-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstruction.h
76 lines (73 loc) · 1.4 KB
/
Instruction.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#ifndef INSTRUCTION_H
#define INSTRUCTION_H
/* ****************************************************************
RISC-V Instruction Set Simulator
Instruction Enumeration
**************************************************************** */
namespace RV64I
{
enum Ins
{
ins_default,
ins_lui,
ins_auipc,
ins_jal,
ins_jalr,
ins_beq,
ins_bne,
ins_blt,
ins_bge,
ins_bltu,
ins_bgeu,
ins_lb,
ins_lh,
ins_lw,
ins_lbu,
ins_lhu,
ins_sb,
ins_sh,
ins_sw,
ins_addi,
ins_slti,
ins_sltiu,
ins_xori,
ins_ori,
ins_andi,
ins_slli,
ins_srli,
ins_srai,
ins_add,
ins_sub,
ins_sll,
ins_slt,
ins_sltu,
ins_xor,
ins_srl,
ins_sra,
ins_or,
ins_and,
ins_fence,
ins_ecall,
ins_ebreak,
ins_lwu,
ins_ld,
ins_sd,
ins_addiw,
ins_slliw,
ins_srliw,
ins_sraiw,
ins_addw,
ins_subw,
ins_sllw,
ins_srlw,
ins_sraw,
ins_mret,
ins_csrrw,
ins_csrrs,
ins_csrrc,
ins_csrrwi,
ins_csrrsi,
ins_csrrci
};
}
#endif