You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable f16 and f128 on targets that were fixed in LLVM21
LLVM21 fixed the new float types on a number of targets:
* SystemZ gained f16 support
llvm/llvm-project#109164
* Hexagon now uses soft f16 to avoid recursion bugs
llvm/llvm-project#130977
* Mips now correctly handles f128 (actually since LLVM20)
llvm/llvm-project#117525
* f128 is now correctly aligned when passing the stack on x86
llvm/llvm-project#138092
Thus, enable the types on relevant targets for LLVM > 21.0.0.
NVPTX also gained handling of f128 as a storage type, but it lacks
support for basic math operations so is still disabled here.
0 commit comments