Lines Matching refs:ra

131 	int ra;  in dform_ea()  local
134 ra = (instr >> 16) & 0x1f; in dform_ea()
136 if (ra) in dform_ea()
137 ea += regs->gpr[ra]; in dform_ea()
149 int ra; in dsform_ea() local
152 ra = (instr >> 16) & 0x1f; in dsform_ea()
154 if (ra) in dsform_ea()
155 ea += regs->gpr[ra]; in dsform_ea()
166 int ra; in dqform_ea() local
169 ra = (instr >> 16) & 0x1f; in dqform_ea()
171 if (ra) in dqform_ea()
172 ea += regs->gpr[ra]; in dqform_ea()
184 int ra, rb; in xform_ea() local
187 ra = (instr >> 16) & 0x1f; in xform_ea()
190 if (ra) in xform_ea()
191 ea += regs->gpr[ra]; in xform_ea()
204 int ra, prefix_r; in mlsd_8lsd_ea() local
209 ra = GET_PREFIX_RA(suffix); in mlsd_8lsd_ea()
222 if (!prefix_r && ra) in mlsd_8lsd_ea()
223 ea += regs->gpr[ra]; in mlsd_8lsd_ea()
224 else if (!prefix_r && !ra) in mlsd_8lsd_ea()
1362 unsigned int opcode, ra, rb, rc, rd, spr, u; in analyse_instr() local
1416 ra = 7 - ((word >> 18) & 0x7); in analyse_instr()
1418 ra *= 4; in analyse_instr()
1419 val = (regs->ccr >> ra) & 0xf; in analyse_instr()
1453 ra = (word >> 16) & 0x1f; in analyse_instr()
1456 ra = (regs->ccr >> (31 - ra)) & 1; in analyse_instr()
1458 val = (word >> (6 + ra * 2 + rb)) & 1; in analyse_instr()
1488 ra = (word >> 16) & 0x1f; in analyse_instr()
1499 ra = GET_PREFIX_RA(suffix); in analyse_instr()
1507 if (prefix_r && ra) in analyse_instr()
1518 if (rd & trap_compare(regs->gpr[ra], (short) word)) in analyse_instr()
1523 if (rd & trap_compare((int)regs->gpr[ra], (short) word)) in analyse_instr()
1540 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1546 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1552 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1565 op->val = regs->gpr[ra] * (short) word; in analyse_instr()
1570 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1575 val = regs->gpr[ra]; in analyse_instr()
1585 val = regs->gpr[ra]; in analyse_instr()
1595 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1600 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1606 if (ra) in analyse_instr()
1607 imm += regs->gpr[ra]; in analyse_instr()
1613 if (ra) in analyse_instr()
1614 imm += regs->gpr[ra]; in analyse_instr()
1636 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1702 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1728 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1737 (rd & trap_compare((int)regs->gpr[ra], in analyse_instr()
1743 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1795 ra = ra & ~0x3; in analyse_instr()
1797 val = regs->ccr >> (CR0_SHIFT - ra); in analyse_instr()
1845 val = regs->gpr[ra]; in analyse_instr()
1858 val = regs->gpr[ra]; in analyse_instr()
1878 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1884 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1888 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1894 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1898 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1903 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1908 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1912 op->val = -regs->gpr[ra]; in analyse_instr()
1916 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1921 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1926 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1931 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1936 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1941 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1945 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1950 op->val = (long)(int) regs->gpr[ra] * in analyse_instr()
1958 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1962 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1968 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1973 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1977 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1982 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1987 op->val = (int) regs->gpr[ra] / in analyse_instr()
1993 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1998 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
2005 switch (ra & 0x3) { in analyse_instr()
2027 op->val = (long int) regs->gpr[ra] % in analyse_instr()
2034 op->val = (int) regs->gpr[ra] % in analyse_instr()
2281 op->update_reg = ra; in analyse_instr()
2326 if (!((rd & 1) || rd == ra || rd == rb)) in analyse_instr()
2455 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2522 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2568 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2617 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2803 if (ra >= rd) in analyse_instr()
2842 if (!((rd & 1) || (rd == ra))) in analyse_instr()
2987 ra = GET_PREFIX_RA(suffix); in analyse_instr()
2988 op->update_reg = ra; in analyse_instr()
2997 if (prefix_r && ra) in analyse_instr()
3077 if (prefix_r && ra) in analyse_instr()
3126 if (ra == rd) in analyse_instr()
3132 if (ra == 0) in analyse_instr()
3155 op->reg = ra; in analyse_instr()