diff options
Diffstat (limited to 'test/CodeGen/X86/x86-64-and-mask.ll')
-rw-r--r-- | test/CodeGen/X86/x86-64-and-mask.ll | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/test/CodeGen/X86/x86-64-and-mask.ll b/test/CodeGen/X86/x86-64-and-mask.ll index 07ccb2337e752..bc6c612482b07 100644 --- a/test/CodeGen/X86/x86-64-and-mask.ll +++ b/test/CodeGen/X86/x86-64-and-mask.ll @@ -1,10 +1,10 @@ -; RUN: llc < %s | FileCheck %s +; RUN: llc -mcpu=corei7 < %s | FileCheck %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128" target triple = "x86_64-apple-darwin8" ; This should be a single mov, not a load of immediate + andq. -; CHECK: test: +; CHECK-LABEL: test: ; CHECK: movl %edi, %eax define i64 @test(i64 %x) nounwind { @@ -14,7 +14,7 @@ entry: } ; This copy can't be coalesced away because it needs the implicit zero-extend. -; CHECK: bbb: +; CHECK-LABEL: bbb: ; CHECK: movl %edi, %edi define void @bbb(i64 %x) nounwind { @@ -26,7 +26,7 @@ define void @bbb(i64 %x) nounwind { ; This should use a 32-bit and with implicit zero-extension, not a 64-bit and ; with a separate mov to materialize the mask. ; rdar://7527390 -; CHECK: ccc: +; CHECK-LABEL: ccc: ; CHECK: andl $-1048593, %edi declare void @foo(i64 %x) nounwind @@ -38,9 +38,9 @@ define void @ccc(i64 %x) nounwind { } ; This requires a mov and a 64-bit and. -; CHECK: ddd: +; CHECK-LABEL: ddd: ; CHECK: movabsq $4294967296, %r -; CHECK: andq %rax, %rdi +; CHECK: andq %r{{..}}, %r{{..}} define void @ddd(i64 %x) nounwind { %t = and i64 %x, 4294967296 |