[llvm] [X86] Fix lower1BitShuffle blend-with-zero shuffles to AND mask (PR #180472)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 9 18:53:32 PST 2026
================
@@ -250,3 +250,18 @@ define i16 @PR90356(<16 x i1> %a) {
%2 = bitcast <16 x i1> %1 to i16
ret i16 %2
}
+
+define <4 x i1> @ISSUE180426(<4 x i1> %0) {
+; CHECK-LABEL: ISSUE180426:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: vpslld $31, %xmm0, %xmm0
+; CHECK-NEXT: movb $5, %al
+; CHECK-NEXT: kmovd %eax, %k1
+; CHECK-NEXT: vptestmd %xmm0, %xmm0, %k1 {%k1}
+; CHECK-NEXT: vpcmpeqd %xmm0, %xmm0, %xmm0
+; CHECK-NEXT: vmovdqa32 %xmm0, %xmm0 {%k1} {z}
+; CHECK-NEXT: retq
+entry:
----------------
woruyu wrote:
Done!
https://github.com/llvm/llvm-project/pull/180472
More information about the llvm-commits
mailing list