cemu
载入中...
搜索中...
未找到
opcode.h
浏览该文件的文档.
1
60#ifndef OPCODE_H
61#define OPCODE_H
62
63#define LUI 0x37
64#define AUIPC 0x17
65
66#define JAL 0x6f
67#define JALR 0x67
68
69#define B_TYPE 0x63
70 #define BEQ 0x0
71 #define BNE 0x1
72 #define BLT 0x4
73 #define BGE 0x5
74 #define BLTU 0x6
75 #define BGEU 0x7
76
77#define LOAD 0x03
78 #define LB 0x0
79 #define LH 0x1
80 #define LW 0x2
81 #define LD 0x3
82 #define LBU 0x4
83 #define LHU 0x5
84 #define LWU 0x6
85
86#define S_TYPE 0x23
87 #define SB 0x0
88 #define SH 0x1
89 #define SW 0x2
90 #define SD 0x3
91
92#define I_TYPE 0x13
93 #define ADDI 0x0
94 #define SLLI 0x1
95 #define SLTI 0x2
96 #define SLTIU 0x3
97 #define XORI 0x4
98 #define SRI 0x5
99 #define SRLI 0x00
100 #define SRAI 0x20
101 #define ORI 0x6
102 #define ANDI 0x7
104#define R_TYPE 0x33
105 #define ADDSUB 0x0
106 #define ADD 0x00
107 #define SUB 0x20
108 #define SLL 0x1
109 #define SLT 0x2
110 #define SLTU 0x3
111 #define XOR 0x4
112 #define SR 0x5
113 #define SRL 0x00
114 #define SRA 0x20
115 #define OR 0x6
116 #define AND 0x7
117
118#define FENCE 0x0f
119
120#define I_TYPE_64 0x1b
121 #define ADDIW 0x0
122 #define SLLIW 0x1
123 #define SRIW 0x5
124 #define SRLIW 0x00
125 #define SRAIW 0x20
126
127#define R_TYPE_64 0x3b
128 #define ADDSUB 0x0
129 #define ADDW 0x00
130 #define MULW 0x01
131 #define SUBW 0x20
132 #define DIVW 0x4
133 #define SLLW 0x1
134 #define SRW 0x5
135 #define SRLW 0x00
136 #define DIVUW 0x01
137 #define SRAW 0x20
138 #define REMW 0x6
139 #define REMUW 0x7
140
141#define CSR 0x73
142 #define ECALLBREAK 0x00 // contains both ECALL and EBREAK
143 #define CSRRW 0x01
144 #define CSRRS 0x02
145 #define CSRRC 0x03
146 #define CSRRWI 0x05
147 #define CSRRSI 0x06
148 #define CSRRCI 0x07
149
150#define AMO_W 0x2f
151 #define LR_W 0x02
152 #define SC_W 0x03
153 #define AMOSWAP_W 0x01
154 #define AMOADD_W 0x00
155 #define AMOXOR_W 0x04
156 #define AMOAND_W 0x0c
157 #define AMOOR_W 0x08
158 #define AMOMIN_W 0x10
159 #define AMOMAX_W 0x14
160 #define AMOMINU_W 0x18
161 #define AMOMAXU_W 0x1c
162
163
164
165#endif OPCODE_H