[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