• Home
  • Raw
  • Download

Lines Matching full:rc

82   const TargetRegisterClass *RC = MRI.getRegClass(Reg);  in mask()  local
83 unsigned ID = RC->getID(); in mask()
180 #define rc(i) RegisterCell::ref(getCell(Reg[i], Inputs)) in evaluate() macro
202 return rc(N); in evaluate()
205 auto lo = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate()
207 assert(RW <= RC.width()); in evaluate()
208 return eXTR(RC, 0, RW); in evaluate()
211 auto hi = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate() argument
213 uint16_t W = RC.width(); in evaluate()
215 return eXTR(RC, W-RW, W); in evaluate()
218 auto half = [this] (const BT::RegisterCell &RC, unsigned N) in evaluate() argument
220 assert(N*16+16 <= RC.width()); in evaluate()
221 return eXTR(RC, N*16, N*16+16); in evaluate()
228 RegisterCell RC = eXTR(Rt, I*BW, I*BW+BW).cat(eXTR(Rs, I*BW, I*BW+BW)); in evaluate() local
231 RC.cat(eXTR(Rt, I*BW, I*BW+BW)).cat(eXTR(Rs, I*BW, I*BW+BW)); in evaluate()
234 return RC; in evaluate()
263 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate() local
264 RC.fill(0, L, BT::BitValue::Zero); in evaluate()
265 return rr0(RC, Outputs); in evaluate()
273 return rr0(rc(1), Outputs); in evaluate()
278 RegisterCell PC = eXTR(rc(1), 0, PW); in evaluate()
279 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); in evaluate() local
280 RC.fill(PW, RW, BT::BitValue::Zero); in evaluate()
281 return rr0(RC, Outputs); in evaluate()
284 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate() local
286 return rr0(eINS(RC, eXTR(rc(1), 0, W0), 0), Outputs); in evaluate()
299 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
300 RegisterCell RC = eADD(eSXT(CW, W1), rc(2)); in evaluate() local
301 return rr0(RC, Outputs); in evaluate()
305 return rr0(eADD(rc(1), rc(2)), Outputs); in evaluate()
307 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
309 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate() local
310 return rr0(RC, Outputs); in evaluate()
313 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate() local
314 return rr0(RC, Outputs); in evaluate()
317 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate() local
318 return rr0(RC, Outputs); in evaluate()
321 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
322 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate() local
323 return rr0(RC, Outputs); in evaluate()
326 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
327 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate() local
328 return rr0(RC, Outputs); in evaluate()
331 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3)); in evaluate()
332 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate() local
333 return rr0(RC, Outputs); in evaluate()
336 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
337 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate() local
338 return rr0(RC, Outputs); in evaluate()
341 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
342 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate() local
343 return rr0(RC, Outputs); in evaluate()
346 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3))); in evaluate() local
347 return rr0(RC, Outputs); in evaluate()
350 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate() local
351 return rr0(RC, Outputs); in evaluate()
354 RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3))); in evaluate() local
355 return rr0(RC, Outputs); in evaluate()
358 RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3))); in evaluate() local
359 return rr0(RC, Outputs); in evaluate()
362 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3))); in evaluate() local
363 return rr0(RC, Outputs); in evaluate()
372 return rr0(eSUB(rc(1), rc(2)), Outputs); in evaluate()
374 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs); in evaluate()
376 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate() local
377 return rr0(RC, Outputs); in evaluate()
380 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate() local
381 return rr0(RC, Outputs); in evaluate()
384 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate() local
385 return rr0(RC, Outputs); in evaluate()
388 RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3))); in evaluate() local
389 return rr0(RC, Outputs); in evaluate()
393 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs); in evaluate()
396 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
400 return rr0(eMLS(rc(1), rc(2)), Outputs); in evaluate()
402 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
404 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
406 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
410 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
411 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate() local
412 return rr0(RC, Outputs); in evaluate()
415 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
416 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate() local
417 return rr0(RC, Outputs); in evaluate()
420 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
421 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate() local
422 return rr0(RC, Outputs); in evaluate()
425 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
429 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0)); in evaluate()
433 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
437 RegisterCell M = eMLU(rc(1), rc(2)); in evaluate()
441 return rr0(eMLU(rc(1), rc(2)), Outputs); in evaluate()
443 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
445 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
451 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
454 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
457 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
459 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate() local
460 return rr0(RC, Outputs); in evaluate()
463 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate() local
464 return rr0(RC, Outputs); in evaluate()
467 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
469 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
471 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
473 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
475 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
478 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
481 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
483 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate() local
484 return rr0(RC, Outputs); in evaluate()
487 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate() local
488 return rr0(RC, Outputs); in evaluate()
491 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
493 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
496 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0))); in evaluate() local
497 return rr0(RC, Outputs); in evaluate()
500 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0))); in evaluate() local
501 return rr0(RC, Outputs); in evaluate()
504 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
506 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
509 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
511 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
513 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
515 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
517 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
520 return rr0(eNOT(rc(1)), Outputs); in evaluate()
524 return rr0(eASL(rc(1), im(2)), Outputs); in evaluate()
526 return rr0(eASL(rc(1), 16), Outputs); in evaluate()
529 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
532 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
535 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
538 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
541 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
549 return rr0(eASR(rc(1), im(2)), Outputs); in evaluate()
551 return rr0(eASR(rc(1), 16), Outputs); in evaluate()
554 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
557 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
560 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
563 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
568 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
569 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1); in evaluate() local
570 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
575 return rr0(rc(1), Outputs); in evaluate()
577 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
578 RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1); in evaluate() local
579 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
589 return rr0(eLSR(rc(1), im(2)), Outputs); in evaluate()
592 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
595 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
598 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
601 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
604 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
607 RegisterCell RC = rc(1); in evaluate() local
608 RC[im(2)] = BT::BitValue::Zero; in evaluate()
609 return rr0(RC, Outputs); in evaluate()
612 RegisterCell RC = rc(1); in evaluate() local
613 RC[im(2)] = BT::BitValue::One; in evaluate()
614 return rr0(RC, Outputs); in evaluate()
617 RegisterCell RC = rc(1); in evaluate() local
619 RC[BX] = RC[BX].is(0) ? BT::BitValue::One in evaluate()
620 : RC[BX].is(1) ? BT::BitValue::Zero in evaluate()
622 return rr0(RC, Outputs); in evaluate()
632 RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1); in evaluate()
633 RegisterCell RC = eINS(eINS(RZ, BF1, 0), BF2, W1); in evaluate() local
634 return rr0(RC, Outputs); in evaluate()
646 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1); in evaluate()
649 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate() local
651 return rr0(eZXT(RC, Wd), Outputs); in evaluate()
652 return rr0(eSXT(RC, Wd), Outputs); in evaluate()
662 return rr0(rc(1), Outputs); in evaluate()
663 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs); in evaluate()
685 RegisterCell R1 = rc(1); in evaluate()
686 RegisterCell R2 = rc(2); in evaluate()
687 RegisterCell RC = half(R2, LoH).cat(half(R1, HiH)); in evaluate() local
688 return rr0(RC, Outputs); in evaluate()
693 RegisterCell R1 = rc(1); in evaluate()
694 RegisterCell R2 = rc(2); in evaluate()
695 RegisterCell RC = half(R2, 0).cat(half(R1, 0)).cat(half(R2, 1)) in evaluate() local
697 return rr0(RC, Outputs); in evaluate()
700 RegisterCell RC = shuffle(rc(1), rc(2), 8, false); in evaluate() local
701 return rr0(RC, Outputs); in evaluate()
704 RegisterCell RC = shuffle(rc(1), rc(2), 16, false); in evaluate() local
705 return rr0(RC, Outputs); in evaluate()
708 RegisterCell RC = shuffle(rc(1), rc(2), 8, true); in evaluate() local
709 return rr0(RC, Outputs); in evaluate()
712 RegisterCell RC = shuffle(rc(1), rc(2), 16, true); in evaluate() local
713 return rr0(RC, Outputs); in evaluate()
719 RegisterCell R1 = rc(1); in evaluate()
720 RegisterCell RC(WR); in evaluate() local
724 RC.fill(i*8, i*8+8, F); in evaluate()
726 return rr0(RC, Outputs); in evaluate()
735 BT::BitValue PC0 = rc(1)[0]; in evaluate()
750 return rr0(eSXT(rc(1), 8), Outputs); in evaluate()
752 return rr0(eSXT(rc(1), 16), Outputs); in evaluate()
756 RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1); in evaluate() local
757 return rr0(RC, Outputs); in evaluate()
760 return rr0(eZXT(rc(1), 8), Outputs); in evaluate()
762 return rr0(eZXT(rc(1), 16), Outputs); in evaluate()
769 return rr0(eCLB(rc(1), 0/*bit*/, 32), Outputs); in evaluate()
772 return rr0(eCLB(rc(1), 1/*bit*/, 32), Outputs); in evaluate()
776 RegisterCell R1 = rc(1); in evaluate()
784 return rr0(eCTB(rc(1), 0/*bit*/, 32), Outputs); in evaluate()
787 return rr0(eCTB(rc(1), 1/*bit*/, 32), Outputs); in evaluate()
793 RegisterCell P1 = rc(1); in evaluate()
805 RegisterCell RC(W0); in evaluate() local
806 RC.fill(0, W0, (All1 ? BT::BitValue::One : BT::BitValue::Zero)); in evaluate()
807 return rr0(RC, Outputs); in evaluate()
810 RegisterCell P1 = rc(1); in evaluate()
822 RegisterCell RC(W0); in evaluate() local
823 RC.fill(0, W0, (Has1 ? BT::BitValue::One : BT::BitValue::Zero)); in evaluate()
824 return rr0(RC, Outputs); in evaluate()
827 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
829 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
831 return rr0(eNOT(rc(1)), Outputs); in evaluate()
833 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
835 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
837 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
839 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
841 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
843 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
845 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
847 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
849 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
851 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
853 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
864 BT::BitValue V = rc(1)[im(2)]; in evaluate()
878 #undef rc in evaluate()