Home
last modified time | relevance | path

Searched refs:TargetOpcode (Results 1 – 25 of 220) sorted by relevance

123456789

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.cpp290 case TargetOpcode::G_OR: { in getInstrAlternativeMappings()
313 case TargetOpcode::G_BITCAST: { in getInstrAlternativeMappings()
349 case TargetOpcode::G_LOAD: { in getInstrAlternativeMappings()
386 case TargetOpcode::G_OR: in applyMappingImpl()
387 case TargetOpcode::G_BITCAST: in applyMappingImpl()
388 case TargetOpcode::G_LOAD: in applyMappingImpl()
403 case TargetOpcode::G_FADD: in isPreISelGenericFloatingPointOpcode()
404 case TargetOpcode::G_FSUB: in isPreISelGenericFloatingPointOpcode()
405 case TargetOpcode::G_FMUL: in isPreISelGenericFloatingPointOpcode()
406 case TargetOpcode::G_FMA: in isPreISelGenericFloatingPointOpcode()
[all …]
H A DAArch64InstructionSelector.cpp670 case TargetOpcode::G_SHL: in selectBinaryOp()
672 case TargetOpcode::G_LSHR: in selectBinaryOp()
674 case TargetOpcode::G_ASHR: in selectBinaryOp()
681 case TargetOpcode::G_PTR_ADD: in selectBinaryOp()
683 case TargetOpcode::G_SHL: in selectBinaryOp()
685 case TargetOpcode::G_LSHR: in selectBinaryOp()
687 case TargetOpcode::G_ASHR: in selectBinaryOp()
698 case TargetOpcode::G_FADD: in selectBinaryOp()
700 case TargetOpcode::G_FSUB: in selectBinaryOp()
702 case TargetOpcode::G_FMUL: in selectBinaryOp()
[all …]
H A DAArch64PostLegalizerCombiner.cpp63 auto *FAddMI = getOpcodeDef(TargetOpcode::G_FADD, Src1, MRI); in matchExtractVecEltPairwiseAdd()
75 getOpcodeDef(TargetOpcode::G_SHUFFLE_VECTOR, Src1Op2, MRI); in matchExtractVecEltPairwiseAdd()
78 Shuffle = getOpcodeDef(TargetOpcode::G_SHUFFLE_VECTOR, Src1Op1, MRI); in matchExtractVecEltPairwiseAdd()
85 std::get<0>(MatchInfo) = TargetOpcode::G_FADD; in matchExtractVecEltPairwiseAdd()
97 assert(Opc == TargetOpcode::G_FADD && "Unexpected opcode!"); in applyExtractVecEltPairwiseAdd()
113 return Opc == TargetOpcode::G_SEXT || Opc == TargetOpcode::G_SEXT_INREG; in isSignExtended()
118 return MRI.getVRegDef(R)->getOpcode() == TargetOpcode::G_ZEXT; in isZeroExtended()
124 assert(MI.getOpcode() == TargetOpcode::G_MUL); in matchAArch64MulConstCombine()
161 if (UseOpc == TargetOpcode::G_ADD || UseOpc == TargetOpcode::G_PTR_ADD || in matchAArch64MulConstCombine()
162 UseOpc == TargetOpcode::G_SUB) in matchAArch64MulConstCombine()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp60 getTII().get(TargetOpcode::DBG_VALUE), in buildDirectDbgValue()
73 getTII().get(TargetOpcode::DBG_VALUE), in buildIndirectDbgValue()
85 return buildInstr(TargetOpcode::DBG_VALUE) in buildFIDbgValue()
100 auto MIB = buildInstrNoInsert(TargetOpcode::DBG_VALUE); in buildConstDbgValue()
121 auto MIB = buildInstr(TargetOpcode::DBG_LABEL); in buildDbgLabel()
130 auto MIB = buildInstr(TargetOpcode::G_DYN_STACKALLOC); in buildDynStackAlloc()
140 auto MIB = buildInstr(TargetOpcode::G_FRAME_INDEX); in buildFrameIndex()
153 auto MIB = buildInstr(TargetOpcode::G_GLOBAL_VALUE); in buildGlobalValue()
161 return buildInstr(TargetOpcode::G_JUMP_TABLE, {PtrTy}, {}) in buildJumpTable()
189 return buildInstr(TargetOpcode::G_PTR_ADD, {Res}, {Op0, Op1}); in buildPtrAdd()
[all …]
H A DGISelKnownBits.cpp37 case TargetOpcode::COPY: in computeKnownAlignment()
39 case TargetOpcode::G_FRAME_INDEX: { in computeKnownAlignment()
43 case TargetOpcode::G_INTRINSIC: in computeKnownAlignment()
44 case TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS: in computeKnownAlignment()
164 case TargetOpcode::G_BUILD_VECTOR: { in computeKnownBitsImpl()
183 case TargetOpcode::COPY: in computeKnownBitsImpl()
184 case TargetOpcode::G_PHI: in computeKnownBitsImpl()
185 case TargetOpcode::PHI: { in computeKnownBitsImpl()
218 Depth + (Opcode != TargetOpcode::COPY)); in computeKnownBitsImpl()
232 case TargetOpcode::G_CONSTANT: { in computeKnownBitsImpl()
[all …]
H A DLegalizerHelper.cpp109 if (MI.getOpcode() == TargetOpcode::G_INTRINSIC || in legalizeInstrStep()
110 MI.getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS) in legalizeInstrStep()
247 assert(MI.getOpcode() == TargetOpcode::G_UNMERGE_VALUES); in getUnmergeResults()
292 if (PadStrategy == TargetOpcode::G_ZEXT) in buildLCMMergePieces()
294 else if (PadStrategy == TargetOpcode::G_ANYEXT) in buildLCMMergePieces()
297 assert(PadStrategy == TargetOpcode::G_SEXT); in buildLCMMergePieces()
339 if (PadStrategy == TargetOpcode::G_ANYEXT) in buildLCMMergePieces()
341 else if (PadStrategy == TargetOpcode::G_ZEXT) in buildLCMMergePieces()
434 case TargetOpcode::G_SDIV: in getRTLibDesc()
436 case TargetOpcode::G_UDIV: in getRTLibDesc()
[all …]
H A DCombinerHelper.cpp152 if (MI.getOpcode() != TargetOpcode::COPY) in matchCombineCopy()
177 assert(MI.getOpcode() == TargetOpcode::G_CONCAT_VECTORS && in matchCombineConcatVectors()
190 case TargetOpcode::G_BUILD_VECTOR: in matchCombineConcatVectors()
197 case TargetOpcode::G_IMPLICIT_DEF: { in matchCombineConcatVectors()
253 assert(MI.getOpcode() == TargetOpcode::G_SHUFFLE_VECTOR && in matchCombineShuffleVector()
352 CurrentUse.ExtendOpcode == TargetOpcode::G_ANYEXT) in ChoosePreferredUse()
364 if (OpcodeForCandidate == TargetOpcode::G_ANYEXT && in ChoosePreferredUse()
365 CurrentUse.ExtendOpcode != TargetOpcode::G_ANYEXT) in ChoosePreferredUse()
367 else if (CurrentUse.ExtendOpcode == TargetOpcode::G_ANYEXT && in ChoosePreferredUse()
368 OpcodeForCandidate != TargetOpcode::G_ANYEXT) in ChoosePreferredUse()
[all …]
H A DUtils.cpp65 TII.get(TargetOpcode::COPY), ConstrainedReg) in constrainOperandRegClass()
70 TII.get(TargetOpcode::COPY), Reg) in constrainOperandRegClass()
201 if (MI.getOpcode() == TargetOpcode::LOCAL_ESCAPE) in isTriviallyDead()
204 if (MI.getOpcode() == TargetOpcode::LIFETIME_START || in isTriviallyDead()
205 MI.getOpcode() == TargetOpcode::LIFETIME_END) in isTriviallyDead()
295 return Opcode == TargetOpcode::G_CONSTANT || in getConstantVRegValWithLookThrough()
296 (HandleFConstant && Opcode == TargetOpcode::G_FCONSTANT); in getConstantVRegValWithLookThrough()
318 case TargetOpcode::G_ANYEXT: in getConstantVRegValWithLookThrough()
322 case TargetOpcode::G_TRUNC: in getConstantVRegValWithLookThrough()
323 case TargetOpcode::G_SEXT: in getConstantVRegValWithLookThrough()
[all …]
H A DCSEInfo.cpp41 case TargetOpcode::G_ADD: in shouldCSEOpc()
42 case TargetOpcode::G_AND: in shouldCSEOpc()
43 case TargetOpcode::G_ASHR: in shouldCSEOpc()
44 case TargetOpcode::G_LSHR: in shouldCSEOpc()
45 case TargetOpcode::G_MUL: in shouldCSEOpc()
46 case TargetOpcode::G_OR: in shouldCSEOpc()
47 case TargetOpcode::G_SHL: in shouldCSEOpc()
48 case TargetOpcode::G_SUB: in shouldCSEOpc()
49 case TargetOpcode::G_XOR: in shouldCSEOpc()
50 case TargetOpcode::G_UDIV: in shouldCSEOpc()
[all …]
H A DCSEMIRBuilder.cpp174 case TargetOpcode::G_ADD: in buildInstr()
175 case TargetOpcode::G_AND: in buildInstr()
176 case TargetOpcode::G_ASHR: in buildInstr()
177 case TargetOpcode::G_LSHR: in buildInstr()
178 case TargetOpcode::G_MUL: in buildInstr()
179 case TargetOpcode::G_OR: in buildInstr()
180 case TargetOpcode::G_SHL: in buildInstr()
181 case TargetOpcode::G_SUB: in buildInstr()
182 case TargetOpcode::G_XOR: in buildInstr()
183 case TargetOpcode::G_UDIV: in buildInstr()
[all …]
H A DIRTranslator.cpp313 return translateUnaryOp(TargetOpcode::G_FNEG, U, MIRBuilder); in translateFNeg()
1448 return translateCast(TargetOpcode::G_BITCAST, U, MIRBuilder); in translateBitCast()
1605 if (Opcode != TargetOpcode::G_MEMSET) in translateMemFunc()
1618 MIRBuilder.buildInstr(TargetOpcode::LOAD_STACK_GUARD, {DstReg}, {}); in getStackGuard()
1659 return TargetOpcode::G_BSWAP; in getSimpleIntrinsicOpcode()
1661 return TargetOpcode::G_BITREVERSE; in getSimpleIntrinsicOpcode()
1663 return TargetOpcode::G_FSHL; in getSimpleIntrinsicOpcode()
1665 return TargetOpcode::G_FSHR; in getSimpleIntrinsicOpcode()
1667 return TargetOpcode::G_FCEIL; in getSimpleIntrinsicOpcode()
1669 return TargetOpcode::G_FCOS; in getSimpleIntrinsicOpcode()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h50 case TargetOpcode::G_VECREDUCE_SEQ_FADD: \
51 case TargetOpcode::G_VECREDUCE_SEQ_FMUL: \
52 case TargetOpcode::G_VECREDUCE_FADD: \
53 case TargetOpcode::G_VECREDUCE_FMUL: \
54 case TargetOpcode::G_VECREDUCE_FMAX: \
55 case TargetOpcode::G_VECREDUCE_FMIN: \
56 case TargetOpcode::G_VECREDUCE_ADD: \
57 case TargetOpcode::G_VECREDUCE_MUL: \
58 case TargetOpcode::G_VECREDUCE_AND: \
59 case TargetOpcode::G_VECREDUCE_OR: \
[all …]
H A DMIPatternMatch.h296 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_ADD, true>
298 return BinaryOp_match<LHS, RHS, TargetOpcode::G_ADD, true>(L, R);
302 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_PTR_ADD, true>
304 return BinaryOp_match<LHS, RHS, TargetOpcode::G_PTR_ADD, true>(L, R);
308 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_SUB> m_GSub(const LHS &L,
310 return BinaryOp_match<LHS, RHS, TargetOpcode::G_SUB>(L, R);
314 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_MUL, true>
316 return BinaryOp_match<LHS, RHS, TargetOpcode::G_MUL, true>(L, R);
320 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_FADD, true>
322 return BinaryOp_match<LHS, RHS, TargetOpcode::G_FADD, true>(L, R);
[all …]
H A DLegalizationArtifactCombiner.h36 case TargetOpcode::G_TRUNC: in isArtifactCast()
37 case TargetOpcode::G_SEXT: in isArtifactCast()
38 case TargetOpcode::G_ZEXT: in isArtifactCast()
39 case TargetOpcode::G_ANYEXT: in isArtifactCast()
54 assert(MI.getOpcode() == TargetOpcode::G_ANYEXT); in tryCombineAnyExt()
85 if (SrcMI->getOpcode() == TargetOpcode::G_CONSTANT) { in tryCombineAnyExt()
87 if (isInstLegal({TargetOpcode::G_CONSTANT, {DstTy}})) { in tryCombineAnyExt()
103 assert(MI.getOpcode() == TargetOpcode::G_ZEXT); in tryCombineZExt()
116 if (isInstUnsupported({TargetOpcode::G_AND, {DstTy}}) || in tryCombineZExt()
145 if (SrcMI->getOpcode() == TargetOpcode::G_CONSTANT) { in tryCombineZExt()
[all …]
H A DMachineIRBuilder.h489 return buildInstr(TargetOpcode::G_PTRMASK, {Res}, {Op0, Op1}); in buildPtrMask()
522 return buildInstr(TargetOpcode::G_UADDO, {Res, CarryOut}, {Op0, Op1}); in buildUAddo()
528 return buildInstr(TargetOpcode::G_USUBO, {Res, CarryOut}, {Op0, Op1}); in buildUSubo()
534 return buildInstr(TargetOpcode::G_SADDO, {Res, CarryOut}, {Op0, Op1}); in buildSAddo()
540 return buildInstr(TargetOpcode::G_SSUBO, {Res, CarryOut}, {Op0, Op1}); in buildSSubo()
560 return buildInstr(TargetOpcode::G_UADDE, {Res, CarryOut}, in buildUAdde()
568 return buildInstr(TargetOpcode::G_USUBE, {Res, CarryOut}, in buildUSube()
576 return buildInstr(TargetOpcode::G_SADDE, {Res, CarryOut}, in buildSAdde()
584 return buildInstr(TargetOpcode::G_SSUBE, {Res, CarryOut}, in buildSSube()
620 return buildInstr(TargetOpcode::G_SEXT_INREG, {Res}, {Op, SrcOp(ImmOp)}); in buildSExtInReg()
[all …]
H A DIRTranslator.h412 return translateBinaryOp(TargetOpcode::G_ADD, U, MIRBuilder); in translateAdd()
415 return translateBinaryOp(TargetOpcode::G_SUB, U, MIRBuilder); in translateSub()
418 return translateBinaryOp(TargetOpcode::G_AND, U, MIRBuilder); in translateAnd()
421 return translateBinaryOp(TargetOpcode::G_MUL, U, MIRBuilder); in translateMul()
424 return translateBinaryOp(TargetOpcode::G_OR, U, MIRBuilder); in translateOr()
427 return translateBinaryOp(TargetOpcode::G_XOR, U, MIRBuilder); in translateXor()
431 return translateBinaryOp(TargetOpcode::G_UDIV, U, MIRBuilder); in translateUDiv()
434 return translateBinaryOp(TargetOpcode::G_SDIV, U, MIRBuilder); in translateSDiv()
437 return translateBinaryOp(TargetOpcode::G_UREM, U, MIRBuilder); in translateURem()
440 return translateBinaryOp(TargetOpcode::G_SREM, U, MIRBuilder); in translateSRem()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp111 case TargetOpcode::G_FCONSTANT: in isFloatingPointOpcode()
112 case TargetOpcode::G_FADD: in isFloatingPointOpcode()
113 case TargetOpcode::G_FSUB: in isFloatingPointOpcode()
114 case TargetOpcode::G_FMUL: in isFloatingPointOpcode()
115 case TargetOpcode::G_FDIV: in isFloatingPointOpcode()
116 case TargetOpcode::G_FABS: in isFloatingPointOpcode()
117 case TargetOpcode::G_FSQRT: in isFloatingPointOpcode()
118 case TargetOpcode::G_FCEIL: in isFloatingPointOpcode()
119 case TargetOpcode::G_FFLOOR: in isFloatingPointOpcode()
120 case TargetOpcode::G_FPEXT: in isFloatingPointOpcode()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.cpp169 if (!isPreISelGenericOpcode(Opc) || Opc == TargetOpcode::G_PHI) { in getInstrMapping()
176 case TargetOpcode::G_ADD: in getInstrMapping()
177 case TargetOpcode::G_SUB: in getInstrMapping()
178 case TargetOpcode::G_MUL: in getInstrMapping()
180 case TargetOpcode::G_FADD: in getInstrMapping()
181 case TargetOpcode::G_FSUB: in getInstrMapping()
182 case TargetOpcode::G_FMUL: in getInstrMapping()
183 case TargetOpcode::G_FDIV: in getInstrMapping()
185 case TargetOpcode::G_SHL: in getInstrMapping()
186 case TargetOpcode::G_LSHR: in getInstrMapping()
[all …]
H A DX86InstructionSelector.cpp256 TII.get(TargetOpcode::SUBREG_TO_REG)) in selectCopy()
321 if (Opcode == TargetOpcode::LOAD_STACK_GUARD) in select()
342 case TargetOpcode::G_STORE: in select()
343 case TargetOpcode::G_LOAD: in select()
345 case TargetOpcode::G_PTR_ADD: in select()
346 case TargetOpcode::G_FRAME_INDEX: in select()
348 case TargetOpcode::G_GLOBAL_VALUE: in select()
350 case TargetOpcode::G_CONSTANT: in select()
352 case TargetOpcode::G_FCONSTANT: in select()
354 case TargetOpcode::G_PTRTOINT: in select()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DPatchableFunction.cpp46 case TargetOpcode::IMPLICIT_DEF: in doesNotGeneratecode()
47 case TargetOpcode::KILL: in doesNotGeneratecode()
48 case TargetOpcode::CFI_INSTRUCTION: in doesNotGeneratecode()
49 case TargetOpcode::EH_LABEL: in doesNotGeneratecode()
50 case TargetOpcode::GC_LABEL: in doesNotGeneratecode()
51 case TargetOpcode::DBG_VALUE: in doesNotGeneratecode()
52 case TargetOpcode::DBG_LABEL: in doesNotGeneratecode()
63 TII->get(TargetOpcode::PATCHABLE_FUNCTION_ENTER)); in runOnMachineFunction()
83 TII->get(TargetOpcode::PATCHABLE_OP)) in runOnMachineFunction()
H A DDetectDeadLanes.cpp139 case TargetOpcode::COPY: in lowersToCopies()
140 case TargetOpcode::PHI: in lowersToCopies()
141 case TargetOpcode::INSERT_SUBREG: in lowersToCopies()
142 case TargetOpcode::REG_SEQUENCE: in lowersToCopies()
143 case TargetOpcode::EXTRACT_SUBREG: in lowersToCopies()
164 case TargetOpcode::INSERT_SUBREG: in isCrossCopy()
168 case TargetOpcode::REG_SEQUENCE: { in isCrossCopy()
173 case TargetOpcode::EXTRACT_SUBREG: { in isCrossCopy()
234 case TargetOpcode::COPY: in transferUsedLanes()
235 case TargetOpcode::PHI: in transferUsedLanes()
[all …]
H A DExpandPostRAPseudos.cpp99 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerSubregToReg()
112 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerSubregToReg()
139 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerCopy()
156 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerCopy()
210 case TargetOpcode::SUBREG_TO_REG: in runOnMachineFunction()
213 case TargetOpcode::COPY: in runOnMachineFunction()
216 case TargetOpcode::DBG_VALUE: in runOnMachineFunction()
218 case TargetOpcode::INSERT_SUBREG: in runOnMachineFunction()
219 case TargetOpcode::EXTRACT_SUBREG: in runOnMachineFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineInstr.h1177 bool isEHLabel() const { return getOpcode() == TargetOpcode::EH_LABEL; }
1178 bool isGCLabel() const { return getOpcode() == TargetOpcode::GC_LABEL; }
1180 return getOpcode() == TargetOpcode::ANNOTATION_LABEL;
1189 return getOpcode() == TargetOpcode::CFI_INSTRUCTION;
1193 return getOpcode() == TargetOpcode::PSEUDO_PROBE;
1200 return getOpcode() == TargetOpcode::DBG_VALUE;
1203 return getOpcode() == TargetOpcode::DBG_VALUE_LIST;
1208 bool isDebugLabel() const { return getOpcode() == TargetOpcode::DBG_LABEL; }
1209 bool isDebugRef() const { return getOpcode() == TargetOpcode::DBG_INSTR_REF; }
1244 return getOpcode() == TargetOpcode::PHI ||
[all …]
H A DTargetOpcodes.h20 namespace TargetOpcode {
31 return Opcode >= TargetOpcode::PRE_ISEL_GENERIC_OPCODE_START && in isPreISelGenericOpcode()
32 Opcode <= TargetOpcode::PRE_ISEL_GENERIC_OPCODE_END; in isPreISelGenericOpcode()
37 return Opcode > TargetOpcode::PRE_ISEL_GENERIC_OPCODE_END; in isTargetSpecificOpcode()
43 return Opcode >= TargetOpcode::PRE_ISEL_GENERIC_OPTIMIZATION_HINT_START && in isPreISelGenericOptimizationHint()
44 Opcode <= TargetOpcode::PRE_ISEL_GENERIC_OPTIMIZATION_HINT_END; in isPreISelGenericOptimizationHint()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp180 BuildMI(*MBB, InsertPos, Node->getDebugLoc(), TII->get(TargetOpcode::COPY), in EmitCopyFromReg()
197 assert(Node->getMachineOpcode() != TargetOpcode::IMPLICIT_DEF && in CreateVirtualRegisters()
204 if (Node->getMachineOpcode() == TargetOpcode::STATEPOINT) in CreateVirtualRegisters()
277 Op.getMachineOpcode() == TargetOpcode::IMPLICIT_DEF) { in getVR()
285 TII->get(TargetOpcode::IMPLICIT_DEF), VReg); in getVR()
332 TII->get(TargetOpcode::COPY), NewVReg).addReg(VReg); in AddRegisterOperand()
399 TII->get(TargetOpcode::COPY), NewVReg).addReg(VReg); in AddOperand()
467 BuildMI(*MBB, InsertPos, DL, TII->get(TargetOpcode::COPY), NewReg) in ConstrainForSubReg()
493 if (Opc == TargetOpcode::EXTRACT_SUBREG) { in EmitSubregNode()
525 TII->get(TargetOpcode::COPY), VRBase).addReg(SrcReg); in EmitSubregNode()
[all …]

123456789