petrhosek wrote: This solution doesn't work unfortunately. Even when using soft-float, the `__builtin_arm_get_fpscr` and `__builtin_arm_set_fpscr` builtins are still defined, they just failed to get lowered. https://github.com/llvm/llvm-project/pull/72158