Lines Matching refs:RegisterCell

253 #define rc(i) RegisterCell::ref(getCell(Reg[i], Inputs))  in evaluate()
261 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs) in evaluate()
268 uint16_t W) -> BT::RegisterCell { in evaluate()
273 return RegisterCell::self(0, W); in evaluate()
278 auto lo = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate()
279 -> BT::RegisterCell { in evaluate()
284 auto hi = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate()
285 -> BT::RegisterCell { in evaluate()
291 auto half = [this] (const BT::RegisterCell &RC, unsigned N) in evaluate()
292 -> BT::RegisterCell { in evaluate()
297 auto shuffle = [this] (const BT::RegisterCell &Rs, const BT::RegisterCell &Rt, in evaluate()
298 uint16_t BW, bool Odd) -> BT::RegisterCell { in evaluate()
301 RegisterCell RC = eXTR(Rt, I*BW, I*BW+BW).cat(eXTR(Rs, I*BW, I*BW+BW)); in evaluate()
328 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs); in evaluate()
330 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs); in evaluate()
336 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
351 RegisterCell PC = eXTR(rc(1), 0, PW); in evaluate()
352 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); in evaluate()
359 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); in evaluate()
374 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
375 RegisterCell RC = eADD(eSXT(CW, W1), rc(2)); in evaluate()
384 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
388 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
392 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
396 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
397 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
401 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
402 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
406 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3)); in evaluate()
407 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
411 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
412 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
416 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
417 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
421 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3))); in evaluate()
425 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
429 RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3))); in evaluate()
433 RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3))); in evaluate()
437 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3))); in evaluate()
441 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
451 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
455 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
459 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
463 RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3))); in evaluate()
471 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
481 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
485 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
486 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
490 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
491 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate()
495 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
496 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
500 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
504 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0)); in evaluate()
508 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
512 RegisterCell M = eMLU(rc(1), rc(2)); in evaluate()
534 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
538 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
558 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
562 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
571 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0))); in evaluate()
575 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0))); in evaluate()
643 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
644 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1); in evaluate()
652 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
653 RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1); in evaluate()
682 RegisterCell RC = rc(1); in evaluate()
687 RegisterCell RC = rc(1); in evaluate()
692 RegisterCell RC = rc(1); in evaluate()
705 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) in evaluate()
707 RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1); in evaluate()
708 RegisterCell RC = eINS(eINS(RZ, BF1, 0), BF2, W1); in evaluate()
721 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1); in evaluate()
722 RegisterCell Ext = eXTR(Pad, Of, Wd+Of); in evaluate()
724 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate()
761 RegisterCell R1 = rc(1); in evaluate()
762 RegisterCell R2 = rc(2); in evaluate()
763 RegisterCell RC = half(R2, LoH).cat(half(R1, HiH)); in evaluate()
769 RegisterCell R1 = rc(1); in evaluate()
770 RegisterCell R2 = rc(2); in evaluate()
771 RegisterCell RC = half(R2, 0).cat(half(R1, 0)).cat(half(R2, 1)) in evaluate()
776 RegisterCell RC = shuffle(rc(1), rc(2), 8, false); in evaluate()
780 RegisterCell RC = shuffle(rc(1), rc(2), 16, false); in evaluate()
784 RegisterCell RC = shuffle(rc(1), rc(2), 8, true); in evaluate()
788 RegisterCell RC = shuffle(rc(1), rc(2), 16, true); in evaluate()
795 RegisterCell R1 = rc(1); in evaluate()
796 RegisterCell RC(WR); in evaluate()
812 RegisterCell R2 = cop(2, W0); in evaluate()
813 RegisterCell R3 = cop(3, W0); in evaluate()
815 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs); in evaluate()
832 RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1); in evaluate()
843 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
845 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
847 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
849 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
863 RegisterCell R1 = rc(1); in evaluate()
880 RegisterCell P1 = rc(1); in evaluate()
892 RegisterCell RC(W0); in evaluate()
897 RegisterCell P1 = rc(1); in evaluate()
909 RegisterCell RC(W0); in evaluate()
956 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs); in evaluate()
969 RegisterCell RC = RegisterCell::self(DefR, RW); in evaluate()
1022 RegisterCell PC = getCell(PR, Inputs); in evaluate()
1196 RegisterCell Res(W); in evaluateLoad()
1237 RegisterCell Res; in evaluateFormalCopy()