diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_minmax_match.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vec_minmax_match.ll | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/vec_minmax_match.ll b/llvm/test/CodeGen/X86/vec_minmax_match.ll index c3652f3a84d..4d6bb799fe3 100644 --- a/llvm/test/CodeGen/X86/vec_minmax_match.ll +++ b/llvm/test/CodeGen/X86/vec_minmax_match.ll @@ -223,12 +223,11 @@ define <4 x i32> @wrong_pred_for_smin_with_not(<4 x i32> %x) { ; CHECK-LABEL: wrong_pred_for_smin_with_not: ; CHECK: # %bb.0: ; CHECK-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1 -; CHECK-NEXT: vpxor %xmm1, %xmm0, %xmm2 -; CHECK-NEXT: vpminud {{.*}}(%rip), %xmm0, %xmm3 -; CHECK-NEXT: vpcmpeqd %xmm3, %xmm0, %xmm0 -; CHECK-NEXT: vpxor %xmm1, %xmm0, %xmm0 -; CHECK-NEXT: vmovaps {{.*#+}} xmm1 = [4294967291,4294967291,4294967291,4294967291] -; CHECK-NEXT: vblendvps %xmm0, %xmm2, %xmm1, %xmm0 +; CHECK-NEXT: vpxor %xmm1, %xmm0, %xmm1 +; CHECK-NEXT: vpmaxud {{.*}}(%rip), %xmm0, %xmm2 +; CHECK-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm0 +; CHECK-NEXT: vmovaps {{.*#+}} xmm2 = [4294967291,4294967291,4294967291,4294967291] +; CHECK-NEXT: vblendvps %xmm0, %xmm1, %xmm2, %xmm0 ; CHECK-NEXT: retq %not_x = xor <4 x i32> %x, <i32 -1, i32 -1, i32 -1, i32 -1> %cmp = icmp ugt <4 x i32> %x, <i32 4, i32 4, i32 4, i32 4> |