Add a triple to switch.ll test.
[oota-llvm.git] / test / CodeGen / X86 / stackpointer.ll
index 26f9999fd5de94e227924db3688470cddbcbd4fd..094856b3c57dbcdbe739ead35cf080bf5ffd93ca 100644 (file)
@@ -1,11 +1,13 @@
 ; RUN: llc < %s -mtriple=x86_64-apple-darwin  | FileCheck %s
 ; RUN: llc < %s -mtriple=x86_64-linux-gnueabi | FileCheck %s
+; RUN: opt < %s -O3 -S -mtriple=x86_64-linux-gnueabi | FileCheck %s --check-prefix=OPT
 
 define i64 @get_stack() nounwind {
 entry:
 ; CHECK-LABEL: get_stack:
 ; CHECK: movq  %rsp, %rax
        %sp = call i64 @llvm.read_register.i64(metadata !0)
+; OPT: @llvm.read_register.i64
   ret i64 %sp
 }
 
@@ -14,6 +16,7 @@ entry:
 ; CHECK-LABEL: set_stack:
 ; CHECK: movq  %rdi, %rsp
   call void @llvm.write_register.i64(metadata !0, i64 %val)
+; OPT: @llvm.write_register.i64
   ret void
 }
 
@@ -22,4 +25,4 @@ declare void @llvm.write_register.i64(metadata, i64) nounwind
 
 ; register unsigned long current_stack_pointer asm("rsp");
 ; CHECK-NOT: .asciz  "rsp"
-!0 = metadata !{metadata !"rsp\00"}
+!0 = !{!"rsp\00"}