blob: 7b985dc8e1d7d9226bb117d02c70fa99cedd7e46 [file] [log] [blame]
#ifndef __ARCH_RISCV_BITFIELDS_HH__
#define __ARCH_RISCV_BITFIELDS_HH__
#include "base/bitfield.hh"
#define CSRIMM bits(machInst, 19, 15)
#define FUNCT12 bits(machInst, 31, 20)
#define IMM5 bits(machInst, 11, 7)
#define IMM7 bits(machInst, 31, 25)
#define IMMSIGN bits(machInst, 31)
#define OPCODE bits(machInst, 6, 0)
#define AQ bits(machInst, 26)
#define RD bits(machInst, 11, 7)
#define RL bits(machInst, 25)
#define RS1 bits(machInst, 19, 15)
#define RS2 bits(machInst, 24, 20)
#endif // __ARCH_RISCV_BITFIELDS_HH__