aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/TargetParser.cpp
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2020-10-15 15:33:10 +0000
committerThomas Lively <tlively@google.com>2020-10-15 15:33:10 +0000
commit7c6bfd90ab2ddaa60de62878c8512db0645e8452 (patch)
tree2c6c49a521c7a81d9a1cb1628802a85e628a178c /llvm/lib/Support/TargetParser.cpp
parent2de693756fefbb8a093ffd511b6684ef132f4e11 (diff)
downloadllvm-7c6bfd90ab2ddaa60de62878c8512db0645e8452.zip
llvm-7c6bfd90ab2ddaa60de62878c8512db0645e8452.tar.gz
llvm-7c6bfd90ab2ddaa60de62878c8512db0645e8452.tar.bz2
[WebAssembly] v128.load{8,16,32,64}_lane instructions
Prototype the newly proposed load_lane instructions, as specified in https://github.com/WebAssembly/simd/pull/350. Since these instructions are not available to origin trial users on Chrome stable, make them opt-in by only selecting them from intrinsics rather than normal ISel patterns. Since we only need rough prototypes to measure performance right now, this commit does not implement all the load and store patterns that would be necessary to make full use of the offset immediate. However, the full suite of offset tests is included to make it easy to track improvements in the future. Since these are the first instructions to have a memarg immediate as well as an additional immediate, the disassembler needed some additional hacks to be able to parse them correctly. Making that code more principled is left as future work. Differential Revision: https://reviews.llvm.org/D89366
Diffstat (limited to 'llvm/lib/Support/TargetParser.cpp')
0 files changed, 0 insertions, 0 deletions