[llvm] r250387 - [x86] Merge test pr24562.ll into x86-fold-pshufb.ll. NFC.

Andrea Di Biagio via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 15 02:54:26 PDT 2015


Author: adibiagio
Date: Thu Oct 15 04:54:25 2015
New Revision: 250387

URL: http://llvm.org/viewvc/llvm-project?rev=250387&view=rev
Log:
[x86] Merge test pr24562.ll into x86-fold-pshufb.ll. NFC.


Removed:
    llvm/trunk/test/CodeGen/X86/pr24562.ll
Modified:
    llvm/trunk/test/CodeGen/X86/x86-fold-pshufb.ll

Removed: llvm/trunk/test/CodeGen/X86/pr24562.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/pr24562.ll?rev=250386&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/pr24562.ll (original)
+++ llvm/trunk/test/CodeGen/X86/pr24562.ll (removed)
@@ -1,19 +0,0 @@
-; RUN: llc -mattr=+ssse3 -mtriple=x86_64-unknown-unknown < %s | FileCheck %s
-
-; The pshufb from function @pr24562 was wrongly folded into its first operand
-; as a result of a late target shuffle combine on the legalized selection dag.
-; 
-; Check that the pshufb is correctly folded to a zero vector.
-
-define <2 x i64> @pr24562() {
-; CHECK-LABEL: pr24562:
-; CHECK:       # BB#0: # %entry
-; CHECK-NEXT:    xorps %xmm0, %xmm0
-; CHECK-NEXT:    retq
-entry:
-  %0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>) #2
-  %1 = bitcast <16 x i8> %0 to <2 x i64>
-  ret <2 x i64> %1
-}
-
-declare <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8>, <16 x i8>)

Modified: llvm/trunk/test/CodeGen/X86/x86-fold-pshufb.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/x86-fold-pshufb.ll?rev=250387&r1=250386&r2=250387&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/x86-fold-pshufb.ll (original)
+++ llvm/trunk/test/CodeGen/X86/x86-fold-pshufb.ll Thu Oct 15 04:54:25 2015
@@ -1,11 +1,12 @@
 ; RUN: llc -relocation-model=pic -march=x86-64 -mtriple=x86_64-unknown-unknown -mattr=+ssse3 < %s | FileCheck %s
+; RUN: llc -march=x86-64 -mtriple=x86_64-unknown-unknown -mattr=+ssse3 < %s | FileCheck %s
 
 ; Verify that the backend correctly folds the shuffle in function 'fold_pshufb'
 ; into a simple load from constant pool.
 
 define <2 x i64> @fold_pshufb() {
 ; CHECK-LABEL: fold_pshufb:
-; CHECK:       # BB#0:
+; CHECK:       # BB#0: # %entry
 ; CHECK-NEXT:    movaps {{.*#+}} xmm0 = [0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0]
 ; CHECK-NEXT:    retq
 entry:
@@ -13,5 +14,21 @@ entry:
   %1 = bitcast <16 x i8> %0 to <2 x i64>
   ret <2 x i64> %1
 }
+
+; The pshufb from function @pr24562 was wrongly folded into its first operand
+; as a result of a late target shuffle combine on the legalized selection dag.
+;
+; Check that the pshufb is correctly folded to a zero vector.
+
+define <2 x i64> @pr24562() {
+; CHECK-LABEL: pr24562:
+; CHECK:       # BB#0: # %entry
+; CHECK-NEXT:    xorps %xmm0, %xmm0
+; CHECK-NEXT:    retq
+entry:
+  %0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>) #2
+  %1 = bitcast <16 x i8> %0 to <2 x i64>
+  ret <2 x i64> %1
+}
 
 declare <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8>, <16 x i8>)




More information about the llvm-commits mailing list