• Home
  • Raw
  • Download

Lines Matching refs:ra

125 	int ra;  in dform_ea()  local
128 ra = (instr >> 16) & 0x1f; in dform_ea()
130 if (ra) in dform_ea()
131 ea += regs->gpr[ra]; in dform_ea()
143 int ra; in dsform_ea() local
146 ra = (instr >> 16) & 0x1f; in dsform_ea()
148 if (ra) in dsform_ea()
149 ea += regs->gpr[ra]; in dsform_ea()
160 int ra; in dqform_ea() local
163 ra = (instr >> 16) & 0x1f; in dqform_ea()
165 if (ra) in dqform_ea()
166 ea += regs->gpr[ra]; in dqform_ea()
178 int ra, rb; in xform_ea() local
181 ra = (instr >> 16) & 0x1f; in xform_ea()
184 if (ra) in xform_ea()
185 ea += regs->gpr[ra]; in xform_ea()
1168 unsigned int opcode, ra, rb, rc, rd, spr, u; in analyse_instr() local
1213 ra = 7 - ((instr >> 18) & 0x7); in analyse_instr()
1215 ra *= 4; in analyse_instr()
1216 val = (regs->ccr >> ra) & 0xf; in analyse_instr()
1250 ra = (instr >> 16) & 0x1f; in analyse_instr()
1253 ra = (regs->ccr >> (31 - ra)) & 1; in analyse_instr()
1255 val = (instr >> (6 + ra * 2 + rb)) & 1; in analyse_instr()
1289 ra = (instr >> 16) & 0x1f; in analyse_instr()
1296 if (rd & trap_compare(regs->gpr[ra], (short) instr)) in analyse_instr()
1301 if (rd & trap_compare((int)regs->gpr[ra], (short) instr)) in analyse_instr()
1313 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1319 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1325 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1338 op->val = regs->gpr[ra] * (short) instr; in analyse_instr()
1343 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1348 val = regs->gpr[ra]; in analyse_instr()
1358 val = regs->gpr[ra]; in analyse_instr()
1368 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1373 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1379 if (ra) in analyse_instr()
1380 imm += regs->gpr[ra]; in analyse_instr()
1386 if (ra) in analyse_instr()
1387 imm += regs->gpr[ra]; in analyse_instr()
1407 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1473 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1499 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1508 (rd & trap_compare((int)regs->gpr[ra], in analyse_instr()
1514 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1594 val = regs->gpr[ra]; in analyse_instr()
1607 val = regs->gpr[ra]; in analyse_instr()
1627 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1633 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1637 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1643 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1647 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1652 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1657 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1661 op->val = -regs->gpr[ra]; in analyse_instr()
1665 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1670 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1675 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1680 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1685 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1690 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1694 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1699 op->val = (long)(int) regs->gpr[ra] * in analyse_instr()
1707 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1711 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1717 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1722 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1726 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1731 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1736 op->val = (int) regs->gpr[ra] / in analyse_instr()
1743 switch (ra & 0x3) { in analyse_instr()
1765 op->val = (long int) regs->gpr[ra] % in analyse_instr()
1772 op->val = (int) regs->gpr[ra] % in analyse_instr()
2019 op->update_reg = ra; in analyse_instr()
2064 if (!((rd & 1) || rd == ra || rd == rb)) in analyse_instr()
2193 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2260 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2302 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2337 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2500 if (ra >= rd) in analyse_instr()
2539 if (!((rd & 1) || (rd == ra))) in analyse_instr()
2669 op->reg = ra; in analyse_instr()