PPC/s390: [wasm-simd] Prototype relaxed integer Dot product instructions
Port a52b44f093
Original Commit Message:
Prototype the instruction on the interpreter, and Arm64. Details of
instruction lowerings on all relevant architectures can be found at:
https://github.com/WebAssembly/relaxed-simd/issues/52
R=irezvov@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com
BUG=
LOG=N
Change-Id: Ia42e3f7fcb77d5515ee20bb428902cc3ff033f69
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3688290
Commit-Queue: Milad Farazmand <mfarazma@redhat.com>
Reviewed-by: Junliang Yan <junyan@redhat.com>
Cr-Commit-Position: refs/heads/main@{#80944}
This commit is contained in:
parent
bfe36a2eac
commit
90804935b9
@ -2483,6 +2483,19 @@ void LiftoffAssembler::emit_i16x8_relaxed_q15mulr_s(LiftoffRegister dst,
|
|||||||
bailout(kRelaxedSimd, "emit_i16x8_relaxed_q15mulr_s");
|
bailout(kRelaxedSimd, "emit_i16x8_relaxed_q15mulr_s");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LiftoffAssembler::emit_i16x8_dot_i8x16_i7x16_s(LiftoffRegister dst,
|
||||||
|
LiftoffRegister lhs,
|
||||||
|
LiftoffRegister rhs) {
|
||||||
|
bailout(kSimd, "emit_i16x8_dot_i8x16_i7x16_s");
|
||||||
|
}
|
||||||
|
|
||||||
|
void LiftoffAssembler::emit_i32x4_dot_i8x16_i7x16_add_s(LiftoffRegister dst,
|
||||||
|
LiftoffRegister lhs,
|
||||||
|
LiftoffRegister rhs,
|
||||||
|
LiftoffRegister acc) {
|
||||||
|
bailout(kSimd, "emit_i32x4_dot_i8x16_i7x16_add_s");
|
||||||
|
}
|
||||||
|
|
||||||
void LiftoffAssembler::emit_i8x16_shuffle(LiftoffRegister dst,
|
void LiftoffAssembler::emit_i8x16_shuffle(LiftoffRegister dst,
|
||||||
LiftoffRegister lhs,
|
LiftoffRegister lhs,
|
||||||
LiftoffRegister rhs,
|
LiftoffRegister rhs,
|
||||||
|
@ -2838,6 +2838,19 @@ void LiftoffAssembler::emit_i16x8_relaxed_q15mulr_s(LiftoffRegister dst,
|
|||||||
bailout(kRelaxedSimd, "emit_i16x8_relaxed_q15mulr_s");
|
bailout(kRelaxedSimd, "emit_i16x8_relaxed_q15mulr_s");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LiftoffAssembler::emit_i16x8_dot_i8x16_i7x16_s(LiftoffRegister dst,
|
||||||
|
LiftoffRegister lhs,
|
||||||
|
LiftoffRegister rhs) {
|
||||||
|
bailout(kSimd, "emit_i16x8_dot_i8x16_i7x16_s");
|
||||||
|
}
|
||||||
|
|
||||||
|
void LiftoffAssembler::emit_i32x4_dot_i8x16_i7x16_add_s(LiftoffRegister dst,
|
||||||
|
LiftoffRegister lhs,
|
||||||
|
LiftoffRegister rhs,
|
||||||
|
LiftoffRegister acc) {
|
||||||
|
bailout(kSimd, "emit_i32x4_dot_i8x16_i7x16_add_s");
|
||||||
|
}
|
||||||
|
|
||||||
void LiftoffAssembler::emit_i8x16_shuffle(LiftoffRegister dst,
|
void LiftoffAssembler::emit_i8x16_shuffle(LiftoffRegister dst,
|
||||||
LiftoffRegister lhs,
|
LiftoffRegister lhs,
|
||||||
LiftoffRegister rhs,
|
LiftoffRegister rhs,
|
||||||
|
Loading…
Reference in New Issue
Block a user