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

#include <extension-riscv-v.h>

Inheritance diagram for v8::internal::AssemblerRISCVV:
Collaboration diagram for v8::internal::AssemblerRISCVV:

Public Member Functions

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)
 

Static Public Member Functions

static int32_t GenZimm (VSew vsew, Vlmul vlmul, TailAgnosticType tail=tu, MaskAgnosticType mask=mu)
 

Public Attributes

VRegister vs1
 

Protected Member Functions

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)
 
- 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
 

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
}
 

Detailed Description

Definition at line 17 of file extension-riscv-v.h.

Member Function Documentation

◆ GenInstrV() [1/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( BaseOpcode opcode,
uint8_t width,
VRegister vd,
Register rs1,
Register rs2,
MaskType mask,
uint8_t IsMop,
bool IsMew,
uint8_t Nf )
protected

Definition at line 564 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [2/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( BaseOpcode opcode,
uint8_t width,
VRegister vd,
Register rs1,
uint8_t umop,
MaskType mask,
uint8_t IsMop,
bool IsMew,
uint8_t Nf )
protected

Definition at line 550 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [3/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( BaseOpcode opcode,
uint8_t width,
VRegister vd,
Register rs1,
VRegister vs2,
MaskType mask,
uint8_t IsMop,
bool IsMew,
uint8_t Nf )
protected

Definition at line 579 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [4/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( Register rd,
Register rs1,
Register rs2 )
protected
Here is the caller graph for this function:

◆ GenInstrV() [5/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( Register rd,
Register rs1,
uint32_t zimm )
protected

◆ GenInstrV() [6/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
FPURegister fd,
VRegister vs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 497 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [7/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
Register rd,
uint8_t vs1,
VRegister vs2,
MaskType mask )
protected

Definition at line 594 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [8/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
Register rd,
VRegister vs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 486 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [9/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
VRegister vd,
FPURegister fs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 519 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [10/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
VRegister vd,
int8_t vs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 476 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [11/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
VRegister vd,
Register rs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 508 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [12/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
VRegister vd,
VRegister vs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 466 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [13/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Opcode opcode,
VRegister vd,
VRegister vs2,
MaskType mask = NoMask )
protected

◆ GenInstrV() [14/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
Register rd,
Register rs1,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 530 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenInstrV() [15/15]

void v8::internal::AssemblerRISCVV::GenInstrV ( uint8_t funct6,
VRegister vd,
int8_t simm5,
VRegister vs2,
MaskType mask = NoMask )
protected

Definition at line 539 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ GenZimm()

static int32_t v8::internal::AssemblerRISCVV::GenZimm ( VSew vsew,
Vlmul vlmul,
TailAgnosticType tail = tu,
MaskAgnosticType mask = mu )
inlinestatic

Definition at line 20 of file extension-riscv-v.h.

Here is the caller graph for this function:

◆ SegInstr()

v8::internal::AssemblerRISCVV::SegInstr ( vl )

◆ vadc_vi()

void v8::internal::AssemblerRISCVV::vadc_vi ( VRegister vd,
uint8_t imm5,
VRegister vs2 )

Definition at line 77 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vadc_vv()

void v8::internal::AssemblerRISCVV::vadc_vv ( VRegister vd,
VRegister vs1,
VRegister vs2 )

Definition at line 69 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vadc_vx()

void v8::internal::AssemblerRISCVV::vadc_vx ( VRegister vd,
Register rs1,
VRegister vs2 )

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

Here is the call graph for this function:

◆ vcpop_m()

void v8::internal::AssemblerRISCVV::vcpop_m ( Register rd,
VRegister vs2,
MaskType mask = NoMask )

Definition at line 865 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vfabs_vv()

void v8::internal::AssemblerRISCVV::vfabs_vv ( VRegister dst,
VRegister src,
MaskType mask = NoMask )
inline

Definition at line 400 of file extension-riscv-v.h.

◆ vfirst_m()

void v8::internal::AssemblerRISCVV::vfirst_m ( Register rd,
VRegister vs2,
MaskType mask = NoMask )

Definition at line 861 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vfmerge_vf()

void v8::internal::AssemblerRISCVV::vfmerge_vf ( VRegister vd,
FPURegister fs1,
VRegister vs2 )

Definition at line 214 of file extension-riscv-v.cc.

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

◆ vfmv_fs()

void v8::internal::AssemblerRISCVV::vfmv_fs ( FPURegister fd,
VRegister vs2 )

Definition at line 206 of file extension-riscv-v.cc.

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

◆ vfmv_sf()

void v8::internal::AssemblerRISCVV::vfmv_sf ( VRegister vd,
FPURegister fs )

Definition at line 210 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vfmv_vf()

void v8::internal::AssemblerRISCVV::vfmv_vf ( VRegister vd,
FPURegister fs1 )

Definition at line 202 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vfneg_vv()

void v8::internal::AssemblerRISCVV::vfneg_vv ( VRegister dst,
VRegister src,
MaskType mask = NoMask )
inline

Definition at line 397 of file extension-riscv-v.h.

◆ vid_v()

void v8::internal::AssemblerRISCVV::vid_v ( VRegister vd,
MaskType mask = Mask )

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

Here is the call graph for this function:

◆ vl()

void v8::internal::AssemblerRISCVV::vl ( VRegister vd,
Register rs1,
uint8_t lumop,
VSew vsew,
MaskType mask = NoMask )

Definition at line 604 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vls()

void v8::internal::AssemblerRISCVV::vls ( VRegister vd,
Register rs1,
Register rs2,
VSew vsew,
MaskType mask = NoMask )

Definition at line 609 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vlx()

void v8::internal::AssemblerRISCVV::vlx ( VRegister vd,
Register rs1,
VRegister vs3,
VSew vsew,
MaskType mask = NoMask )

Definition at line 614 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmadc_vi()

void v8::internal::AssemblerRISCVV::vmadc_vi ( VRegister vd,
uint8_t imm5,
VRegister vs2 )

Definition at line 89 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmadc_vv()

void v8::internal::AssemblerRISCVV::vmadc_vv ( VRegister vd,
VRegister vs1,
VRegister vs2 )

Definition at line 81 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmadc_vx()

void v8::internal::AssemblerRISCVV::vmadc_vx ( VRegister vd,
Register rs1,
VRegister vs2 )

Definition at line 85 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmerge_vi()

void v8::internal::AssemblerRISCVV::vmerge_vi ( VRegister vd,
uint8_t imm5,
VRegister vs2 )

Definition at line 65 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmerge_vv()

void v8::internal::AssemblerRISCVV::vmerge_vv ( VRegister vd,
VRegister vs1,
VRegister vs2 )

Definition at line 57 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmerge_vx()

void v8::internal::AssemblerRISCVV::vmerge_vx ( VRegister vd,
Register rs1,
VRegister vs2 )

Definition at line 61 of file extension-riscv-v.cc.

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

◆ vmslt_vi()

void v8::internal::AssemblerRISCVV::vmslt_vi ( VRegister vd,
VRegister vs1,
int8_t imm5,
MaskType mask = NoMask )
inline

Definition at line 407 of file extension-riscv-v.h.

◆ vmsltu_vi()

void v8::internal::AssemblerRISCVV::vmsltu_vi ( VRegister vd,
VRegister vs1,
int8_t imm5,
MaskType mask = NoMask )
inline

Definition at line 413 of file extension-riscv-v.h.

◆ vmv_sx()

void v8::internal::AssemblerRISCVV::vmv_sx ( VRegister vd,
Register rs1 )

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

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

◆ vmv_vi()

void v8::internal::AssemblerRISCVV::vmv_vi ( VRegister vd,
uint8_t simm5 )

Definition at line 45 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vmv_vx()

void v8::internal::AssemblerRISCVV::vmv_vx ( VRegister vd,
Register rs1 )

Definition at line 41 of file extension-riscv-v.cc.

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

◆ vmv_xs()

void v8::internal::AssemblerRISCVV::vmv_xs ( Register rd,
VRegister vs2 )

Definition at line 49 of file extension-riscv-v.cc.

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

◆ vneg_vv()

void v8::internal::AssemblerRISCVV::vneg_vv ( VRegister dst,
VRegister src,
MaskType mask = NoMask )
inline

Definition at line 393 of file extension-riscv-v.h.

◆ vnot_vv()

void v8::internal::AssemblerRISCVV::vnot_vv ( VRegister dst,
VRegister src,
MaskType mask = NoMask )
inline

Definition at line 389 of file extension-riscv-v.h.

Here is the caller graph for this function:

◆ vredmax_vs()

void v8::internal::AssemblerRISCVV::vredmax_vs ( VRegister vd,
VRegister vs2,
VRegister vs1,
MaskType mask = NoMask )

Definition at line 22 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vredmaxu_vs()

void v8::internal::AssemblerRISCVV::vredmaxu_vs ( VRegister vd,
VRegister vs2,
VRegister vs1,
MaskType mask = NoMask )

Definition at line 17 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vredmin_vs()

void v8::internal::AssemblerRISCVV::vredmin_vs ( VRegister vd,
VRegister vs2,
VRegister vs1,
MaskType mask = NoMask )

Definition at line 27 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vredminu_vs()

void v8::internal::AssemblerRISCVV::vredminu_vs ( VRegister vd,
VRegister vs2,
VRegister vs1,
MaskType mask = NoMask )

Definition at line 32 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vs()

void v8::internal::AssemblerRISCVV::vs ( VRegister vd,
Register rs1,
uint8_t sumop,
VSew vsew,
MaskType mask = NoMask )

Definition at line 620 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vsetivli()

void v8::internal::AssemblerRISCVV::vsetivli ( Register rd,
uint8_t uimm,
VSew vsew,
Vlmul vlmul,
TailAgnosticType tail = tu,
MaskAgnosticType mask = mu )
protected

Definition at line 428 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vsetvl() [1/2]

void v8::internal::AssemblerRISCVV::vsetvl ( Register rd,
Register rs1,
Register rs2 )
protected

Definition at line 439 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vsetvl() [2/2]

void v8::internal::AssemblerRISCVV::vsetvl ( VSew vsew,
Vlmul vlmul,
TailAgnosticType tail = tu,
MaskAgnosticType mask = mu )
inlineprotected

Definition at line 432 of file extension-riscv-v.h.

Here is the call graph for this function:

◆ vsetvli()

void v8::internal::AssemblerRISCVV::vsetvli ( Register rd,
Register rs1,
VSew vsew,
Vlmul vlmul,
TailAgnosticType tail = tu,
MaskAgnosticType mask = mu )
protected

Definition at line 419 of file extension-riscv-v.cc.

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

◆ vsetvlmax()

void v8::internal::AssemblerRISCVV::vsetvlmax ( Register rd,
VSew vsew,
Vlmul vlmul,
TailAgnosticType tail = tu,
MaskAgnosticType mask = mu )
inlineprotected

Definition at line 426 of file extension-riscv-v.h.

Here is the call graph for this function:

◆ vss()

void v8::internal::AssemblerRISCVV::vss ( VRegister vd,
Register rs1,
Register rs2,
VSew vsew,
MaskType mask = NoMask )

Definition at line 625 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vsu()

void v8::internal::AssemblerRISCVV::vsu ( VRegister vd,
Register rs1,
VRegister vs3,
VSew vsew,
MaskType mask = NoMask )

Definition at line 636 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vsx()

void v8::internal::AssemblerRISCVV::vsx ( VRegister vd,
Register rs1,
VRegister vs3,
VSew vsew,
MaskType mask = NoMask )

Definition at line 631 of file extension-riscv-v.cc.

Here is the call graph for this function:

◆ vwaddu_wx()

void v8::internal::AssemblerRISCVV::vwaddu_wx ( VRegister vd,
VRegister vs2,
Register rs1,
MaskType mask = NoMask )

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

Here is the call graph for this function:

Member Data Documentation

◆ vs1

VRegister v8::internal::AssemblerRISCVV::vs1

Definition at line 71 of file extension-riscv-v.h.


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