aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2024-09-12 22:11:01 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2024-09-16 20:33:12 +0000
commit49c5cebb2966d5e8f0784370d818023a1054e189 (patch)
tree17a4cda42f6971b98550a98e8afd2bfbe1810d9d /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parente99755d41c8d5ee8594fa161ac05fbef02d902aa (diff)
downloadllvm-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