Relax expressions and add explicit triplets -linux and -win32.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 22 Feb 2011 07:21:59 +0000 (07:21 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 22 Feb 2011 07:21:59 +0000 (07:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126216 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/xor.ll

index 6c623cb15538804833821b0dd5eec50ae600647f..b90d81ac9b18867eb2d9752ab496c23718cfbc97 100644 (file)
@@ -1,5 +1,6 @@
 ; RUN: llc < %s -march=x86 -mattr=+sse2  | FileCheck %s -check-prefix=X32
-; RUN: llc < %s -march=x86-64 | FileCheck %s -check-prefix=X64
+; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s -check-prefix=X64
+; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s -check-prefix=X64
 
 ; Though it is undefined, we want xor undef,undef to produce zero.
 define <4 x i32> @test1() nounwind {
@@ -28,9 +29,9 @@ entry:
         ret i32 %tmp4
         
 ; X64: test3:
-; X64: notl    %esi
-; X64: andl    %edi, %esi
-; X64: movl    %esi, %eax
+; X64: notl    [[A1:%esi|%edx]]
+; X64: andl    [[A0:%edi|%ecx]], [[A1]]
+; X64: movl    [[A1]], %eax
 ; X64: shrl    %eax
 ; X64: ret