Commit 39f2e3de authored by Zhi An Ng's avatar Zhi An Ng Committed by Commit Bot

[wasm-simd][liftoff][arm][arm64] Implement saturating rounding multiply high

Bug: v8:10971
Change-Id: I5650458501f548f8120bcc15fbeb9cd220e3e137
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2621861
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#72072}
parent a7ccf248
......@@ -3320,7 +3320,9 @@ void LiftoffAssembler::emit_i16x8_extmul_high_i8x16_u(LiftoffRegister dst,
void LiftoffAssembler::emit_i16x8_q15mulr_sat_s(LiftoffRegister dst,
LiftoffRegister src1,
LiftoffRegister src2) {
bailout(kSimd, "i16x8_q15mulr_sat_s");
vqrdmulh(NeonS16, liftoff::GetSimd128Register(dst),
liftoff::GetSimd128Register(src1),
liftoff::GetSimd128Register(src2));
}
void LiftoffAssembler::emit_i8x16_shuffle(LiftoffRegister dst,
......
......@@ -2907,7 +2907,7 @@ void LiftoffAssembler::emit_i16x8_extmul_high_i8x16_u(LiftoffRegister dst,
void LiftoffAssembler::emit_i16x8_q15mulr_sat_s(LiftoffRegister dst,
LiftoffRegister src1,
LiftoffRegister src2) {
bailout(kSimd, "i16x8_q15mulr_sat_s");
Sqrdmulh(dst.fp().V8H(), src1.fp().V8H(), src2.fp().V8H());
}
void LiftoffAssembler::emit_i32x4_abs(LiftoffRegister dst,
......
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