Lines Matching defs:shift
960 /* For shift operations, we put in the result and the undershifted
961 result. Except if the shift amount is zero, the thunk is left
2407 /* Put value to shift/rotate in dst0. */
2473 default: vpanic("dis_Grp2:shift"); break;
2476 /* Widen the value to be shifted to 32 bits, do the shift, and
2479 shifts give defined results for shift values all the way up
2482 bit values, and the shift amount is guaranteed to be in the
2484 all shift values to be in the range 0 .. 2^word_size-1. */
2493 /* res32 = pre32 `shift` shift_amt */
2496 /* res32ss = pre32 `shift` ((shift_amt - 1) & 31) */
2523 expressions never shift beyond the word size and thus remain
5549 /* Helper for non-shift MMX insns. Note this is incomplete in the
5700 /* Vector by scalar shift of G by the amount specified at the bottom
5776 /* Vector by scalar shift of E by an immediate byte. This is a
6186 /* shift_amt :: Ity_I8 is the amount to shift. shift_amt_txt is used
6201 IROp shift;
6211 and G at the bottom, and shift this left. The result is then in
6215 and E at the bottom, and shift this right. The result is then
6247 shift = left_shift ? Iop_Shl64 : Iop_Shr64;
6256 shift = left_shift ? Iop_Shl32 : Iop_Shr32;
6260 /* Do the shift, calculate the subshift value, and set
6270 assign( tmpRes, unop(getres, binop(shift, mkexpr(tmpL), mkexpr(tmpSH)) ) );
6273 binop(shift,
6357 /* Mask out upper bits of the shift amount, since we're doing a
7393 /* Vector by scalar shift of G by the amount specified at the bottom
7468 /* Vector by scalar shift of E by an immediate byte. */