Lines Matching refs:rb
131 int ra, rb; in xform_ea() local
135 rb = (instr >> 11) & 0x1f; in xform_ea()
136 ea = regs->gpr[rb]; in xform_ea()
645 unsigned int opcode, ra, rb, rd, spr, u; in analyse_instr() local
728 rb = (instr >> 11) & 0x1f; in analyse_instr()
731 rb = (regs->ccr >> (31 - rb)) & 1; in analyse_instr()
732 val = (instr >> (6 + ra * 2 + rb)) & 1; in analyse_instr()
769 rb = (instr >> 11) & 0x1f; in analyse_instr()
842 regs->gpr[ra] = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
849 regs->gpr[ra] = ROTATE(val, rb) & MASK32(mb, me); in analyse_instr()
855 rb = regs->gpr[rb] & 0x1f; in analyse_instr()
857 regs->gpr[ra] = ROTATE(val, rb) & MASK32(mb, me); in analyse_instr()
897 sh = rb | ((instr & 2) << 4); in analyse_instr()
916 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
934 (int)regs->gpr[rb]))) in analyse_instr()
939 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1031 val2 = regs->gpr[rb]; in analyse_instr()
1044 val2 = regs->gpr[rb]; in analyse_instr()
1060 regs->gpr[rb], 1); in analyse_instr()
1065 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1070 regs->gpr[rb], 0); in analyse_instr()
1075 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1079 regs->gpr[rd] = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1084 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1089 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1097 add_with_carry(regs, rd, ~regs->gpr[ra], regs->gpr[rb], in analyse_instr()
1102 add_with_carry(regs, rd, regs->gpr[ra], regs->gpr[rb], in analyse_instr()
1122 regs->gpr[rd] = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1132 (unsigned int) regs->gpr[rb]; in analyse_instr()
1136 regs->gpr[rd] = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1140 regs->gpr[rd] = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1145 (unsigned int) regs->gpr[rb]; in analyse_instr()
1150 (long int) regs->gpr[rb]; in analyse_instr()
1155 (int) regs->gpr[rb]; in analyse_instr()
1173 regs->gpr[ra] = regs->gpr[rd] & regs->gpr[rb]; in analyse_instr()
1177 regs->gpr[ra] = regs->gpr[rd] & ~regs->gpr[rb]; in analyse_instr()
1181 regs->gpr[ra] = ~(regs->gpr[rd] | regs->gpr[rb]); in analyse_instr()
1185 regs->gpr[ra] = ~(regs->gpr[rd] ^ regs->gpr[rb]); in analyse_instr()
1189 regs->gpr[ra] = regs->gpr[rd] ^ regs->gpr[rb]; in analyse_instr()
1193 regs->gpr[ra] = regs->gpr[rd] | ~regs->gpr[rb]; in analyse_instr()
1197 regs->gpr[ra] = regs->gpr[rd] | regs->gpr[rb]; in analyse_instr()
1201 regs->gpr[ra] = ~(regs->gpr[rd] & regs->gpr[rb]); in analyse_instr()
1221 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1229 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1237 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1247 sh = rb; in analyse_instr()
1258 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1266 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1274 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1285 sh = rb | ((instr & 2) << 4); in analyse_instr()
1445 if (rb == 0) in analyse_instr()
1446 rb = 32; /* # bytes to load */ in analyse_instr()
1447 op->type = MKOP(LOAD_MULTI, 0, rb); in analyse_instr()
1501 if (rb == 0) in analyse_instr()
1502 rb = 32; /* # bytes to store */ in analyse_instr()
1503 op->type = MKOP(STORE_MULTI, 0, rb); in analyse_instr()