Lines Matching refs:RegisterCell

250 #define rc(i) RegisterCell::ref(getCell(Reg[i], Inputs))  in evaluate()
258 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs) in evaluate()
265 uint16_t W) -> BT::RegisterCell { in evaluate()
270 return RegisterCell::self(0, W); in evaluate()
275 auto lo = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate()
276 -> BT::RegisterCell { in evaluate()
281 auto hi = [this] (const BT::RegisterCell &RC, uint16_t RW) in evaluate()
282 -> BT::RegisterCell { in evaluate()
288 auto half = [this] (const BT::RegisterCell &RC, unsigned N) in evaluate()
289 -> BT::RegisterCell { in evaluate()
294 auto shuffle = [this] (const BT::RegisterCell &Rs, const BT::RegisterCell &Rt, in evaluate()
295 uint16_t BW, bool Odd) -> BT::RegisterCell { in evaluate()
298 RegisterCell RC = eXTR(Rt, I*BW, I*BW+BW).cat(eXTR(Rs, I*BW, I*BW+BW)); in evaluate()
325 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs); in evaluate()
327 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs); in evaluate()
333 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
348 RegisterCell PC = eXTR(rc(1), 0, PW); in evaluate()
349 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); in evaluate()
356 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); in evaluate()
371 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
372 RegisterCell RC = eADD(eSXT(CW, W1), rc(2)); in evaluate()
381 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
385 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
389 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
393 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
394 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
398 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
399 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0)); in evaluate()
403 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3)); in evaluate()
404 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
408 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
409 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
413 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
414 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
418 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3))); in evaluate()
422 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
426 RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3))); in evaluate()
430 RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3))); in evaluate()
434 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3))); in evaluate()
438 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
448 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
452 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
456 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0))); in evaluate()
460 RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3))); in evaluate()
468 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
478 RegisterCell M = eMLS(rc(1), rc(2)); in evaluate()
482 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
483 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
487 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0)); in evaluate()
488 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate()
492 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
493 RegisterCell RC = eADD(rc(1), lo(M, W0)); in evaluate()
497 RegisterCell M = eMLS(rc(2), rc(3)); in evaluate()
498 RegisterCell RC = eSUB(rc(1), lo(M, W0)); in evaluate()
502 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
506 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0)); in evaluate()
510 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0)); in evaluate()
514 RegisterCell M = eMLU(rc(1), rc(2)); in evaluate()
536 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
540 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
560 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3))); in evaluate()
564 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3))); in evaluate()
573 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0))); in evaluate()
577 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0))); in evaluate()
645 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
646 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1); in evaluate()
654 RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0); in evaluate()
655 RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1); in evaluate()
684 RegisterCell RC = rc(1); in evaluate()
689 RegisterCell RC = rc(1); in evaluate()
694 RegisterCell RC = rc(1); in evaluate()
707 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) in evaluate()
709 RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1); in evaluate()
710 RegisterCell RC = eINS(eINS(RZ, BF1, 0), BF2, W1); in evaluate()
723 RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1); in evaluate()
724 RegisterCell Ext = eXTR(Pad, Of, Wd+Of); in evaluate()
726 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate()
763 RegisterCell R1 = rc(1); in evaluate()
764 RegisterCell R2 = rc(2); in evaluate()
765 RegisterCell RC = half(R2, LoH).cat(half(R1, HiH)); in evaluate()
771 RegisterCell R1 = rc(1); in evaluate()
772 RegisterCell R2 = rc(2); in evaluate()
773 RegisterCell RC = half(R2, 0).cat(half(R1, 0)).cat(half(R2, 1)) in evaluate()
778 RegisterCell RC = shuffle(rc(1), rc(2), 8, false); in evaluate()
782 RegisterCell RC = shuffle(rc(1), rc(2), 16, false); in evaluate()
786 RegisterCell RC = shuffle(rc(1), rc(2), 8, true); in evaluate()
790 RegisterCell RC = shuffle(rc(1), rc(2), 16, true); in evaluate()
797 RegisterCell R1 = rc(1); in evaluate()
798 RegisterCell RC(WR); in evaluate()
814 RegisterCell R2 = cop(2, W0); in evaluate()
815 RegisterCell R3 = cop(3, W0); in evaluate()
817 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs); in evaluate()
834 RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1); in evaluate()
845 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
847 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
849 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
851 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
865 RegisterCell R1 = rc(1); in evaluate()
882 RegisterCell P1 = rc(1); in evaluate()
894 RegisterCell RC(W0); in evaluate()
899 RegisterCell P1 = rc(1); in evaluate()
911 RegisterCell RC(W0); in evaluate()
958 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs); in evaluate()
971 RegisterCell RC = RegisterCell::self(DefR, RW); in evaluate()
1024 RegisterCell PC = getCell(PR, Inputs); in evaluate()
1198 RegisterCell Res(W); in evaluateLoad()
1239 RegisterCell Res; in evaluateFormalCopy()