Lines Matching refs:x
105 int mpi_rshift(MPI x, MPI a, unsigned int n) in mpi_rshift() argument
113 if (x == a) { in mpi_rshift()
115 if (nlimbs >= x->nlimbs) { in mpi_rshift()
116 x->nlimbs = 0; in mpi_rshift()
121 for (i = 0; i < x->nlimbs - nlimbs; i++) in mpi_rshift()
122 x->d[i] = x->d[i+nlimbs]; in mpi_rshift()
123 x->d[i] = 0; in mpi_rshift()
124 x->nlimbs -= nlimbs; in mpi_rshift()
126 if (x->nlimbs && nbits) in mpi_rshift()
127 mpihelp_rshift(x->d, x->d, x->nlimbs, nbits); in mpi_rshift()
131 x->sign = a->sign; in mpi_rshift()
132 err = RESIZE_IF_NEEDED(x, xsize); in mpi_rshift()
135 x->nlimbs = xsize; in mpi_rshift()
137 x->d[i] = a->d[i]; in mpi_rshift()
138 x->nlimbs = i; in mpi_rshift()
140 if (nlimbs >= x->nlimbs) { in mpi_rshift()
141 x->nlimbs = 0; in mpi_rshift()
145 for (i = 0; i < x->nlimbs - nlimbs; i++) in mpi_rshift()
146 x->d[i] = x->d[i+nlimbs]; in mpi_rshift()
147 x->d[i] = 0; in mpi_rshift()
148 x->nlimbs -= nlimbs; in mpi_rshift()
150 if (x->nlimbs && nbits) in mpi_rshift()
151 mpihelp_rshift(x->d, x->d, x->nlimbs, nbits); in mpi_rshift()
155 x->sign = a->sign; in mpi_rshift()
156 err = RESIZE_IF_NEEDED(x, xsize); in mpi_rshift()
159 x->nlimbs = xsize; in mpi_rshift()
163 mpihelp_rshift(x->d, a->d, x->nlimbs, nbits); in mpi_rshift()
168 for (i = 0; i < x->nlimbs; i++) in mpi_rshift()
169 x->d[i] = a->d[i]; in mpi_rshift()
173 MPN_NORMALIZE(x->d, x->nlimbs); in mpi_rshift()