Lines Matching refs:Outputs
190 CellMapType &Outputs) const { in evaluate()
216 return evaluateLoad(MI, Inputs, Outputs); in evaluate()
235 if (evaluateFormalCopy(MI, Inputs, Outputs)) in evaluate()
261 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs) in evaluate()
263 putCell(Reg[0], Val, Outputs); in evaluate()
326 return rr0(eIMM(im(1), W0), Outputs); 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()
338 return rr0(RC, Outputs); in evaluate()
346 return rr0(rc(1), Outputs); in evaluate()
354 return rr0(RC, Outputs); in evaluate()
361 return rr0(eINS(RC, eXTR(rc(1), 0, PW), 0), Outputs); in evaluate()
376 return rr0(RC, Outputs); in evaluate()
380 return rr0(eADD(rc(1), rc(2)), Outputs); in evaluate()
382 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
385 return rr0(RC, Outputs); in evaluate()
389 return rr0(RC, Outputs); in evaluate()
393 return rr0(RC, Outputs); in evaluate()
398 return rr0(RC, Outputs); in evaluate()
403 return rr0(RC, Outputs); in evaluate()
408 return rr0(RC, Outputs); in evaluate()
413 return rr0(RC, Outputs); in evaluate()
418 return rr0(RC, Outputs); in evaluate()
422 return rr0(RC, Outputs); in evaluate()
426 return rr0(RC, Outputs); in evaluate()
430 return rr0(RC, Outputs); in evaluate()
434 return rr0(RC, Outputs); in evaluate()
438 return rr0(RC, Outputs); in evaluate()
443 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs); in evaluate()
447 return rr0(eSUB(rc(1), rc(2)), Outputs); in evaluate()
449 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs); in evaluate()
452 return rr0(RC, Outputs); in evaluate()
456 return rr0(RC, Outputs); in evaluate()
460 return rr0(RC, Outputs); in evaluate()
464 return rr0(RC, Outputs); in evaluate()
468 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs); in evaluate()
472 return rr0(hi(M, W0), Outputs); in evaluate()
475 return rr0(eMLS(rc(1), rc(2)), Outputs); in evaluate()
477 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
479 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs); in evaluate()
482 return rr0(lo(M, W0), Outputs); in evaluate()
487 return rr0(RC, Outputs); in evaluate()
492 return rr0(RC, Outputs); in evaluate()
497 return rr0(RC, Outputs); in evaluate()
501 return rr0(lo(M, 32), Outputs); in evaluate()
505 return rr0(lo(M, 32), Outputs); in evaluate()
509 return rr0(lo(M, 32), Outputs); in evaluate()
513 return rr0(hi(M, W0), Outputs); in evaluate()
516 return rr0(eMLU(rc(1), rc(2)), Outputs); in evaluate()
518 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
520 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs); in evaluate()
526 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
529 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
532 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
535 return rr0(RC, Outputs); in evaluate()
539 return rr0(RC, Outputs); in evaluate()
542 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
544 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
546 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
548 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
550 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs); in evaluate()
553 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
556 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
559 return rr0(RC, Outputs); in evaluate()
563 return rr0(RC, Outputs); in evaluate()
566 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
568 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
572 return rr0(RC, Outputs); in evaluate()
576 return rr0(RC, Outputs); in evaluate()
579 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
581 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
584 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
586 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
588 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
590 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
592 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs); in evaluate()
595 return rr0(eNOT(rc(1)), Outputs); in evaluate()
599 return rr0(eASL(rc(1), im(2)), Outputs); in evaluate()
601 return rr0(eASL(rc(1), 16), Outputs); in evaluate()
604 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
607 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
610 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
613 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
616 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs); in evaluate()
624 return rr0(eASR(rc(1), im(2)), Outputs); in evaluate()
626 return rr0(eASR(rc(1), 16), Outputs); in evaluate()
629 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
632 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
635 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
638 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs); in evaluate()
645 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
650 return rr0(rc(1), Outputs); in evaluate()
654 return rr0(eXTR(RC, 0, W0), Outputs); in evaluate()
664 return rr0(eLSR(rc(1), im(2)), Outputs); in evaluate()
667 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
670 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
673 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
676 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
679 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs); in evaluate()
684 return rr0(RC, Outputs); in evaluate()
689 return rr0(RC, Outputs); in evaluate()
697 return rr0(RC, Outputs); in evaluate()
709 return rr0(RC, Outputs); in evaluate()
718 return rr0(eIMM(0, W0), Outputs); in evaluate()
726 return rr0(eZXT(RC, Wd), Outputs); in evaluate()
727 return rr0(eSXT(RC, Wd), Outputs); in evaluate()
737 return rr0(rc(1), Outputs); in evaluate()
738 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs); in evaluate()
750 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs); in evaluate()
764 return rr0(RC, Outputs); in evaluate()
773 return rr0(RC, Outputs); in evaluate()
777 return rr0(RC, Outputs); in evaluate()
781 return rr0(RC, Outputs); in evaluate()
785 return rr0(RC, Outputs); in evaluate()
789 return rr0(RC, Outputs); in evaluate()
802 return rr0(RC, Outputs); in evaluate()
815 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs); in evaluate()
817 return rr0(R2, Outputs); in evaluate()
826 return rr0(eSXT(rc(1), 8), Outputs); in evaluate()
828 return rr0(eSXT(rc(1), 16), Outputs); in evaluate()
833 return rr0(RC, Outputs); in evaluate()
836 return rr0(eZXT(rc(1), 8), Outputs); in evaluate()
838 return rr0(eZXT(rc(1), 16), Outputs); 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()
856 return rr0(eCLB(rc(1), false/*bit*/, 32), Outputs); in evaluate()
859 return rr0(eCLB(rc(1), true/*bit*/, 32), Outputs); in evaluate()
866 return rr0(eCLB(R1, TV, 32), Outputs); in evaluate()
871 return rr0(eCTB(rc(1), false/*bit*/, 32), Outputs); in evaluate()
874 return rr0(eCTB(rc(1), true/*bit*/, 32), Outputs); in evaluate()
894 return rr0(RC, Outputs); in evaluate()
911 return rr0(RC, Outputs); in evaluate()
914 return rr0(eAND(rc(1), rc(2)), Outputs); in evaluate()
916 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs); in evaluate()
918 return rr0(eNOT(rc(1)), Outputs); in evaluate()
920 return rr0(eORL(rc(1), rc(2)), Outputs); in evaluate()
922 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs); in evaluate()
924 return rr0(eXOR(rc(1), rc(2)), Outputs); in evaluate()
926 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
928 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
930 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
932 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
934 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs); in evaluate()
936 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
938 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs); in evaluate()
940 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs); in evaluate()
956 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs); in evaluate()
971 putCell(PD, RC, Outputs); in evaluate()
975 return MachineEvaluator::evaluate(MI, Inputs, Outputs); in evaluate()
1058 CellMapType &Outputs) const { in evaluateLoad()
1210 putCell(RD, Res, Outputs); in evaluateLoad()
1216 CellMapType &Outputs) const { in evaluateFormalCopy()
1235 putCell(RD, getCell(RS, Inputs), Outputs); in evaluateFormalCopy()
1240 Res = eSXT(getCell(RD, Outputs), EW); in evaluateFormalCopy()
1242 Res = eZXT(getCell(RD, Outputs), EW); in evaluateFormalCopy()
1244 putCell(RD, Res, Outputs); in evaluateFormalCopy()