• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/

Lines Matching refs:HexagonMCInstrInfo

15 #include "MCTargetDesc/HexagonMCInstrInfo.h"
89 bool HexagonMCInstrInfo::isDuplexPairMatch(unsigned Ga, unsigned Gb) {
114 unsigned HexagonMCInstrInfo::iClassOfDuplexPair(unsigned Ga, unsigned Gb) {
189 unsigned HexagonMCInstrInfo::getDuplexCandidateGroup(MCInst const &MCI) {
205 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg)) {
206 if (HexagonMCInstrInfo::isIntReg(SrcReg) &&
211 if (HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
221 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
222 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
242 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
243 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
252 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
253 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
262 if (HexagonMCInstrInfo::isDblRegForSubInst(DstReg) &&
263 HexagonMCInstrInfo::isIntReg(SrcReg) && Hexagon::R29 == SrcReg &&
324 if (HexagonMCInstrInfo::isIntReg(Src1Reg) &&
325 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) &&
330 if (HexagonMCInstrInfo::isIntRegForSubInst(Src1Reg) &&
331 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) &&
340 if (HexagonMCInstrInfo::isIntRegForSubInst(Src1Reg) &&
341 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) &&
359 if (HexagonMCInstrInfo::isIntRegForSubInst(Src1Reg) &&
360 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) &&
369 if (HexagonMCInstrInfo::isDblRegForSubInst(Src2Reg) &&
370 HexagonMCInstrInfo::isIntReg(Src1Reg) && Hexagon::R29 == Src1Reg &&
378 if (HexagonMCInstrInfo::isIntRegForSubInst(Src1Reg) &&
386 if (HexagonMCInstrInfo::isIntRegForSubInst(Src1Reg) &&
416 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg)) {
418 if (HexagonMCInstrInfo::isIntReg(SrcReg) && Hexagon::R29 == SrcReg &&
428 if (HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
439 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) && (DstReg == Src1Reg) &&
440 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg)) {
447 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
448 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
457 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
458 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg)) {
465 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg)) {
478 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
488 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
497 if (HexagonMCInstrInfo::isDblRegForSubInst(DstReg) &&
506 if (HexagonMCInstrInfo::isDblRegForSubInst(DstReg) &&
507 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
516 if (HexagonMCInstrInfo::isDblRegForSubInst(DstReg) &&
517 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg) &&
529 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg) &&
530 HexagonMCInstrInfo::isIntRegForSubInst(SrcReg)) {
539 bool HexagonMCInstrInfo::subInstWouldBeExtended(MCInst const &potentialDuplex) {
546 if (DstReg == SrcReg && HexagonMCInstrInfo::isIntRegForSubInst(DstReg)) {
557 if (HexagonMCInstrInfo::isIntRegForSubInst(DstReg)) {
576 bool HexagonMCInstrInfo::isOrderedDuplexPair(MCInstrInfo const &MCII,
590 unsigned MIaG = HexagonMCInstrInfo::getDuplexCandidateGroup(MIa),
591 MIbG = HexagonMCInstrInfo::getDuplexCandidateGroup(MIb);
599 MCInst SubInst0 = HexagonMCInstrInfo::deriveSubInst(MIa);
600 MCInst SubInst1 = HexagonMCInstrInfo::deriveSubInst(MIb);
655 bool HexagonMCInstrInfo::isDuplexPair(MCInst const &MIa, MCInst const &MIb) {
700 MCInst HexagonMCInstrInfo::deriveSubInst(MCInst const &Inst) {
1033 HexagonMCInstrInfo::getDuplexPossibilties(MCInstrInfo const &MCII,
1042 for (unsigned j = HexagonMCInstrInfo::bundleInstructionsOffset,
1054 if (HexagonMCInstrInfo::isMemReorderDisabled(MCB)) // }:mem_noshuf
1060 HexagonMCInstrInfo::hasExtenderForIndex(MCB, k - 1),
1062 HexagonMCInstrInfo::hasExtenderForIndex(MCB, j - 1),
1085 HexagonMCInstrInfo::hasExtenderForIndex(MCB, j - 1),
1087 HexagonMCInstrInfo::hasExtenderForIndex(MCB, k - 1),