[llvm] 372e332 - [X86] freeze-unary.ll - remove unnecessary freeze from CTLZ/CTTZ_ZERO_UNDEF tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 1 00:32:42 PDT 2025


Author: Simon Pilgrim
Date: 2025-07-01T08:32:28+01:00
New Revision: 372e332a57ed77a1787461d2c1e8ef69ec745c0a

URL: https://github.com/llvm/llvm-project/commit/372e332a57ed77a1787461d2c1e8ef69ec745c0a
DIFF: https://github.com/llvm/llvm-project/commit/372e332a57ed77a1787461d2c1e8ef69ec745c0a.diff

LOG: [X86] freeze-unary.ll - remove unnecessary freeze from CTLZ/CTTZ_ZERO_UNDEF tests

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/freeze-unary.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/freeze-unary.ll b/llvm/test/CodeGen/X86/freeze-unary.ll
index 3d1f676115069..c85c831a25342 100644
--- a/llvm/test/CodeGen/X86/freeze-unary.ll
+++ b/llvm/test/CodeGen/X86/freeze-unary.ll
@@ -167,8 +167,7 @@ define i32 @freeze_ctlz_undef(i32 %a0) nounwind {
 ; X64-NEXT:    movl $32, %eax
 ; X64-NEXT:    cmovnel %ecx, %eax
 ; X64-NEXT:    retq
-  %f0 = freeze i32 %a0
-  %x = call i32 @llvm.ctlz.i32(i32 %f0, i1 -1)
+  %x = call i32 @llvm.ctlz.i32(i32 %a0, i1 -1)
   %f = freeze i32 %x
   %c = icmp eq i32 %a0, 0
   %r = select i1 %c, i32 32, i32 %f
@@ -196,8 +195,7 @@ define i32 @freeze_ctlz_undef_nonzero(i32 %a0) nounwind {
 ; X64-NEXT:    movl $32, %eax
 ; X64-NEXT:    cmovnel %ecx, %eax
 ; X64-NEXT:    retq
-  %f0 = freeze i32 %a0
-  %y = or i32 %f0, 1
+  %y = or i32 %a0, 1
   %x = call i32 @llvm.ctlz.i32(i32 %y, i1 -1)
   %f = freeze i32 %x
   %c = icmp eq i32 %y, 0
@@ -240,8 +238,7 @@ define i32 @freeze_cttz_undef(i32 %a0) nounwind {
 ; X64-NEXT:    movl $32, %eax
 ; X64-NEXT:    cmovnel %ecx, %eax
 ; X64-NEXT:    retq
-  %f0 = freeze i32 %a0
-  %x = call i32 @llvm.cttz.i32(i32 %f0, i1 -1)
+  %x = call i32 @llvm.cttz.i32(i32 %a0, i1 -1)
   %f = freeze i32 %x
   %c = icmp eq i32 %a0, 0
   %r = select i1 %c, i32 32, i32 %f
@@ -265,8 +262,7 @@ define i32 @freeze_cttz_undef_nonzero(i32 %a0) nounwind {
 ; X64-NEXT:    movl $32, %eax
 ; X64-NEXT:    cmovnel %ecx, %eax
 ; X64-NEXT:    retq
-  %f0 = freeze i32 %a0
-  %y = or i32 %f0, 1
+  %y = or i32 %a0, 1
   %x = call i32 @llvm.cttz.i32(i32 %y, i1 -1)
   %f = freeze i32 %x
   %c = icmp eq i32 %y, 0


        


More information about the llvm-commits mailing list