[clang] [llvm] [ARM] enable FENV_ACCESS pragma support for hard-float targets (PR #137101)
David Green via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 27 13:29:02 PST 2025
================
@@ -614,16 +614,25 @@ ARMTargetLowering::ARMTargetLowering(const TargetMachine &TM_,
for (auto Op : {ISD::STRICT_FADD, ISD::STRICT_FSUB, ISD::STRICT_FMUL,
ISD::STRICT_FDIV, ISD::STRICT_FMA, ISD::STRICT_FSQRT})
setOperationAction(Op, MVT::f64, Legal);
+
+ setOperationAction(ISD::STRICT_FP_ROUND, MVT::f32, Legal);
+ setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f64, Legal);
----------------
davemgreen wrote:
Do these always work with `fptrunc f128 -> f32` and `fpext f16 -> f64`?
https://github.com/llvm/llvm-project/pull/137101
More information about the llvm-commits
mailing list