diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_minmax_match.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/vec_minmax_match.ll | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/vec_minmax_match.ll b/llvm/test/CodeGen/X86/vec_minmax_match.ll index 6293a615161..af4410a898e 100644 --- a/llvm/test/CodeGen/X86/vec_minmax_match.ll +++ b/llvm/test/CodeGen/X86/vec_minmax_match.ll @@ -37,9 +37,9 @@ define <4 x i32> @smin_vec2(<4 x i32> %x) { define <4 x i32> @smin_vec3(<4 x i32> %x, <4 x i32> %y) { ; CHECK-LABEL: smin_vec3: ; CHECK: # BB#0: -; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm2 -; CHECK-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0 -; CHECK-NEXT: vpandn %xmm2, %xmm0, %xmm0 +; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm0 +; CHECK-NEXT: vpxor %xmm1, %xmm1, %xmm1 +; CHECK-NEXT: vpminsd %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: retq ; %sub = sub nsw <4 x i32> %x, %y @@ -53,9 +53,9 @@ define <4 x i32> @smin_vec3(<4 x i32> %x, <4 x i32> %y) { define <4 x i32> @smin_vec4(<4 x i32> %x, <4 x i32> %y) { ; CHECK-LABEL: smin_vec4: ; CHECK: # BB#0: -; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm2 -; CHECK-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0 -; CHECK-NEXT: vpand %xmm2, %xmm0, %xmm0 +; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm0 +; CHECK-NEXT: vpxor %xmm1, %xmm1, %xmm1 +; CHECK-NEXT: vpminsd %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: retq ; %sub = sub nsw <4 x i32> %x, %y @@ -97,9 +97,9 @@ define <4 x i32> @smax_vec2(<4 x i32> %x) { define <4 x i32> @smax_vec3(<4 x i32> %x, <4 x i32> %y) { ; CHECK-LABEL: smax_vec3: ; CHECK: # BB#0: -; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm2 -; CHECK-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0 -; CHECK-NEXT: vpandn %xmm2, %xmm0, %xmm0 +; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm0 +; CHECK-NEXT: vpxor %xmm1, %xmm1, %xmm1 +; CHECK-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: retq ; %sub = sub nsw <4 x i32> %x, %y @@ -113,9 +113,9 @@ define <4 x i32> @smax_vec3(<4 x i32> %x, <4 x i32> %y) { define <4 x i32> @smax_vec4(<4 x i32> %x, <4 x i32> %y) { ; CHECK-LABEL: smax_vec4: ; CHECK: # BB#0: -; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm2 -; CHECK-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0 -; CHECK-NEXT: vpand %xmm2, %xmm0, %xmm0 +; CHECK-NEXT: vpsubd %xmm1, %xmm0, %xmm0 +; CHECK-NEXT: vpxor %xmm1, %xmm1, %xmm1 +; CHECK-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0 ; CHECK-NEXT: retq ; %sub = sub nsw <4 x i32> %x, %y |

