|
void | vl (VRegister vd, Register rs1, uint8_t lumop, VSew vsew, MaskType mask=NoMask) |
|
void | vls (VRegister vd, Register rs1, Register rs2, VSew vsew, MaskType mask=NoMask) |
|
void | vlx (VRegister vd, Register rs1, VRegister vs3, VSew vsew, MaskType mask=NoMask) |
|
void | vs (VRegister vd, Register rs1, uint8_t sumop, VSew vsew, MaskType mask=NoMask) |
|
void | vss (VRegister vd, Register rs1, Register rs2, VSew vsew, MaskType mask=NoMask) |
|
void | vsx (VRegister vd, Register rs1, VRegister vs3, VSew vsew, MaskType mask=NoMask) |
|
void | vsu (VRegister vd, Register rs1, VRegister vs3, VSew vsew, MaskType mask=NoMask) |
|
| SegInstr (vl) SegInstr(vs) SegInstr(vls) SegInstr(vss) SegInstr(vsx) SegInstr(vlx) void vmv_vv(VRegister vd |
|
void | vmv_vx (VRegister vd, Register rs1) |
|
void | vmv_vi (VRegister vd, uint8_t simm5) |
|
void | vmv_xs (Register rd, VRegister vs2) |
|
void | vmv_sx (VRegister vd, Register rs1) |
|
void | vmerge_vv (VRegister vd, VRegister vs1, VRegister vs2) |
|
void | vmerge_vx (VRegister vd, Register rs1, VRegister vs2) |
|
void | vmerge_vi (VRegister vd, uint8_t imm5, VRegister vs2) |
|
void | vredmaxu_vs (VRegister vd, VRegister vs2, VRegister vs1, MaskType mask=NoMask) |
|
void | vredmax_vs (VRegister vd, VRegister vs2, VRegister vs1, MaskType mask=NoMask) |
|
void | vredmin_vs (VRegister vd, VRegister vs2, VRegister vs1, MaskType mask=NoMask) |
|
void | vredminu_vs (VRegister vd, VRegister vs2, VRegister vs1, MaskType mask=NoMask) |
|
void | vadc_vv (VRegister vd, VRegister vs1, VRegister vs2) |
|
void | vadc_vx (VRegister vd, Register rs1, VRegister vs2) |
|
void | vadc_vi (VRegister vd, uint8_t imm5, VRegister vs2) |
|
void | vmadc_vv (VRegister vd, VRegister vs1, VRegister vs2) |
|
void | vmadc_vx (VRegister vd, Register rs1, VRegister vs2) |
|
void | vmadc_vi (VRegister vd, uint8_t imm5, VRegister vs2) |
|
void | vfmv_vf (VRegister vd, FPURegister fs1) |
|
void | vfmv_fs (FPURegister fd, VRegister vs2) |
|
void | vfmv_sf (VRegister vd, FPURegister fs) |
|
void | vfmerge_vf (VRegister vd, FPURegister fs1, VRegister vs2) |
|
void | vwaddu_wx (VRegister vd, VRegister vs2, Register rs1, MaskType mask=NoMask) |
|
void | vid_v (VRegister vd, MaskType mask=Mask) |
|
void | vnot_vv (VRegister dst, VRegister src, MaskType mask=NoMask) |
|
void | vneg_vv (VRegister dst, VRegister src, MaskType mask=NoMask) |
|
void | vfneg_vv (VRegister dst, VRegister src, MaskType mask=NoMask) |
|
void | vfabs_vv (VRegister dst, VRegister src, MaskType mask=NoMask) |
|
void | vfirst_m (Register rd, VRegister vs2, MaskType mask=NoMask) |
|
void | vcpop_m (Register rd, VRegister vs2, MaskType mask=NoMask) |
|
void | vmslt_vi (VRegister vd, VRegister vs1, int8_t imm5, MaskType mask=NoMask) |
|
void | vmsltu_vi (VRegister vd, VRegister vs1, int8_t imm5, MaskType mask=NoMask) |
|
|
void | vsetvli (Register rd, Register rs1, VSew vsew, Vlmul vlmul, TailAgnosticType tail=tu, MaskAgnosticType mask=mu) |
|
void | vsetivli (Register rd, uint8_t uimm, VSew vsew, Vlmul vlmul, TailAgnosticType tail=tu, MaskAgnosticType mask=mu) |
|
void | vsetvlmax (Register rd, VSew vsew, Vlmul vlmul, TailAgnosticType tail=tu, MaskAgnosticType mask=mu) |
|
void | vsetvl (VSew vsew, Vlmul vlmul, TailAgnosticType tail=tu, MaskAgnosticType mask=mu) |
|
void | vsetvl (Register rd, Register rs1, Register rs2) |
|
void | GenInstrV (Register rd, Register rs1, Register rs2) |
|
void | GenInstrV (Register rd, Register rs1, uint32_t zimm) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, VRegister vd, VRegister vs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, VRegister vd, int8_t vs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, VRegister vd, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, Register rd, VRegister vs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, FPURegister fd, VRegister vs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, VRegister vd, Register rs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, VRegister vd, FPURegister fs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, Register rd, Register rs1, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (uint8_t funct6, VRegister vd, int8_t simm5, VRegister vs2, MaskType mask=NoMask) |
|
void | GenInstrV (BaseOpcode opcode, uint8_t width, VRegister vd, Register rs1, uint8_t umop, MaskType mask, uint8_t IsMop, bool IsMew, uint8_t Nf) |
|
void | GenInstrV (BaseOpcode opcode, uint8_t width, VRegister vd, Register rs1, Register rs2, MaskType mask, uint8_t IsMop, bool IsMew, uint8_t Nf) |
|
void | GenInstrV (BaseOpcode opcode, uint8_t width, VRegister vd, Register rs1, VRegister vs2, MaskType mask, uint8_t IsMop, bool IsMew, uint8_t Nf) |
|
void | GenInstrV (uint8_t funct6, Opcode opcode, Register rd, uint8_t vs1, VRegister vs2, MaskType mask) |
|
virtual int32_t | branch_offset_helper (Label *L, OffsetSize bits)=0 |
|
virtual void | emit (Instr x)=0 |
|
virtual void | emit (ShortInstr x)=0 |
|
virtual void | emit (uint64_t x)=0 |
|
virtual void | ClearVectorunit ()=0 |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, Register rd, Register rs1, Register rs2) |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, FPURegister rd, FPURegister rs1, FPURegister rs2) |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, Register rd, FPURegister rs1, Register rs2) |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, FPURegister rd, Register rs1, Register rs2) |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, FPURegister rd, FPURegister rs1, Register rs2) |
|
void | GenInstrR (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, Register rd, FPURegister rs1, FPURegister rs2) |
|
void | GenInstrR4 (uint8_t funct2, BaseOpcode opcode, Register rd, Register rs1, Register rs2, Register rs3, FPURoundingMode frm) |
|
void | GenInstrR4 (uint8_t funct2, BaseOpcode opcode, FPURegister rd, FPURegister rs1, FPURegister rs2, FPURegister rs3, FPURoundingMode frm) |
|
void | GenInstrRAtomic (uint8_t funct5, bool aq, bool rl, uint8_t funct3, Register rd, Register rs1, Register rs2) |
|
void | GenInstrRFrm (uint8_t funct7, BaseOpcode opcode, Register rd, Register rs1, Register rs2, FPURoundingMode frm) |
|
void | GenInstrI (uint8_t funct3, BaseOpcode opcode, Register rd, Register rs1, int16_t imm12) |
|
void | GenInstrI (uint8_t funct3, BaseOpcode opcode, FPURegister rd, Register rs1, int16_t imm12) |
|
void | GenInstrIShift (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, Register rd, Register rs1, uint8_t shamt) |
|
void | GenInstrIShiftW (uint8_t funct7, uint8_t funct3, BaseOpcode opcode, Register rd, Register rs1, uint8_t shamt) |
|
void | GenInstrS (uint8_t funct3, BaseOpcode opcode, Register rs1, Register rs2, int16_t imm12) |
|
void | GenInstrS (uint8_t funct3, BaseOpcode opcode, Register rs1, FPURegister rs2, int16_t imm12) |
|
void | GenInstrB (uint8_t funct3, BaseOpcode opcode, Register rs1, Register rs2, int16_t imm12) |
|
void | GenInstrU (BaseOpcode opcode, Register rd, int32_t imm20) |
|
void | GenInstrJ (BaseOpcode opcode, Register rd, int32_t imm20) |
|
void | GenInstrCR (uint8_t funct4, BaseOpcode opcode, Register rd, Register rs2) |
|
void | GenInstrCA (uint8_t funct6, BaseOpcode opcode, Register rd, uint8_t funct, Register rs2) |
|
void | GenInstrCI (uint8_t funct3, BaseOpcode opcode, Register rd, int8_t imm6) |
|
void | GenInstrCIU (uint8_t funct3, BaseOpcode opcode, Register rd, uint8_t uimm6) |
|
void | GenInstrCIU (uint8_t funct3, BaseOpcode opcode, FPURegister rd, uint8_t uimm6) |
|
void | GenInstrCIW (uint8_t funct3, BaseOpcode opcode, Register rd, uint8_t uimm8) |
|
void | GenInstrCSS (uint8_t funct3, BaseOpcode opcode, FPURegister rs2, uint8_t uimm6) |
|
void | GenInstrCSS (uint8_t funct3, BaseOpcode opcode, Register rs2, uint8_t uimm6) |
|
void | GenInstrCL (uint8_t funct3, BaseOpcode opcode, Register rd, Register rs1, uint8_t uimm5) |
|
void | GenInstrCL (uint8_t funct3, BaseOpcode opcode, FPURegister rd, Register rs1, uint8_t uimm5) |
|
void | GenInstrCS (uint8_t funct3, BaseOpcode opcode, Register rs2, Register rs1, uint8_t uimm5) |
|
void | GenInstrCS (uint8_t funct3, BaseOpcode opcode, FPURegister rs2, Register rs1, uint8_t uimm5) |
|
void | GenInstrCJ (uint8_t funct3, BaseOpcode opcode, uint16_t uint11) |
|
void | GenInstrCB (uint8_t funct3, BaseOpcode opcode, Register rs1, uint8_t uimm8) |
|
void | GenInstrCBA (uint8_t funct3, uint8_t funct2, BaseOpcode opcode, Register rs1, int8_t imm6) |
|
void | GenInstrBranchCC_rri (uint8_t funct3, Register rs1, Register rs2, int16_t imm12) |
|
void | GenInstrLoad_ri (uint8_t funct3, Register rd, Register rs1, int16_t imm12) |
|
void | GenInstrStore_rri (uint8_t funct3, Register rs1, Register rs2, int16_t imm12) |
|
void | GenInstrALU_ri (uint8_t funct3, Register rd, Register rs1, int16_t imm12) |
|
void | GenInstrShift_ri (bool arithshift, uint8_t funct3, Register rd, Register rs1, uint8_t shamt) |
|
void | GenInstrALU_rr (uint8_t funct7, uint8_t funct3, Register rd, Register rs1, Register rs2) |
|
void | GenInstrCSR_ir (uint8_t funct3, Register rd, ControlStatusReg csr, Register rs1) |
|
void | GenInstrCSR_ii (uint8_t funct3, Register rd, ControlStatusReg csr, uint8_t rs1) |
|
void | GenInstrShiftW_ri (bool arithshift, uint8_t funct3, Register rd, Register rs1, uint8_t shamt) |
|
void | GenInstrALUW_rr (uint8_t funct7, uint8_t funct3, Register rd, Register rs1, Register rs2) |
|
void | GenInstrPriv (uint8_t funct7, Register rs1, Register rs2) |
|
void | GenInstrLoadFP_ri (uint8_t funct3, FPURegister rd, Register rs1, int16_t imm12) |
|
void | GenInstrStoreFP_rri (uint8_t funct3, Register rs1, FPURegister rs2, int16_t imm12) |
|
void | GenInstrALUFP_rr (uint8_t funct7, uint8_t funct3, FPURegister rd, FPURegister rs1, FPURegister rs2) |
|
void | GenInstrALUFP_rr (uint8_t funct7, uint8_t funct3, FPURegister rd, Register rs1, Register rs2) |
|
void | GenInstrALUFP_rr (uint8_t funct7, uint8_t funct3, FPURegister rd, FPURegister rs1, Register rs2) |
|
void | GenInstrALUFP_rr (uint8_t funct7, uint8_t funct3, Register rd, FPURegister rs1, Register rs2) |
|
void | GenInstrALUFP_rr (uint8_t funct7, uint8_t funct3, Register rd, FPURegister rs1, FPURegister rs2) |
|
virtual void | BlockTrampolinePoolFor (int instructions)=0 |
|