[llvm] [X86] Eliminate redundant zero-extension instructions (PR #161401)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 2 04:08:21 PDT 2025


================
@@ -17,12 +17,11 @@ define i32 @countholes(ptr %s) {
 ; CHECK-NEXT:  # %bb.1: # %while.body.preheader
 ; CHECK-NEXT:    incq %rdi
 ; CHECK-NEXT:    xorl %eax, %eax
-; CHECK-NEXT:    leaq pre_table(%rip), %rdx
-; CHECK-NEXT:    .p2align 4, 0x90
+; CHECK-NEXT:    .p2align 4{{$}}
 ; CHECK-NEXT:  .LBB0_2: # %while.body
 ; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
-; CHECK-NEXT:    addl $-48, %ecx
-; CHECK-NEXT:    addl (%rdx,%rcx,4), %eax
+; CHECK-NOT:     movzbl %cl, %ecx
+; CHECK:         addl {{.*}}, %eax
----------------
RKSimon wrote:

please just regenerate - non-sequential checks always make me nervous - like you're trying to hide bad codegen in between

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


More information about the llvm-commits mailing list