Home | History | Annotate | Download | only in Hexagon

Lines Matching full:outputs

125       const CellMapType &Inputs, CellMapType &Outputs) const {
141 return evaluateLoad(MI, Inputs, Outputs);
158 if (evaluateFormalCopy(MI, Inputs, Outputs))
187 auto rr0 = [this,Reg] (const BT::RegisterCell &Val, CellMapType &Outputs)
189 putCell(Reg[0], Val, Outputs);
252 return rr0(eIMM(im(1), W0), Outputs);
254 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs);
256 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs);
264 return rr0(RC, Outputs);
272 return rr0(rc(1), Outputs);
280 return rr0(RC, Outputs);
285 return rr0(eINS(RC, eXTR(rc(1), 0, W0), 0), Outputs);
300 return rr0(RC, Outputs);
304 return rr0(eADD(rc(1), rc(2)), Outputs);
306 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
309 return rr0(RC, Outputs);
313 return rr0(RC, Outputs);
317 return rr0(RC, Outputs);
322 return rr0(RC, Outputs);
327 return rr0(RC, Outputs);
332 return rr0(RC, Outputs);
337 return rr0(RC, Outputs);
342 return rr0(RC, Outputs);
346 return rr0(RC, Outputs);
350 return rr0(RC, Outputs);
354 return rr0(RC, Outputs);
358 return rr0(RC, Outputs);
362 return rr0(RC, Outputs);
367 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs);
371 return rr0(eSUB(rc(1), rc(2)), Outputs);
373 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
376 return rr0(RC, Outputs);
380 return rr0(RC, Outputs);
384 return rr0(RC, Outputs);
388 return rr0(RC, Outputs);
392 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs);
396 return rr0(hi(M, W0), Outputs);
399 return rr0(eMLS(rc(1), rc(2)), Outputs);
401 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs);
403 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs);
406 return rr0(lo(M, W0), Outputs);
411 return rr0(RC, Outputs);
416 return rr0(RC, Outputs);
421 return rr0(RC, Outputs);
425 return rr0(lo(M, 32), Outputs);
429 return rr0(lo(M, 32), Outputs);
433 return rr0(lo(M, 32), Outputs);
437 return rr0(hi(M, W0), Outputs);
440 return rr0(eMLU(rc(1), rc(2)), Outputs);
442 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs);
444 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs);
450 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
453 return rr0(eAND(rc(1), rc(2)), Outputs);
456 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
459 return rr0(RC, Outputs);
463 return rr0(RC, Outputs);
466 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
468 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
470 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
472 Outputs);
474 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
477 return rr0(eORL(rc(1), rc(2)), Outputs);
480 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
483 return rr0(RC, Outputs);
487 return rr0(RC, Outputs);
490 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
492 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
496 return rr0(RC, Outputs);
500 return rr0(RC, Outputs);
503 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
505 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs);
508 return rr0(eXOR(rc(1), rc(2)), Outputs);
510 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs);
512 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
514 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs);
516 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs);
519 return rr0(eNOT(rc(1)), Outputs);
523 return rr0(eASL(rc(1), im(2)), Outputs);
525 return rr0(eASL(rc(1), 16), Outputs);
528 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
531 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
534 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
537 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
540 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
548 return rr0(eASR(rc(1), im(2)), Outputs);
550 return rr0(eASR(rc(1), 16), Outputs);
553 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
556 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
559 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
562 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
569 return rr0(eXTR(RC, 0, W0), Outputs);
574 return rr0(rc(1), Outputs);
578 return rr0(eXTR(RC, 0, W0), Outputs);
588 return rr0(eLSR(rc(1), im(2)), Outputs);
591 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
594 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
597 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
600 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
603 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
608 return rr0(RC, Outputs);
613 return rr0(RC, Outputs);
621 return rr0(RC, Outputs);
633 return rr0(RC, Outputs);
642 return rr0(eIMM(0, W0), Outputs);
650 return rr0(eZXT(RC, Wd), Outputs);
651 return rr0(eSXT(RC, Wd), Outputs);
661 return rr0(rc(1), Outputs);
662 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);
673 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs);
687 return rr0(RC, Outputs);
696 return rr0(RC, Outputs);
700 return rr0(RC, Outputs);
704 return rr0(RC, Outputs);
708 return rr0(RC, Outputs);
712 return rr0(RC, Outputs);
725 return rr0(RC, Outputs);
738 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs);
740 return rr0(R2, Outputs);
749 return rr0(eSXT(rc(1), 8), Outputs);
751 return rr0(eSXT(rc(1), 16), Outputs);
756 return rr0(RC, Outputs);
759 return rr0(eZXT(rc(1), 8), Outputs);
761 return rr0(eZXT(rc(1), 16), Outputs);
768 return rr0(eCLB(rc(1), 0/*bit*/, 32), Outputs);
771 return rr0(eCLB(rc(1), 1/*bit*/, 32), Outputs);
778 return rr0(eCLB(R1, TV, 32), Outputs);
783 return rr0(eCTB(rc(1), 0/*bit*/, 32), Outputs);
786 return rr0(eCTB(rc(1), 1/*bit*/, 32), Outputs);
806 return rr0(RC, Outputs);
823 return rr0(RC, Outputs);
826 return rr0(eAND(rc(1), rc(2)), Outputs);
828 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
830 return rr0(eNOT(rc(1)), Outputs);
832 return rr0(eORL(rc(1), rc(2)), Outputs);
834 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
836 return rr0(eXOR(rc(1), rc(2)), Outputs);
838 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
840 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
842 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
844 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
846 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
848 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
850 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
852 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
868 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs);
874 return MachineEvaluator::evaluate(MI, Inputs, Outputs);
939 const CellMapType &Inputs, CellMapType &Outputs) const {
1090 putCell(RD, Res, Outputs);
1096 const CellMapType &Inputs, CellMapType &Outputs) const {
1115 putCell(RD, getCell(RS, Inputs), Outputs);
1118 // Read RD's cell from the outputs instead of RS's cell from the inputs:
1120 Res = eSXT(getCell(RD, Outputs), EW);
1122 Res = eZXT(getCell(RD, Outputs), EW);
1124 putCell(RD, Res, Outputs);