[llvm] [X86] combineINSERT_SUBVECTOR - attempt to widen mask predicate as scalar integer instead of inserting into a zero vXi1 vector (PR #192699)

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 17 22:05:21 PDT 2026


================
@@ -18,10 +18,8 @@ define <8 x half> @maskload_v8f16_byref(ptr %p, i8 %k, ptr %mem_addr) {
 ; CHECK-LABEL: maskload_v8f16_byref:
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
-; CHECK-NEXT:    andb $1, %sil
-; CHECK-NEXT:    kmovd %esi, %k0
-; CHECK-NEXT:    kshiftld $24, %k0, %k0
-; CHECK-NEXT:    kshiftrd $24, %k0, %k1
----------------
phoebewang wrote:

Seems we can use kmovb previously.

https://github.com/llvm/llvm-project/pull/192699


More information about the llvm-commits mailing list