Lines Matching refs:MachineInstr

39 class MachineInstr;
58 bool select(MachineInstr &I) override;
74 bool isInstrUniform(const MachineInstr &MI) const;
82 bool selectImpl(MachineInstr &I, CodeGenCoverage &CoverageInfo) const;
88 bool constrainCopyLikeIntrin(MachineInstr &MI, unsigned NewOpc) const;
89 bool selectCOPY(MachineInstr &I) const;
90 bool selectCOPY_SCC_VCC(MachineInstr &I) const;
91 bool selectCOPY_VCC_SCC(MachineInstr &I) const;
92 bool selectReadAnyLane(MachineInstr &I) const;
93 bool selectPHI(MachineInstr &I) const;
94 bool selectG_TRUNC(MachineInstr &I) const;
95 bool selectG_SZA_EXT(MachineInstr &I) const;
96 bool selectG_FPEXT(MachineInstr &I) const;
97 bool selectG_FNEG(MachineInstr &I) const;
98 bool selectG_FABS(MachineInstr &I) const;
99 bool selectG_AND_OR_XOR(MachineInstr &I) const;
100 bool selectG_ADD_SUB(MachineInstr &I) const;
101 bool selectG_UADDO_USUBO_UADDE_USUBE(MachineInstr &I) const;
102 bool selectG_AMDGPU_MAD_64_32(MachineInstr &I) const;
103 bool selectG_EXTRACT(MachineInstr &I) const;
104 bool selectG_FMA_FMAD(MachineInstr &I) const;
105 bool selectG_MERGE_VALUES(MachineInstr &I) const;
106 bool selectG_UNMERGE_VALUES(MachineInstr &I) const;
107 bool selectG_BUILD_VECTOR(MachineInstr &I) const;
108 bool selectG_IMPLICIT_DEF(MachineInstr &I) const;
109 bool selectG_INSERT(MachineInstr &I) const;
110 bool selectG_SBFX_UBFX(MachineInstr &I) const;
112 bool selectInterpP1F16(MachineInstr &MI) const;
113 bool selectWritelane(MachineInstr &MI) const;
114 bool selectDivScale(MachineInstr &MI) const;
115 bool selectIntrinsicCmp(MachineInstr &MI) const;
116 bool selectBallot(MachineInstr &I) const;
117 bool selectRelocConstant(MachineInstr &I) const;
118 bool selectGroupStaticSize(MachineInstr &I) const;
119 bool selectReturnAddress(MachineInstr &I) const;
120 bool selectG_INTRINSIC(MachineInstr &I) const;
122 bool selectEndCfIntrinsic(MachineInstr &MI) const;
123 bool selectDSOrderedIntrinsic(MachineInstr &MI, Intrinsic::ID IID) const;
124 bool selectDSGWSIntrinsic(MachineInstr &MI, Intrinsic::ID IID) const;
125 bool selectDSAppendConsume(MachineInstr &MI, bool IsAppend) const;
126 bool selectInitWholeWave(MachineInstr &MI) const;
127 bool selectSBarrier(MachineInstr &MI) const;
128 bool selectDSBvhStackIntrinsic(MachineInstr &MI) const;
130 bool selectImageIntrinsic(MachineInstr &MI,
132 bool selectG_INTRINSIC_W_SIDE_EFFECTS(MachineInstr &I) const;
134 bool selectG_ICMP_or_FCMP(MachineInstr &I) const;
136 void getAddrModeInfo(const MachineInstr &Load, const MachineRegisterInfo &MRI,
139 void initM0(MachineInstr &I) const;
140 bool selectG_LOAD_STORE_ATOMICRMW(MachineInstr &I) const;
141 bool selectG_SELECT(MachineInstr &I) const;
142 bool selectG_BRCOND(MachineInstr &I) const;
143 bool selectG_GLOBAL_VALUE(MachineInstr &I) const;
144 bool selectG_PTRMASK(MachineInstr &I) const;
145 bool selectG_EXTRACT_VECTOR_ELT(MachineInstr &I) const;
146 bool selectG_INSERT_VECTOR_ELT(MachineInstr &I) const;
147 bool selectBufferLoadLds(MachineInstr &MI) const;
148 bool selectGlobalLoadLds(MachineInstr &MI) const;
149 bool selectBVHIntrinsic(MachineInstr &I) const;
150 bool selectSMFMACIntrin(MachineInstr &I) const;
151 bool selectPermlaneSwapIntrin(MachineInstr &I, Intrinsic::ID IntrID) const;
152 bool selectWaveAddress(MachineInstr &I) const;
153 bool selectBITOP3(MachineInstr &I) const;
154 bool selectStackRestore(MachineInstr &MI) const;
155 bool selectNamedBarrierInit(MachineInstr &I, Intrinsic::ID IID) const;
156 bool selectNamedBarrierInst(MachineInstr &I, Intrinsic::ID IID) const;
157 bool selectSBarrierSignalIsfirst(MachineInstr &I, Intrinsic::ID IID) const;
158 bool selectSGetBarrierState(MachineInstr &I, Intrinsic::ID IID) const;
159 bool selectSBarrierLeave(MachineInstr &I) const;
167 MachineOperand Root, MachineInstr *InsertPt,
331 void renderTruncImm32(MachineInstrBuilder &MIB, const MachineInstr &MI,
334 void renderTruncTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
336 void renderZextBoolTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
339 void renderOpSelTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
343 const MachineInstr &MI,
347 const MachineInstr &MI,
351 const MachineInstr &MI,
355 const MachineInstr &MI,
359 const MachineInstr &MI, int OpIdx) const;
362 const MachineInstr &MI, int OpIdx) const;
365 const MachineInstr &MI,
369 const MachineInstr &MI, int OpIdx) const;
371 void renderNegateImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
374 void renderBitcastFPImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
377 void renderBitcastFPImm32(MachineInstrBuilder &MIB, const MachineInstr &MI,
381 void renderBitcastFPImm64(MachineInstrBuilder &MIB, const MachineInstr &MI,
386 void renderPopcntImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
388 void renderExtractCPol(MachineInstrBuilder &MIB, const MachineInstr &MI,
390 void renderExtractSWZ(MachineInstrBuilder &MIB, const MachineInstr &MI,
392 void renderExtractCpolSetGLC(MachineInstrBuilder &MIB, const MachineInstr &MI,
395 void renderFrameIndex(MachineInstrBuilder &MIB, const MachineInstr &MI,
398 void renderFPPow2ToExponent(MachineInstrBuilder &MIB, const MachineInstr &MI,
401 void renderRoundMode(MachineInstrBuilder &MIB, const MachineInstr &MI,
404 const MachineInstr &MI, int OpIdx) const;
409 // Returns true if TargetOpcode::G_AND MachineInstr `MI`'s masking of the
411 bool isUnneededShiftMask(const MachineInstr &MI, unsigned ShAmtBits) const;