Skip to content

Struct rv64::Instruction

ClassList > rv64 > Instruction

Public Functions

Type Name
int32_t B_imm ()
int32_t I_imm ()
Instruction ()
Instruction (uint32_t instr)
int32_t J_imm ()
int32_t S_imm ()
int32_t U_imm ()
bool aq ()
uint32_t c_b12 ()
uint32_t c_f2_high ()
uint32_t c_f2_low ()
uint32_t c_format ()
uint32_t c_imm ()
uint32_t c_opcode ()
uint32_t c_rd ()
uint32_t c_rd_small ()
uint32_t c_rs2 ()
uint32_t c_rs2_small ()
uint32_t c_uimm ()
uint32_t csr ()
uint32_t data ()
Opcode::Mapping decode ()
Compressed::Opcode decode_16 ()
Opcode::Mapping decode_32 ()
uint32_t fence_fm ()
uint32_t fence_pred ()
uint32_t fence_succ ()
uint32_t frm ()
int32_t funct12 ()
int32_t funct2 ()
int32_t funct3 ()
int32_t funct5 ()
int32_t funct6 ()
int32_t funct7 ()
bool is_compressed ()
int32_t opcode ()
uint32_t quadrant ()
uint32_t rd ()
bool rl ()
uint32_t rs1 ()
uint32_t rs2 ()
uint32_t rs3 ()
unsigned shamt ()
unsigned shamt_w ()
uint32_t zimm ()

Public Functions Documentation

function B_imm

inline int32_t rv64::Instruction::B_imm () 

function I_imm

inline int32_t rv64::Instruction::I_imm () 

function Instruction [1/2]

inline rv64::Instruction::Instruction () 

function Instruction [2/2]

inline rv64::Instruction::Instruction (
    uint32_t instr
) 

function J_imm

inline int32_t rv64::Instruction::J_imm () 

function S_imm

inline int32_t rv64::Instruction::S_imm () 

function U_imm

inline int32_t rv64::Instruction::U_imm () 

function aq

inline bool rv64::Instruction::aq () 

function c_b12

inline uint32_t rv64::Instruction::c_b12 () 

function c_f2_high

inline uint32_t rv64::Instruction::c_f2_high () 

function c_f2_low

inline uint32_t rv64::Instruction::c_f2_low () 

function c_format

inline uint32_t rv64::Instruction::c_format () 

function c_imm

inline uint32_t rv64::Instruction::c_imm () 

function c_opcode

inline uint32_t rv64::Instruction::c_opcode () 

function c_rd

inline uint32_t rv64::Instruction::c_rd () 

function c_rd_small

inline uint32_t rv64::Instruction::c_rd_small () 

function c_rs2

inline uint32_t rv64::Instruction::c_rs2 () 

function c_rs2_small

inline uint32_t rv64::Instruction::c_rs2_small () 

function c_uimm

inline uint32_t rv64::Instruction::c_uimm () 

function csr

inline uint32_t rv64::Instruction::csr () 

function data

inline uint32_t rv64::Instruction::data () 

function decode

Opcode::Mapping rv64::Instruction::decode () 

function decode_16

Compressed::Opcode rv64::Instruction::decode_16 () 

function decode_32

Opcode::Mapping rv64::Instruction::decode_32 () 

function fence_fm

inline uint32_t rv64::Instruction::fence_fm () 

function fence_pred

inline uint32_t rv64::Instruction::fence_pred () 

function fence_succ

inline uint32_t rv64::Instruction::fence_succ () 

function frm

inline uint32_t rv64::Instruction::frm () 

function funct12

inline int32_t rv64::Instruction::funct12 () 

function funct2

inline int32_t rv64::Instruction::funct2 () 

function funct3

inline int32_t rv64::Instruction::funct3 () 

function funct5

inline int32_t rv64::Instruction::funct5 () 

function funct6

inline int32_t rv64::Instruction::funct6 () 

function funct7

inline int32_t rv64::Instruction::funct7 () 

function is_compressed

inline bool rv64::Instruction::is_compressed () 

function opcode

inline int32_t rv64::Instruction::opcode () 

function quadrant

inline uint32_t rv64::Instruction::quadrant () 

function rd

inline uint32_t rv64::Instruction::rd () 

function rl

inline bool rv64::Instruction::rl () 

function rs1

inline uint32_t rv64::Instruction::rs1 () 

function rs2

inline uint32_t rv64::Instruction::rs2 () 

function rs3

inline uint32_t rv64::Instruction::rs3 () 

function shamt

inline unsigned rv64::Instruction::shamt () 

function shamt_w

inline unsigned rv64::Instruction::shamt_w () 

function zimm

inline uint32_t rv64::Instruction::zimm () 


The documentation for this class was generated from the following file projects/casvp/src/bindings/cp/rv64/instr.h