[llvm] [X86] Extend checkSignTestSetCCCombine to handle SHL/SIGN_EXTEND_INREG (PR #178376)

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 28 05:31:11 PST 2026


================
@@ -42,10 +42,11 @@ define void @computeNumSignBits_shl_zext_2(i8 %x, ptr %p) nounwind {
 ; X64-NEXT:    movzbl %dil, %eax
 ; X64-NEXT:    movl %eax, %ecx
 ; X64-NEXT:    shll $10, %ecx
-; X64-NEXT:    xorl %edx, %edx
-; X64-NEXT:    testw %cx, %cx
-; X64-NEXT:    sets %dl
-; X64-NEXT:    addl $32767, %edx # imm = 0x7FFF
+; X64-NEXT:    movl %eax, %edx
+; X64-NEXT:    andl $32, %edx
+; X64-NEXT:    cmpw $1, %dx
+; X64-NEXT:    movl $32767, %edx # imm = 0x7FFF
+; X64-NEXT:    sbbl $-1, %edx
----------------
phoebewang wrote:

Looks like regression.

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


More information about the llvm-commits mailing list