5#ifndef V8_CODEGEN_RISCV_EXTENSION_RISCV_C_H_
6#define V8_CODEGEN_RISCV_EXTENSION_RISCV_C_H_
31 void c_j(int16_t imm12);
50#ifdef V8_TARGET_ARCH_RISCV64
55 void c_addiw(
Register rd, int8_t imm6);
56 void c_ldsp(
Register rd, uint16_t uimm9);
57 void c_sdsp(
Register rs2, uint16_t uimm9);
void c_fsdsp(FPURegister rs2, uint16_t uimm9)
void c_li(Register rd, int8_t imm6)
void c_srli(Register rs1, int8_t shamt6)
static bool IsCBranch(Instr instr)
void c_addi4spn(Register rd, int16_t uimm10)
void c_add(Register rd, Register rs2)
void c_sub(Register rd, Register rs2)
void c_xor(Register rd, Register rs2)
void c_mv(Register rd, Register rs2)
void c_fld(FPURegister rd, Register rs1, uint16_t uimm8)
void c_or(Register rd, Register rs2)
void c_fsd(FPURegister rs2, Register rs1, uint16_t uimm8)
void c_lw(Register rd, Register rs1, uint16_t uimm7)
int16_t cjump_offset(Label *L)
void c_bnez(Register rs1, Label *L)
void c_jalr(Register rs1)
void c_beqz(Register rs1, Label *L)
void c_and(Register rd, Register rs2)
void c_swsp(Register rs2, uint16_t uimm8)
void c_slli(Register rd, uint8_t shamt6)
void c_andi(Register rs1, int8_t imm6)
void c_bnez(Register rs1, int16_t imm9)
int CJumpOffset(Instr instr)
void c_lwsp(Register rd, uint16_t uimm8)
void c_beqz(Register rs1, int16_t imm9)
static bool IsCJal(Instr instr)
int32_t cbranch_offset(Label *L)
void c_srai(Register rs1, int8_t shamt6)
void c_lui(Register rd, int8_t imm6)
void c_addi16sp(int16_t imm10)
void c_fldsp(FPURegister rd, uint16_t uimm9)
void c_sw(Register rs2, Register rs1, uint16_t uimm7)
void c_addi(Register rd, int8_t imm6)
virtual int32_t branch_offset_helper(Label *L, OffsetSize bits)=0