Lines Matching refs:sh
1360 unsigned int mb, me, sh; in analyse_instr() local
1681 sh = rb | ((word & 2) << 4); in analyse_instr()
1682 val = ROTATE(val, sh); in analyse_instr()
1691 val &= MASK64(mb, 63 - sh); in analyse_instr()
1694 imm = MASK64(mb, 63 - sh); in analyse_instr()
1701 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
1702 val = ROTATE(val, sh); in analyse_instr()
1770 for (sh = 0; sh < 8; ++sh) { in analyse_instr()
1771 if (word & (0x80000 >> sh)) in analyse_instr()
1806 for (sh = 0; sh < 8; ++sh) { in analyse_instr()
1807 if (word & (0x80000 >> sh)) in analyse_instr()
2132 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2133 if (sh < 32) in analyse_instr()
2134 op->val = (regs->gpr[rd] << sh) & 0xffffffffUL; in analyse_instr()
2140 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2141 if (sh < 32) in analyse_instr()
2142 op->val = (regs->gpr[rd] & 0xffffffffUL) >> sh; in analyse_instr()
2149 sh = regs->gpr[rb] & 0x3f; in analyse_instr()
2151 op->val = ival >> (sh < 32 ? sh : 31); in analyse_instr()
2153 if (ival < 0 && (sh >= 32 || (ival & ((1ul << sh) - 1)) != 0)) in analyse_instr()
2162 sh = rb; in analyse_instr()
2164 op->val = ival >> sh; in analyse_instr()
2166 if (ival < 0 && (ival & ((1ul << sh) - 1)) != 0) in analyse_instr()
2175 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2176 if (sh < 64) in analyse_instr()
2177 op->val = regs->gpr[rd] << sh; in analyse_instr()
2183 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2184 if (sh < 64) in analyse_instr()
2185 op->val = regs->gpr[rd] >> sh; in analyse_instr()
2192 sh = regs->gpr[rb] & 0x7f; in analyse_instr()
2194 op->val = ival >> (sh < 64 ? sh : 63); in analyse_instr()
2196 if (ival < 0 && (sh >= 64 || (ival & ((1ul << sh) - 1)) != 0)) in analyse_instr()
2206 sh = rb | ((word & 2) << 4); in analyse_instr()
2208 op->val = ival >> sh; in analyse_instr()
2210 if (ival < 0 && (ival & ((1ul << sh) - 1)) != 0) in analyse_instr()
2222 sh = rb | ((word & 2) << 4); in analyse_instr()
2224 if (sh) in analyse_instr()
2225 op->val = ROTATE(val, sh) & MASK64(0, 63 - sh); in analyse_instr()