Lines Matching full:gpr

132 		ea += regs->gpr[ra];  in dform_ea()
150 ea += regs->gpr[ra]; in dsform_ea()
167 ea += regs->gpr[ra]; in dqform_ea()
184 ea = regs->gpr[rb]; in xform_ea()
186 ea += regs->gpr[ra]; in xform_ea()
218 ea += regs->gpr[ra]; in mlsd_8lsd_ea()
747 err = do_lq(ea, &regs->gpr[reg]); in emulate_lq()
749 err = read_mem(&regs->gpr[reg + IS_LE], ea, 8, regs); in emulate_lq()
751 err = read_mem(&regs->gpr[reg + IS_BE], ea + 8, 8, regs); in emulate_lq()
754 do_byte_reverse(&regs->gpr[reg], 16); in emulate_lq()
766 vals[0] = regs->gpr[reg]; in emulate_stq()
767 vals[1] = regs->gpr[reg + 1]; in emulate_stq()
1495 op->val = regs->gpr[rd]; in analyse_instr()
1511 if (rd & trap_compare(regs->gpr[ra], (short) word)) in analyse_instr()
1516 if (rd & trap_compare((int)regs->gpr[ra], (short) word)) in analyse_instr()
1533 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1534 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1539 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1540 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1545 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1546 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1558 op->val = regs->gpr[ra] * (short) word; in analyse_instr()
1563 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1568 val = regs->gpr[ra]; in analyse_instr()
1578 val = regs->gpr[ra]; in analyse_instr()
1588 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1593 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1600 imm += regs->gpr[ra]; in analyse_instr()
1607 imm += regs->gpr[ra]; in analyse_instr()
1627 val = DATA32(regs->gpr[rd]); in analyse_instr()
1629 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1635 val = DATA32(regs->gpr[rd]); in analyse_instr()
1642 rb = regs->gpr[rb] & 0x1f; in analyse_instr()
1643 val = DATA32(regs->gpr[rd]); in analyse_instr()
1648 op->val = regs->gpr[rd] | (unsigned short) word; in analyse_instr()
1653 op->val = regs->gpr[rd] | (imm << 16); in analyse_instr()
1657 op->val = regs->gpr[rd] ^ (unsigned short) word; in analyse_instr()
1662 op->val = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
1666 op->val = regs->gpr[rd] & (unsigned short) word; in analyse_instr()
1672 op->val = regs->gpr[rd] & (imm << 16); in analyse_instr()
1679 val = regs->gpr[rd]; in analyse_instr()
1695 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1701 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1721 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1723 op->val = (val) ? val2 : regs->gpr[rb]; in analyse_instr()
1730 (rd & trap_compare((int)regs->gpr[ra], 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()
1804 val = regs->gpr[rd]; in analyse_instr()
1827 op->val = regs->gpr[rd]; in analyse_instr()
1838 val = regs->gpr[ra]; in analyse_instr()
1839 val2 = regs->gpr[rb]; in analyse_instr()
1851 val = regs->gpr[ra]; 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()
1871 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1872 regs->gpr[rb], 1); in analyse_instr()
1877 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1881 add_with_carry(regs, op, rd, regs->gpr[ra], 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()
1905 op->val = -regs->gpr[ra]; in analyse_instr()
1909 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1910 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1914 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1915 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1919 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1924 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1929 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1934 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1938 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1943 op->val = (long)(int) regs->gpr[ra] * 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()
1961 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1962 (unsigned int) regs->gpr[rb]; in analyse_instr()
1966 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1970 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1971 (unsigned int) regs->gpr[rb]; in analyse_instr()
1975 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1976 (long int) regs->gpr[rb]; in analyse_instr()
1980 op->val = (int) regs->gpr[ra] / in analyse_instr()
1981 (int) regs->gpr[rb]; in analyse_instr()
1986 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1987 "r" (regs->gpr[rb])); in analyse_instr()
1991 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1992 "r" (regs->gpr[rb])); in analyse_instr()
2020 op->val = (long int) regs->gpr[ra] % in analyse_instr()
2021 (long int) regs->gpr[rb]; in analyse_instr()
2027 op->val = (int) regs->gpr[ra] % in analyse_instr()
2028 (int) regs->gpr[rb]; in analyse_instr()
2036 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
2041 val = regs->gpr[rd]; 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()
2054 do_popcnt(regs, op, regs->gpr[rd], 8); in analyse_instr()
2058 op->val = ~(regs->gpr[rd] | regs->gpr[rb]); in analyse_instr()
2062 do_prty(regs, op, regs->gpr[rd], 32); in analyse_instr()
2066 do_prty(regs, op, regs->gpr[rd], 64); 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()
2082 do_popcnt(regs, op, regs->gpr[rd], 32); 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()
2098 do_popcnt(regs, op, regs->gpr[rd], 64); in analyse_instr()
2104 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
2111 val = regs->gpr[rd]; in analyse_instr()
2116 op->val = (signed short) regs->gpr[rd]; in analyse_instr()
2120 op->val = (signed char) regs->gpr[rd]; in analyse_instr()
2124 op->val = (signed int) regs->gpr[rd]; in analyse_instr()
2132 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2134 op->val = (regs->gpr[rd] << sh) & 0xffffffffUL; in analyse_instr()
2140 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2142 op->val = (regs->gpr[rd] & 0xffffffffUL) >> sh; in analyse_instr()
2149 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2150 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2163 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2175 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2177 op->val = regs->gpr[rd] << sh; in analyse_instr()
2183 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2185 op->val = regs->gpr[rd] >> sh; in analyse_instr()
2192 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2193 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2207 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2223 val = (signed int) regs->gpr[rd]; in analyse_instr()
2276 op->val = regs->gpr[rd]; in analyse_instr()
2449 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2499 op->val = byterev_8(regs->gpr[rd]); in analyse_instr()
2509 op->val = byterev_4(regs->gpr[rd]); in analyse_instr()
2516 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2525 op->val = byterev_2(regs->gpr[rd]); in analyse_instr()
2562 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2563 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2611 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2612 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2985 op->val = regs->gpr[rd]; in analyse_instr()
3178 * below the kprobed function stack. So we only update gpr[1] but
3234 regs->gpr[op->reg] = op->val; in emulate_update_regs()
3275 regs->gpr[op->reg] = regs->xer & 0xffffffffUL; in emulate_update_regs()
3278 regs->gpr[op->reg] = regs->link; in emulate_update_regs()
3281 regs->gpr[op->reg] = regs->ctr; in emulate_update_regs()
3360 err = do_lqarx(ea, &regs->gpr[op->reg]); in emulate_loadstore()
3371 regs->gpr[op->reg] = val; in emulate_loadstore()
3397 err = do_stqcx(ea, regs->gpr[op->reg], in emulate_loadstore()
3398 regs->gpr[op->reg + 1], &cr); in emulate_loadstore()
3419 err = read_mem(&regs->gpr[op->reg], ea, size, regs); in emulate_loadstore()
3422 do_signext(&regs->gpr[op->reg], size); in emulate_loadstore()
3424 do_byterev(&regs->gpr[op->reg], size); in emulate_loadstore()
3479 regs->gpr[rd] = v32; in emulate_loadstore()
3496 ea >= regs->gpr[1] - STACK_INT_FRAME_SIZE) { in emulate_loadstore()
3540 unsigned int v32 = regs->gpr[rd]; in emulate_loadstore()
3564 regs->gpr[op->update_reg] = op->ea; in emulate_loadstore()
3636 regs->gpr[op.reg] = regs->msr & MSR_MASK; in emulate_step()
3640 val = regs->gpr[op.reg]; in emulate_step()