diff options
author | David Majnemer <david.majnemer@gmail.com> | 2024-09-12 22:11:01 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2024-09-16 20:33:12 +0000 |
commit | 49c5cebb2966d5e8f0784370d818023a1054e189 (patch) | |
tree | 17a4cda42f6971b98550a98e8afd2bfbe1810d9d /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp | |
parent | e99755d41c8d5ee8594fa161ac05fbef02d902aa (diff) | |
download | llvm-49c5cebb2966d5e8f0784370d818023a1054e189.zip llvm-49c5cebb2966d5e8f0784370d818023a1054e189.tar.gz llvm-49c5cebb2966d5e8f0784370d818023a1054e189.tar.bz2 |
[X86] Improve support for vXi8 arithmetic shifts, logical left shifts
Use SWAR techniques for arithmetic shifts: we use the same technique as
logical right shift but with an additional step of sign extending the
result.
Also, use the logical shift left technique even on AVX512 as vpmovzxbw
and vpmovwb are actually quite expensive.
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions