Lines Matching full:gpr

137 		ea += regs->gpr[ra];  in dform_ea()
155 ea += regs->gpr[ra]; in dsform_ea()
172 ea += regs->gpr[ra]; in dqform_ea()
189 ea = regs->gpr[rb]; in xform_ea()
191 ea += regs->gpr[ra]; in xform_ea()
223 ea += regs->gpr[ra]; in mlsd_8lsd_ea()
680 err = do_lq(ea, &regs->gpr[reg]); in emulate_lq()
682 err = read_mem(&regs->gpr[reg + IS_LE], ea, 8, regs); in emulate_lq()
684 err = read_mem(&regs->gpr[reg + IS_BE], ea + 8, 8, regs); in emulate_lq()
687 do_byte_reverse(&regs->gpr[reg], 16); in emulate_lq()
699 vals[0] = regs->gpr[reg]; in emulate_stq()
700 vals[1] = regs->gpr[reg + 1]; in emulate_stq()
1419 op->val = regs->gpr[rd]; in analyse_instr()
1435 if (rd & trap_compare(regs->gpr[ra], (short) word)) in analyse_instr()
1440 if (rd & trap_compare((int)regs->gpr[ra], (short) word)) in analyse_instr()
1457 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1458 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1463 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1464 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1469 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1470 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1482 op->val = regs->gpr[ra] * (short) word; in analyse_instr()
1487 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1492 val = regs->gpr[ra]; in analyse_instr()
1502 val = regs->gpr[ra]; in analyse_instr()
1512 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1517 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1524 imm += regs->gpr[ra]; in analyse_instr()
1531 imm += regs->gpr[ra]; in analyse_instr()
1551 val = DATA32(regs->gpr[rd]); in analyse_instr()
1553 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1559 val = DATA32(regs->gpr[rd]); in analyse_instr()
1566 rb = regs->gpr[rb] & 0x1f; in analyse_instr()
1567 val = DATA32(regs->gpr[rd]); in analyse_instr()
1572 op->val = regs->gpr[rd] | (unsigned short) word; in analyse_instr()
1577 op->val = regs->gpr[rd] | (imm << 16); in analyse_instr()
1581 op->val = regs->gpr[rd] ^ (unsigned short) word; in analyse_instr()
1586 op->val = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
1590 op->val = regs->gpr[rd] & (unsigned short) word; in analyse_instr()
1596 op->val = regs->gpr[rd] & (imm << 16); in analyse_instr()
1603 val = regs->gpr[rd]; in analyse_instr()
1619 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1625 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1645 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1647 op->val = (val) ? val2 : regs->gpr[rb]; in analyse_instr()
1654 (rd & trap_compare((int)regs->gpr[ra], in analyse_instr()
1655 (int)regs->gpr[rb]))) in analyse_instr()
1660 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1728 val = regs->gpr[rd]; in analyse_instr()
1751 op->val = regs->gpr[rd]; in analyse_instr()
1762 val = regs->gpr[ra]; in analyse_instr()
1763 val2 = regs->gpr[rb]; in analyse_instr()
1775 val = regs->gpr[ra]; in analyse_instr()
1776 val2 = regs->gpr[rb]; in analyse_instr()
1788 do_cmpb(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
1795 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1796 regs->gpr[rb], 1); in analyse_instr()
1801 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1805 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1806 regs->gpr[rb], 0); in analyse_instr()
1811 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1815 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1820 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1825 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1829 op->val = -regs->gpr[ra]; in analyse_instr()
1833 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1834 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1838 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1839 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1843 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1848 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1853 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1858 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1862 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1867 op->val = (long)(int) regs->gpr[ra] * in analyse_instr()
1868 (int) regs->gpr[rb]; in analyse_instr()
1875 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1879 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1885 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1886 (unsigned int) regs->gpr[rb]; in analyse_instr()
1890 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1894 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1895 (unsigned int) regs->gpr[rb]; in analyse_instr()
1899 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1900 (long int) regs->gpr[rb]; in analyse_instr()
1904 op->val = (int) regs->gpr[ra] / in analyse_instr()
1905 (int) regs->gpr[rb]; in analyse_instr()
1910 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1911 "r" (regs->gpr[rb])); in analyse_instr()
1915 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1916 "r" (regs->gpr[rb])); in analyse_instr()
1944 op->val = (long int) regs->gpr[ra] % in analyse_instr()
1945 (long int) regs->gpr[rb]; in analyse_instr()
1951 op->val = (int) regs->gpr[ra] % in analyse_instr()
1952 (int) regs->gpr[rb]; in analyse_instr()
1960 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
1965 val = regs->gpr[rd]; in analyse_instr()
1970 op->val = regs->gpr[rd] & regs->gpr[rb]; in analyse_instr()
1974 op->val = regs->gpr[rd] & ~regs->gpr[rb]; in analyse_instr()
1978 do_popcnt(regs, op, regs->gpr[rd], 8); in analyse_instr()
1982 op->val = ~(regs->gpr[rd] | regs->gpr[rb]); in analyse_instr()
1986 do_prty(regs, op, regs->gpr[rd], 32); in analyse_instr()
1990 do_prty(regs, op, regs->gpr[rd], 64); in analyse_instr()
1994 do_bpermd(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
1998 op->val = ~(regs->gpr[rd] ^ regs->gpr[rb]); in analyse_instr()
2002 op->val = regs->gpr[rd] ^ regs->gpr[rb]; in analyse_instr()
2006 do_popcnt(regs, op, regs->gpr[rd], 32); in analyse_instr()
2010 op->val = regs->gpr[rd] | ~regs->gpr[rb]; in analyse_instr()
2014 op->val = regs->gpr[rd] | regs->gpr[rb]; in analyse_instr()
2018 op->val = ~(regs->gpr[rd] & regs->gpr[rb]); in analyse_instr()
2022 do_popcnt(regs, op, regs->gpr[rd], 64); in analyse_instr()
2028 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
2035 val = regs->gpr[rd]; in analyse_instr()
2040 op->val = (signed short) regs->gpr[rd]; in analyse_instr()
2044 op->val = (signed char) regs->gpr[rd]; in analyse_instr()
2048 op->val = (signed int) regs->gpr[rd]; in analyse_instr()
2056 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2058 op->val = (regs->gpr[rd] << sh) & 0xffffffffUL; in analyse_instr()
2064 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2066 op->val = (regs->gpr[rd] & 0xffffffffUL) >> sh; in analyse_instr()
2073 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2074 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2087 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2099 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2101 op->val = regs->gpr[rd] << sh; in analyse_instr()
2107 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2109 op->val = regs->gpr[rd] >> sh; in analyse_instr()
2116 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2117 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2131 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2147 val = (signed int) regs->gpr[rd]; in analyse_instr()
2200 op->val = regs->gpr[rd]; in analyse_instr()
2372 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2422 op->val = byterev_8(regs->gpr[rd]); in analyse_instr()
2432 op->val = byterev_4(regs->gpr[rd]); in analyse_instr()
2439 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2448 op->val = byterev_2(regs->gpr[rd]); in analyse_instr()
2485 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2486 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2534 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2535 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2908 op->val = regs->gpr[rd]; in analyse_instr()
3101 * below the kprobed function stack. So we only update gpr[1] but
3157 regs->gpr[op->reg] = op->val; in emulate_update_regs()
3196 regs->gpr[op->reg] = regs->xer & 0xffffffffUL; in emulate_update_regs()
3199 regs->gpr[op->reg] = regs->link; in emulate_update_regs()
3202 regs->gpr[op->reg] = regs->ctr; in emulate_update_regs()
3281 err = do_lqarx(ea, &regs->gpr[op->reg]); in emulate_loadstore()
3292 regs->gpr[op->reg] = val; in emulate_loadstore()
3318 err = do_stqcx(ea, regs->gpr[op->reg], in emulate_loadstore()
3319 regs->gpr[op->reg + 1], &cr); in emulate_loadstore()
3340 err = read_mem(&regs->gpr[op->reg], ea, size, regs); in emulate_loadstore()
3343 do_signext(&regs->gpr[op->reg], size); in emulate_loadstore()
3345 do_byterev(&regs->gpr[op->reg], size); in emulate_loadstore()
3400 regs->gpr[rd] = v32; in emulate_loadstore()
3417 ea >= regs->gpr[1] - STACK_INT_FRAME_SIZE) { in emulate_loadstore()
3461 unsigned int v32 = regs->gpr[rd]; in emulate_loadstore()
3485 regs->gpr[op->update_reg] = op->ea; in emulate_loadstore()
3557 regs->gpr[op.reg] = regs->msr & MSR_MASK; in emulate_step()
3561 val = regs->gpr[op.reg]; in emulate_step()
3578 regs->gpr[0] == 0x1ebe) { in emulate_step()
3582 regs->gpr[9] = regs->gpr[13]; in emulate_step()
3583 regs->gpr[10] = MSR_KERNEL; in emulate_step()
3584 regs->gpr[11] = regs->nip + 4; in emulate_step()
3585 regs->gpr[12] = regs->msr & MSR_MASK; in emulate_step()
3586 regs->gpr[13] = (unsigned long) get_paca(); in emulate_step()
3593 regs->gpr[9] = regs->gpr[13]; in emulate_step()
3594 regs->gpr[10] = MSR_KERNEL; in emulate_step()
3595 regs->gpr[11] = regs->nip + 4; in emulate_step()
3596 regs->gpr[12] = regs->msr & MSR_MASK; in emulate_step()
3597 regs->gpr[13] = (unsigned long) get_paca(); in emulate_step()