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