Lines Matching full:gpr
133 ea += regs->gpr[ra]; in dform_ea()
151 ea += regs->gpr[ra]; in dsform_ea()
168 ea += regs->gpr[ra]; in dqform_ea()
185 ea = regs->gpr[rb]; in xform_ea()
187 ea += regs->gpr[ra]; in xform_ea()
219 ea += regs->gpr[ra]; in mlsd_8lsd_ea()
663 err = do_lq(ea, ®s->gpr[reg]); in emulate_lq()
665 err = read_mem(®s->gpr[reg + IS_LE], ea, 8, regs); in emulate_lq()
667 err = read_mem(®s->gpr[reg + IS_BE], ea + 8, 8, regs); in emulate_lq()
670 do_byte_reverse(®s->gpr[reg], 16); in emulate_lq()
682 vals[0] = regs->gpr[reg]; in emulate_stq()
683 vals[1] = regs->gpr[reg + 1]; in emulate_stq()
1339 /* Following cases refer to regs->gpr[], so we need all regs */ in analyse_instr()
1358 op->val = regs->gpr[rd]; in analyse_instr()
1374 if (rd & trap_compare(regs->gpr[ra], (short) word)) in analyse_instr()
1379 if (rd & trap_compare((int)regs->gpr[ra], (short) word)) in analyse_instr()
1396 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1397 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1402 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1403 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1408 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1409 "r" (regs->gpr[rb]), "r" (regs->gpr[rc])); in analyse_instr()
1421 op->val = regs->gpr[ra] * (short) word; in analyse_instr()
1426 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1431 val = regs->gpr[ra]; in analyse_instr()
1441 val = regs->gpr[ra]; in analyse_instr()
1451 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1456 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1463 imm += regs->gpr[ra]; in analyse_instr()
1470 imm += regs->gpr[ra]; in analyse_instr()
1490 val = DATA32(regs->gpr[rd]); in analyse_instr()
1492 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1498 val = DATA32(regs->gpr[rd]); in analyse_instr()
1505 rb = regs->gpr[rb] & 0x1f; in analyse_instr()
1506 val = DATA32(regs->gpr[rd]); in analyse_instr()
1511 op->val = regs->gpr[rd] | (unsigned short) word; in analyse_instr()
1516 op->val = regs->gpr[rd] | (imm << 16); in analyse_instr()
1520 op->val = regs->gpr[rd] ^ (unsigned short) word; in analyse_instr()
1525 op->val = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
1529 op->val = regs->gpr[rd] & (unsigned short) word; in analyse_instr()
1535 op->val = regs->gpr[rd] & (imm << 16); in analyse_instr()
1542 val = regs->gpr[rd]; in analyse_instr()
1558 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1564 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1584 val2 = (ra) ? regs->gpr[ra] : 0; in analyse_instr()
1586 op->val = (val) ? val2 : regs->gpr[rb]; in analyse_instr()
1593 (rd & trap_compare((int)regs->gpr[ra], in analyse_instr()
1594 (int)regs->gpr[rb]))) in analyse_instr()
1599 if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb])) in analyse_instr()
1645 val = regs->gpr[rd]; in analyse_instr()
1668 op->val = regs->gpr[rd]; in analyse_instr()
1679 val = regs->gpr[ra]; in analyse_instr()
1680 val2 = regs->gpr[rb]; in analyse_instr()
1692 val = regs->gpr[ra]; in analyse_instr()
1693 val2 = regs->gpr[rb]; in analyse_instr()
1705 do_cmpb(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
1712 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1713 regs->gpr[rb], 1); in analyse_instr()
1718 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1722 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1723 regs->gpr[rb], 0); in analyse_instr()
1728 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1732 op->val = regs->gpr[rb] - regs->gpr[ra]; in analyse_instr()
1737 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1742 "r" (regs->gpr[ra]), "r" (regs->gpr[rb])); in analyse_instr()
1746 op->val = -regs->gpr[ra]; in analyse_instr()
1750 add_with_carry(regs, op, rd, ~regs->gpr[ra], in analyse_instr()
1751 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1755 add_with_carry(regs, op, rd, regs->gpr[ra], in analyse_instr()
1756 regs->gpr[rb], regs->xer & XER_CA); in analyse_instr()
1760 add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L, in analyse_instr()
1765 add_with_carry(regs, op, rd, regs->gpr[ra], 0L, in analyse_instr()
1770 add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L, in analyse_instr()
1775 op->val = regs->gpr[ra] * regs->gpr[rb]; in analyse_instr()
1779 add_with_carry(regs, op, rd, regs->gpr[ra], -1L, in analyse_instr()
1784 op->val = (long)(int) regs->gpr[ra] * in analyse_instr()
1785 (int) regs->gpr[rb]; in analyse_instr()
1792 op->val = regs->gpr[ra] % regs->gpr[rb]; in analyse_instr()
1796 op->val = regs->gpr[ra] + regs->gpr[rb]; in analyse_instr()
1802 op->val = (unsigned int) regs->gpr[ra] % in analyse_instr()
1803 (unsigned int) regs->gpr[rb]; in analyse_instr()
1807 op->val = regs->gpr[ra] / regs->gpr[rb]; in analyse_instr()
1811 op->val = (unsigned int) regs->gpr[ra] / in analyse_instr()
1812 (unsigned int) regs->gpr[rb]; in analyse_instr()
1816 op->val = (long int) regs->gpr[ra] / in analyse_instr()
1817 (long int) regs->gpr[rb]; in analyse_instr()
1821 op->val = (int) regs->gpr[ra] / in analyse_instr()
1822 (int) regs->gpr[rb]; in analyse_instr()
1827 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1828 "r" (regs->gpr[rb])); in analyse_instr()
1832 "=r" (op->val) : "r" (regs->gpr[ra]), in analyse_instr()
1833 "r" (regs->gpr[rb])); in analyse_instr()
1861 op->val = (long int) regs->gpr[ra] % in analyse_instr()
1862 (long int) regs->gpr[rb]; in analyse_instr()
1868 op->val = (int) regs->gpr[ra] % in analyse_instr()
1869 (int) regs->gpr[rb]; in analyse_instr()
1877 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
1882 val = regs->gpr[rd]; in analyse_instr()
1887 op->val = regs->gpr[rd] & regs->gpr[rb]; in analyse_instr()
1891 op->val = regs->gpr[rd] & ~regs->gpr[rb]; in analyse_instr()
1895 do_popcnt(regs, op, regs->gpr[rd], 8); in analyse_instr()
1899 op->val = ~(regs->gpr[rd] | regs->gpr[rb]); in analyse_instr()
1903 do_prty(regs, op, regs->gpr[rd], 32); in analyse_instr()
1907 do_prty(regs, op, regs->gpr[rd], 64); in analyse_instr()
1911 do_bpermd(regs, op, regs->gpr[rd], regs->gpr[rb]); in analyse_instr()
1915 op->val = ~(regs->gpr[rd] ^ regs->gpr[rb]); in analyse_instr()
1919 op->val = regs->gpr[rd] ^ regs->gpr[rb]; in analyse_instr()
1923 do_popcnt(regs, op, regs->gpr[rd], 32); in analyse_instr()
1927 op->val = regs->gpr[rd] | ~regs->gpr[rb]; in analyse_instr()
1931 op->val = regs->gpr[rd] | regs->gpr[rb]; in analyse_instr()
1935 op->val = ~(regs->gpr[rd] & regs->gpr[rb]); in analyse_instr()
1939 do_popcnt(regs, op, regs->gpr[rd], 64); in analyse_instr()
1945 val = (unsigned int) regs->gpr[rd]; in analyse_instr()
1952 val = regs->gpr[rd]; in analyse_instr()
1957 op->val = (signed short) regs->gpr[rd]; in analyse_instr()
1961 op->val = (signed char) regs->gpr[rd]; in analyse_instr()
1965 op->val = (signed int) regs->gpr[rd]; in analyse_instr()
1973 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1975 op->val = (regs->gpr[rd] << sh) & 0xffffffffUL; in analyse_instr()
1981 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1983 op->val = (regs->gpr[rd] & 0xffffffffUL) >> sh; in analyse_instr()
1990 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1991 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2004 ival = (signed int) regs->gpr[rd]; in analyse_instr()
2016 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2018 op->val = regs->gpr[rd] << sh; in analyse_instr()
2024 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2026 op->val = regs->gpr[rd] >> sh; in analyse_instr()
2033 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2034 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2048 ival = (signed long int) regs->gpr[rd]; in analyse_instr()
2064 val = (signed int) regs->gpr[rd]; in analyse_instr()
2117 op->val = regs->gpr[rd]; in analyse_instr()
2289 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2339 op->val = byterev_8(regs->gpr[rd]); in analyse_instr()
2349 op->val = byterev_4(regs->gpr[rd]); in analyse_instr()
2356 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2365 op->val = byterev_2(regs->gpr[rd]); in analyse_instr()
2402 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2403 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2443 op->ea = ra ? regs->gpr[ra] : 0; in analyse_instr()
2444 nb = regs->gpr[rb] & 0xff; in analyse_instr()
2794 op->val = regs->gpr[rd]; in analyse_instr()
2973 * below the kprobed function stack. So we only update gpr[1] but
3038 regs->gpr[op->reg] = op->val; in emulate_update_regs()
3077 regs->gpr[op->reg] = regs->xer & 0xffffffffUL; in emulate_update_regs()
3080 regs->gpr[op->reg] = regs->link; in emulate_update_regs()
3083 regs->gpr[op->reg] = regs->ctr; in emulate_update_regs()
3162 err = do_lqarx(ea, ®s->gpr[op->reg]); in emulate_loadstore()
3173 regs->gpr[op->reg] = val; in emulate_loadstore()
3199 err = do_stqcx(ea, regs->gpr[op->reg], in emulate_loadstore()
3200 regs->gpr[op->reg + 1], &cr); in emulate_loadstore()
3221 err = read_mem(®s->gpr[op->reg], ea, size, regs); in emulate_loadstore()
3224 do_signext(®s->gpr[op->reg], size); in emulate_loadstore()
3226 do_byterev(®s->gpr[op->reg], size); in emulate_loadstore()
3281 regs->gpr[rd] = v32; in emulate_loadstore()
3298 ea >= regs->gpr[1] - STACK_INT_FRAME_SIZE) { in emulate_loadstore()
3342 unsigned int v32 = regs->gpr[rd]; in emulate_loadstore()
3366 regs->gpr[op->update_reg] = op->ea; in emulate_loadstore()
3438 regs->gpr[op.reg] = regs->msr & MSR_MASK; in emulate_step()
3442 val = regs->gpr[op.reg]; in emulate_step()
3459 regs->gpr[0] == 0x1ebe) { in emulate_step()
3463 regs->gpr[9] = regs->gpr[13]; in emulate_step()
3464 regs->gpr[10] = MSR_KERNEL; in emulate_step()
3465 regs->gpr[11] = regs->nip + 4; in emulate_step()
3466 regs->gpr[12] = regs->msr & MSR_MASK; in emulate_step()
3467 regs->gpr[13] = (unsigned long) get_paca(); in emulate_step()
3474 regs->gpr[9] = regs->gpr[13]; in emulate_step()
3475 regs->gpr[10] = MSR_KERNEL; in emulate_step()
3476 regs->gpr[11] = regs->nip + 4; in emulate_step()
3477 regs->gpr[12] = regs->msr & MSR_MASK; in emulate_step()
3478 regs->gpr[13] = (unsigned long) get_paca(); in emulate_step()