Description[wasm] Implement wasm x64 I16x8 Ops
- Add I16x8 Splat, ExtractLane, ReplaceLane, shift ops, Some BinOps and compare ops
- Add pshufhw, pshuflw in the assembler, disassembler
- Fix incorrect modrm for pextrw, this bug disregards the register allocated and always makes pextrw use rax.
- Fix pextrw disasm to take the 0 - 7 bits of the immediate instead of 0 - 3.
- Pextrw, pinsrw are in the assembler use 128 bit encodings, pextrw, pinsrw in the disassembler use legacy encodings, fix inconsistencies causing weird code gen when --print-code is used.
Review-Url: https://codereview.chromium.org/2767983002
Cr-Commit-Position: refs/heads/master@{#44664}
Committed: https://chromium.googlesource.com/v8/v8/+/c8c03c150d2add866c09bf2aa866c6b4ed585b08
Patch Set 1 #Patch Set 2 : Rebase #Patch Set 3 : New instructions #Patch Set 4 : Fix disasm #Patch Set 5 : Test splat #Patch Set 6 : Finally fix splat #Patch Set 7 : Fix assembler bugs #Patch Set 8 : Fix patch failure #Patch Set 9 : Add Saturate instructions #Patch Set 10 : Add disasm test #Patch Set 11 : Fix order of ops #
Total comments: 6
Patch Set 12 : Bill's review #
Messages
Total messages: 50 (42 generated)
|