/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/ |
HexagonVectorPrint.cpp | 55 const HexagonInstrInfo *QII = nullptr; 98 const DebugLoc &DL, const HexagonInstrInfo *QII, 103 BuildMI(*MBB, I, DL, QII->get(TargetOpcode::INLINEASM)) 135 QII = QST->getInstrInfo(); 185 addAsmInstr(MBB, Reg, MII, DL, QII, Fn); 189 MII, DL, QII, Fn); 191 MII, DL, QII, Fn); 194 addAsmInstr(MBB, Reg, MII, DL, QII, Fn);
|
HexagonPeephole.cpp | 83 const HexagonInstrInfo *QII; 114 QII = static_cast<const HexagonInstrInfo *>(MF.getSubtarget().getInstrInfo()); 239 if (QII->isPredicated(MI)) { 252 int NewOp = QII->getInvertedPredicatedOpcode(MI.getOpcode()); 253 MI.setDesc(QII->get(NewOp)); 282 QII->get(NewOp), MI.getOperand(0).getReg())
|
HexagonNewValueJump.cpp | 96 const HexagonInstrInfo *QII; 117 static bool canBeFeederToNewValueJump(const HexagonInstrInfo *QII, 124 if (QII->isPredicated(*II)) 143 if (QII->isSolo(*II)) 146 if (QII->isFloat(*II)) 238 static bool canCompareBeNewValueJump(const HexagonInstrInfo *QII, 460 QII = static_cast<const HexagonInstrInfo *>(MF.getSubtarget().getInstrInfo()); 575 if (!canCompareBeNewValueJump(QII, QRI, MII, predReg, isSecondOpReg, 616 if (!canBeFeederToNewValueJump(QII, QRI, MII, jmpPos, cmpPos, MF)) { 626 if (!canBeFeederToNewValueJump(QII, QRI, MII, jmpPos, cmpPos, MF) [all...] |
HexagonSubtarget.cpp | 148 auto *QII = static_cast<const HexagonInstrInfo*>(DAG->TII); 151 if (!QII->isHVXVec(MI1) || !(IsStoreMI1 || IsLoadMI1)) 157 if (!QII->isHVXVec(MI2)) 327 const HexagonInstrInfo *QII = getInstrInfo(); 332 if (QII->canExecuteInBundle(*SrcInst, *DstInst) && 333 isBestZeroLatency(Src, Dst, QII, ExclSrc, ExclDst)) { 367 if (EnableDotCurSched && QII->isToBeScheduledASAP(*SrcInst, *DstInst) && 368 isBestZeroLatency(Src, Dst, QII, ExclSrc, ExclDst)) { 412 auto &QII = static_cast<const HexagonInstrInfo&>(*getInstrInfo()); 415 if (QII.isHVXVec(SrcInst) || useBSBScheduling() [all...] |
HexagonMachineScheduler.cpp | 70 const HexagonInstrInfo &QII) { 75 if (QII.mayBeCurLoad(*SUd->getInstr())) 78 if (QII.canExecuteInBundle(*SUd->getInstr(), *SUu->getInstr())) 121 const auto &QII = *QST.getInstrInfo(); 127 if (hasDependence(Packet[i], SU, QII)) 131 if (hasDependence(SU, Packet[i], QII)) 690 auto &QII = *QST.getInstrInfo(); 691 if (SU->isInstr() && QII.mayBeCurLoad(*SU->getInstr())) { [all...] |
HexagonVLIWPacketizer.cpp | [all...] |
/external/llvm/lib/Target/Hexagon/ |
HexagonNewValueJump.cpp | 67 const HexagonInstrInfo *QII; 112 static bool canBeFeederToNewValueJump(const HexagonInstrInfo *QII, 120 if (QII->isPredicated(*II)) 214 static bool canCompareBeNewValueJump(const HexagonInstrInfo *QII, 402 QII = static_cast<const HexagonInstrInfo *>(MF.getSubtarget().getInstrInfo()); 519 if (!canCompareBeNewValueJump(QII, QRI, MII, predReg, isSecondOpReg, 565 if (!canBeFeederToNewValueJump(QII, QRI, MII, jmpPos, cmpPos, MF)) { 577 if (!canBeFeederToNewValueJump(QII, QRI, MII, jmpPos, cmpPos, MF)) 641 opc = QII->getInvertedPredicatedOpcode(opc); 645 QII->get(opc) [all...] |
HexagonPeephole.cpp | 84 const HexagonInstrInfo *QII; 118 QII = static_cast<const HexagonInstrInfo *>(MF.getSubtarget().getInstrInfo()); 241 if (QII->isPredicated(MI)) { 253 int NewOp = QII->getInvertedPredicatedOpcode(MI.getOpcode()); 254 MI.setDesc(QII->get(NewOp)); 283 MI.setDesc(QII->get(NewOp));
|
HexagonVLIWPacketizer.cpp | 827 const HexagonInstrInfo *QII) { 830 assert(QII->isPredicated(MI) && "Must be predicated instruction"); [all...] |
HexagonInstrInfo.cpp | [all...] |