• Home
  • Raw
  • Download

Lines Matching refs:Hexagon

24 using namespace Hexagon;
188 case Hexagon::L2_loadri_io: in getDuplexCandidateGroup()
195 Hexagon::R29 == SrcReg && inRange<5, 2>(MCI, 2)) { in getDuplexCandidateGroup()
205 case Hexagon::L2_loadrub_io: in getDuplexCandidateGroup()
225 case Hexagon::L2_loadrh_io: in getDuplexCandidateGroup()
226 case Hexagon::L2_loadruh_io: in getDuplexCandidateGroup()
236 case Hexagon::L2_loadrb_io: in getDuplexCandidateGroup()
246 case Hexagon::L2_loadrd_io: in getDuplexCandidateGroup()
251 HexagonMCInstrInfo::isIntReg(SrcReg) && Hexagon::R29 == SrcReg && in getDuplexCandidateGroup()
257 case Hexagon::L4_return: in getDuplexCandidateGroup()
259 case Hexagon::L2_deallocframe: in getDuplexCandidateGroup()
262 case Hexagon::EH_RETURN_JMPR: in getDuplexCandidateGroup()
264 case Hexagon::J2_jumpr: in getDuplexCandidateGroup()
265 case Hexagon::JMPret: in getDuplexCandidateGroup()
269 if (Hexagon::R31 == DstReg) { in getDuplexCandidateGroup()
274 case Hexagon::J2_jumprt: in getDuplexCandidateGroup()
275 case Hexagon::J2_jumprf: in getDuplexCandidateGroup()
276 case Hexagon::J2_jumprtnew: in getDuplexCandidateGroup()
277 case Hexagon::J2_jumprfnew: in getDuplexCandidateGroup()
278 case Hexagon::JMPrett: in getDuplexCandidateGroup()
279 case Hexagon::JMPretf: in getDuplexCandidateGroup()
280 case Hexagon::JMPrettnew: in getDuplexCandidateGroup()
281 case Hexagon::JMPretfnew: in getDuplexCandidateGroup()
282 case Hexagon::JMPrettnewpt: in getDuplexCandidateGroup()
283 case Hexagon::JMPretfnewpt: in getDuplexCandidateGroup()
287 if ((HexagonMCInstrInfo::isPredReg(SrcReg) && (Hexagon::P0 == SrcReg)) && in getDuplexCandidateGroup()
288 (Hexagon::R31 == DstReg)) { in getDuplexCandidateGroup()
292 case Hexagon::L4_return_t: in getDuplexCandidateGroup()
294 case Hexagon::L4_return_f: in getDuplexCandidateGroup()
296 case Hexagon::L4_return_tnew_pnt: in getDuplexCandidateGroup()
298 case Hexagon::L4_return_fnew_pnt: in getDuplexCandidateGroup()
300 case Hexagon::L4_return_tnew_pt: in getDuplexCandidateGroup()
302 case Hexagon::L4_return_fnew_pt: in getDuplexCandidateGroup()
305 if (Hexagon::P0 == SrcReg) { in getDuplexCandidateGroup()
314 case Hexagon::S2_storeri_io: in getDuplexCandidateGroup()
321 Hexagon::R29 == Src1Reg && inRange<5, 2>(MCI, 1)) { in getDuplexCandidateGroup()
331 case Hexagon::S2_storerb_io: in getDuplexCandidateGroup()
350 case Hexagon::S2_storerh_io: in getDuplexCandidateGroup()
360 case Hexagon::S2_storerd_io: in getDuplexCandidateGroup()
365 HexagonMCInstrInfo::isIntReg(Src1Reg) && Hexagon::R29 == Src1Reg && in getDuplexCandidateGroup()
370 case Hexagon::S4_storeiri_io: in getDuplexCandidateGroup()
378 case Hexagon::S4_storeirb_io: in getDuplexCandidateGroup()
386 case Hexagon::S2_allocframe: in getDuplexCandidateGroup()
408 case Hexagon::A2_addi: in getDuplexCandidateGroup()
413 if (HexagonMCInstrInfo::isIntReg(SrcReg) && Hexagon::R29 == SrcReg && in getDuplexCandidateGroup()
429 case Hexagon::A2_add: in getDuplexCandidateGroup()
439 case Hexagon::A2_andir: in getDuplexCandidateGroup()
448 case Hexagon::A2_tfr: in getDuplexCandidateGroup()
457 case Hexagon::A2_tfrsi: in getDuplexCandidateGroup()
464 case Hexagon::C2_cmoveit: in getDuplexCandidateGroup()
465 case Hexagon::C2_cmovenewit: in getDuplexCandidateGroup()
466 case Hexagon::C2_cmoveif: in getDuplexCandidateGroup()
467 case Hexagon::C2_cmovenewif: in getDuplexCandidateGroup()
474 Hexagon::P0 == PredReg && minConstant(MCI, 2) == 0) { in getDuplexCandidateGroup()
478 case Hexagon::C2_cmpeqi: in getDuplexCandidateGroup()
482 if (Hexagon::P0 == DstReg && in getDuplexCandidateGroup()
488 case Hexagon::A2_combineii: in getDuplexCandidateGroup()
489 case Hexagon::A4_combineii: in getDuplexCandidateGroup()
497 case Hexagon::A4_combineri: in getDuplexCandidateGroup()
507 case Hexagon::A4_combineir: in getDuplexCandidateGroup()
517 case Hexagon::A2_sxtb: in getDuplexCandidateGroup()
518 case Hexagon::A2_sxth: in getDuplexCandidateGroup()
519 case Hexagon::A2_zxtb: in getDuplexCandidateGroup()
520 case Hexagon::A2_zxth: in getDuplexCandidateGroup()
537 case Hexagon::A2_addi: in subInstWouldBeExtended()
549 case Hexagon::A2_tfrsi: in subInstWouldBeExtended()
581 if ((Opcode != Hexagon::A2_addi) && (Opcode != Hexagon::A2_tfrsi)) in isOrderedDuplexPair()
608 if (MIb.getOpcode() == Hexagon::S2_allocframe) in isOrderedDuplexPair()
627 (MIb.getOperand(1).getReg() == Hexagon::R31)) in isOrderedDuplexPair()
630 (MIb.getOperand(0).getReg() == Hexagon::R31)) in isOrderedDuplexPair()
658 case Hexagon::R0: in addOps()
659 case Hexagon::R1: in addOps()
660 case Hexagon::R2: in addOps()
661 case Hexagon::R3: in addOps()
662 case Hexagon::R4: in addOps()
663 case Hexagon::R5: in addOps()
664 case Hexagon::R6: in addOps()
665 case Hexagon::R7: in addOps()
666 case Hexagon::D0: in addOps()
667 case Hexagon::D1: in addOps()
668 case Hexagon::D2: in addOps()
669 case Hexagon::D3: in addOps()
670 case Hexagon::R16: in addOps()
671 case Hexagon::R17: in addOps()
672 case Hexagon::R18: in addOps()
673 case Hexagon::R19: in addOps()
674 case Hexagon::R20: in addOps()
675 case Hexagon::R21: in addOps()
676 case Hexagon::R22: in addOps()
677 case Hexagon::R23: in addOps()
678 case Hexagon::D8: in addOps()
679 case Hexagon::D9: in addOps()
680 case Hexagon::D10: in addOps()
681 case Hexagon::D11: in addOps()
698 case Hexagon::A2_addi: in deriveSubInst()
702 Result.setOpcode(Hexagon::V4_SA1_inc); in deriveSubInst()
708 Result.setOpcode(Hexagon::V4_SA1_dec); in deriveSubInst()
713 else if (Inst.getOperand(1).getReg() == Hexagon::R29) { in deriveSubInst()
714 Result.setOpcode(Hexagon::V4_SA1_addsp); in deriveSubInst()
720 Result.setOpcode(Hexagon::V4_SA1_addi); in deriveSubInst()
726 case Hexagon::A2_add: in deriveSubInst()
727 Result.setOpcode(Hexagon::V4_SA1_addrx); in deriveSubInst()
732 case Hexagon::S2_allocframe: in deriveSubInst()
733 Result.setOpcode(Hexagon::V4_SS2_allocframe); in deriveSubInst()
736 case Hexagon::A2_andir: in deriveSubInst()
738 Result.setOpcode(Hexagon::V4_SA1_zxtb); in deriveSubInst()
743 Result.setOpcode(Hexagon::V4_SA1_and1); in deriveSubInst()
748 case Hexagon::C2_cmpeqi: in deriveSubInst()
749 Result.setOpcode(Hexagon::V4_SA1_cmpeqi); in deriveSubInst()
753 case Hexagon::A4_combineii: in deriveSubInst()
754 case Hexagon::A2_combineii: in deriveSubInst()
758 Result.setOpcode(Hexagon::V4_SA1_combine1i); in deriveSubInst()
764 Result.setOpcode(Hexagon::V4_SA1_combine3i); in deriveSubInst()
770 Result.setOpcode(Hexagon::V4_SA1_combine0i); in deriveSubInst()
776 Result.setOpcode(Hexagon::V4_SA1_combine2i); in deriveSubInst()
781 case Hexagon::A4_combineir: in deriveSubInst()
782 Result.setOpcode(Hexagon::V4_SA1_combinezr); in deriveSubInst()
787 case Hexagon::A4_combineri: in deriveSubInst()
788 Result.setOpcode(Hexagon::V4_SA1_combinerz); in deriveSubInst()
792 case Hexagon::L4_return_tnew_pnt: in deriveSubInst()
793 case Hexagon::L4_return_tnew_pt: in deriveSubInst()
794 Result.setOpcode(Hexagon::V4_SL2_return_tnew); in deriveSubInst()
796 case Hexagon::L4_return_fnew_pnt: in deriveSubInst()
797 case Hexagon::L4_return_fnew_pt: in deriveSubInst()
798 Result.setOpcode(Hexagon::V4_SL2_return_fnew); in deriveSubInst()
800 case Hexagon::L4_return_f: in deriveSubInst()
801 Result.setOpcode(Hexagon::V4_SL2_return_f); in deriveSubInst()
803 case Hexagon::L4_return_t: in deriveSubInst()
804 Result.setOpcode(Hexagon::V4_SL2_return_t); in deriveSubInst()
806 case Hexagon::L4_return: in deriveSubInst()
807 Result.setOpcode(Hexagon::V4_SL2_return); in deriveSubInst()
809 case Hexagon::L2_deallocframe: in deriveSubInst()
810 Result.setOpcode(Hexagon::V4_SL2_deallocframe); in deriveSubInst()
812 case Hexagon::EH_RETURN_JMPR: in deriveSubInst()
813 case Hexagon::J2_jumpr: in deriveSubInst()
814 case Hexagon::JMPret: in deriveSubInst()
815 Result.setOpcode(Hexagon::V4_SL2_jumpr31); in deriveSubInst()
817 case Hexagon::J2_jumprf: in deriveSubInst()
818 case Hexagon::JMPretf: in deriveSubInst()
819 Result.setOpcode(Hexagon::V4_SL2_jumpr31_f); in deriveSubInst()
821 case Hexagon::J2_jumprfnew: in deriveSubInst()
822 case Hexagon::JMPretfnewpt: in deriveSubInst()
823 case Hexagon::JMPretfnew: in deriveSubInst()
824 Result.setOpcode(Hexagon::V4_SL2_jumpr31_fnew); in deriveSubInst()
826 case Hexagon::J2_jumprt: in deriveSubInst()
827 case Hexagon::JMPrett: in deriveSubInst()
828 Result.setOpcode(Hexagon::V4_SL2_jumpr31_t); in deriveSubInst()
830 case Hexagon::J2_jumprtnew: in deriveSubInst()
831 case Hexagon::JMPrettnewpt: in deriveSubInst()
832 case Hexagon::JMPrettnew: in deriveSubInst()
833 Result.setOpcode(Hexagon::V4_SL2_jumpr31_tnew); in deriveSubInst()
835 case Hexagon::L2_loadrb_io: in deriveSubInst()
836 Result.setOpcode(Hexagon::V4_SL2_loadrb_io); in deriveSubInst()
841 case Hexagon::L2_loadrd_io: in deriveSubInst()
842 Result.setOpcode(Hexagon::V4_SL2_loadrd_sp); in deriveSubInst()
846 case Hexagon::L2_loadrh_io: in deriveSubInst()
847 Result.setOpcode(Hexagon::V4_SL2_loadrh_io); in deriveSubInst()
852 case Hexagon::L2_loadrub_io: in deriveSubInst()
853 Result.setOpcode(Hexagon::V4_SL1_loadrub_io); in deriveSubInst()
858 case Hexagon::L2_loadruh_io: in deriveSubInst()
859 Result.setOpcode(Hexagon::V4_SL2_loadruh_io); in deriveSubInst()
864 case Hexagon::L2_loadri_io: in deriveSubInst()
865 if (Inst.getOperand(1).getReg() == Hexagon::R29) { in deriveSubInst()
866 Result.setOpcode(Hexagon::V4_SL2_loadri_sp); in deriveSubInst()
871 Result.setOpcode(Hexagon::V4_SL1_loadri_io); in deriveSubInst()
877 case Hexagon::S4_storeirb_io: in deriveSubInst()
881 Result.setOpcode(Hexagon::V4_SS2_storebi0); in deriveSubInst()
886 Result.setOpcode(Hexagon::V4_SS2_storebi1); in deriveSubInst()
891 case Hexagon::S2_storerb_io: in deriveSubInst()
892 Result.setOpcode(Hexagon::V4_SS1_storeb_io); in deriveSubInst()
897 case Hexagon::S2_storerd_io: in deriveSubInst()
898 Result.setOpcode(Hexagon::V4_SS2_stored_sp); in deriveSubInst()
902 case Hexagon::S2_storerh_io: in deriveSubInst()
903 Result.setOpcode(Hexagon::V4_SS2_storeh_io); in deriveSubInst()
908 case Hexagon::S4_storeiri_io: in deriveSubInst()
912 Result.setOpcode(Hexagon::V4_SS2_storewi0); in deriveSubInst()
917 Result.setOpcode(Hexagon::V4_SS2_storewi1); in deriveSubInst()
921 } else if (Inst.getOperand(0).getReg() == Hexagon::R29) { in deriveSubInst()
922 Result.setOpcode(Hexagon::V4_SS2_storew_sp); in deriveSubInst()
927 case Hexagon::S2_storeri_io: in deriveSubInst()
928 if (Inst.getOperand(0).getReg() == Hexagon::R29) { in deriveSubInst()
929 Result.setOpcode(Hexagon::V4_SS2_storew_sp); in deriveSubInst()
933 Result.setOpcode(Hexagon::V4_SS1_storew_io); in deriveSubInst()
939 case Hexagon::A2_sxtb: in deriveSubInst()
940 Result.setOpcode(Hexagon::V4_SA1_sxtb); in deriveSubInst()
944 case Hexagon::A2_sxth: in deriveSubInst()
945 Result.setOpcode(Hexagon::V4_SA1_sxth); in deriveSubInst()
949 case Hexagon::A2_tfr: in deriveSubInst()
950 Result.setOpcode(Hexagon::V4_SA1_tfr); in deriveSubInst()
954 case Hexagon::C2_cmovenewif: in deriveSubInst()
955 Result.setOpcode(Hexagon::V4_SA1_clrfnew); in deriveSubInst()
958 case Hexagon::C2_cmovenewit: in deriveSubInst()
959 Result.setOpcode(Hexagon::V4_SA1_clrtnew); in deriveSubInst()
962 case Hexagon::C2_cmoveif: in deriveSubInst()
963 Result.setOpcode(Hexagon::V4_SA1_clrf); in deriveSubInst()
966 case Hexagon::C2_cmoveit: in deriveSubInst()
967 Result.setOpcode(Hexagon::V4_SA1_clrt); in deriveSubInst()
970 case Hexagon::A2_tfrsi: in deriveSubInst()
973 Result.setOpcode(Hexagon::V4_SA1_setin1); in deriveSubInst()
977 Result.setOpcode(Hexagon::V4_SA1_seti); in deriveSubInst()
982 case Hexagon::A2_zxtb: in deriveSubInst()
983 Result.setOpcode(Hexagon::V4_SA1_zxtb); in deriveSubInst()
988 case Hexagon::A2_zxth: in deriveSubInst()
989 Result.setOpcode(Hexagon::V4_SA1_zxth); in deriveSubInst()
999 case Hexagon::S2_storeri_io: in isStoreInst()
1000 case Hexagon::S2_storerb_io: in isStoreInst()
1001 case Hexagon::S2_storerh_io: in isStoreInst()
1002 case Hexagon::S2_storerd_io: in isStoreInst()
1003 case Hexagon::S4_storeiri_io: in isStoreInst()
1004 case Hexagon::S4_storeirb_io: in isStoreInst()
1005 case Hexagon::S2_allocframe: in isStoreInst()