[llvm] InstCombine: Handle canonicalize in SimplifyDemandedFPClass (PR #173189)
Yingwei Zheng via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 26 01:41:21 PST 2025
================
@@ -337,8 +325,7 @@ define nofpclass(zero) float @ret_nofpclass_zero_nnan_flag__canonicalize_select_
; CHECK-LABEL: define nofpclass(zero) float @ret_nofpclass_zero_nnan_flag__canonicalize_select_unknown_or_snan(
; CHECK-SAME: float [[X:%.*]], i1 [[COND:%.*]]) {
; CHECK-NEXT: [[SNAN:%.*]] = call float @returns_snan()
-; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[COND]], float [[X]], float [[SNAN]]
-; CHECK-NEXT: [[CANON:%.*]] = call float @llvm.canonicalize.f32(float [[SELECT]])
+; CHECK-NEXT: [[CANON:%.*]] = call float @llvm.canonicalize.f32(float [[X]])
----------------
dtcxzyw wrote:
Miscompile: https://alive2.llvm.org/ce/z/y6HnJJ
https://github.com/llvm/llvm-project/pull/173189
More information about the llvm-commits
mailing list