• Home
  • Raw
  • Download

Lines Matching refs:Z

13 void BitwiseAnd_PosPos(RWDigits Z, Digits X, Digits Y) {  in BitwiseAnd_PosPos()  argument
15 DCHECK(Z.len() >= pairs); in BitwiseAnd_PosPos()
17 for (; i < pairs; i++) Z[i] = X[i] & Y[i]; in BitwiseAnd_PosPos()
18 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseAnd_PosPos()
21 void BitwiseAnd_NegNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseAnd_NegNeg() argument
30 Z[i] = digit_sub(X[i], x_borrow, &x_borrow) | in BitwiseAnd_NegNeg()
34 for (; i < X.len(); i++) Z[i] = digit_sub(X[i], x_borrow, &x_borrow); in BitwiseAnd_NegNeg()
35 for (; i < Y.len(); i++) Z[i] = digit_sub(Y[i], y_borrow, &y_borrow); in BitwiseAnd_NegNeg()
38 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseAnd_NegNeg()
39 Add(Z, 1); in BitwiseAnd_NegNeg()
42 void BitwiseAnd_PosNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseAnd_PosNeg() argument
47 for (; i < pairs; i++) Z[i] = X[i] & ~digit_sub(Y[i], borrow, &borrow); in BitwiseAnd_PosNeg()
48 for (; i < X.len(); i++) Z[i] = X[i]; in BitwiseAnd_PosNeg()
49 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseAnd_PosNeg()
52 void BitwiseOr_PosPos(RWDigits Z, Digits X, Digits Y) { in BitwiseOr_PosPos() argument
55 for (; i < pairs; i++) Z[i] = X[i] | Y[i]; in BitwiseOr_PosPos()
57 for (; i < X.len(); i++) Z[i] = X[i]; in BitwiseOr_PosPos()
58 for (; i < Y.len(); i++) Z[i] = Y[i]; in BitwiseOr_PosPos()
59 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseOr_PosPos()
62 void BitwiseOr_NegNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseOr_NegNeg() argument
71 Z[i] = digit_sub(X[i], x_borrow, &x_borrow) & in BitwiseOr_NegNeg()
75 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseOr_NegNeg()
76 Add(Z, 1); in BitwiseOr_NegNeg()
79 void BitwiseOr_PosNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseOr_PosNeg() argument
84 for (; i < pairs; i++) Z[i] = digit_sub(Y[i], borrow, &borrow) & ~X[i]; in BitwiseOr_PosNeg()
85 for (; i < Y.len(); i++) Z[i] = digit_sub(Y[i], borrow, &borrow); in BitwiseOr_PosNeg()
87 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseOr_PosNeg()
88 Add(Z, 1); in BitwiseOr_PosNeg()
91 void BitwiseXor_PosPos(RWDigits Z, Digits X, Digits Y) { in BitwiseXor_PosPos() argument
99 for (; i < pairs; i++) Z[i] = X[i] ^ Y[i]; in BitwiseXor_PosPos()
100 for (; i < Y.len(); i++) Z[i] = Y[i]; in BitwiseXor_PosPos()
101 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseXor_PosPos()
104 void BitwiseXor_NegNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseXor_NegNeg() argument
111 Z[i] = digit_sub(X[i], x_borrow, &x_borrow) ^ in BitwiseXor_NegNeg()
115 for (; i < X.len(); i++) Z[i] = digit_sub(X[i], x_borrow, &x_borrow); in BitwiseXor_NegNeg()
116 for (; i < Y.len(); i++) Z[i] = digit_sub(Y[i], y_borrow, &y_borrow); in BitwiseXor_NegNeg()
119 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseXor_NegNeg()
122 void BitwiseXor_PosNeg(RWDigits Z, Digits X, Digits Y) { in BitwiseXor_PosNeg() argument
127 for (; i < pairs; i++) Z[i] = X[i] ^ digit_sub(Y[i], borrow, &borrow); in BitwiseXor_PosNeg()
129 for (; i < X.len(); i++) Z[i] = X[i]; in BitwiseXor_PosNeg()
130 for (; i < Y.len(); i++) Z[i] = digit_sub(Y[i], borrow, &borrow); in BitwiseXor_PosNeg()
132 for (; i < Z.len(); i++) Z[i] = 0; in BitwiseXor_PosNeg()
133 Add(Z, 1); in BitwiseXor_PosNeg()
136 void LeftShift(RWDigits Z, Digits X, digit_t shift) { in LeftShift() argument
141 for (; i < digit_shift; ++i) Z[i] = 0; in LeftShift()
143 for (; i < X.len() + digit_shift; ++i) Z[i] = X[i - digit_shift]; in LeftShift()
144 for (; i < Z.len(); ++i) Z[i] = 0; in LeftShift()
149 Z[i] = (d << bits_shift) | carry; in LeftShift()
152 if (carry != 0) Z[i++] = carry; in LeftShift()
153 for (; i < Z.len(); ++i) Z[i] = 0; in LeftShift()
195 void RightShift(RWDigits Z, Digits X, digit_t shift, in RightShift() argument
202 for (; i < X.len() - digit_shift; ++i) Z[i] = X[i + digit_shift]; in RightShift()
207 Z[i] = (d << (kDigitBits - bits_shift)) | carry; in RightShift()
210 Z[i++] = carry; in RightShift()
212 for (; i < Z.len(); ++i) Z[i] = 0; in RightShift()
217 Add(Z, 1); in RightShift()
224 void TruncateToNBits(RWDigits Z, Digits X, int n) { in TruncateToNBits() argument
230 Z[i] = X[i]; in TruncateToNBits()
238 Z[last] = msd; in TruncateToNBits()
242 void TruncateAndSubFromPowerOfTwo(RWDigits Z, Digits X, int n) { in TruncateAndSubFromPowerOfTwo() argument
251 for (; i < have_x; i++) Z[i] = digit_sub2(0, X[i], borrow, &borrow); in TruncateAndSubFromPowerOfTwo()
252 for (; i < last; i++) Z[i] = digit_sub(0, borrow, &borrow); in TruncateAndSubFromPowerOfTwo()
257 Z[last] = digit_sub2(0, msd, borrow, &borrow); in TruncateAndSubFromPowerOfTwo()
266 Z[last] = result_msd & (minuend_msd - 1); in TruncateAndSubFromPowerOfTwo()
290 bool AsIntN(RWDigits Z, Digits X, bool x_negative, int n) { in AsIntN() argument
310 TruncateToNBits(Z, X, n); in AsIntN()
313 TruncateAndSubFromPowerOfTwo(Z, X, n); in AsIntN()
336 void AsUintN_Pos(RWDigits Z, Digits X, int n) { in AsUintN_Pos() argument
338 TruncateToNBits(Z, X, n); in AsUintN_Pos()
341 void AsUintN_Neg(RWDigits Z, Digits X, int n) { in AsUintN_Neg() argument
342 TruncateAndSubFromPowerOfTwo(Z, X, n); in AsUintN_Neg()