Lines Matching defs:shift

1860       range and hence undefined shift. */
2245 result. After the shift, the value can optionally be NOT-ed
2645 /* and now shift */
5161 /* Helper for decoding laneage for shift-style vector operations
5162 that involve an immediate shift amount. */
5163 static Bool getLaneInfo_IMMH_IMMB ( /*OUT*/UInt* shift, /*OUT*/UInt* szBlg2,
5170 if (shift) *shift = 128 - immhb;
5175 if (shift) *shift = 64 - immhb;
5180 if (shift) *shift = 32 - immhb;
5185 if (shift) *shift = 16 - immhb;
6818 011 111110 immh immb 000001 n d USHR Vd, Vn, #shift
6828 UInt shift = 0;
6829 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &szBlg2, immh, immb);
6833 putQRegLO(dd, binop(Iop_Shr64, getQRegLO(nn, Ity_I64), mkU8(shift)));
6840 0q1 011110 immh immb 000001 n d USHR Vd.T, Vn.T, #shift (1)
6841 0q1 011110 immh immb 010001 n d SRI Vd.T, Vn.T, #shift (1)
6842 0q0 011110 immh immb 000001 n d SSHR Vd.T, Vn.T, #shift (2)
6843 0q0 011110 immh immb 010101 n d SHL Vd.T, Vn.T, #shift (3)
6844 0q1 011110 immh immb 010101 n d SLI Vd.T, Vn.T, #shift (3)
6845 laneTy, shift = case immh:immb of
6876 UInt shift = 0;
6877 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &szBlg2, immh, immb);
6879 /* The shift encoding has opposite sign for the leftwards
6880 case. Adjust shift to compensate. */
6881 shift = (8 << szBlg2) - shift;
6883 if (ok && szBlg2 < 4 && shift >= 0 && shift <= (8 << szBlg2)
6897 assign(candidate, binop(op, getQReg128(nn), mkU8(shift)));
6904 mkU8(shift)));
6921 nameQReg128(nn), nLanes, laneCh, shift);
6954 UInt shift = 0;
6955 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &szBlg2, immh, immb);
6957 if (ok && shift >= 0 && szBlg2 < 3 && shift <= (8 << szBlg2)) {
6962 assign(src, binop(opsSHR[szBlg2], getQReg128(nn), mkU8(shift)));
6986 nameQReg128(nn), tas[szBlg2], shift);