[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