Home | History | Annotate | Download | only in IR

Lines Matching refs:EXPECT_EQ

84   EXPECT_EQ(Full, Full);
85 EXPECT_EQ(Empty, Empty);
86 EXPECT_EQ(One, One);
87 EXPECT_EQ(Some, Some);
88 EXPECT_EQ(Wrap, Wrap);
102 EXPECT_EQ(Full.getSingleElement(), static_cast<APInt *>(nullptr));
103 EXPECT_EQ(Empty.getSingleElement(), static_cast<APInt *>(nullptr));
104 EXPECT_EQ(*One.getSingleElement(), APInt(16, 0xa));
105 EXPECT_EQ(Some.getSingleElement(), static_cast<APInt *>(nullptr));
106 EXPECT_EQ(Wrap.getSingleElement(), static_cast<APInt *>(nullptr));
116 EXPECT_EQ(Full.getSetSize(), APInt(17, 65536));
117 EXPECT_EQ(Empty.getSetSize(), APInt(17, 0));
118 EXPECT_EQ(One.getSetSize(), APInt(17, 1));
119 EXPECT_EQ(Some.getSetSize(), APInt(17, 0xaa0));
123 EXPECT_EQ(Wrap.getSetSize(), APInt(5, 12));
124 EXPECT_EQ(Wrap2.getSetSize(), APInt(5, 15));
128 EXPECT_EQ(Full.getUnsignedMax(), APInt(16, UINT16_MAX));
129 EXPECT_EQ(One.getUnsignedMax(), APInt(16, 0xa));
130 EXPECT_EQ(Some.getUnsignedMax(), APInt(16, 0xaa9));
131 EXPECT_EQ(Wrap.getUnsignedMax(), APInt(16, UINT16_MAX));
133 EXPECT_EQ(Full.getUnsignedMin(), APInt(16, 0));
134 EXPECT_EQ(One.getUnsignedMin(), APInt(16, 0xa));
135 EXPECT_EQ(Some.getUnsignedMin(), APInt(16, 0xa));
136 EXPECT_EQ(Wrap.getUnsignedMin(), APInt(16, 0));
138 EXPECT_EQ(Full.getSignedMax(), APInt(16, INT16_MAX));
139 EXPECT_EQ(One.getSignedMax(), APInt(16, 0xa));
140 EXPECT_EQ(Some.getSignedMax(), APInt(16, 0xaa9));
141 EXPECT_EQ(Wrap.getSignedMax(), APInt(16, INT16_MAX));
143 EXPECT_EQ(Full.getSignedMin(), APInt(16, (uint64_t)INT16_MIN));
144 EXPECT_EQ(One.getSignedMin(), APInt(16, 0xa));
145 EXPECT_EQ(Some.getSignedMin(), APInt(16, 0xa));
146 EXPECT_EQ(Wrap.getSignedMin(), APInt(16, (uint64_t)INT16_MIN));
149 EXPECT_EQ(ConstantRange(APInt(4, 7), APInt(4, 0)).getSignedMax(),
177 EXPECT_EQ(TOne, ConstantRange(One.getLower().trunc(10),
188 EXPECT_EQ(ZFull, ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
190 EXPECT_EQ(ZOne, ConstantRange(One.getLower().zext(20),
192 EXPECT_EQ(ZSome, ConstantRange(Some.getLower().zext(20),
194 EXPECT_EQ(ZWrap, ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
198 EXPECT_EQ(FiveZero.zeroExtend(7), ConstantRange(APInt(7, 5), APInt(7, 8)));
207 EXPECT_EQ(SFull, ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
210 EXPECT_EQ(SOne, ConstantRange(One.getLower().sext(20),
212 EXPECT_EQ(SSome, ConstantRange(Some.getLower().sext(20),
214 EXPECT_EQ(SWrap, ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
217 EXPECT_EQ(ConstantRange(APInt(8, 120), APInt(8, 140)).signExtend(16),
220 EXPECT_EQ(ConstantRange(APInt(16, 0x0200), APInt(16, 0x8000)).signExtend(19),
225 EXPECT_EQ(Empty.intersectWith(Full), Empty);
226 EXPECT_EQ(Empty.intersectWith(Empty), Empty);
227 EXPECT_EQ(Empty.intersectWith(One), Empty);
228 EXPECT_EQ(Empty.intersectWith(Some), Empty);
229 EXPECT_EQ(Empty.intersectWith(Wrap), Empty);
230 EXPECT_EQ(Full.intersectWith(Full), Full);
231 EXPECT_EQ(Some.intersectWith(Some), Some);
232 EXPECT_EQ(Some.intersectWith(One), One);
233 EXPECT_EQ(Full.intersectWith(One), One);
234 EXPECT_EQ(Full.intersectWith(Some), Some);
235 EXPECT_EQ(Some.intersectWith(Wrap), Empty);
236 EXPECT_EQ(One.intersectWith(Wrap), Empty);
237 EXPECT_EQ(One.intersectWith(Wrap), Wrap.intersectWith(One));
249 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 2)));
254 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 2), APInt(32, 0)));
259 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 4), APInt(32, 0)));
264 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 5), APInt(32, 1)));
269 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 7), APInt(32, 4)));
274 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 4), APInt(32, 2)));
279 EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 15), APInt(32, 0)));
283 EXPECT_EQ(Wrap.unionWith(One),
285 EXPECT_EQ(One.unionWith(Wrap), Wrap.unionWith(One));
286 EXPECT_EQ(Empty.unionWith(Empty), Empty);
287 EXPECT_EQ(Full.unionWith(Full), Full);
288 EXPECT_EQ(Some.unionWith(Wrap), Full);
291 EXPECT_EQ(ConstantRange(APInt(16, 14), APInt(16, 1)).unionWith(
294 EXPECT_EQ(ConstantRange(APInt(16, 6), APInt(16, 4)).unionWith(
297 EXPECT_EQ(ConstantRange(APInt(16, 1), APInt(16, 0)).unionWith(
303 EXPECT_EQ(Full.difference(Empty), Full);
304 EXPECT_EQ(Full.difference(Full), Empty);
305 EXPECT_EQ(Empty.difference(Empty), Empty);
306 EXPECT_EQ(Empty.difference(Full), Empty);
314 EXPECT_EQ(A.difference(B), C);
315 EXPECT_EQ(B.difference(A), D);
316 EXPECT_EQ(E.difference(A), F);
320 EXPECT_EQ(Full.subtract(APInt(16, 4)), Full);
321 EXPECT_EQ(Empty.subtract(APInt(16, 4)), Empty);
322 EXPECT_EQ(Some.subtract(APInt(16, 4)),
324 EXPECT_EQ(Wrap.subtract(APInt(16, 4)),
326 EXPECT_EQ(One.subtract(APInt(16, 4)),
331 EXPECT_EQ(Full.add(APInt(16, 4)), Full);
332 EXPECT_EQ(Full.add(Full), Full);
333 EXPECT_EQ(Full.add(Empty), Empty);
334 EXPECT_EQ(Full.add(One), Full);
335 EXPECT_EQ(Full.add(Some), Full);
336 EXPECT_EQ(Full.add(Wrap), Full);
337 EXPECT_EQ(Empty.add(Empty), Empty);
338 EXPECT_EQ(Empty.add(One), Empty);
339 EXPECT_EQ(Empty.add(Some), Empty);
340 EXPECT_EQ(Empty.add(Wrap), Empty);
341 EXPECT_EQ(Empty.add(APInt(16, 4)), Empty);
342 EXPECT_EQ(Some.add(APInt(16, 4)),
344 EXPECT_EQ(Wrap.add(APInt(16, 4)),
346 EXPECT_EQ(One.add(APInt(16, 4)),
351 EXPECT_EQ(Full.sub(APInt(16, 4)), Full);
352 EXPECT_EQ(Full.sub(Full), Full);
353 EXPECT_EQ(Full.sub(Empty), Empty);
354 EXPECT_EQ(Full.sub(One), Full);
355 EXPECT_EQ(Full.sub(Some), Full);
356 EXPECT_EQ(Full.sub(Wrap), Full);
357 EXPECT_EQ(Empty.sub(Empty), Empty);
358 EXPECT_EQ(Empty.sub(One), Empty);
359 EXPECT_EQ(Empty.sub(Some), Empty);
360 EXPECT_EQ(Empty.sub(Wrap), Empty);
361 EXPECT_EQ(Empty.sub(APInt(16, 4)), Empty);
362 EXPECT_EQ(Some.sub(APInt(16, 4)),
364 EXPECT_EQ(Some.sub(Some),
366 EXPECT_EQ(Wrap.sub(APInt(16, 4)),
368 EXPECT_EQ(One.sub(APInt(16, 4)),
373 EXPECT_EQ(Full.multiply(Full), Full);
374 EXPECT_EQ(Full.multiply(Empty), Empty);
375 EXPECT_EQ(Full.multiply(One), Full);
376 EXPECT_EQ(Full.multiply(Some), Full);
377 EXPECT_EQ(Full.multiply(Wrap), Full);
378 EXPECT_EQ(Empty.multiply(Empty), Empty);
379 EXPECT_EQ(Empty.multiply(One), Empty);
380 EXPECT_EQ(Empty.multiply(Some), Empty);
381 EXPECT_EQ(Empty.multiply(Wrap), Empty);
382 EXPECT_EQ(One.multiply(One), ConstantRange(APInt(16, 0xa*0xa),
384 EXPECT_EQ(One.multiply(Some), ConstantRange(APInt(16, 0xa*0xa),
386 EXPECT_EQ(One.multiply(Wrap), Full);
387 EXPECT_EQ(Some.multiply(Some), Full);
388 EXPECT_EQ(Some.multiply(Wrap), Full);
389 EXPECT_EQ(Wrap.multiply(Wrap), Full);
392 EXPECT_EQ(Zero.multiply(Full), Zero);
393 EXPECT_EQ(Zero.multiply(Some), Zero);
394 EXPECT_EQ(Zero.multiply(Wrap), Zero);
395 EXPECT_EQ(Full.multiply(Zero), Zero);
396 EXPECT_EQ(Some.multiply(Zero), Zero);
397 EXPECT_EQ(Wrap.multiply(Zero), Zero);
400 EXPECT_EQ(ConstantRange(APInt(4, 1), APInt(4, 6)).multiply(
406 EXPECT_EQ(Full.umax(Full), Full);
407 EXPECT_EQ(Full.umax(Empty), Empty);
408 EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
409 EXPECT_EQ(Full.umax(Wrap), Full);
410 EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
411 EXPECT_EQ(Empty.umax(Empty), Empty);
412 EXPECT_EQ(Empty.umax(Some), Empty);
413 EXPECT_EQ(Empty.umax(Wrap), Empty);
414 EXPECT_EQ(Empty.umax(One), Empty);
415 EXPECT_EQ(Some.umax(Some), Some);
416 EXPECT_EQ
417 EXPECT_EQ(Some.umax(One), Some);
419 EXPECT_EQ(Wrap.umax(Wrap), Full);
420 EXPECT_EQ(Wrap.umax(One), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
421 EXPECT_EQ(One.umax(One), One);
425 EXPECT_EQ(Full.smax(Full), Full);
426 EXPECT_EQ(Full.smax(Empty), Empty);
427 EXPECT_EQ(Full.smax(Some), ConstantRange(APInt(16, 0xa),
429 EXPECT_EQ(Full.smax(Wrap), Full);
430 EXPECT_EQ(Full.smax(One), ConstantRange(APInt(16, 0xa),
432 EXPECT_EQ(Empty.smax(Empty), Empty);
433 EXPECT_EQ(Empty.smax(Some), Empty);
434 EXPECT_EQ(Empty.smax(Wrap), Empty);
435 EXPECT_EQ(Empty.smax(One), Empty);
436 EXPECT_EQ(Some.smax(Some), Some);
437 EXPECT_EQ(Some.smax(Wrap), ConstantRange(APInt(16, 0xa),
439 EXPECT_EQ(Some.smax(One), Some);
440 EXPECT_EQ(Wrap.smax(One), ConstantRange(APInt(16, 0xa),
442 EXPECT_EQ(One.smax(One), One);
446 EXPECT_EQ(Full.udiv(Full), Full);
447 EXPECT_EQ(Full.udiv(Empty), Empty);
448 EXPECT_EQ(Full.udiv(One), ConstantRange(APInt(16, 0),
450 EXPECT_EQ(Full.udiv(Some), ConstantRange(APInt(16, 0),
452 EXPECT_EQ(Full.udiv(Wrap), Full);
453 EXPECT_EQ(Empty.udiv(Empty), Empty);
454 EXPECT_EQ(Empty.udiv(One), Empty);
455 EXPECT_EQ(Empty.udiv(Some), Empty);
456 EXPECT_EQ(Empty.udiv(Wrap), Empty);
457 EXPECT_EQ(One.udiv(One), ConstantRange(APInt(16, 1)));
458 EXPECT_EQ(One.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 2)));
459 EXPECT_EQ(One.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
460 EXPECT_EQ(Some.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 0x111)));
461 EXPECT_EQ(Some.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
462 EXPECT_EQ(Wrap.udiv(Wrap), Full);
466 EXPECT_EQ(Full.shl(Full), Full);
467 EXPECT_EQ(Full.shl(Empty), Empty);
468 EXPECT_EQ(Full.shl(One), Full); // TODO: [0, (-1 << 0xa) + 1)
469 EXPECT_EQ(Full.shl(Some), Full); // TODO: [0, (-1 << 0xa) + 1)
470 EXPECT_EQ(Full.shl(Wrap), Full);
471 EXPECT_EQ(Empty.shl(Empty), Empty);
472 EXPECT_EQ(Empty.shl(One), Empty);
473 EXPECT_EQ(Empty.shl(Some), Empty);
474 EXPECT_EQ(Empty.shl(Wrap), Empty);
475 EXPECT_EQ(One.shl(One), ConstantRange(APInt(16, 0xa << 0xa),
477 EXPECT_EQ(One.shl(Some), Full); // TODO: [0xa << 0xa, 0)
478 EXPECT_EQ(One.shl(Wrap), Full); // TODO: [0xa, 0xa << 14 + 1)
479 EXPECT_EQ(Some.shl(Some), Full); // TODO: [0xa << 0xa, 0xfc01)
480 EXPECT_EQ(Some.shl(Wrap), Full); // TODO: [0xa, 0x7ff << 0x5 + 1)
481 EXPECT_EQ(Wrap.shl(Wrap), Full);
485 EXPECT_EQ(Full.lshr(Full), Full);
486 EXPECT_EQ(Full.lshr(Empty), Empty);
487 EXPECT_EQ(Full.lshr(One), ConstantRange(APInt(16, 0),
489 EXPECT_EQ(Full.lshr(Some), ConstantRange(APInt(16, 0),
491 EXPECT_EQ(Full.lshr(Wrap), Full);
492 EXPECT_EQ(Empty.lshr(Empty), Empty);
493 EXPECT_EQ(Empty.lshr(One), Empty);
494 EXPECT_EQ(Empty.lshr(Some), Empty);
495 EXPECT_EQ(Empty.lshr(Wrap), Empty);
496 EXPECT_EQ(One.lshr(One), ConstantRange(APInt(16, 0)));
497 EXPECT_EQ(One.lshr(Some), ConstantRange(APInt(16, 0)));
498 EXPECT_EQ(One.lshr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
499 EXPECT_EQ(Some.lshr(Some), ConstantRange(APInt(16, 0),
501 EXPECT_EQ(Some.lshr(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
502 EXPECT_EQ(Wrap.lshr(Wrap), Full);