Lines Matching defs:insn

160 #define INSN_SIZE_IS_16(insn) (((insn) & 0b11) != 0b11)  argument
161 #define INSN_SIZE_IS_32(insn) (((insn) & 0b11100) != 0b11100) argument
162 #define INSN_SIZE_IS_48(insn) (((insn) & 0b100000) != 0b100000) argument
163 #define INSN_SIZE_IS_64(insn) (((insn) & 0b1000000) != 0b1000000) argument
166 #define INSN_HALFWORDS(insn) \ argument
173 #define INSN_SIZE(insn) (INSN_HALFWORDS(insn) * sizeof(uint16_t)) argument
187 #define INSN_OPCODE32(insn) (((insn) & 0x0000007f) >> 2) argument
188 #define INSN_RD(insn) (((insn) & 0x00000f80) >> 7) argument
189 #define INSN_FUNCT3(insn) (((insn) & 0x00007000) >> 12) argument
190 #define INSN_RS1(insn) (((insn) & 0x000f8000) >> 15) argument
191 #define INSN_RS2(insn) (((insn) & 0x01f00000) >> 20) argument
192 #define INSN_FUNCT7(insn) (((insn) & 0xfe000000) >> 25) argument
195 #define INSN_IMM_U(insn) ((insn) & 0xfffff000) argument
198 #define INSN_IMM_I(insn) SIGNEXT32(((insn) & 0xfff00000) >> 20, 12) argument
201 #define INSN_IMM_S_raw(insn) ((INSN_FUNCT7(insn) << 5) | INSN_RD(insn)) argument
202 #define INSN_IMM_S(insn) SIGNEXT32(INSN_IMM_S_raw(insn), 12) argument
205 #define INSN_IMM_B_raw(insn) \ argument
210 #define INSN_IMM_B(insn) SIGNEXT32(INSN_IMM_B_raw(insn), 13) argument
213 #define INSN_IMM_J_raw(insn) \ argument
218 #define INSN_IMM_J(insn) SIGNEXT32(INSN_IMM_J_raw(insn), 21) argument
224 #define INSN16_QUADRANT(insn) ((insn) & 0b11) argument
244 #define INSN16_FUNCT3(insn) (((insn) & 0xe000) >> 13) argument
245 #define INSN16_FUNCT2a(insn) (((insn) & 0x0c00) >> 10) argument
246 #define INSN16_FUNCT1b(insn) (((insn) & 0x1000) >> 12) argument
247 #define INSN16_FUNCT2b(insn) (((insn) & 0x0060) >> 5) argument
248 #define INSN16_FUNCT3c(insn) \ argument
252 #define INSN16_RS1(insn) (((insn) & 0x0f80) >> 7) /* bits 7-11 */ argument
253 #define INSN16_RS2(insn) (((insn) & 0x007c) >> 2) /* bits 2-6 */ argument
256 #define INSN16_RS1x(insn) ((((insn) & 0x0380) >> 7) + 8) /* bits 7-9 */ argument
257 #define INSN16_RS2x(insn) ((((insn) & 0x001c) >> 2) + 8) /* bits 2-4 */ argument
260 #define INSN16_IMM_CI_W(insn) \ argument
264 #define INSN16_IMM_CI_D(insn) \ argument
268 #define INSN16_IMM_CI_Q(insn) \ argument
274 #define INSN16_IMM_CI_K_raw(insn) \ argument
277 #define INSN16_IMM_CI_K(insn) SIGNEXT32(INSN16_IMM_CI_K_raw(insn), 6) argument
278 #define INSN16_IMM_CI_K12(insn) SIGNEXT32(INSN16_IMM_CI_K_raw(insn) << 12, 18) argument
281 #define INSN16_IMM_CI_K4_raw(insn) \ argument
287 #define INSN16_IMM_CI_K4(insn) SIGNEXT32(INSN16_IMM_CI_K4_raw(insn), 10) argument
291 #define INSN16_IMM_CSS_W(insn) \ argument
294 #define INSN16_IMM_CSS_D(insn) \ argument
297 #define INSN16_IMM_CSS_Q(insn) \ argument
302 #define INSN16_IMM_CL_W(insn) \ argument
306 #define INSN16_IMM_CL_D(insn) \ argument
309 #define INSN16_IMM_CL_Q(insn) \ argument
315 #define INSN16_IMM_CS_W(insn) INSN16_IMM_CL_W(insn) argument
316 #define INSN16_IMM_CS_D(insn) INSN16_IMM_CL_D(insn) argument
317 #define INSN16_IMM_CS_Q(insn) INSN16_IMM_CL_Q(insn) argument
320 #define INSN16_IMM_CJ_raw(insn) \ argument
329 #define INSN16_IMM_CJ(insn) SIGNEXT32(INSN16_IMM_CJ_raw(insn), 12) argument
332 #define INSN16_IMM_CB_raw(insn) \ argument
338 #define INSN16_IMM_CB(insn) SIGNEXT32(INSN16_IMM_CB_raw(insn), 9) argument
343 #define INSN16_IMM_CIW(insn) \ argument