From bd757a66e64bc7d5cf57d80db57ff4d81866f81b Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Wed, 24 Jun 2026 00:26:50 +0200 Subject: [PATCH] llvm: use intrinsics for f16, f32 minimum/maximum --- compiler/rustc_codegen_llvm/src/intrinsic.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/rustc_codegen_llvm/src/intrinsic.rs b/compiler/rustc_codegen_llvm/src/intrinsic.rs index 0b03d6862ca84..8d5c6148afd3f 100644 --- a/compiler/rustc_codegen_llvm/src/intrinsic.rs +++ b/compiler/rustc_codegen_llvm/src/intrinsic.rs @@ -113,17 +113,17 @@ fn call_simple_intrinsic<'ll, 'tcx>( sym::fmuladdf64 => ("llvm.fmuladd", &[bx.type_f64()]), sym::fmuladdf128 => ("llvm.fmuladd", &[bx.type_f128()]), + sym::minimumf16 => ("llvm.minimum", &[bx.type_f16()]), + sym::minimumf32 => ("llvm.minimum", &[bx.type_f32()]), // FIXME: LLVM currently mis-compile those intrinsics, re-enable them // when llvm/llvm-project#{139380,139381,140445} are fixed. - //sym::minimumf16 => ("llvm.minimum", &[bx.type_f16()]), - //sym::minimumf32 => ("llvm.minimum", &[bx.type_f32()]), //sym::minimumf64 => ("llvm.minimum", &[bx.type_f64()]), //sym::minimumf128 => ("llvm.minimum", &[cx.type_f128()]), // + sym::maximumf16 => ("llvm.maximum", &[bx.type_f16()]), + sym::maximumf32 => ("llvm.maximum", &[bx.type_f32()]), // FIXME: LLVM currently mis-compile those intrinsics, re-enable them // when llvm/llvm-project#{139380,139381,140445} are fixed. - //sym::maximumf16 => ("llvm.maximum", &[bx.type_f16()]), - //sym::maximumf32 => ("llvm.maximum", &[bx.type_f32()]), //sym::maximumf64 => ("llvm.maximum", &[bx.type_f64()]), //sym::maximumf128 => ("llvm.maximum", &[cx.type_f128()]), //