v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
extension-riscv-v.h File Reference
Include dependency graph for extension-riscv-v.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::AssemblerRISCVV
 
class  v8::internal::LoadStoreLaneParams
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define SegInstr(OP)
 
#define ARG    VRegister vd, Register rs1, uint8_t lumop, VSew vsew, MaskType mask = NoMask
 
#define ARG    VRegister vd, Register rs1, Register rs2, VSew vsew, MaskType mask = NoMask
 
#define ARG    VRegister vd, Register rs1, VRegister rs2, VSew vsew, MaskType mask = NoMask
 
#define DEFINE_OPIVV(name, funct6)
 
#define DEFINE_OPIVX(name, funct6)
 
#define DEFINE_OPIVI(name, funct6)
 
#define DEFINE_OPMVV(name, funct6)
 
#define DEFINE_OPMVX(name, funct6)
 
#define DEFINE_OPFVV(name, funct6)
 
#define DEFINE_OPFWV(name, funct6)
 
#define DEFINE_OPFRED(name, funct6)
 
#define DEFINE_OPFVF(name, funct6)
 
#define DEFINE_OPFWF(name, funct6)
 
#define DEFINE_OPFVV_FMA(name, funct6)
 
#define DEFINE_OPFVF_FMA(name, funct6)
 
#define DEFINE_OPMVV_VIE(name)
 
#define DEFINE_VFUNARY(name, funct6, vs1)
 

Macro Definition Documentation

◆ ARG [1/3]

#define ARG    VRegister vd, Register rs1, uint8_t lumop, VSew vsew, MaskType mask = NoMask

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

◆ ARG [2/3]

#define ARG    VRegister vd, Register rs1, Register rs2, VSew vsew, MaskType mask = NoMask

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

◆ ARG [3/3]

#define ARG    VRegister vd, Register rs1, VRegister rs2, VSew vsew, MaskType mask = NoMask

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

◆ DEFINE_OPFRED

#define DEFINE_OPFRED ( name,
funct6 )
Value:
void name##_vs(VRegister vd, VRegister vs2, VRegister vs1, \
MaskType mask = NoMask);
uint32_t const mask

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

◆ DEFINE_OPFVF

#define DEFINE_OPFVF ( name,
funct6 )
Value:
void name##_vf(VRegister vd, VRegister vs2, FPURegister fs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPFVF_FMA

#define DEFINE_OPFVF_FMA ( name,
funct6 )
Value:
void name##_vf(VRegister vd, FPURegister fs1, VRegister vs2, \
MaskType mask = NoMask);

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

◆ DEFINE_OPFVV

#define DEFINE_OPFVV ( name,
funct6 )
Value:
void name##_vv(VRegister vd, VRegister vs2, VRegister vs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPFVV_FMA

#define DEFINE_OPFVV_FMA ( name,
funct6 )
Value:
void name##_vv(VRegister vd, VRegister vs1, VRegister vs2, \
MaskType mask = NoMask);

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

◆ DEFINE_OPFWF

#define DEFINE_OPFWF ( name,
funct6 )
Value:
void name##_wf(VRegister vd, VRegister vs2, FPURegister fs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPFWV

#define DEFINE_OPFWV ( name,
funct6 )
Value:
void name##_wv(VRegister vd, VRegister vs2, VRegister vs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPIVI

#define DEFINE_OPIVI ( name,
funct6 )
Value:
void name##_vi(VRegister vd, VRegister vs2, int8_t imm5, \
MaskType mask = NoMask);

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

◆ DEFINE_OPIVV

#define DEFINE_OPIVV ( name,
funct6 )
Value:
void name##_vv(VRegister vd, VRegister vs2, VRegister vs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPIVX

#define DEFINE_OPIVX ( name,
funct6 )
Value:
void name##_vx(VRegister vd, VRegister vs2, Register rs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPMVV

#define DEFINE_OPMVV ( name,
funct6 )
Value:
void name##_vv(VRegister vd, VRegister vs2, VRegister vs1, \
MaskType mask = NoMask);

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

◆ DEFINE_OPMVV_VIE

#define DEFINE_OPMVV_VIE ( name)
Value:
void name(VRegister vd, VRegister vs2, MaskType mask = NoMask);
const char * name
Definition builtins.cc:39

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

◆ DEFINE_OPMVX

#define DEFINE_OPMVX ( name,
funct6 )
Value:
void name##_vx(VRegister vd, VRegister vs2, Register rs1, \
MaskType mask = NoMask);

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

◆ DEFINE_VFUNARY

#define DEFINE_VFUNARY ( name,
funct6,
vs1 )
Value:
void name(VRegister vd, VRegister vs2, MaskType mask = NoMask) { \
GenInstrV(funct6, OP_FVV, vd, vs1, vs2, mask); \
}

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

◆ SegInstr

#define SegInstr ( OP)
Value:
void OP##seg2(ARG); \
void OP##seg3(ARG); \
void OP##seg4(ARG); \
void OP##seg5(ARG); \
void OP##seg6(ARG); \
void OP##seg7(ARG); \
void OP##seg8(ARG);
#define ARG
#define OP(kType)

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