[llvm] 6684541 - [X86] Regenerate expand-vp-int-intrinsics.ll
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 14 04:49:27 PST 2023
Author: Simon Pilgrim
Date: 2023-11-14T12:48:52Z
New Revision: 668454183a82404410fb575a565a90dac4ffb9f2
URL: https://github.com/llvm/llvm-project/commit/668454183a82404410fb575a565a90dac4ffb9f2
DIFF: https://github.com/llvm/llvm-project/commit/668454183a82404410fb575a565a90dac4ffb9f2.diff
LOG: [X86] Regenerate expand-vp-int-intrinsics.ll
Add missing X86 checks
Added:
Modified:
llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll b/llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll
index f8a24542b0eb249..350b4321e3b88a2 100644
--- a/llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll
+++ b/llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll
@@ -1226,6 +1226,20 @@ define void @vp_umin_v4i32(<4 x i32> %a0, <4 x i32> %a1, ptr %out, i32 %vp) noun
declare <4 x i32> @llvm.vp.umin.v4i32(<4 x i32>, <4 x i32>, <4 x i1>, i32)
define <4 x i32> @vp_bitreverse_v4i32(<4 x i32> %va, <4 x i1> %m, i32 zeroext %evl) {
+; X86-LABEL: vp_bitreverse_v4i32:
+; X86: # %bb.0:
+; X86-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12]
+; X86-NEXT: vbroadcastss {{.*#+}} xmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
+; X86-NEXT: vpand %xmm1, %xmm0, %xmm2
+; X86-NEXT: vmovdqa {{.*#+}} xmm3 = [0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240]
+; X86-NEXT: vpshufb %xmm2, %xmm3, %xmm2
+; X86-NEXT: vpsrlw $4, %xmm0, %xmm0
+; X86-NEXT: vpand %xmm1, %xmm0, %xmm0
+; X86-NEXT: vmovdqa {{.*#+}} xmm1 = [0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15]
+; X86-NEXT: vpshufb %xmm0, %xmm1, %xmm0
+; X86-NEXT: vpor %xmm0, %xmm2, %xmm0
+; X86-NEXT: retl
+;
; SSE-LABEL: vp_bitreverse_v4i32:
; SSE: # %bb.0:
; SSE-NEXT: pxor %xmm1, %xmm1
@@ -1307,6 +1321,11 @@ define <4 x i32> @vp_bitreverse_v4i32(<4 x i32> %va, <4 x i1> %m, i32 zeroext %e
declare <4 x i32> @llvm.vp.bitreverse.v4i32(<4 x i32>, <4 x i1>, i32)
define <4 x i32> @vp_bswap_v4i32(<4 x i32> %va, <4 x i1> %m, i32 zeroext %evl) {
+; X86-LABEL: vp_bswap_v4i32:
+; X86: # %bb.0:
+; X86-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12]
+; X86-NEXT: retl
+;
; SSE-LABEL: vp_bswap_v4i32:
; SSE: # %bb.0:
; SSE-NEXT: pxor %xmm1, %xmm1
More information about the llvm-commits
mailing list