Lines Matching refs:EXPECT_EQ

44   EXPECT_EQ(getRounded32(0, 0, false), SP32(0, 0));
45 EXPECT_EQ(getRounded32(0, 0, true), SP32(1, 0));
46 EXPECT_EQ(getRounded32(20, 21, true), SP32(21, 21));
47 EXPECT_EQ(getRounded32(UINT32_MAX, 0, false), SP32(UINT32_MAX, 0));
48 EXPECT_EQ(getRounded32(UINT32_MAX, 0, true), SP32(1 << 31, 1));
50 EXPECT_EQ(getRounded64(0, 0, false), SP64(0, 0));
51 EXPECT_EQ(getRounded64(0, 0, true), SP64(1, 0));
52 EXPECT_EQ(getRounded64(20, 21, true), SP64(21, 21));
53 EXPECT_EQ(getRounded64(UINT32_MAX, 0, false), SP64(UINT32_MAX, 0));
54 EXPECT_EQ(getRounded64(UINT32_MAX, 0, true), SP64(UINT64_C(1) << 32, 0));
55 EXPECT_EQ(getRounded64(UINT64_MAX, 0, false), SP64(UINT64_MAX, 0));
56 EXPECT_EQ(getRounded64(UINT64_MAX, 0, true), SP64(UINT64_C(1) << 63, 1));
61 EXPECT_EQ(getAdjusted32(0), SP32(0, 0));
62 EXPECT_EQ(getAdjusted32(0, 5), SP32(0, 5));
63 EXPECT_EQ(getAdjusted32(UINT32_MAX), SP32(UINT32_MAX, 0));
64 EXPECT_EQ(getAdjusted32(Max32In64 << 1), SP32(UINT32_MAX, 1));
65 EXPECT_EQ(getAdjusted32(Max32In64 << 1, 1), SP32(UINT32_MAX, 2));
66 EXPECT_EQ(getAdjusted32(Max32In64 << 31), SP32(UINT32_MAX, 31));
67 EXPECT_EQ(getAdjusted32(Max32In64 << 32), SP32(UINT32_MAX, 32));
68 EXPECT_EQ(getAdjusted32(Max32In64 + 1), SP32(1u << 31, 1));
69 EXPECT_EQ(getAdjusted32(UINT64_MAX), SP32(1u << 31, 33));
71 EXPECT_EQ(getAdjusted64(0), SP64(0, 0));
72 EXPECT_EQ(getAdjusted64(0, 5), SP64(0, 5));
73 EXPECT_EQ(getAdjusted64(UINT32_MAX), SP64(UINT32_MAX, 0));
74 EXPECT_EQ(getAdjusted64(Max32In64 << 1), SP64(Max32In64 << 1, 0));
75 EXPECT_EQ(getAdjusted64(Max32In64 << 1, 1), SP64(Max32In64 << 1, 1));
76 EXPECT_EQ(getAdjusted64(Max32In64 << 31), SP64(Max32In64 << 31, 0));
77 EXPECT_EQ(getAdjusted64(Max32In64 << 32), SP64(Max32In64 << 32, 0));
78 EXPECT_EQ(getAdjusted64(Max32In64 + 1), SP64(Max32In64 + 1, 0));
79 EXPECT_EQ(getAdjusted64(UINT64_MAX), SP64(UINT64_MAX, 0));
84 EXPECT_EQ(SP32(0, 0), getProduct32(0, 0));
85 EXPECT_EQ(SP32(0, 0), getProduct32(0, 1));
86 EXPECT_EQ(SP32(0, 0), getProduct32(0, 33));
89 EXPECT_EQ(SP32(6, 0), getProduct32(2, 3));
90 EXPECT_EQ(SP32(UINT16_MAX / 3 * UINT16_MAX / 5 * 2, 0),
98 EXPECT_EQ(SP32(0xf00f1001, 4), getProduct32(0xf00010, 0x1001));
105 EXPECT_EQ(SP32(0xf00f0700, 8), getProduct32(0xf000070, 0x1001));
112 EXPECT_EQ(SP32(0xf00f0801, 8), getProduct32(0xf000080, 0x1001));
115 EXPECT_EQ(SP32(0, 0), getProduct32(1, 0));
116 EXPECT_EQ(SP32(0, 0), getProduct32(33, 0));
117 EXPECT_EQ(SP32(6, 0), getProduct32(3, 2));
118 EXPECT_EQ(SP32(UINT16_MAX / 3 * UINT16_MAX / 5 * 2, 0),
120 EXPECT_EQ(SP32(0xf00f1001, 4), getProduct32(0x1001, 0xf00010));
121 EXPECT_EQ(SP32(0xf00f0700, 8), getProduct32(0x1001, 0xf000070));
122 EXPECT_EQ(SP32(0xf00f0801, 8), getProduct32(0x1001, 0xf000080));
125 EXPECT_EQ(SP64(UINT64_C(1) << 63, 64),
130 EXPECT_EQ(SP64(UINT64_C(9223372036854775810), 64),
137 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 0));
138 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 1));
139 EXPECT_EQ(SP32(0, 0), getQuotient32(0, 73));
140 EXPECT_EQ(SP32(UINT32_MAX, MaxScale), getQuotient32(1, 0));
141 EXPECT_EQ(SP32(UINT32_MAX, MaxScale), getQuotient32(6, 0));
144 EXPECT_EQ(SP32(1u << 31, -31), getQuotient32(1, 1));
145 EXPECT_EQ(SP32(1u << 31, -30), getQuotient32(2, 1));
146 EXPECT_EQ(SP32(1u << 31, -33), getQuotient32(4, 16));
147 EXPECT_EQ(SP32(7u << 29, -29), getQuotient32(7, 1));
148 EXPECT_EQ(SP32(7u << 29, -30), getQuotient32(7, 2));
149 EXPECT_EQ(SP32(7u << 29, -33), getQuotient32(7, 16));
152 EXPECT_EQ(SP32(3u << 30, -30), getQuotient32(9, 3));
153 EXPECT_EQ(SP32(9u << 28, -28), getQuotient32(63, 7));
156 EXPECT_EQ(SP32(0xaaaaaaab, -33), getQuotient32(1, 3));
157 EXPECT_EQ(SP32(0xd5555555, -31), getQuotient32(5, 3));
171 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 0));
172 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 1));
173 EXPECT_EQ(SP64(0, 0), getQuotient64(0, 73));
174 EXPECT_EQ(SP64(UINT64_MAX, MaxScale), getQuotient64(1, 0));
175 EXPECT_EQ(SP64(UINT64_MAX, MaxScale), getQuotient64(6, 0));
178 EXPECT_EQ(SP64(1, 0), getQuotient64(1, 1));
179 EXPECT_EQ(SP64(2, 0), getQuotient64(2, 1));
180 EXPECT_EQ(SP64(4, -4), getQuotient64(4, 16));
181 EXPECT_EQ(SP64(7, 0), getQuotient64(7, 1));
182 EXPECT_EQ(SP64(7, -1), getQuotient64(7, 2));
183 EXPECT_EQ(SP64(7, -4), getQuotient64(7, 16));
186 EXPECT_EQ(SP64(UINT64_C(3) << 60, -60), getQuotient64(9, 3));
187 EXPECT_EQ(SP64(UINT64_C(9) << 58, -58), getQuotient64(63, 7));
190 EXPECT_EQ(SP64(0xaaaaaaaaaaaaaaab, -65), getQuotient64(1, 3));
191 EXPECT_EQ(SP64(0xd555555555555555, -63), getQuotient64(5, 3));
195 EXPECT_EQ(0, getLg(UINT32_C(1), 0));
196 EXPECT_EQ(1, getLg(UINT32_C(1), 1));
197 EXPECT_EQ(1, getLg(UINT32_C(2), 0));
198 EXPECT_EQ(3, getLg(UINT32_C(1), 3));
199 EXPECT_EQ(3, getLg(UINT32_C(7), 0));
200 EXPECT_EQ(3, getLg(UINT32_C(8), 0));
201 EXPECT_EQ(3, getLg(UINT32_C(9), 0));
202 EXPECT_EQ(3, getLg(UINT32_C(64), -3));
203 EXPECT_EQ(31, getLg((UINT32_MAX >> 1) + 2, 0));
204 EXPECT_EQ(32, getLg(UINT32_MAX, 0));
205 EXPECT_EQ(-1, getLg(UINT32_C(1), -1));
206 EXPECT_EQ(-1, getLg(UINT32_C(2), -2));
207 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), -1));
208 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), 0));
209 EXPECT_EQ(INT32_MIN, getLg(UINT32_C(0), 1));
211 EXPECT_EQ(0, getLg(UINT64_C(1), 0));
212 EXPECT_EQ(1, getLg(UINT64_C(1), 1));
213 EXPECT_EQ(1, getLg(UINT64_C(2), 0));
214 EXPECT_EQ(3, getLg(UINT64_C(1), 3));
215 EXPECT_EQ(3, getLg(UINT64_C(7), 0));
216 EXPECT_EQ(3, getLg(UINT64_C(8), 0));
217 EXPECT_EQ(3, getLg(UINT64_C(9), 0));
218 EXPECT_EQ(3, getLg(UINT64_C(64), -3));
219 EXPECT_EQ(63, getLg((UINT64_MAX >> 1) + 2, 0));
220 EXPECT_EQ(64, getLg(UINT64_MAX, 0));
221 EXPECT_EQ(-1, getLg(UINT64_C(1), -1));
222 EXPECT_EQ(-1, getLg(UINT64_C(2), -2));
223 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), -1));
224 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), 0));
225 EXPECT_EQ(INT32_MIN, getLg(UINT64_C(0), 1));
229 EXPECT_EQ(0, getLgFloor(UINT32_C(1), 0));
230 EXPECT_EQ(1, getLgFloor(UINT32_C(1), 1));
231 EXPECT_EQ(1, getLgFloor(UINT32_C(2), 0));
232 EXPECT_EQ(2, getLgFloor(UINT32_C(7), 0));
233 EXPECT_EQ(3, getLgFloor(UINT32_C(1), 3));
234 EXPECT_EQ(3, getLgFloor(UINT32_C(8), 0));
235 EXPECT_EQ(3, getLgFloor(UINT32_C(9), 0));
236 EXPECT_EQ(3, getLgFloor(UINT32_C(64), -3));
237 EXPECT_EQ(31, getLgFloor((UINT32_MAX >> 1) + 2, 0));
238 EXPECT_EQ(31, getLgFloor(UINT32_MAX, 0));
239 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), -1));
240 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), 0));
241 EXPECT_EQ(INT32_MIN, getLgFloor(UINT32_C(0), 1));
243 EXPECT_EQ(0, getLgFloor(UINT64_C(1), 0));
244 EXPECT_EQ(1, getLgFloor(UINT64_C(1), 1));
245 EXPECT_EQ(1, getLgFloor(UINT64_C(2), 0));
246 EXPECT_EQ(2, getLgFloor(UINT64_C(7), 0));
247 EXPECT_EQ(3, getLgFloor(UINT64_C(1), 3));
248 EXPECT_EQ(3, getLgFloor(UINT64_C(8), 0));
249 EXPECT_EQ(3, getLgFloor(UINT64_C(9), 0));
250 EXPECT_EQ(3, getLgFloor(UINT64_C(64), -3));
251 EXPECT_EQ(63, getLgFloor((UINT64_MAX >> 1) + 2, 0));
252 EXPECT_EQ(63, getLgFloor(UINT64_MAX, 0));
253 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), -1));
254 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), 0));
255 EXPECT_EQ(INT32_MIN, getLgFloor(UINT64_C(0), 1));
259 EXPECT_EQ(0, getLgCeiling(UINT32_C(1), 0));
260 EXPECT_EQ(1, getLgCeiling(UINT32_C(1), 1));
261 EXPECT_EQ(1, getLgCeiling(UINT32_C(2), 0));
262 EXPECT_EQ(3, getLgCeiling(UINT32_C(1), 3));
263 EXPECT_EQ(3, getLgCeiling(UINT32_C(7), 0));
264 EXPECT_EQ(3, getLgCeiling(UINT32_C(8), 0));
265 EXPECT_EQ(3, getLgCeiling(UINT32_C(64), -3));
266 EXPECT_EQ(4, getLgCeiling(UINT32_C(9), 0));
267 EXPECT_EQ(32, getLgCeiling(UINT32_MAX, 0));
268 EXPECT_EQ(32, getLgCeiling((UINT32_MAX >> 1) + 2, 0));
269 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), -1));
270 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), 0));
271 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT32_C(0), 1));
273 EXPECT_EQ(0, getLgCeiling(UINT64_C(1), 0));
274 EXPECT_EQ(1, getLgCeiling(UINT64_C(1), 1));
275 EXPECT_EQ(1, getLgCeiling(UINT64_C(2), 0));
276 EXPECT_EQ(3, getLgCeiling(UINT64_C(1), 3));
277 EXPECT_EQ(3, getLgCeiling(UINT64_C(7), 0));
278 EXPECT_EQ(3, getLgCeiling(UINT64_C(8), 0));
279 EXPECT_EQ(3, getLgCeiling(UINT64_C(64), -3));
280 EXPECT_EQ(4, getLgCeiling(UINT64_C(9), 0));
281 EXPECT_EQ(64, getLgCeiling((UINT64_MAX >> 1) + 2, 0));
282 EXPECT_EQ(64, getLgCeiling(UINT64_MAX, 0));
283 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), -1));
284 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), 0));
285 EXPECT_EQ(INT32_MIN, getLgCeiling(UINT64_C(0), 1));
289 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), 1));
290 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), -10));
291 EXPECT_EQ(0, compare(UINT32_C(0), 0, UINT32_C(0), 20));
292 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(64), -3));
293 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(32), -2));
294 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(16), -1));
295 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(8), 0));
296 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(4), 1));
297 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(2), 2));
298 EXPECT_EQ(0, compare(UINT32_C(8), 0, UINT32_C(1), 3));
299 EXPECT_EQ(-1, compare(UINT32_C(0), 0, UINT32_C(1), 3));
300 EXPECT_EQ(-1, compare(UINT32_C(7), 0, UINT32_C(1), 3));
301 EXPECT_EQ(-1, compare(UINT32_C(7), 0, UINT32_C(64), -3));
302 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(1), 3));
303 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(64), -3));
304 EXPECT_EQ(1, compare(UINT32_C(9), 0, UINT32_C(0), 0));
306 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), 1));
307 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), -10));
308 EXPECT_EQ(0, compare(UINT64_C(0), 0, UINT64_C(0), 20));
309 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(64), -3));
310 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(32), -2));
311 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(16), -1));
312 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(8), 0));
313 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(4), 1));
314 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(2), 2));
315 EXPECT_EQ(0, compare(UINT64_C(8), 0, UINT64_C(1), 3));
316 EXPECT_EQ(-1, compare(UINT64_C(0), 0, UINT64_C(1), 3));
317 EXPECT_EQ(-1, compare(UINT64_C(7), 0, UINT64_C(1), 3));
318 EXPECT_EQ(-1, compare(UINT64_C(7), 0, UINT64_C(64), -3));
319 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(1), 3));
320 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(64), -3));
321 EXPECT_EQ(1, compare(UINT64_C(9), 0, UINT64_C(0), 0));
322 EXPECT_EQ(-1, compare(UINT64_MAX, 0, UINT64_C(1), 64));
336 EXPECT_EQ(SOut, matchScales(LDx, LSx, RDx, RSx)); \
337 EXPECT_EQ(LDy, LDx); \
338 EXPECT_EQ(RDy, RDx); \
340 EXPECT_EQ(Sy, LSx); \
342 EXPECT_EQ(Sy, RSx); \
388 EXPECT_EQ(SP32(1, 0), getSum32(0, 0, 1, 0));
389 EXPECT_EQ(SP32(8, -3), getSum32(0, 0, 8, -3));
390 EXPECT_EQ(SP32(UINT32_MAX, 0), getSum32(0, 0, UINT32_MAX, 0));
393 EXPECT_EQ(SP32(2, 0), getSum32(1, 0, 1, 0));
394 EXPECT_EQ(SP32(3, 0), getSum32(1, 0, 2, 0));
395 EXPECT_EQ(SP32(67, 0), getSum32(7, 0, 60, 0));
398 EXPECT_EQ(SP32(3, 0), getSum32(1, 0, 1, 1));
399 EXPECT_EQ(SP32(4, 0), getSum32(2, 0, 1, 1));
402 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 32, 1, 0));
403 EXPECT_EQ(SP32(UINT32_C(1) << 31, -31), getSum32(1, -32, 1, 0));
406 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1), getSum32(1, 32, 1, 1));
407 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -32), getSum32(1, -32, 1, -1));
410 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 0, UINT32_MAX, 0));
413 EXPECT_EQ(SP32(1, 0), getSum32(1, 0, 0, 0));
414 EXPECT_EQ(SP32(8, -3), getSum32(8, -3, 0, 0));
415 EXPECT_EQ(SP32(UINT32_MAX, 0), getSum32(UINT32_MAX, 0, 0, 0));
416 EXPECT_EQ(SP32(3, 0), getSum32(2, 0, 1, 0));
417 EXPECT_EQ(SP32(67, 0), getSum32(60, 0, 7, 0));
418 EXPECT_EQ(SP32(3, 0), getSum32(1, 1, 1, 0));
419 EXPECT_EQ(SP32(4, 0), getSum32(1, 1, 2, 0));
420 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(1, 0, 1, 32));
421 EXPECT_EQ(SP32(UINT32_C(1) << 31, -31), getSum32(1, 0, 1, -32));
422 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1), getSum32(1, 1, 1, 32));
423 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -32), getSum32(1, -1, 1, -32));
424 EXPECT_EQ(SP32(UINT32_C(1) << 31, 1), getSum32(UINT32_MAX, 0, 1, 0));
427 EXPECT_EQ(SP64(1, 0), getSum64(0, 0, 1, 0));
428 EXPECT_EQ(SP64(8, -3), getSum64(0, 0, 8, -3));
429 EXPECT_EQ(SP64(UINT64_MAX, 0), getSum64(0, 0, UINT64_MAX, 0));
432 EXPECT_EQ(SP64(2, 0), getSum64(1, 0, 1, 0));
433 EXPECT_EQ(SP64(3, 0), getSum64(1, 0, 2, 0));
434 EXPECT_EQ(SP64(67, 0), getSum64(7, 0, 60, 0));
437 EXPECT_EQ(SP64(3, 0), getSum64(1, 0, 1, 1));
438 EXPECT_EQ(SP64(4, 0), getSum64(2, 0, 1, 1));
441 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 64, 1, 0));
442 EXPECT_EQ(SP64(UINT64_C(1) << 63, -63), getSum64(1, -64, 1, 0));
445 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1), getSum64(1, 64, 1, 1));
446 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -64), getSum64(1, -64, 1, -1));
449 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 0, UINT64_MAX, 0));
452 EXPECT_EQ(SP64(1, 0), getSum64(1, 0, 0, 0));
453 EXPECT_EQ(SP64(8, -3), getSum64(8, -3, 0, 0));
454 EXPECT_EQ(SP64(UINT64_MAX, 0), getSum64(UINT64_MAX, 0, 0, 0));
455 EXPECT_EQ(SP64(3, 0), getSum64(2, 0, 1, 0));
456 EXPECT_EQ(SP64(67, 0), getSum64(60, 0, 7, 0));
457 EXPECT_EQ(SP64(3, 0), getSum64(1, 1, 1, 0));
458 EXPECT_EQ(SP64(4, 0), getSum64(1, 1, 2, 0));
459 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(1, 0, 1, 64));
460 EXPECT_EQ(SP64(UINT64_C(1) << 63, -63), getSum64(1, 0, 1, -64));
461 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1), getSum64(1, 1, 1, 64));
462 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -64), getSum64(1, -1, 1, -64));
463 EXPECT_EQ(SP64(UINT64_C(1) << 63, 1), getSum64(UINT64_MAX, 0, 1, 0));
468 EXPECT_EQ(SP32(0, 0), getDifference32(1, 0, 1, 0));
469 EXPECT_EQ(SP32(1, 0), getDifference32(2, 0, 1, 0));
470 EXPECT_EQ(SP32(53, 0), getDifference32(60, 0, 7, 0));
473 EXPECT_EQ(SP32(0, 0), getDifference32(2, 0, 1, 1));
476 EXPECT_EQ(SP32(1, 0), getDifference32(1, 0, 0, 0));
477 EXPECT_EQ(SP32(8, -3), getDifference32(8, -3, 0, 0));
478 EXPECT_EQ(SP32(UINT32_MAX, 0), getDifference32(UINT32_MAX, 0, 0, 0));
481 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, 1),
483 EXPECT_EQ(SP32((UINT32_C(1) << 31) + 1, -31),
487 EXPECT_EQ(SP32(UINT32_MAX, 0), getDifference32(1, 32, 1, 0));
488 EXPECT_EQ(SP32(UINT32_MAX, -32), getDifference32(1, 0, 1, -32));
491 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, 1, 0));
492 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, 8, -3));
493 EXPECT_EQ(SP32(0, 0), getDifference32(0, 0, UINT32_MAX, 0));
494 EXPECT_EQ(SP32(0, 0), getDifference32(7, 0, 60, 0));
495 EXPECT_EQ(SP32(0, 0), getDifference32(1, 0, 1, 1));
496 EXPECT_EQ(SP32(0, 0), getDifference32(1, -32, 1, 0));
497 EXPECT_EQ(SP32(0, 0), getDifference32(1, -32, 1, -1));
500 EXPECT_EQ(SP32(UINT32_C(1) << 26, -31),
504 EXPECT_EQ(SP64(0, 0), getDifference64(1, 0, 1, 0));
505 EXPECT_EQ(SP64(1, 0), getDifference64(2, 0, 1, 0));
506 EXPECT_EQ(SP64(53, 0), getDifference64(60, 0, 7, 0));
509 EXPECT_EQ(SP64(0, 0), getDifference64(2, 0, 1, 1));
512 EXPECT_EQ(SP64(1, 0), getDifference64(1, 0, 0, 0));
513 EXPECT_EQ(SP64(8, -3), getDifference64(8, -3, 0, 0));
514 EXPECT_EQ(SP64(UINT64_MAX, 0), getDifference64(UINT64_MAX, 0, 0, 0));
517 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, 1),
519 EXPECT_EQ(SP64((UINT64_C(1) << 63) + 1, -63),
523 EXPECT_EQ(SP64(UINT64_MAX, 0), getDifference64(1, 64, 1, 0));
524 EXPECT_EQ(SP64(UINT64_MAX, -64), getDifference64(1, 0, 1, -64));
527 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, 1, 0));
528 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, 8, -3));
529 EXPECT_EQ(SP64(0, 0), getDifference64(0, 0, UINT64_MAX, 0));
530 EXPECT_EQ(SP64(0, 0), getDifference64(7, 0, 60, 0));
531 EXPECT_EQ(SP64(0, 0), getDifference64(1, 0, 1, 1));
532 EXPECT_EQ(SP64(0, 0), getDifference64(1, -64, 1, 0));
533 EXPECT_EQ(SP64(0, 0), getDifference64(1, -64, 1, -1));