Lines Matching refs:rd

226  * Fetch the next instruction from an offset specified by rd.  Updates
227 * rPC to point to the next instruction. "rd" must specify the distance
230 #define FETCH_ADVANCE_INST_RB(rd) addu rPC, rPC, rd; \
239 #define FETCH(rd, _count) lhu rd, ((_count) * 2)(rPC)
240 #define FETCH_S(rd, _count) lh rd, ((_count) * 2)(rPC)
247 #define FETCH_B(rd, _count, _byte) lbu rd, ((_count) * 2 + _byte)(rPC)
252 #define GET_INST_OPCODE(rd) and rd, rINST, 0xFF
260 * Begin executing the opcode in rd.
262 #define GOTO_OPCODE(rd) sll rd, rd, ${handler_size_bits}; \
263 addu rd, rIBASE, rd; \
264 jalr zero, rd
266 #define GOTO_OPCODE_BASE(_base, rd) sll rd, rd, ${handler_size_bits}; \
267 addu rd, _base, rd; \
268 jalr zero, rd
273 #define GET_VREG(rd, rix) LOAD_eas2(rd, rFP, rix)
275 #define GET_VREG_F(rd, rix) EAS2(AT, rFP, rix); \
276 .set noat; l.s rd, (AT); .set at
278 #define SET_VREG(rd, rix) .set noat; \
281 sw rd, 0(t8); \
319 #define SET_VREG_OBJECT(rd, rix) .set noat; \
322 sw rd, 0(t8); \
325 sw rd, 0(t8)
328 #define SET_VREG_GOTO(rd, rix, dst) .set noreorder; \
334 sw rd, 0(t8); \
357 #define SET_VREG_F(rd, rix) .set noat; \
360 s.s rd, 0(t8); \
365 #define GET_OPA(rd) srl rd, rINST, 8
367 #define GET_OPA4(rd) ext rd, rINST, 8, 4
369 #define GET_OPA4(rd) GET_OPA(rd); and rd, 0xf
371 #define GET_OPB(rd) srl rd, rINST, 12
374 * Form an Effective Address rd = rbase + roff<<n;
377 #define EASN(rd, rbase, roff, rshift) .set noat; \
379 addu rd, rbase, AT; \
382 #define EAS1(rd, rbase, roff) EASN(rd, rbase, roff, 1)
383 #define EAS2(rd, rbase, roff) EASN(rd, rbase, roff, 2)
384 #define EAS3(rd, rbase, roff) EASN(rd, rbase, roff, 3)
385 #define EAS4(rd, rbase, roff) EASN(rd, rbase, roff, 4)
388 * Form an Effective Shift Right rd = rbase + roff>>n;
391 #define ESRN(rd, rbase, roff, rshift) .set noat; \
393 addu rd, rbase, AT; \
396 #define LOAD_eas2(rd, rbase, roff) EAS2(AT, rbase, roff); \
397 .set noat; lw rd, 0(AT); .set at
399 #define STORE_eas2(rd, rbase, roff) EAS2(AT, rbase, roff); \
400 .set noat; sw rd, 0(AT); .set at
402 #define LOAD_RB_OFF(rd, rbase, off) lw rd, off(rbase)
403 #define STORE_RB_OFF(rd, rbase, off) sw rd, off(rbase)
435 #define LOAD_base_offMirrorArray_length(rd, rbase) LOAD_RB_OFF(rd, rbase, MIRROR_ARRAY_LENGTH_OFFSET)
437 #define STACK_STORE(rd, off) sw rd, off(sp)
438 #define STACK_LOAD(rd, off) lw rd, off(sp)