Lines Matching refs:Outputs
187 CellMapType &Outputs) const { in evaluate()
213 return evaluateLoad(MI, Inputs, Outputs); in evaluate()
232 if (evaluateFormalCopy(MI, Inputs, Outputs)) in evaluate()
258 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs) in evaluate()
260 putCell(Reg[0], Val, Outputs); in evaluate()
323 return rr0(eIMM(im(1), W0), Outputs); 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()
335 return rr0(RC, Outputs); in evaluate()
343 return rr0(rc(1), Outputs); in evaluate()
351 return rr0(RC, Outputs); in evaluate()
358 return rr0(eINS(RC, eXTR(rc(1), 0, PW), 0), Outputs); in evaluate()
373 return rr0(RC, Outputs); in evaluate()
377 return rr0(eADD(rc(1), rc(2)), Outputs); in evaluate()
379 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
382 return rr0(RC, Outputs); in evaluate()
386 return rr0(RC, Outputs); in evaluate()
390 return rr0(RC, Outputs); in evaluate()
395 return rr0(RC, Outputs); in evaluate()
400 return rr0(RC, Outputs); in evaluate()
405 return rr0(RC, Outputs); in evaluate()
410 return rr0(RC, Outputs); in evaluate()
415 return rr0(RC, Outputs); in evaluate()
419 return rr0(RC, Outputs); in evaluate()
423 return rr0(RC, Outputs); in evaluate()
427 return rr0(RC, Outputs); in evaluate()
431 return rr0(RC, Outputs); in evaluate()
435 return rr0(RC, Outputs); in evaluate()
440 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs); in evaluate()
444 return rr0(eSUB(rc(1), rc(2)), Outputs); in evaluate()
446 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs); in evaluate()
449 return rr0(RC, Outputs); in evaluate()
453 return rr0(RC, Outputs); in evaluate()
457 return rr0(RC, Outputs); in evaluate()
461 return rr0(RC, Outputs); in evaluate()
465 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs); in evaluate()
469 return rr0(hi(M, W0), Outputs); in evaluate()
472 return rr0(eMLS(rc(1), rc(2)), Outputs); in evaluate()
474 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
476 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
479 return rr0(lo(M, W0), Outputs); in evaluate()
484 return rr0(RC, Outputs); in evaluate()
489 return rr0(RC, Outputs); in evaluate()
494 return rr0(RC, Outputs); in evaluate()
498 return rr0(lo(M, 32), Outputs); in evaluate()
502 return rr0(lo(M, 32), Outputs); in evaluate()
506 return rr0(lo(M, 32), Outputs); in evaluate()
510 return rr0(hi(M, W0), Outputs); in evaluate()
513 return rr0(eMLU(rc(1), rc(2)), Outputs); in evaluate()
515 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
517 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
523 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
526 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
529 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
532 return rr0(RC, Outputs); in evaluate()
536 return rr0(RC, Outputs); in evaluate()
539 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
541 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
543 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
545 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
547 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
550 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
553 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
556 return rr0(RC, Outputs); in evaluate()
560 return rr0(RC, Outputs); in evaluate()
563 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
565 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
569 return rr0(RC, Outputs); in evaluate()
573 return rr0(RC, Outputs); in evaluate()
576 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
578 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
581 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
583 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
585 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
587 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
589 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
592 return rr0(eNOT(rc(1)), Outputs); in evaluate()
596 return rr0(eASL(rc(1), im(2)), Outputs); in evaluate()
598 return rr0(eASL(rc(1), 16), Outputs); in evaluate()
601 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
604 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
607 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
610 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
613 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
621 return rr0(eASR(rc(1), im(2)), Outputs); in evaluate()
623 return rr0(eASR(rc(1), 16), Outputs); in evaluate()
626 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
629 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
632 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
635 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
642 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
647 return rr0(rc(1), Outputs); in evaluate()
651 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
661 return rr0(eLSR(rc(1), im(2)), Outputs); in evaluate()
664 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
667 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
670 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
673 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
676 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
681 return rr0(RC, Outputs); in evaluate()
686 return rr0(RC, Outputs); in evaluate()
694 return rr0(RC, Outputs); in evaluate()
706 return rr0(RC, Outputs); in evaluate()
715 return rr0(eIMM(0, W0), Outputs); in evaluate()
723 return rr0(eZXT(RC, Wd), Outputs); in evaluate()
724 return rr0(eSXT(RC, Wd), Outputs); in evaluate()
734 return rr0(rc(1), Outputs); in evaluate()
735 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs); in evaluate()
747 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs); in evaluate()
761 return rr0(RC, Outputs); in evaluate()
770 return rr0(RC, Outputs); in evaluate()
774 return rr0(RC, Outputs); in evaluate()
778 return rr0(RC, Outputs); in evaluate()
782 return rr0(RC, Outputs); in evaluate()
786 return rr0(RC, Outputs); in evaluate()
799 return rr0(RC, Outputs); in evaluate()
812 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs); in evaluate()
814 return rr0(R2, Outputs); in evaluate()
823 return rr0(eSXT(rc(1), 8), Outputs); in evaluate()
825 return rr0(eSXT(rc(1), 16), Outputs); in evaluate()
830 return rr0(RC, Outputs); in evaluate()
833 return rr0(eZXT(rc(1), 8), Outputs); in evaluate()
835 return rr0(eZXT(rc(1), 16), Outputs); in evaluate()
840 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
842 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
844 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs); in evaluate()
846 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs); in evaluate()
853 return rr0(eCLB(rc(1), false/*bit*/, 32), Outputs); in evaluate()
856 return rr0(eCLB(rc(1), true/*bit*/, 32), Outputs); in evaluate()
863 return rr0(eCLB(R1, TV, 32), Outputs); in evaluate()
868 return rr0(eCTB(rc(1), false/*bit*/, 32), Outputs); in evaluate()
871 return rr0(eCTB(rc(1), true/*bit*/, 32), Outputs); in evaluate()
891 return rr0(RC, Outputs); in evaluate()
908 return rr0(RC, Outputs); in evaluate()
911 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
913 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
915 return rr0(eNOT(rc(1)), Outputs); in evaluate()
917 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
919 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
921 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
923 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
925 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
927 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
929 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
931 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
933 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
935 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
937 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
953 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs); in evaluate()
968 putCell(PD, RC, Outputs); in evaluate()
972 return MachineEvaluator::evaluate(MI, Inputs, Outputs); in evaluate()
1055 CellMapType &Outputs) const { in evaluateLoad()
1207 putCell(RD, Res, Outputs); in evaluateLoad()
1213 CellMapType &Outputs) const { in evaluateFormalCopy()
1232 putCell(RD, getCell(RS, Inputs), Outputs); in evaluateFormalCopy()
1237 Res = eSXT(getCell(RD, Outputs), EW); in evaluateFormalCopy()
1239 Res = eZXT(getCell(RD, Outputs), EW); in evaluateFormalCopy()
1241 putCell(RD, Res, Outputs); in evaluateFormalCopy()