Home | History | Annotate | Download | only in native

Lines Matching defs:product

197   uint64_t product;
201 product = 0;
205 product =
206 HIGH_IN_U64 (product) + arg2 * LOW_U32_FROM_PTR (arg1 + index);
207 LOW_U32_FROM_PTR (arg1 + index) = LOW_U32_FROM_VAR (product);
208 product =
209 HIGH_IN_U64 (product) + arg2 * HIGH_U32_FROM_PTR (arg1 + index);
210 HIGH_U32_FROM_PTR (arg1 + index) = LOW_U32_FROM_VAR (product);
214 return HIGH_U32_FROM_VAR (product);
221 /* Assumes result can hold the product and arg2 only holds 32 bits
223 uint64_t product;
227 product = 0;
231 product =
232 HIGH_IN_U64 (product) + result[at (resultIndex)] +
234 result[at (resultIndex)] = LOW_U32_FROM_VAR (product);
236 product =
237 HIGH_IN_U64 (product) + result[at (resultIndex)] +
239 result[at (resultIndex)] = LOW_U32_FROM_VAR (product);
244 result[at (resultIndex)] += HIGH_U32_FROM_VAR (product);
245 if (result[at (resultIndex)] < HIGH_U32_FROM_VAR (product))
256 /* Assumes result can hold the product and arg2 only holds 32 bits of information */
259 uint64_t product = 0;
262 product = HIGH_IN_U64(product) + result[halfAt(resultIndex)] + arg2 * LOW_U32_FROM_PTR(arg1 + index);
263 result[halfAt(resultIndex)] = LOW_U32_FROM_VAR(product);
265 product = HIGH_IN_U64(product) + result[halfAt(resultIndex)] + arg2 * HIGH_U32_FROM_PTR(arg1 + index);
266 result[halfAt(resultIndex)] = LOW_U32_FROM_VAR(product);
270 result[halfAt(resultIndex)] += HIGH_U32_FROM_VAR(product);
271 if (result[halfAt(resultIndex)] < HIGH_U32_FROM_VAR(product)) {
283 /* assumes result is large enough to hold product */