@@ -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