Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:Outputs

126                                 CellMapType &Outputs) const {
142 return evaluateLoad(MI, Inputs, Outputs);
159 if (evaluateFormalCopy(MI, Inputs, Outputs))
188 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs)
190 putCell(Reg[0], Val, Outputs);
253 return rr0(eIMM(im(1), W0), Outputs);
255 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs);
257 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs);
265 return rr0(RC, Outputs);
273 return rr0(rc(1), Outputs);
281 return rr0(RC, Outputs);
286 return rr0(eINS(RC, eXTR(rc(1), 0, W0), 0), Outputs);
301 return rr0(RC, Outputs);
305 return rr0(eADD(rc(1), rc(2)), Outputs);
307 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
310 return rr0(RC, Outputs);
314 return rr0(RC, Outputs);
318 return rr0(RC, Outputs);
323 return rr0(RC, Outputs);
328 return rr0(RC, Outputs);
333 return rr0(RC, Outputs);
338 return rr0(RC, Outputs);
343 return rr0(RC, Outputs);
347 return rr0(RC, Outputs);
351 return rr0(RC, Outputs);
355 return rr0(RC, Outputs);
359 return rr0(RC, Outputs);
363 return rr0(RC, Outputs);
368 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs);
372 return rr0(eSUB(rc(1), rc(2)), Outputs);
374 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
377 return rr0(RC, Outputs);
381 return rr0(RC, Outputs);
385 return rr0(RC, Outputs);
389 return rr0(RC, Outputs);
393 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs);
397 return rr0(hi(M, W0), Outputs);
400 return rr0(eMLS(rc(1), rc(2)), Outputs);
402 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs);
404 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs);
407 return rr0(lo(M, W0), Outputs);
412 return rr0(RC, Outputs);
417 return rr0(RC, Outputs);
422 return rr0(RC, Outputs);
426 return rr0(lo(M, 32), Outputs);
430 return rr0(lo(M, 32), Outputs);
434 return rr0(lo(M, 32), Outputs);
438 return rr0(hi(M, W0), Outputs);
441 return rr0(eMLU(rc(1), rc(2)), Outputs);
443 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs);
445 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs);
451 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
454 return rr0(eAND(rc(1), rc(2)), Outputs);
457 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
460 return rr0(RC, Outputs);
464 return rr0(RC, Outputs);
467 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
469 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
471 Outputs);
473 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs);
475 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
478 return rr0(eORL(rc(1), rc(2)), Outputs);
481 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
484 return rr0(RC, Outputs);
488 return rr0(RC, Outputs);
491 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
493 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
497 return rr0(RC, Outputs);
501 return rr0(RC, Outputs);
504 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
506 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs);
509 return rr0(eXOR(rc(1), rc(2)), Outputs);
511 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs);
513 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
515 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs);
517 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs);
520 return rr0(eNOT(rc(1)), Outputs);
524 return rr0(eASL(rc(1), im(2)), Outputs);
526 return rr0(eASL(rc(1), 16), Outputs);
529 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
532 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
535 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
538 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
541 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
549 return rr0(eASR(rc(1), im(2)), Outputs);
551 return rr0(eASR(rc(1), 16), Outputs);
554 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
557 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
560 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
563 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
570 return rr0(eXTR(RC, 0, W0), Outputs);
575 return rr0(rc(1), Outputs);
579 return rr0(eXTR(RC, 0, W0), Outputs);
589 return rr0(eLSR(rc(1), im(2)), Outputs);
592 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
595 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
598 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
601 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
604 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
609 return rr0(RC, Outputs);
614 return rr0(RC, Outputs);
622 return rr0(RC, Outputs);
634 return rr0(RC, Outputs);
643 return rr0(eIMM(0, W0), Outputs);
651 return rr0(eZXT(RC, Wd), Outputs);
652 return rr0(eSXT(RC, Wd), Outputs);
662 return rr0(rc(1), Outputs);
663 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);
674 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs);
688 return rr0(RC, Outputs);
697 return rr0(RC, Outputs);
701 return rr0(RC, Outputs);
705 return rr0(RC, Outputs);
709 return rr0(RC, Outputs);
713 return rr0(RC, Outputs);
726 return rr0(RC, Outputs);
739 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs);
741 return rr0(R2, Outputs);
750 return rr0(eSXT(rc(1), 8), Outputs);
752 return rr0(eSXT(rc(1), 16), Outputs);
757 return rr0(RC, Outputs);
760 return rr0(eZXT(rc(1), 8), Outputs);
762 return rr0(eZXT(rc(1), 16), Outputs);
769 return rr0(eCLB(rc(1), 0/*bit*/, 32), Outputs);
772 return rr0(eCLB(rc(1), 1/*bit*/, 32), Outputs);
779 return rr0(eCLB(R1, TV, 32), Outputs);
784 return rr0(eCTB(rc(1), 0/*bit*/, 32), Outputs);
787 return rr0(eCTB(rc(1), 1/*bit*/, 32), Outputs);
807 return rr0(RC, Outputs);
824 return rr0(RC, Outputs);
827 return rr0(eAND(rc(1), rc(2)), Outputs);
829 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
831 return rr0(eNOT(rc(1)), Outputs);
833 return rr0(eORL(rc(1), rc(2)), Outputs);
835 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
837 return rr0(eXOR(rc(1), rc(2)), Outputs);
839 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
841 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
843 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
845 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
847 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
849 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
851 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
853 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
869 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs);
875 return MachineEvaluator::evaluate(MI, Inputs, Outputs);
940 CellMapType &Outputs) const {
1091 putCell(RD, Res, Outputs);
1097 CellMapType &Outputs) const {
1116 putCell(RD, getCell(RS, Inputs), Outputs);
1119 // Read RD's cell from the outputs instead of RS's cell from the inputs:
1121 Res = eSXT(getCell(RD, Outputs), EW);
1123 Res = eZXT(getCell(RD, Outputs), EW);
1125 putCell(RD, Res, Outputs);