|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Hexagon/HexagonBitTracker.cpp 215 return evaluateLoad(MI, Inputs, Outputs);
234 if (evaluateFormalCopy(MI, Inputs, Outputs))
325 return rr0(eIMM(im(1), W0), Outputs);
327 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs);
329 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs);
337 return rr0(RC, Outputs);
345 return rr0(rc(1), Outputs);
353 return rr0(RC, Outputs);
360 return rr0(eINS(RC, eXTR(rc(1), 0, PW), 0), Outputs);
375 return rr0(RC, Outputs);
379 return rr0(eADD(rc(1), rc(2)), Outputs);
381 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
384 return rr0(RC, Outputs);
388 return rr0(RC, Outputs);
392 return rr0(RC, Outputs);
397 return rr0(RC, Outputs);
402 return rr0(RC, Outputs);
407 return rr0(RC, Outputs);
412 return rr0(RC, Outputs);
417 return rr0(RC, Outputs);
421 return rr0(RC, Outputs);
425 return rr0(RC, Outputs);
429 return rr0(RC, Outputs);
433 return rr0(RC, Outputs);
437 return rr0(RC, Outputs);
442 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs);
446 return rr0(eSUB(rc(1), rc(2)), Outputs);
448 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
451 return rr0(RC, Outputs);
455 return rr0(RC, Outputs);
459 return rr0(RC, Outputs);
463 return rr0(RC, Outputs);
467 return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs);
471 return rr0(hi(M, W0), Outputs);
474 return rr0(eMLS(rc(1), rc(2)), Outputs);
476 return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs);
478 return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs);
481 return rr0(lo(M, W0), Outputs);
486 return rr0(RC, Outputs);
491 return rr0(RC, Outputs);
496 return rr0(RC, Outputs);
500 return rr0(lo(M, 32), Outputs);
504 return rr0(lo(M, 32), Outputs);
508 return rr0(lo(M, 32), Outputs);
512 return rr0(hi(M, W0), Outputs);
515 return rr0(eMLU(rc(1), rc(2)), Outputs);
517 return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs);
519 return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs);
525 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
528 return rr0(eAND(rc(1), rc(2)), Outputs);
531 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
534 return rr0(RC, Outputs);
538 return rr0(RC, Outputs);
541 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
543 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
545 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
547 return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs);
549 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
552 return rr0(eORL(rc(1), rc(2)), Outputs);
555 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
558 return rr0(RC, Outputs);
562 return rr0(RC, Outputs);
565 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
567 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
571 return rr0(RC, Outputs);
575 return rr0(RC, Outputs);
578 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
580 return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs);
583 return rr0(eXOR(rc(1), rc(2)), Outputs);
585 return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs);
587 return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
589 return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs);
591 return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs);
594 return rr0(eNOT(rc(1)), Outputs);
598 return rr0(eASL(rc(1), im(2)), Outputs);
600 return rr0(eASL(rc(1), 16), Outputs);
603 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
606 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
609 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
612 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
615 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
623 return rr0(eASR(rc(1), im(2)), Outputs);
625 return rr0(eASR(rc(1), 16), Outputs);
628 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
631 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
634 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
637 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
644 return rr0(eXTR(RC, 0, W0), Outputs);
649 return rr0(rc(1), Outputs);
653 return rr0(eXTR(RC, 0, W0), Outputs);
663 return rr0(eLSR(rc(1), im(2)), Outputs);
666 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
669 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
672 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
675 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
678 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
683 return rr0(RC, Outputs);
688 return rr0(RC, Outputs);
696 return rr0(RC, Outputs);
708 return rr0(RC, Outputs);
717 return rr0(eIMM(0, W0), Outputs);
725 return rr0(eZXT(RC, Wd), Outputs);
726 return rr0(eSXT(RC, Wd), Outputs);
736 return rr0(rc(1), Outputs);
737 return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);
749 return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs);
763 return rr0(RC, Outputs);
772 return rr0(RC, Outputs);
776 return rr0(RC, Outputs);
780 return rr0(RC, Outputs);
784 return rr0(RC, Outputs);
788 return rr0(RC, Outputs);
801 return rr0(RC, Outputs);
814 return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs);
816 return rr0(R2, Outputs);
825 return rr0(eSXT(rc(1), 8), Outputs);
827 return rr0(eSXT(rc(1), 16), Outputs);
832 return rr0(RC, Outputs);
835 return rr0(eZXT(rc(1), 8), Outputs);
837 return rr0(eZXT(rc(1), 16), Outputs);
842 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs);
844 return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs);
846 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs);
848 return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs);
855 return rr0(eCLB(rc(1), false/*bit*/, 32), Outputs);
858 return rr0(eCLB(rc(1), true/*bit*/, 32), Outputs);
865 return rr0(eCLB(R1, TV, 32), Outputs);
870 return rr0(eCTB(rc(1), false/*bit*/, 32), Outputs);
873 return rr0(eCTB(rc(1), true/*bit*/, 32), Outputs);
893 return rr0(RC, Outputs);
910 return rr0(RC, Outputs);
913 return rr0(eAND(rc(1), rc(2)), Outputs);
915 return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
917 return rr0(eNOT(rc(1)), Outputs);
919 return rr0(eORL(rc(1), rc(2)), Outputs);
921 return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
923 return rr0(eXOR(rc(1), rc(2)), Outputs);
925 return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
927 return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
929 return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
931 return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
933 return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
935 return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
937 return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
939 return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
955 return rr0(RegisterCell(W0).fill(0, W0, F), Outputs);
970 putCell(PD, RC, Outputs);
974 return MachineEvaluator::evaluate(MI, Inputs, Outputs);