diff options
Diffstat (limited to 'deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h')
-rw-r--r-- | deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h | 202 |
1 files changed, 159 insertions, 43 deletions
diff --git a/deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h b/deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h index 2578301ad5..8d28c2b21c 100644 --- a/deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h +++ b/deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h @@ -11,52 +11,168 @@ namespace v8 { namespace internal { namespace wasm { -void LiftoffAssembler::ReserveStackSpace(uint32_t space) { USE(stack_space_); } +void LiftoffAssembler::ReserveStackSpace(uint32_t bytes) { UNIMPLEMENTED(); } -void LiftoffAssembler::LoadConstant(Register reg, WasmValue value) {} +void LiftoffAssembler::LoadConstant(LiftoffRegister reg, WasmValue value) { + UNIMPLEMENTED(); +} void LiftoffAssembler::LoadFromContext(Register dst, uint32_t offset, - int size) {} - -void LiftoffAssembler::SpillContext(Register context) {} - -void LiftoffAssembler::Load(Register dst, Register src_addr, - uint32_t offset_imm, int size, - PinnedRegisterScope pinned) {} - -void LiftoffAssembler::Store(Register dst_addr, uint32_t offset_imm, - Register src, int size, - PinnedRegisterScope pinned) {} - -void LiftoffAssembler::LoadCallerFrameSlot(Register dst, - uint32_t caller_slot_idx) {} - -void LiftoffAssembler::MoveStackValue(uint32_t dst_index, uint32_t src_index) {} - -void LiftoffAssembler::MoveToReturnRegister(Register reg) {} - -void LiftoffAssembler::Spill(uint32_t index, Register reg) {} - -void LiftoffAssembler::Spill(uint32_t index, WasmValue value) {} - -void LiftoffAssembler::Fill(Register reg, uint32_t index) {} - -#define DEFAULT_I32_BINOP(name, internal_name) \ - void LiftoffAssembler::emit_i32_##name(Register dst, Register lhs, \ - Register rhs) {} - -// clang-format off -DEFAULT_I32_BINOP(add, add) -DEFAULT_I32_BINOP(sub, sub) -DEFAULT_I32_BINOP(mul, imul) -DEFAULT_I32_BINOP(and, and) -DEFAULT_I32_BINOP(or, or) -DEFAULT_I32_BINOP(xor, xor) -// clang-format on - -#undef DEFAULT_I32_BINOP - -void LiftoffAssembler::JumpIfZero(Register reg, Label* label) {} + int size) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::SpillContext(Register context) { UNIMPLEMENTED(); } + +void LiftoffAssembler::FillContextInto(Register dst) { UNIMPLEMENTED(); } + +void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr, + Register offset_reg, uint32_t offset_imm, + LoadType type, LiftoffRegList pinned, + uint32_t* protected_load_pc) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::Store(Register dst_addr, Register offset_reg, + uint32_t offset_imm, LiftoffRegister src, + StoreType type, LiftoffRegList pinned, + uint32_t* protected_store_pc) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::LoadCallerFrameSlot(LiftoffRegister dst, + uint32_t caller_slot_idx) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::MoveStackValue(uint32_t dst_index, uint32_t src_index) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::MoveToReturnRegister(LiftoffRegister reg) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::Move(LiftoffRegister dst, LiftoffRegister src) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::Spill(uint32_t index, LiftoffRegister reg) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::Spill(uint32_t index, WasmValue value) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::Fill(LiftoffRegister reg, uint32_t index) { + UNIMPLEMENTED(); +} + +#define UNIMPLEMENTED_GP_BINOP(name) \ + void LiftoffAssembler::emit_##name(Register dst, Register lhs, \ + Register rhs) { \ + UNIMPLEMENTED(); \ + } +#define UNIMPLEMENTED_GP_UNOP(name) \ + bool LiftoffAssembler::emit_##name(Register dst, Register src) { \ + UNIMPLEMENTED(); \ + } +#define UNIMPLEMENTED_FP_BINOP(name) \ + void LiftoffAssembler::emit_##name(DoubleRegister dst, DoubleRegister lhs, \ + DoubleRegister rhs) { \ + UNIMPLEMENTED(); \ + } + +UNIMPLEMENTED_GP_BINOP(i32_add) +UNIMPLEMENTED_GP_BINOP(i32_sub) +UNIMPLEMENTED_GP_BINOP(i32_mul) +UNIMPLEMENTED_GP_BINOP(i32_and) +UNIMPLEMENTED_GP_BINOP(i32_or) +UNIMPLEMENTED_GP_BINOP(i32_xor) +UNIMPLEMENTED_GP_BINOP(i32_shl) +UNIMPLEMENTED_GP_BINOP(i32_sar) +UNIMPLEMENTED_GP_BINOP(i32_shr) +UNIMPLEMENTED_GP_UNOP(i32_eqz) +UNIMPLEMENTED_GP_UNOP(i32_clz) +UNIMPLEMENTED_GP_UNOP(i32_ctz) +UNIMPLEMENTED_GP_UNOP(i32_popcnt) +UNIMPLEMENTED_GP_BINOP(ptrsize_add) +UNIMPLEMENTED_FP_BINOP(f32_add) +UNIMPLEMENTED_FP_BINOP(f32_sub) +UNIMPLEMENTED_FP_BINOP(f32_mul) + +#undef UNIMPLEMENTED_GP_BINOP +#undef UNIMPLEMENTED_GP_UNOP +#undef UNIMPLEMENTED_FP_BINOP + +void LiftoffAssembler::emit_i32_test(Register reg) { UNIMPLEMENTED(); } + +void LiftoffAssembler::emit_i32_compare(Register lhs, Register rhs) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::emit_jump(Label* label) { UNIMPLEMENTED(); } + +void LiftoffAssembler::emit_cond_jump(Condition cond, Label* label) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::StackCheck(Label* ool_code) { UNIMPLEMENTED(); } + +void LiftoffAssembler::CallTrapCallbackForTesting() { UNIMPLEMENTED(); } + +void LiftoffAssembler::AssertUnreachable(AbortReason reason) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::PushCallerFrameSlot(const VarState& src, + uint32_t src_index) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::PushCallerFrameSlot(LiftoffRegister reg) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::PushRegisters(LiftoffRegList regs) { UNIMPLEMENTED(); } + +void LiftoffAssembler::PopRegisters(LiftoffRegList regs) { UNIMPLEMENTED(); } + +void LiftoffAssembler::DropStackSlotsAndRet(uint32_t num_stack_slots) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::PrepareCCall(uint32_t num_params, const Register* args) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::SetCCallRegParamAddr(Register dst, uint32_t param_idx, + uint32_t num_params) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::SetCCallStackParamAddr(uint32_t stack_param_idx, + uint32_t param_idx, + uint32_t num_params) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::CallC(ExternalReference ext_ref, uint32_t num_params) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::CallNativeWasmCode(Address addr) { UNIMPLEMENTED(); } + +void LiftoffAssembler::CallRuntime(Zone* zone, Runtime::FunctionId fid) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::AllocateStackSlot(Register addr, uint32_t size) { + UNIMPLEMENTED(); +} + +void LiftoffAssembler::DeallocateStackSlot(uint32_t size) { UNIMPLEMENTED(); } } // namespace wasm } // namespace internal |