Fixed failing test due to missing target triple causing different results on differen...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 18 Mar 2015 22:51:45 +0000 (22:51 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 18 Mar 2015 22:51:45 +0000 (22:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232685 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/x86-shifts.ll

index 20505cb2af875326fa54703236dd0855ad3292b2..0cbfab148bb558d1f0a0e0c8b5bece765d1c90e0 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86-64 -mattr=sse2 | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -mattr=+sse2 | FileCheck %s
 
 ; Splat patterns below
 
@@ -119,13 +119,14 @@ entry:
 define <2 x i64> @shr2_nosplat(<2 x i64> %A) nounwind {
 entry:
 ; CHECK-LABEL: shr2_nosplat
-; CHECK:       movdqa %xmm1, %xmm2
+; CHECK:       movdqa %xmm0, %xmm1
+; CHECK-NEXT:  psrlq  $1, %xmm1
+; CHECK-NEXT:  movdqa %xmm0, %xmm2
 ; CHECK-NEXT:  psrlq  $8, %xmm2
-; CHECK-NEXT:  movdqa %xmm1, %xmm0
-; CHECK-NEXT:  psrlq  $1, %xmm0
-; CHECK-NEXT:  movsd  {{.*#+}} xmm1 = xmm0[0],xmm1[1]
-; CHECK-NEXT:  movsd  {{.*#+}} xmm0 = xmm2[0],xmm0[1]
-; CHECK-NEXT:  xorpd  %xmm1, %xmm0
+; CHECK-NEXT:  movsd  {{.*#+}} xmm0 = xmm1[0],xmm0[1]
+; CHECK-NEXT:  movsd  {{.*#+}} xmm1 = xmm2[0],xmm1[1]
+; CHECK-NEXT:  xorpd  %xmm0, %xmm1
+; CHECK-NEXT:  movapd %xmm1, %xmm0
 ; CHECK-NEXT:  ret
   %B = lshr <2 x i64> %A,  < i64 8, i64 1>
   %C = lshr <2 x i64> %A,  < i64 1, i64 0>