Commit d9feec11 authored by Ng Zhi An's avatar Ng Zhi An Committed by Commit Bot

[wasm-simd] Force shuffle32x4 to use register for src0

Fixed: v8:9980
Bug: v8:9198
Change-Id: Idab55a3d7f7ad45a1491dc7657b8a377e569e050
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1945943Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65279}
parent d29299f9
......@@ -3250,10 +3250,10 @@ void InstructionSelector::VisitS8x16Shuffle(Node* node) {
} else {
opcode = kX64S32x4Shuffle;
no_same_as_first = true;
src0_needs_reg = false;
// TODO(v8:9083): src1 is used by pshufd in codegen, which requires
// memory to be 16-byte aligned, since we cannot guarantee that yet,
// force using a register here.
// TODO(v8:9083): src0 and src1 is used by pshufd in codegen, which
// requires memory to be 16-byte aligned, since we cannot guarantee that
// yet, force using a register here.
src0_needs_reg = true;
src1_needs_reg = true;
imms[imm_count++] = shuffle_mask;
uint8_t blend_mask = PackBlend4(shuffle32x4);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment