Lines Matching refs:expect

43     expect<int64_t>(39285, []{return M::mul(873, 45);}, "mul");
44 expect<int64_t>(0, []{return M::mul(0x4000000000000000LL, 4);},
48 expect<int64_t>(1, []{return M::mulh(0x4000000000000000LL, 4);}, "mulh");
49 expect<int64_t>(-1, []{return M::mulh(numeric_limits<int64_t>::min(), 2);},
51 expect<int64_t>(0, []{return M::mulh(-1, -1);}, "mulh, all bits set");
54 expect<int64_t>(-1, []{return M::mulhsu(-1, -1);}, "mulhsu, all bits set");
55 expect<int64_t>(-1,
60 expect<uint64_t>(1, []{return M::mulhu(0x8000000000000000ULL, 2);},
62 expect<uint64_t>(0xFFFFFFFFFFFFFFFEULL, []{return M::mulhu(-1, -1);},
66 expect<int64_t>(-7, []{return M::div(-59, 8);}, "div");
67 expect<int64_t>(-1, []{return M::div(255, 0);}, "div/0");
68 expect<int64_t>(numeric_limits<int64_t>::min(),
73 expect<uint64_t>(2305843009213693944LL, []{return M::divu(-59, 8);},
75 expect<uint64_t>(numeric_limits<uint64_t>::max(),
77 expect<uint64_t>(0,
82 expect<int64_t>(-3, []{return M::rem(-59, 8);}, "rem");
83 expect<int64_t>(255, []{return M::rem(255, 0);}, "rem/0");
84 expect<int64_t>(0, []{return M::rem(numeric_limits<int64_t>::min(), -1);},
88 expect<uint64_t>(5, []{return M::remu(-59, 8);}, "remu");
89 expect<uint64_t>(255, []{return M::remu(255, 0);}, "remu/0");
90 expect<uint64_t>(0x8000000000000000ULL,
95 expect<int64_t>(-100,
98 expect<int64_t>(0, []{return M::mulw(0x40000000, 4);}, "mulw, overflow");
101 expect<int64_t>(-7,
104 expect<int64_t>(-1, []{return M::divw(65535, 0);}, "divw/0");
105 expect<int64_t>(numeric_limits<int32_t>::min(),
110 expect<int64_t>(536870904,
113 expect<int64_t>(numeric_limits<uint64_t>::max(),
115 expect<int64_t>(0,
118 expect<int64_t>(-1,
123 expect<int64_t>(-3,
126 expect<int64_t>(65535, []{return M::remw(65535, 0);}, "remw/0");
127 expect<int64_t>(0, []{return M::remw(numeric_limits<int32_t>::min(), -1);},
131 expect<int64_t>(5,
134 expect<int64_t>(65535, []{return M::remuw(65535, 0);}, "remuw/0");
135 expect<int64_t>(numeric_limits<int32_t>::min(),
138 expect<int64_t>(0xFFFFFFFF80000000,