Home | History | Annotate | Download | only in native

Lines Matching refs:length1

130 addHighPrecision (uint64_t * arg1, int32_t length1, uint64_t * arg2, int32_t length2)
141 if (length1 == 0 || length2 == 0)
145 else if (length1 < length2)
147 length2 = length1;
166 else if (index == length1)
169 while (++arg1[index] == 0 && ++index < length1);
171 return index == length1;
175 subtractHighPrecision (uint64_t * arg1, int32_t length1, uint64_t * arg2, int32_t length2)
179 for (index = 0; index < length1; ++index)
181 simpleAddHighPrecision (arg1, length1, 1);
186 addHighPrecision (arg1, length1, arg2, length2);
188 for (index = 0; index < length1; ++index)
190 simpleAddHighPrecision (arg1, length1, 1);
278 multiplyHighPrecision (uint64_t * arg1, int32_t length1, uint64_t * arg2, int32_t length2,
286 if (length1 < length2)
291 count = length1;
292 length1 = length2;
298 /* length1 > length2 */
303 simpleMultiplyAddHighPrecision (arg1, length1, LOW_IN_U64 (arg2[count]),
306 simpleMultiplyAddHighPrecision(arg1, length1, HIGH_IN_U64(arg2[count]), resultIn32 + (++index));
308 simpleMultiplyAddHighPrecisionBigEndianFix(arg1, length1, HIGH_IN_U64(arg2[count]), resultIn32 + (++index));
540 compareHighPrecision (uint64_t * arg1, int32_t length1, uint64_t * arg2, int32_t length2)
542 while (--length1 >= 0 && arg1[length1] == 0);
545 if (length1 > length2)
547 else if (length1 < length2)
549 else if (length1 > -1)
553 if (arg1[length1] > arg2[length1])
555 else if (arg1[length1] < arg2[length1])
558 while (--length1 >= 0);