[X86] Regenerate combine-movmsk.ll
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 13 Nov 2022 17:12:18 +0000 (17:12 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 13 Nov 2022 17:12:22 +0000 (17:12 +0000)
Adds a AVX check that we lost at some point

llvm/test/CodeGen/X86/combine-movmsk.ll

index 0005a9968e37c16a6c2d796d87588dce46b3686d..3cdde3d9ea4af2fbea9d6629da55f99d1eca6da5 100644 (file)
@@ -258,6 +258,13 @@ define i32 @movmskps_pow2_mask(<4 x i32> %a0) {
 ; SSE-NEXT:    movmskps %xmm0, %eax
 ; SSE-NEXT:    xorl $15, %eax
 ; SSE-NEXT:    retq
+;
+; AVX-LABEL: movmskps_pow2_mask:
+; AVX:       # %bb.0:
+; AVX-NEXT:    vpslld $29, %xmm0, %xmm0
+; AVX-NEXT:    vmovmskps %xmm0, %eax
+; AVX-NEXT:    xorl $15, %eax
+; AVX-NEXT:    retq
   %1 = and <4 x i32> %a0, <i32 4, i32 4, i32 4, i32 4>
   %2 = icmp eq <4 x i32> %1, zeroinitializer
   %3 = sext <4 x i1> %2 to <4 x i32>