@@ -103,23 +103,25 @@ fn call_simple_intrinsic<'ll, 'tcx>(
103103 sym:: minnumf64 => ( "llvm.minnum" , & [ bx. type_f64 ( ) ] ) ,
104104 sym:: minnumf128 => ( "llvm.minnum" , & [ bx. type_f128 ( ) ] ) ,
105105
106- sym:: minimumf16 => ( "llvm.minimum" , & [ bx. type_f16 ( ) ] ) ,
107- sym:: minimumf32 => ( "llvm.minimum" , & [ bx. type_f32 ( ) ] ) ,
108- sym:: minimumf64 => ( "llvm.minimum" , & [ bx. type_f64 ( ) ] ) ,
109- // There are issues on x86_64 and aarch64 with the f128 variant,
110- // let's instead use the intrinsic fallback body.
111- // sym::minimumf128 => ("llvm.minimum", &[cx.type_f128()]),
106+ // FIXME: LLVM currently mis-compile those intrinsics, re-enable them
107+ // when llvm/llvm-project#{139380,139381,140445} are fixed.
108+ //sym::minimumf16 => ("llvm.minimum", &[bx.type_f16()]),
109+ //sym::minimumf32 => ("llvm.minimum", &[bx.type_f32()]),
110+ //sym::minimumf64 => ("llvm.minimum", &[bx.type_f64()]),
111+ //sym::minimumf128 => ("llvm.minimum", &[cx.type_f128()]),
112+ //
112113 sym:: maxnumf16 => ( "llvm.maxnum" , & [ bx. type_f16 ( ) ] ) ,
113114 sym:: maxnumf32 => ( "llvm.maxnum" , & [ bx. type_f32 ( ) ] ) ,
114115 sym:: maxnumf64 => ( "llvm.maxnum" , & [ bx. type_f64 ( ) ] ) ,
115116 sym:: maxnumf128 => ( "llvm.maxnum" , & [ bx. type_f128 ( ) ] ) ,
116117
117- sym:: maximumf16 => ( "llvm.maximum" , & [ bx. type_f16 ( ) ] ) ,
118- sym:: maximumf32 => ( "llvm.maximum" , & [ bx. type_f32 ( ) ] ) ,
119- sym:: maximumf64 => ( "llvm.maximum" , & [ bx. type_f64 ( ) ] ) ,
120- // There are issues on x86_64 and aarch64 with the f128 variant,
121- // let's instead use the intrinsic fallback body.
122- // sym::maximumf128 => ("llvm.maximum", &[cx.type_f128()]),
118+ // FIXME: LLVM currently mis-compile those intrinsics, re-enable them
119+ // when llvm/llvm-project#{139380,139381,140445} are fixed.
120+ //sym::maximumf16 => ("llvm.maximum", &[bx.type_f16()]),
121+ //sym::maximumf32 => ("llvm.maximum", &[bx.type_f32()]),
122+ //sym::maximumf64 => ("llvm.maximum", &[bx.type_f64()]),
123+ //sym::maximumf128 => ("llvm.maximum", &[cx.type_f128()]),
124+ //
123125 sym:: copysignf16 => ( "llvm.copysign" , & [ bx. type_f16 ( ) ] ) ,
124126 sym:: copysignf32 => ( "llvm.copysign" , & [ bx. type_f32 ( ) ] ) ,
125127 sym:: copysignf64 => ( "llvm.copysign" , & [ bx. type_f64 ( ) ] ) ,
0 commit comments