diff options
author | Thomas Lively <tlively@google.com> | 2021-09-01 10:27:41 -0700 |
---|---|---|
committer | Thomas Lively <tlively@google.com> | 2021-09-01 10:27:42 -0700 |
commit | fec4749200e0068494d8a6cd80b5b6f91403cfbe (patch) | |
tree | a97797467bd391d46c18ec0a2c51d3dc7e1fec95 /clang/unittests/Basic/FileManagerTest.cpp | |
parent | dde162d8a593973d2bf97d2dac962350a5896011 (diff) | |
download | llvm-fec4749200e0068494d8a6cd80b5b6f91403cfbe.zip llvm-fec4749200e0068494d8a6cd80b5b6f91403cfbe.tar.gz llvm-fec4749200e0068494d8a6cd80b5b6f91403cfbe.tar.bz2 |
[WebAssembly] Lower v2f32 to v2f64 extending loads with promote_low
Previously extra wide v4f32 to v4f64 extending loads would be legalized to v2f32
to v2f64 extending loads, which would then be scalarized by legalization. (v2f32
to v2f64 extending loads not produced by legalization were already being emitted
correctly.) Instead, mark v2f32 to v2f64 extending loads as legal and explicitly
lower them using promote_low. This regresses the addressing modes supported for
the extloads not produced by legalization, but that's a fine trade off for now.
Differential Revision: https://reviews.llvm.org/D108496
Diffstat (limited to 'clang/unittests/Basic/FileManagerTest.cpp')
0 files changed, 0 insertions, 0 deletions