diff options
author | Slava Zakharin <szakharin@nvidia.com> | 2024-02-27 15:59:25 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-27 15:59:25 -0800 |
commit | d699d9d609a24d80809df15efe47ac539da90e93 (patch) | |
tree | 96a205e4646f8999306aada0910e21a2d5891545 /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | |
parent | 04e8653f189bf3d65680c7fb3b3033ad82903ee9 (diff) | |
download | llvm-d699d9d609a24d80809df15efe47ac539da90e93.zip llvm-d699d9d609a24d80809df15efe47ac539da90e93.tar.gz llvm-d699d9d609a24d80809df15efe47ac539da90e93.tar.bz2 |
[flang][runtime] Support SUM/PRODUCT/DOT_PRODUCT reductions for REAL(16). (#83169)
The reductions implementations rely on trivial operations that
are supported by the build compiler runtime, so they can be enabled
whenever the build compiler provides 128-bit float support.
std::conj used by DOT_PRODUCT is a template implementation
in most environments, so it should not introduce a dependency
on any 128-bit float support library. I am not goind to
test it in all the build environments before merging.
If it fails for someone, I will deal with it.
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions