Home
last modified time | relevance | path

Searched refs:InlineAsm (Results 1 – 25 of 159) sorted by relevance

1234567

/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInlineAsm.h32 class InlineAsm final : public Value {
59 InlineAsm(const InlineAsm &) = delete;
60 InlineAsm &operator=(const InlineAsm &) = delete;
396 InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect)); in getExtraInfoNames()
408 case InlineAsm::Kind_RegUse: in getKindName()
410 case InlineAsm::Kind_RegDef: in getKindName()
414 case InlineAsm::Kind_Clobber: in getKindName()
416 case InlineAsm::Kind_Imm: in getKindName()
418 case InlineAsm::Kind_Mem: in getKindName()
429 case InlineAsm::Constraint_i: in getMemConstraintName()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Darm64-inline-asm.ll9 ; CHECK-NEXT: ; InlineAsm Start
11 ; CHECK-NEXT: ; InlineAsm End
21 ; CHECK-NEXT: ; InlineAsm Start
23 ; CHECK-NEXT: ; InlineAsm End
33 ; CHECK-NEXT: ; InlineAsm Start
35 ; CHECK-NEXT: ; InlineAsm End
48 ; CHECK-NEXT: ; InlineAsm Start
50 ; CHECK-NEXT: ; InlineAsm End
64 ; CHECK-NEXT: ; InlineAsm End
78 ; CHECK-NEXT: ; InlineAsm End
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DInlineAsmLowering.cpp48 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); in ExtraFlags()
70 Flags |= (InlineAsm::Extra_MayLoad | InlineAsm::Extra_MayStore); in update()
273 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm()
374 case InlineAsm::isOutput: in lowerInlineAsm()
383 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
432 case InlineAsm::isInput: in lowerInlineAsm()
471 unsigned UseFlag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, 1); in lowerInlineAsm()
503 InlineAsm::getFlagWord(InlineAsm::Kind_Imm, Ops.size()); in lowerInlineAsm()
521 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
564 unsigned Flag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, NumRegs); in lowerInlineAsm()
[all …]
/llvm-project-15.0.7/llvm/lib/IR/
H A DInlineAsm.cpp30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm
43 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get()
53 void InlineAsm::destroyConstant() { in destroyConstant()
58 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
164 InlineAsm::SubConstraintInfo &scInfo = in Parse()
214 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative()
221 InlineAsm::ConstraintInfoVector
275 case InlineAsm::isOutput: in verify()
286 case InlineAsm::isInput: in verify()
292 case InlineAsm::isClobber: in verify()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dinline-asm-fpstack.ll8 ; CHECK-NEXT: ## InlineAsm Start
10 ; CHECK-NEXT: ## InlineAsm End
19 ; CHECK-NEXT: ## InlineAsm Start
21 ; CHECK-NEXT: ## InlineAsm End
34 ; CHECK-NEXT: ## InlineAsm Start
36 ; CHECK-NEXT: ## InlineAsm End
49 ; CHECK-NEXT: ## InlineAsm End
64 ; CHECK-NEXT: ## InlineAsm End
81 ; CHECK-NEXT: ## InlineAsm End
85 ; CHECK-NEXT: ## InlineAsm End
[all …]
H A Dms-inline-asm.ll8 ; CHECK: {{## InlineAsm Start|#APP}}
13 ; CHECK: {{## InlineAsm End|#NO_APP}}
21 ; CHECK: {{## InlineAsm Start|#APP}}
25 ; CHECK: {{## InlineAsm End|#NO_APP}}
35 ; CHECK: {{## InlineAsm Start|#APP}}
39 ; CHECK: {{## InlineAsm End|#NO_APP}}
55 ; CHECK: {{## InlineAsm Start|#APP}}
61 ; CHECK: {{## InlineAsm End|#NO_APP}}
75 ; CHECK: {{## InlineAsm Start|#APP}}
92 ; CHECK: {{## InlineAsm Start|#APP}}
[all …]
H A D2009-11-17-UpdateTerminator.ll8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b…
9 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
10 %"struct.std::_Vector_base<llvm::InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::Constrai…
15 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
H A Dinline-asm-mrv.ll12 ; CHECK-NEXT: ## InlineAsm Start
14 ; CHECK-NEXT: ## InlineAsm End
15 ; CHECK-NEXT: ## InlineAsm Start
17 ; CHECK-NEXT: ## InlineAsm End
31 ; CHECK-NEXT: ## InlineAsm Start
33 ; CHECK-NEXT: ## InlineAsm End
46 ; CHECK-NEXT: ## InlineAsm Start
48 ; CHECK-NEXT: ## InlineAsm End
H A Dinline-asm-pic.ll13 ; CHECK-NEXT: ## InlineAsm Start
15 ; CHECK-NEXT: ## InlineAsm End
28 ; CHECK-NEXT: ## InlineAsm Start
31 ; CHECK-NEXT: ## InlineAsm End
51 ; CHECK-NEXT: ## InlineAsm Start
54 ; CHECK-NEXT: ## InlineAsm End
H A Dx86-shrink-wrapping.ll78 ; ENABLE-NEXT: ## InlineAsm Start
80 ; ENABLE-NEXT: ## InlineAsm End
86 ; ENABLE-NEXT: ## InlineAsm Start
88 ; ENABLE-NEXT: ## InlineAsm End
111 ; DISABLE-NEXT: ## InlineAsm End
119 ; DISABLE-NEXT: ## InlineAsm End
174 ; ENABLE-NEXT: ## InlineAsm End
182 ; ENABLE-NEXT: ## InlineAsm End
189 ; ENABLE-NEXT: ## InlineAsm End
255 ; ENABLE-NEXT: ## InlineAsm End
[all …]
H A Dpr47874.ll17 ; SSE2-NEXT: ## InlineAsm Start
18 ; SSE2-NEXT: ## InlineAsm End
38 ; AVX-NEXT: ## InlineAsm Start
39 ; AVX-NEXT: ## InlineAsm End
84 ; SSE2-NEXT: ## InlineAsm End
103 ; AVX-NEXT: ## InlineAsm Start
104 ; AVX-NEXT: ## InlineAsm End
150 ; SSE2-NEXT: ## InlineAsm End
172 ; AVX-NEXT: ## InlineAsm End
219 ; SSE2-NEXT: ## InlineAsm End
[all …]
H A D2008-09-17-inline-asm-1.ll6 ; CHECK: InlineAsm Start
9 ; CHECK: InlineAsm End
11 ; CHECK: InlineAsm Start
14 ; CHECK: InlineAsm End
H A Dpr43575.ll6 ; CHECK: ## InlineAsm Start
9 ; CHECK: ## InlineAsm End
H A Dms-inline-asm-PR44272.ll14 ; CHECK: {{## InlineAsm Start|#APP}}
16 ; CHECK: {{## InlineAsm End|#NO_APP}}
H A Dpr43952.ll7 ; CHECK-NEXT: ## InlineAsm Start
11 ; CHECK-NEXT: ## InlineAsm End
H A Dpr41748.ll7 ; CHECK-NEXT: ## InlineAsm Start
9 ; CHECK-NEXT: ## InlineAsm End
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcISelDAGToDAG.cpp179 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
184 Kind = InlineAsm::getKind(Flag); in tryInlineAsm()
193 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm()
210 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm()
211 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm()
228 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm()
229 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm()
284 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in tryInlineAsm()
292 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in tryInlineAsm()
382 case InlineAsm::Constraint_o: in SelectInlineAsmMemoryOperand()
[all …]
/llvm-project-15.0.7/llvm/test/MC/X86/
H A Dx86-GCC-inline-asm-Y-constraints.ll9 ; CHECK: ## InlineAsm Start
11 ; CHECK: ## InlineAsm End
22 ; CHECK: ## InlineAsm Start
24 ; CHECK: ## InlineAsm End
35 ; CHECK: ## InlineAsm Start
37 ; CHECK: ## InlineAsm End
48 ; CHECK: ## InlineAsm Start
50 ; CHECK: ## InlineAsm End
61 ; CHECK: ## InlineAsm Start
64 ; CHECK: ## InlineAsm End
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp135 if (i < InlineAsm::Op_FirstOperand) in selectInlineAsm()
140 Kind = InlineAsm::getKind(Flag); in selectInlineAsm()
148 if (Kind == InlineAsm::Kind_Imm) { in selectInlineAsm()
170 if (Kind == InlineAsm::Kind_Mem) { in selectInlineAsm()
176 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef && in selectInlineAsm()
177 Kind != InlineAsm::Kind_RegDefEarlyClobber) in selectInlineAsm()
194 if (Kind == InlineAsm::Kind_RegDef || in selectInlineAsm()
195 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in selectInlineAsm()
238 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in selectInlineAsm()
246 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in selectInlineAsm()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A Darm-shrink-wrapping.ll357 ; ARM-NEXT: @ InlineAsm Start
359 ; ARM-NEXT: @ InlineAsm End
362 ; ARM-NEXT: @ InlineAsm Start
364 ; ARM-NEXT: @ InlineAsm End
369 ; ARM-NEXT: @ InlineAsm Start
371 ; ARM-NEXT: @ InlineAsm End
382 ; THUMB-NEXT: @ InlineAsm End
387 ; THUMB-NEXT: @ InlineAsm End
394 ; THUMB-NEXT: @ InlineAsm End
1370 ; ARM-NEXT: @ InlineAsm Start
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/Thumb/
H A Dthumb-shrink-wrapping.ll277 ; ENABLE-V4T-NEXT: @ InlineAsm End
284 ; ENABLE-V4T-NEXT: @ InlineAsm End
308 ; ENABLE-V5T-NEXT: @ InlineAsm End
315 ; ENABLE-V5T-NEXT: @ InlineAsm End
430 ; ENABLE-V4T-NEXT: @ InlineAsm End
437 ; ENABLE-V4T-NEXT: @ InlineAsm End
444 ; ENABLE-V4T-NEXT: @ InlineAsm End
457 ; ENABLE-V5T-NEXT: @ InlineAsm End
464 ; ENABLE-V5T-NEXT: @ InlineAsm End
471 ; ENABLE-V5T-NEXT: @ InlineAsm End
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineInstr.cpp760 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
769 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
859 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint()
860 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint()
861 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDefEarlyClobber) && in getRegClassConstraint()
866 if (InlineAsm::getKind(Flag) == InlineAsm::Kind_Mem) in getRegClassConstraint()
1640 if (ExtraInfo & InlineAsm::Extra_MayLoad) in print()
1642 if (ExtraInfo & InlineAsm::Extra_MayStore) in print()
1690 OS << InlineAsm::getKindName(InlineAsm::getKind(Flag)); in print()
1693 if (!InlineAsm::isImmKind(Flag) && !InlineAsm::isMemKind(Flag) && in print()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinterInlineAsm.cpp73 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm()
122 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm()
136 bool InputIsIntelDialect = MI->getInlineAsmDialect() == InlineAsm::AD_Intel; in EmitInlineAsmStr()
272 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitInlineAsmStr()
281 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitInlineAsmStr()
304 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitInlineAsmStr()
384 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm()
390 if (InlineAsm::getKind(Flags) == InlineAsm::Kind_Clobber) { in emitInlineAsm()
396 I += InlineAsm::getNumOperandRegisters(Flags); in emitInlineAsm()
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/
H A Dinline-asm.ll4 ; CHECK: {{APP|InlineAsm Start}}
6 ; CHECK: {{NO_APP|InlineAsm End}}
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DFunctionComparator.h36 class InlineAsm; variable
333 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;

1234567