[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