diff options
Diffstat (limited to 'deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc')
-rw-r--r-- | deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc b/deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc index e32d6c6d6e..84910f1ee9 100644 --- a/deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc +++ b/deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc @@ -31,19 +31,34 @@ bool CallInterfaceDescriptor::IsValidFloatParameterRegister(Register reg) { return reg.code() % 2 == 0; } -void WasmI32AtomicWaitDescriptor::InitializePlatformSpecific( +void WasmI32AtomicWait32Descriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { - /* Register t0 correspond to f12 FPU register. */ - const Register default_stub_registers[] = {a0, a1, t0}; + const Register default_stub_registers[] = {a0, a1, a2, a3}; CHECK_EQ(static_cast<size_t>(kParameterCount), arraysize(default_stub_registers)); data->InitializePlatformSpecific(kParameterCount, default_stub_registers); } -void WasmI64AtomicWaitDescriptor::InitializePlatformSpecific( +void WasmI32AtomicWait64Descriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { - /* Register t0 correspond to f12 FPU register. */ - const Register default_stub_registers[] = {a0, a1, a2, t0}; + const Register default_stub_registers[] = {a0, a1, a2}; + CHECK_EQ(static_cast<size_t>(kParameterCount), + arraysize(default_stub_registers)); + data->InitializePlatformSpecific(kParameterCount, default_stub_registers); +} + +void WasmI64AtomicWait32Descriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + const Register default_stub_registers[] = {a0, a1, a2, a3, a4}; + CHECK_EQ(static_cast<size_t>(kParameterCount - kStackArgumentsCount), + arraysize(default_stub_registers)); + data->InitializePlatformSpecific(kParameterCount - kStackArgumentsCount, + default_stub_registers); +} + +void WasmI64AtomicWait64Descriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + const Register default_stub_registers[] = {a0, a1, a2}; CHECK_EQ(static_cast<size_t>(kParameterCount), arraysize(default_stub_registers)); data->InitializePlatformSpecific(kParameterCount, default_stub_registers); |