Lines Matching refs:rb
179 int ra, rb; in xform_ea() local
183 rb = (instr >> 11) & 0x1f; in xform_ea()
184 ea = regs->gpr[rb]; in xform_ea()
1357 unsigned int opcode, ra, rb, rc, rd, spr, u; in analyse_instr() local
1447 rb = (word >> 11) & 0x1f; in analyse_instr()
1450 rb = (regs->ccr >> (31 - rb)) & 1; in analyse_instr()
1451 val = (word >> (6 + ra * 2 + rb)) & 1; in analyse_instr()
1482 rb = (word >> 11) & 0x1f; in analyse_instr()
1534 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1540 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1546 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1629 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1636 op->val = ROTATE(val, rb) & MASK32(mb, me); in analyse_instr()
1642 rb = regs->gpr[rb] & 0x1f; in analyse_instr()
1644 op->val = ROTATE(val, rb) & MASK32(mb, me); in analyse_instr()
1681 sh = rb | ((word & 2) << 4); in analyse_instr()
1701 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1723 op->val = (val) ? val2 : regs->gpr[rb]; in analyse_instr()
1731 (int)regs->gpr[rb]))) in analyse_instr()
1736 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1839 val2 = regs->gpr[rb]; in analyse_instr()
1852 val2 = regs->gpr[rb]; in analyse_instr()
1864 do_cmpb(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
1872 regs->gpr[rb], 1); in analyse_instr()
1877 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1882 regs->gpr[rb], 0); in analyse_instr()
1887 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1891 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1896 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1901 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1910 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1915 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1934 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1944 (int) regs->gpr[rb]; in analyse_instr()
1951 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1955 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1962 (unsigned int) regs->gpr[rb]; in analyse_instr()
1966 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1971 (unsigned int) regs->gpr[rb]; in analyse_instr()
1976 (long int) regs->gpr[rb]; in analyse_instr()
1981 (int) regs->gpr[rb]; in analyse_instr()
1987 "r" (regs->gpr[rb])); in analyse_instr()
1992 "r" (regs->gpr[rb])); in analyse_instr()
2021 (long int) regs->gpr[rb]; in analyse_instr()
2028 (int) regs->gpr[rb]; in analyse_instr()
2046 op->val = regs->gpr[rd] & regs->gpr[rb]; in analyse_instr()
2050 op->val = regs->gpr[rd] & ~regs->gpr[rb]; in analyse_instr()
2058 op->val = ~(regs->gpr[rd] | regs->gpr[rb]); in analyse_instr()
2070 do_bpermd(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
2074 op->val = ~(regs->gpr[rd] ^ regs->gpr[rb]); in analyse_instr()
2078 op->val = regs->gpr[rd] ^ regs->gpr[rb]; in analyse_instr()
2086 op->val = regs->gpr[rd] | ~regs->gpr[rb]; in analyse_instr()
2090 op->val = regs->gpr[rd] | regs->gpr[rb]; in analyse_instr()
2094 op->val = ~(regs->gpr[rd] & regs->gpr[rb]); in analyse_instr()
2132 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2140 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2149 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2162 sh = rb; in analyse_instr()
2175 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2183 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2192 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2206 sh = rb | ((word & 2) << 4); in analyse_instr()
2222 sh = rb | ((word & 2) << 4); in analyse_instr()
2320 if (!((rd & 1) || rd == ra || rd == rb)) in analyse_instr()
2446 if (rb == 0) in analyse_instr()
2447 rb = 32; /* # bytes to load */ in analyse_instr()
2448 op->type = MKOP(LOAD_MULTI, 0, rb); in analyse_instr()
2513 if (rb == 0) in analyse_instr()
2514 rb = 32; /* # bytes to store */ in analyse_instr()
2515 op->type = MKOP(STORE_MULTI, 0, rb); in analyse_instr()
2563 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2612 nb = regs->gpr[rb] & 0xff; in analyse_instr()