[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