Lines Matching refs:ux
236 private static boolean isNegativeCode(long ux, int S) {
238 assert(ux >= -1); // can be out of 32-bit range; who cares
240 return (((int)ux+1) & Smask) == 0;
252 private static int decodeSign32(long ux, int S) {
253 assert(ux == toUnsigned32((int)ux)) // must be unsigned 32-bit number
254 : (Long.toHexString(ux));
256 return (int) ux; // cast to signed int
259 if (isNegativeCode(ux, S)) {
261 sx = ~((int)ux >>> S);
264 sx = (int)ux - ((int)ux >>> S);
267 assert(!(S == 1) || sx == (((int)ux >>> 1) ^ -((int)ux & 1)));
275 long ux;
278 ux = sx + (toUnsigned32(sx) / Smask);
281 ux = (-sx << S) - 1;
283 ux = toUnsigned32((int)ux);
284 assert(sx == decodeSign32(ux, S))
285 : (Long.toHexString(ux)+" -> "+
287 Integer.toHexString(decodeSign32(ux, S)));
288 return ux;
293 long ux = encodeSign32(sx, S);
294 assert(ux == toUnsigned32((int)ux));
295 assert(ux < codeRangeLong(B, H))
296 : Long.toHexString(ux);
298 long sum = ux;