aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
diff options
context:
space:
mode:
authorSlava Zakharin <szakharin@nvidia.com>2024-02-27 15:59:25 -0800
committerGitHub <noreply@github.com>2024-02-27 15:59:25 -0800
commitd699d9d609a24d80809df15efe47ac539da90e93 (patch)
tree96a205e4646f8999306aada0910e21a2d5891545 /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
parent04e8653f189bf3d65680c7fb3b3033ad82903ee9 (diff)
downloadllvm-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