diff options
author | Michaël Zasso <targos@protonmail.com> | 2019-08-01 08:38:30 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2019-08-01 12:53:56 +0200 |
commit | 2dcc3665abf57c3607cebffdeeca062f5894885d (patch) | |
tree | 4f560748132edcfb4c22d6f967a7e80d23d7ea2c /deps/v8/src/wasm/baseline/mips64 | |
parent | 1ee47d550c6de132f06110aa13eceb7551d643b3 (diff) | |
download | node-new-2dcc3665abf57c3607cebffdeeca062f5894885d.tar.gz |
deps: update V8 to 7.6.303.28
PR-URL: https://github.com/nodejs/node/pull/28016
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Refael Ackermann (רפאל פלחי) <refack@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Diffstat (limited to 'deps/v8/src/wasm/baseline/mips64')
-rw-r--r-- | deps/v8/src/wasm/baseline/mips64/OWNERS | 1 | ||||
-rw-r--r-- | deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h | 51 |
2 files changed, 36 insertions, 16 deletions
diff --git a/deps/v8/src/wasm/baseline/mips64/OWNERS b/deps/v8/src/wasm/baseline/mips64/OWNERS deleted file mode 100644 index cab3679d65..0000000000 --- a/deps/v8/src/wasm/baseline/mips64/OWNERS +++ /dev/null @@ -1 +0,0 @@ -xwafish@gmail.com diff --git a/deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h b/deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h index 7bfa172def..1da72cb9b8 100644 --- a/deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h +++ b/deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h @@ -436,13 +436,13 @@ void LiftoffAssembler::Spill(uint32_t index, LiftoffRegister reg, MemOperand dst = liftoff::GetStackSlot(index); switch (type) { case kWasmI32: - sw(reg.gp(), dst); + Sw(reg.gp(), dst); break; case kWasmI64: - sd(reg.gp(), dst); + Sd(reg.gp(), dst); break; case kWasmF32: - swc1(reg.fp(), dst); + Swc1(reg.fp(), dst); break; case kWasmF64: TurboAssembler::Sdc1(reg.fp(), dst); @@ -480,13 +480,13 @@ void LiftoffAssembler::Fill(LiftoffRegister reg, uint32_t index, MemOperand src = liftoff::GetStackSlot(index); switch (type) { case kWasmI32: - lw(reg.gp(), src); + Lw(reg.gp(), src); break; case kWasmI64: - ld(reg.gp(), src); + Ld(reg.gp(), src); break; case kWasmF32: - lwc1(reg.fp(), src); + Lwc1(reg.fp(), src); break; case kWasmF64: TurboAssembler::Ldc1(reg.fp(), src); @@ -500,10 +500,6 @@ void LiftoffAssembler::FillI64Half(Register, uint32_t index, RegPairHalf) { UNREACHABLE(); } -void LiftoffAssembler::emit_i32_add(Register dst, Register lhs, int32_t imm) { - Addu(dst, lhs, Operand(imm)); -} - void LiftoffAssembler::emit_i32_mul(Register dst, Register lhs, Register rhs) { TurboAssembler::Mul(dst, lhs, rhs); } @@ -559,6 +555,21 @@ I32_BINOP(xor, xor_) #undef I32_BINOP +#define I32_BINOP_I(name, instruction) \ + void LiftoffAssembler::emit_i32_##name(Register dst, Register lhs, \ + int32_t imm) { \ + instruction(dst, lhs, Operand(imm)); \ + } + +// clang-format off +I32_BINOP_I(add, Addu) +I32_BINOP_I(and, And) +I32_BINOP_I(or, Or) +I32_BINOP_I(xor, Xor) +// clang-format on + +#undef I32_BINOP_I + bool LiftoffAssembler::emit_i32_clz(Register dst, Register src) { TurboAssembler::Clz(dst, src); return true; @@ -594,11 +605,6 @@ I32_SHIFTOP_I(shr, srl) #undef I32_SHIFTOP #undef I32_SHIFTOP_I -void LiftoffAssembler::emit_i64_add(LiftoffRegister dst, LiftoffRegister lhs, - int32_t imm) { - Daddu(dst.gp(), lhs.gp(), Operand(imm)); -} - void LiftoffAssembler::emit_i64_mul(LiftoffRegister dst, LiftoffRegister lhs, LiftoffRegister rhs) { TurboAssembler::Dmul(dst.gp(), lhs.gp(), rhs.gp()); @@ -664,6 +670,21 @@ I64_BINOP(xor, xor_) #undef I64_BINOP +#define I64_BINOP_I(name, instruction) \ + void LiftoffAssembler::emit_i64_##name(LiftoffRegister dst, \ + LiftoffRegister lhs, int32_t imm) { \ + instruction(dst.gp(), lhs.gp(), Operand(imm)); \ + } + +// clang-format off +I64_BINOP_I(add, Daddu) +I64_BINOP_I(and, And) +I64_BINOP_I(or, Or) +I64_BINOP_I(xor, Xor) +// clang-format on + +#undef I64_BINOP_I + #define I64_SHIFTOP(name, instruction) \ void LiftoffAssembler::emit_i64_##name(LiftoffRegister dst, \ LiftoffRegister src, Register amount, \ |