Commit 80796956 authored by Richard Stotz's avatar Richard Stotz Committed by Commit Bot

[wasm][liftoff][arm] Add saturated conversion float->int64

Bug: v8:10520
Change-Id: I40b94705e638fa6491cef7ca7f8c6287657af06f
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2202909
Commit-Queue: Richard Stotz <rstz@chromium.org>
Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#67897}
parent 18ac08d0
...@@ -1943,18 +1943,6 @@ bool LiftoffAssembler::emit_type_conversion(WasmOpcode opcode, ...@@ -1943,18 +1943,6 @@ bool LiftoffAssembler::emit_type_conversion(WasmOpcode opcode,
vmov(dst.gp(), scratch_f); vmov(dst.gp(), scratch_f);
return true; return true;
} }
case kExprI64SConvertSatF32:
bailout(kNonTrappingFloatToInt, "kExprI64SConvertSatF32");
return true;
case kExprI64UConvertSatF32:
bailout(kNonTrappingFloatToInt, "kExprI64UConvertSatF32");
return true;
case kExprI64SConvertSatF64:
bailout(kNonTrappingFloatToInt, "kExprI64SConvertSatF64");
return true;
case kExprI64UConvertSatF64:
bailout(kNonTrappingFloatToInt, "kExprI64UConvertSatF64");
return true;
case kExprI32ReinterpretF32: case kExprI32ReinterpretF32:
vmov(dst.gp(), liftoff::GetFloatRegister(src.fp())); vmov(dst.gp(), liftoff::GetFloatRegister(src.fp()));
return true; return true;
...@@ -2007,10 +1995,14 @@ bool LiftoffAssembler::emit_type_conversion(WasmOpcode opcode, ...@@ -2007,10 +1995,14 @@ bool LiftoffAssembler::emit_type_conversion(WasmOpcode opcode,
case kExprF64UConvertI64: case kExprF64UConvertI64:
case kExprI64SConvertF32: case kExprI64SConvertF32:
case kExprI64UConvertF32: case kExprI64UConvertF32:
case kExprI64SConvertSatF32:
case kExprI64UConvertSatF32:
case kExprF32SConvertI64: case kExprF32SConvertI64:
case kExprF32UConvertI64: case kExprF32UConvertI64:
case kExprI64SConvertF64: case kExprI64SConvertF64:
case kExprI64UConvertF64: case kExprI64UConvertF64:
case kExprI64SConvertSatF64:
case kExprI64UConvertSatF64:
// These cases can be handled by the C fallback function. // These cases can be handled by the C fallback function.
return false; return false;
default: default:
......
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