• Home
  • Raw
  • Download

Lines Matching refs:sh

1159 	unsigned int mb, me, sh;  in analyse_instr()  local
1414 sh = rb | ((instr & 2) << 4); in analyse_instr()
1415 val = ROTATE(val, sh); in analyse_instr()
1424 val &= MASK64(mb, 63 - sh); in analyse_instr()
1427 imm = MASK64(mb, 63 - sh); in analyse_instr()
1434 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1435 val = ROTATE(val, sh); in analyse_instr()
1503 for (sh = 0; sh < 8; ++sh) { in analyse_instr()
1504 if (instr & (0x80000 >> sh)) in analyse_instr()
1517 for (sh = 0; sh < 8; ++sh) { in analyse_instr()
1518 if (instr & (0x80000 >> sh)) in analyse_instr()
1769 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1770 if (sh < 32) in analyse_instr()
1771 op->val = (regs->gpr[rd] << sh) & 0xffffffffUL; in analyse_instr()
1777 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1778 if (sh < 32) in analyse_instr()
1779 op->val = (regs->gpr[rd] & 0xffffffffUL) >> sh; in analyse_instr()
1786 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1788 op->val = ival >> (sh < 32 ? sh : 31); in analyse_instr()
1790 if (ival < 0 && (sh >= 32 || (ival & ((1ul << sh) - 1)) != 0)) in analyse_instr()
1798 sh = rb; in analyse_instr()
1800 op->val = ival >> sh; in analyse_instr()
1802 if (ival < 0 && (ival & ((1ul << sh) - 1)) != 0) in analyse_instr()
1810 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1811 if (sh < 64) in analyse_instr()
1812 op->val = regs->gpr[rd] << sh; in analyse_instr()
1818 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1819 if (sh < 64) in analyse_instr()
1820 op->val = regs->gpr[rd] >> sh; in analyse_instr()
1827 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
1829 op->val = ival >> (sh < 64 ? sh : 63); in analyse_instr()
1831 if (ival < 0 && (sh >= 64 || (ival & ((1ul << sh) - 1)) != 0)) in analyse_instr()
1840 sh = rb | ((instr & 2) << 4); in analyse_instr()
1842 op->val = ival >> sh; in analyse_instr()
1844 if (ival < 0 && (ival & ((1ul << sh) - 1)) != 0) in analyse_instr()