9 #ifndef BOTAN_MP_ASM_H__    10 #define BOTAN_MP_ASM_H__    12 #include <botan/mp_types.h>    14 #if (BOTAN_MP_WORD_BITS == 8)    16 #elif (BOTAN_MP_WORD_BITS == 16)    18 #elif (BOTAN_MP_WORD_BITS == 32)    20 #elif (BOTAN_MP_WORD_BITS == 64)    21   #error BOTAN_MP_WORD_BITS can be 64 only with assembly support    23   #error BOTAN_MP_WORD_BITS must be 8, 16, 32, or 64    33 inline word 
word_madd2(word a, word b, word* c)
    35    dword z = (dword)a * b + *c;
    36    *c = (word)(z >> BOTAN_MP_WORD_BITS);
    43 inline word 
word_madd3(word a, word b, word c, word* d)
    45    dword z = (dword)a * b + c + *d;
    46    *d = (word)(z >> BOTAN_MP_WORD_BITS);
 word word_madd3(word a, word b, word c, word *d)
word word_madd2(word a, word b, word *c)
unsigned long long u64bit