[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