v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::AssemblerRISCVD Class Reference

#include <extension-riscv-d.h>

Inheritance diagram for v8::internal::AssemblerRISCVD:
Collaboration diagram for v8::internal::AssemblerRISCVD:

Public Member Functions

void fld (FPURegister rd, Register rs1, int16_t imm12)
 
void fsd (FPURegister source, Register base, int16_t imm12)
 
void fmadd_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURegister rs3, FPURoundingMode frm=RNE)
 
void fmsub_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURegister rs3, FPURoundingMode frm=RNE)
 
void fnmsub_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURegister rs3, FPURoundingMode frm=RNE)
 
void fnmadd_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURegister rs3, FPURoundingMode frm=RNE)
 
void fadd_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURoundingMode frm=RNE)
 
void fsub_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURoundingMode frm=RNE)
 
void fmul_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURoundingMode frm=RNE)
 
void fdiv_d (FPURegister rd, FPURegister rs1, FPURegister rs2, FPURoundingMode frm=RNE)
 
void fsqrt_d (FPURegister rd, FPURegister rs1, FPURoundingMode frm=RNE)
 
void fsgnj_d (FPURegister rd, FPURegister rs1, FPURegister rs2)
 
void fsgnjn_d (FPURegister rd, FPURegister rs1, FPURegister rs2)
 
void fsgnjx_d (FPURegister rd, FPURegister rs1, FPURegister rs2)
 
void fmin_d (FPURegister rd, FPURegister rs1, FPURegister rs2)
 
void fmax_d (FPURegister rd, FPURegister rs1, FPURegister rs2)
 
void fcvt_s_d (FPURegister rd, FPURegister rs1, FPURoundingMode frm=RNE)
 
void fcvt_d_s (FPURegister rd, FPURegister rs1, FPURoundingMode frm=RNE)
 
void feq_d (Register rd, FPURegister rs1, FPURegister rs2)
 
void flt_d (Register rd, FPURegister rs1, FPURegister rs2)
 
void fle_d (Register rd, FPURegister rs1, FPURegister rs2)
 
void fclass_d (Register rd, FPURegister rs1)
 
void fcvt_w_d (Register rd, FPURegister rs1, FPURoundingMode frm=RNE)
 
void fcvt_wu_d (Register rd, FPURegister rs1, FPURoundingMode frm=RNE)
 
void fcvt_d_w (FPURegister rd, Register rs1, FPURoundingMode frm=RNE)
 
void fcvt_d_wu (FPURegister rd, Register rs1, FPURoundingMode frm=RNE)
 
void fmv_d (FPURegister rd, FPURegister rs)
 
void fabs_d (FPURegister rd, FPURegister rs)
 
void fneg_d (FPURegister rd, FPURegister rs)
 

Additional Inherited Members

- Protected Types inherited from v8::internal::AssemblerRiscvBase
enum  OffsetSize : int {
  kOffset21 = 21 , kOffset12 = 12 , kOffset20 = 20 , kOffset13 = 13 ,
  kOffset32 = 32 , kOffset11 = 11 , kOffset9 = 9
}
 
- Protected Member Functions inherited from v8::internal::AssemblerRiscvBase
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
 

Detailed Description

Definition at line 15 of file extension-riscv-d.h.

Member Function Documentation

◆ fabs_d()

void v8::internal::AssemblerRISCVD::fabs_d ( FPURegister rd,
FPURegister rs )
inline

Definition at line 64 of file extension-riscv-d.h.

Here is the call graph for this function:

◆ fadd_d()

void v8::internal::AssemblerRISCVD::fadd_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURoundingMode frm = RNE )

Definition at line 38 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fclass_d()

void v8::internal::AssemblerRISCVD::fclass_d ( Register rd,
FPURegister rs1 )

Definition at line 108 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fcvt_d_s()

void v8::internal::AssemblerRISCVD::fcvt_d_s ( FPURegister rd,
FPURegister rs1,
FPURoundingMode frm = RNE )

Definition at line 91 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fcvt_d_w()

