Lines Matching refs:ra

126 	int ra;  in dform_ea()  local
129 ra = (instr >> 16) & 0x1f; in dform_ea()
131 if (ra) in dform_ea()
132 ea += regs->gpr[ra]; in dform_ea()
144 int ra; in dsform_ea() local
147 ra = (instr >> 16) & 0x1f; in dsform_ea()
149 if (ra) in dsform_ea()
150 ea += regs->gpr[ra]; in dsform_ea()
161 int ra; in dqform_ea() local
164 ra = (instr >> 16) & 0x1f; in dqform_ea()
166 if (ra) in dqform_ea()
167 ea += regs->gpr[ra]; in dqform_ea()
179 int ra, rb; in xform_ea() local
182 ra = (instr >> 16) & 0x1f; in xform_ea()
185 if (ra) in xform_ea()
186 ea += regs->gpr[ra]; in xform_ea()
199 int ra, prefix_r; in mlsd_8lsd_ea() local
204 ra = GET_PREFIX_RA(suffix); in mlsd_8lsd_ea()
217 if (!prefix_r && ra) in mlsd_8lsd_ea()
218 ea += regs->gpr[ra]; in mlsd_8lsd_ea()
219 else if (!prefix_r && !ra) in mlsd_8lsd_ea()
1351 unsigned int opcode, ra, rb, rc, rd, spr, u; in analyse_instr() local
1403 ra = 7 - ((word >> 18) & 0x7); in analyse_instr()
1405 ra *= 4; in analyse_instr()
1406 val = (regs->ccr >> ra) & 0xf; in analyse_instr()
1440 ra = (word >> 16) & 0x1f; in analyse_instr()
1443 ra = (regs->ccr >> (31 - ra)) & 1; in analyse_instr()
1445 val = (word >> (6 + ra * 2 + rb)) & 1; in analyse_instr()
1475 ra = (word >> 16) & 0x1f; in analyse_instr()
1486 ra = GET_PREFIX_RA(suffix); in analyse_instr()
1494 if (prefix_r && ra) in analyse_instr()
1505 if (rd & trap_compare(regs->gpr[ra], (short) word)) in analyse_instr()
1510 if (rd & trap_compare((int)regs->gpr[ra], (short) word)) in analyse_instr()
1527 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1533 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1539 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1552 op->val = regs->gpr[ra] * (short) word; in analyse_instr()
1557 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1562 val = regs->gpr[ra]; in analyse_instr()
1572 val = regs->gpr[ra]; in analyse_instr()
1582 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1587 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1593 if (ra) in analyse_instr()
1594 imm += regs->gpr[ra]; in analyse_instr()
1600 if (ra) in analyse_instr()
1601 imm += regs->gpr[ra]; in analyse_instr()
1623 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1689 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1715 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1724 (rd & trap_compare((int)regs->gpr[ra], in analyse_instr()
1730 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1782 ra = ra & ~0x3; in analyse_instr()
1784 val = regs->ccr >> (CR0_SHIFT - ra); in analyse_instr()
1832 val = regs->gpr[ra]; in analyse_instr()
1845 val = regs->gpr[ra]; in analyse_instr()
1865 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1871 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1875 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1881 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1885 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1890 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1895 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1899 op->val = -regs->gpr[ra]; in analyse_instr()
1903 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1908 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1913 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1918 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1923 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1928 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1932 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1937 op->val = (long)(int) regs->gpr[ra] * in analyse_instr()
1945 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1949 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1955 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1960 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1964 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1969 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1974 op->val = (int) regs->gpr[ra] / in analyse_instr()
1980 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1985 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1992 switch (ra & 0x3) { in analyse_instr()
2014 op->val = (long int) regs->gpr[ra] % in analyse_instr()
2021 op->val = (int) regs->gpr[ra] % in analyse_instr()
2268 op->update_reg = ra; in analyse_instr()
2314 if (!((rd & 1) || rd == ra || rd == rb)) in analyse_instr()
2443 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2510 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2556 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2605 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2791 if (ra >= rd) in analyse_instr()
2830 if (!((rd & 1) || (rd == ra))) in analyse_instr()
2975 ra = GET_PREFIX_RA(suffix); in analyse_instr()
2976 op->update_reg = ra; in analyse_instr()
2985 if (prefix_r && ra) in analyse_instr()
3065 if (prefix_r && ra) in analyse_instr()
3114 if (ra == rd) in analyse_instr()
3120 if (ra == 0) in analyse_instr()
3143 op->reg = ra; in analyse_instr()