int test__multi3(ti_int a, ti_int b, ti_int expected) { ti_int x = __multi3(a, b); if (x != expected) { twords at; at.all = a; twords bt; bt.all = b; twords xt; xt.all = x; twords expectedt; expectedt.all = expected; printf("error in __multi3: 0x%.16llX%.16llX * 0x%.16llX%.16llX = " "0x%.16llX%.16llX, expected 0x%.16llX%.16llX\n", at.s.high, at.s.low, bt.s.high, bt.s.low, xt.s.high, xt.s.low, expectedt.s.high, expectedt.s.low); } return x != expected; }
int128_t INTUSE (__multi3) (int128_t x, int128_t y) { return __multi3 (x, y); }