void v8::internal::AssemblerRISCVD::fcvt_d_w ( FPURegister rd,
Register rs1,
FPURoundingMode frm = RNE )

Definition at line 122 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fcvt_d_wu()

void v8::internal::AssemblerRISCVD::fcvt_d_wu ( FPURegister rd,
Register rs1,
FPURoundingMode frm = RNE )

Definition at line 127 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fcvt_s_d()

void v8::internal::AssemblerRISCVD::fcvt_s_d ( FPURegister rd,
FPURegister rs1,
FPURoundingMode frm = RNE )

Definition at line 86 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fcvt_w_d()

void v8::internal::AssemblerRISCVD::fcvt_w_d ( Register rd,
FPURegister rs1,
FPURoundingMode frm = RNE )

Definition at line 112 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fcvt_wu_d()

void v8::internal::AssemblerRISCVD::fcvt_wu_d ( Register rd,
FPURegister rs1,
FPURoundingMode frm = RNE )

Definition at line 117 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fdiv_d()

void v8::internal::AssemblerRISCVD::fdiv_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURoundingMode frm = RNE )

Definition at line 53 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ feq_d()

void v8::internal::AssemblerRISCVD::feq_d ( Register rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 96 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fld()

void v8::internal::AssemblerRISCVD::fld ( FPURegister rd,
Register rs1,
int16_t imm12 )

Definition at line 10 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fle_d()

void v8::internal::AssemblerRISCVD::fle_d ( Register rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 104 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flt_d()

void v8::internal::AssemblerRISCVD::flt_d ( Register rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 100 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fmadd_d()

void v8::internal::AssemblerRISCVD::fmadd_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURegister rs3,
FPURoundingMode frm = RNE )

Definition at line 18 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fmax_d()

void v8::internal::AssemblerRISCVD::fmax_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 82 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fmin_d()

void v8::internal::AssemblerRISCVD::fmin_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 78 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fmsub_d()

void v8::internal::AssemblerRISCVD::fmsub_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURegister rs3,
FPURoundingMode frm = RNE )

Definition at line 23 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fmul_d()

void v8::internal::AssemblerRISCVD::fmul_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURoundingMode frm = RNE )

Definition at line 48 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fmv_d()

void v8::internal::AssemblerRISCVD::fmv_d ( FPURegister rd,
FPURegister rs )
inline

Definition at line 63 of file extension-riscv-d.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fneg_d()

void v8::internal::AssemblerRISCVD::fneg_d ( FPURegister rd,
FPURegister rs )
inline

Definition at line 65 of file extension-riscv-d.h.

Here is the call graph for this function:

◆ fnmadd_d()

void v8::internal::AssemblerRISCVD::fnmadd_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURegister rs3,
FPURoundingMode frm = RNE )

Definition at line 33 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fnmsub_d()

void v8::internal::AssemblerRISCVD::fnmsub_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURegister rs3,
FPURoundingMode frm = RNE )

Definition at line 28 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fsd()

void v8::internal::AssemblerRISCVD::fsd ( FPURegister source,
Register base,
int16_t imm12 )

Definition at line 14 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fsgnj_d()

void v8::internal::AssemblerRISCVD::fsgnj_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 63 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fsgnjn_d()

void v8::internal::AssemblerRISCVD::fsgnjn_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 68 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fsgnjx_d()

void v8::internal::AssemblerRISCVD::fsgnjx_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2 )

Definition at line 73 of file extension-riscv-d.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fsqrt_d()

void v8::internal::AssemblerRISCVD::fsqrt_d ( FPURegister rd,
FPURegister rs1,
FPURoundingMode frm = RNE )

Definition at line 58 of file extension-riscv-d.cc.

Here is the call graph for this function:

◆ fsub_d()

void v8::internal::AssemblerRISCVD::fsub_d ( FPURegister rd,
FPURegister rs1,
FPURegister rs2,
FPURoundingMode frm = RNE )

Definition at line 43 of file extension-riscv-d.cc.

Here is the call graph for this function:

The documentation for this class was generated from the following files: