summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-11-19 17:06:05 +0000
committerSanjay Patel <spatel@rotateright.com>2018-11-19 17:06:05 +0000
commitb25adf5edba0bfb487828600f4294702e695fdba (patch)
tree188a8c0e05583ccb9346be2ff843f8b97134629e /llvm/test
parent22a04efcb0cfac222abfaec381406eff7e157ec6 (diff)
downloadbcm5719-llvm-b25adf5edba0bfb487828600f4294702e695fdba.tar.gz
bcm5719-llvm-b25adf5edba0bfb487828600f4294702e695fdba.zip
[SelectionDAG] simplify vector select with undef operand(s)
llvm-svn: 347227
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/X86/pr30284.ll8
-rw-r--r--llvm/test/CodeGen/X86/pr37499.ll9
2 files changed, 1 insertions, 16 deletions
diff --git a/llvm/test/CodeGen/X86/pr30284.ll b/llvm/test/CodeGen/X86/pr30284.ll
index 4e564d72f8c..a9005377213 100644
--- a/llvm/test/CodeGen/X86/pr30284.ll
+++ b/llvm/test/CodeGen/X86/pr30284.ll
@@ -4,14 +4,6 @@
define void @undef_cond() {
; CHECK-LABEL: undef_cond:
; CHECK: # %bb.0:
-; CHECK-NEXT: vmovapd 0, %zmm0
-; CHECK-NEXT: vmovapd 64, %zmm1
-; CHECK-NEXT: vmovapd {{.*#+}} zmm2 = [0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16]
-; CHECK-NEXT: vorpd %zmm2, %zmm0, %zmm0 {%k1}
-; CHECK-NEXT: vorpd %zmm2, %zmm1, %zmm1 {%k1}
-; CHECK-NEXT: vmovapd %zmm1, 64
-; CHECK-NEXT: vmovapd %zmm0, 0
-; CHECK-NEXT: vzeroupper
; CHECK-NEXT: retl
%a_load22 = load <16 x i64>, <16 x i64>* null, align 1
%bitop = or <16 x i64> %a_load22, <i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736>
diff --git a/llvm/test/CodeGen/X86/pr37499.ll b/llvm/test/CodeGen/X86/pr37499.ll
index 1e7306e16ec..3fd2ca6b1d8 100644
--- a/llvm/test/CodeGen/X86/pr37499.ll
+++ b/llvm/test/CodeGen/X86/pr37499.ll
@@ -4,14 +4,7 @@
define <2 x i64> @undef_tval() {
; CHECK-LABEL: undef_tval:
; CHECK: # %bb.0:
-; CHECK-NEXT: vmovdqa {{.*#+}} xmm0 = [1,1,1,1,1,1,1,1]
-; CHECK-NEXT: movb $1, %al
-; CHECK-NEXT: kmovw %eax, %k1
-; CHECK-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1
-; CHECK-NEXT: vmovdqa32 %ymm1, %ymm1 {%k1} {z}
-; CHECK-NEXT: vpmovdw %ymm1, %xmm1
-; CHECK-NEXT: vpblendvb %xmm1, %xmm0, %xmm0, %xmm0
-; CHECK-NEXT: vzeroupper
+; CHECK-NEXT: vmovaps {{.*#+}} xmm0 = [1,1,1,1,1,1,1,1]
; CHECK-NEXT: retq
%1 = tail call <8 x i16> @llvm.x86.avx512.mask.pmov.qw.512(<8 x i64> undef, <8 x i16> <i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>, i8 1) #3
%2 = bitcast <8 x i16> %1 to <2 x i64>
OpenPOWER on IntegriCloud