Lines Matching defs:shift
961 /* For shift operations, we put in the result and the undershifted
962 result. Except if the shift amount is zero, the thunk is left
2384 /* Put value to shift/rotate in dst0. */
2450 default: vpanic("dis_Grp2:shift"); break;
2453 /* Widen the value to be shifted to 32 bits, do the shift, and
2456 shifts give defined results for shift values all the way up
2459 bit values, and the shift amount is guaranteed to be in the
2461 all shift values to be in the range 0 .. 2^word_size-1. */
2470 /* res32 = pre32 `shift` shift_amt */
2473 /* res32ss = pre32 `shift` ((shift_amt - 1) & 31) */
2500 expressions never shift beyond the word size and thus remain
5412 /* Helper for non-shift MMX insns. Note this is incomplete in the
5563 /* Vector by scalar shift of G by the amount specified at the bottom
5639 /* Vector by scalar shift of E by an immediate byte. This is a
6049 /* shift_amt :: Ity_I8 is the amount to shift. shift_amt_txt is used
6064 IROp shift;
6074 and G at the bottom, and shift this left. The result is then in
6078 and E at the bottom, and shift this right. The result is then
6110 shift = left_shift ? Iop_Shl64 : Iop_Shr64;
6119 shift = left_shift ? Iop_Shl32 : Iop_Shr32;
6123 /* Do the shift, calculate the subshift value, and set
6133 assign( tmpRes, unop(getres, binop(shift, mkexpr(tmpL), mkexpr(tmpSH)) ) );
6136 binop(shift,
6220 /* Mask out upper bits of the shift amount, since we're doing a
7220 /* Vector by scalar shift of G by the amount specified at the bottom
7295 /* Vector by scalar shift of E by an immediate byte. */