5#ifndef V8_WASM_BASELINE_LIFTOFF_ASSEMBLER_DEFS_H_
6#define V8_WASM_BASELINE_LIFTOFF_ASSEMBLER_DEFS_H_
15#if V8_TARGET_ARCH_IA32
26constexpr Register kLiftoffFrameSetupFunctionReg = edi;
28#elif V8_TARGET_ARCH_X64
35 rdi, r8, r9, r12, r15};
38 xmm4, xmm5, xmm6, xmm7};
41constexpr Register kLiftoffFrameSetupFunctionReg = r12;
43#elif V8_TARGET_ARCH_MIPS
46 t3, t4, t5, t6, s7, v0, v1};
49 f0, f2, f4, f6, f8, f10, f12, f14, f16, f18, f20, f22, f24};
51#elif V8_TARGET_ARCH_MIPS64
54 a7, t0, t1, t2, s7, v0, v1};
57 f0, f2, f4, f6, f8, f10, f12, f14, f16, f18, f20, f22, f24, f26};
60constexpr Register kLiftoffFrameSetupFunctionReg = t0;
62#elif V8_TARGET_ARCH_LOONG64
67 a7, t0, t1, t2, t3, t4, t5,
72 f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14,
73 f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, f27, f28};
76constexpr Register kLiftoffFrameSetupFunctionReg = t0;
78#elif V8_TARGET_ARCH_ARM
86 d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12};
89constexpr Register kLiftoffFrameSetupFunctionReg = r4;
91#elif V8_TARGET_ARCH_ARM64
96 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11,
97 x12, x13, x14, x15, x19, x20, x21, x22, x23, x24, x25, x27};
102 d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13,
103 d14, d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27};
106constexpr Register kLiftoffFrameSetupFunctionReg = x8;
108#elif V8_TARGET_ARCH_S390X
114 d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12};
117constexpr Register kLiftoffFrameSetupFunctionReg = r7;
119#elif V8_TARGET_ARCH_PPC64
122 r9, r10,
r11, r15,
cp};
125 d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12};
128constexpr Register kLiftoffFrameSetupFunctionReg = r15;
130#elif V8_TARGET_ARCH_RISCV32 || V8_TARGET_ARCH_RISCV64
134 a6, a7, t0, t1, t2, s7};
141 ft1, ft2, ft3, ft4, ft5, ft6, ft7, fa0, fa1, fa2,
142 fa3, fa4, fa5, fa6, fa7, ft8, ft9, ft10, ft11};
145constexpr Register kLiftoffFrameSetupFunctionReg = t0;
156static_assert(kLiftoffFrameSetupFunctionReg !=
kRootRegister);
157#ifdef V8_COMPRESS_POINTERS
static constexpr RegListBase FromBits()
constexpr DoubleRegList kLiftoffAssemblerFpCacheRegs
uint32_t WasmInterpreterRuntime int64_t r0
constexpr RegList kLiftoffAssemblerGpCacheRegs
constexpr Register kRootRegister
RegListBase< DoubleRegister > DoubleRegList
RegListBase< Register > RegList
constexpr Register kWasmImplicitArgRegister
constexpr Register kPtrComprCageBaseRegister