| 349 | } |
| 350 | |
| 351 | static inline void AtomicMultiplyBottomAdd(word *C, word A0, word A1, word B0, word B1) |
| 352 | { |
| 353 | dword_union t; |
| 354 | t.dw = (dword)A0*B0 + C[0]; |
| 355 | C[0] = t.low; |
| 356 | C[1] += t.high + A0*B1 + A1*B0; |
| 357 | } |
| 358 | |
| 359 | static void CombaMultiply(word *R, const word *A, const word *B) |
| 360 | { |
no outgoing calls
no test coverage detected