A D | vmac.c | 66 #define MUL64(rh,rl,i1,i2) \ argument 67 asm ("mulq %3" : "=a"(rl), "=d"(rh) : "a"(i1), "r"(i2) : "cc") 98 #define MUL64(rh,rl,i1,i2) \ argument 99 { uint64_t _i1 = (i1), _i2 = (i2); \ 145 #define MUL64(rh,rl,i1,i2) (rl) = _umul128(i1,i2,&(rh)); argument 164 #define MUL32(i1,i2) (__emulu((uint32_t)(i1),(uint32_t)(i2))) argument 197 #define MUL32(i1,i2) ((uint64_t)(uint32_t)(i1)*(uint32_t)(i2)) argument 201 #define PMUL64(rh,rl,i1,i2) /* Assumes m doesn't overflow */ \ argument 202 { uint64_t _i1 = (i1), _i2 = (i2); \ 211 #define MUL64(rh,rl,i1,i2) \ argument [all …]
|