Lines Matching defs:rm
416 decode_gpr(register struct ud* u, unsigned int s, unsigned char rm)
422 return UD_R_RAX + rm;
425 return UD_R_EAX + rm;
428 return UD_R_AX + rm;
431 if (rm >= 4)
432 return UD_R_SPL + (rm-4);
433 return UD_R_AL + rm;
434 } else return UD_R_AL + rm;
522 unsigned char mod, rm, reg;
528 rm = (REX_B(u->pfx_rex) << 3) | MODRM_RM(inp_curr(u));
537 op->base = decode_gpr(u, op->size, rm);
538 else op->base = resolve_reg(u, rm_type, (REX_B(u->pfx_rex) << 3) | (rm&7));
547 op->base = UD_R_RAX + rm;
554 else if (mod == 0 && (rm & 7) == 5) {
560 if ((rm & 7) == 4) {
587 op->base = UD_R_EAX + rm;
594 else if (mod == 0 && rm == 5) {
600 if ((rm & 7) == 4) {
625 switch (rm) {
636 if (mod == 0 && rm == 6) {