@@ -103,23 +103,25 @@ fn call_simple_intrinsic<'ll, 'tcx>(
103
103
sym:: minnumf64 => ( "llvm.minnum" , & [ bx. type_f64 ( ) ] ) ,
104
104
sym:: minnumf128 => ( "llvm.minnum" , & [ bx. type_f128 ( ) ] ) ,
105
105
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
+ //
112
113
sym:: maxnumf16 => ( "llvm.maxnum" , & [ bx. type_f16 ( ) ] ) ,
113
114
sym:: maxnumf32 => ( "llvm.maxnum" , & [ bx. type_f32 ( ) ] ) ,
114
115
sym:: maxnumf64 => ( "llvm.maxnum" , & [ bx. type_f64 ( ) ] ) ,
115
116
sym:: maxnumf128 => ( "llvm.maxnum" , & [ bx. type_f128 ( ) ] ) ,
116
117
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
+ //
123
125
sym:: copysignf16 => ( "llvm.copysign" , & [ bx. type_f16 ( ) ] ) ,
124
126
sym:: copysignf32 => ( "llvm.copysign" , & [ bx. type_f32 ( ) ] ) ,
125
127
sym:: copysignf64 => ( "llvm.copysign" , & [ bx. type_f64 ( ) ] ) ,
0 commit comments