Home
last modified time | relevance | path

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

12345678910>>...15

/external/llvm-project/llvm/include/llvm/IR/
DInlineAsm.h31 class InlineAsm final : public Value {
40 friend class ConstantUniqueMap<InlineAsm>;
48 InlineAsm(FunctionType *Ty, const std::string &AsmString,
57 InlineAsm(const InlineAsm &) = delete;
58 InlineAsm &operator=(const InlineAsm &) = delete;
62 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
366 if (ExtraInfo & InlineAsm::Extra_HasSideEffects) in getExtraInfoNames()
368 if (ExtraInfo & InlineAsm::Extra_MayLoad) in getExtraInfoNames()
370 if (ExtraInfo & InlineAsm::Extra_MayStore) in getExtraInfoNames()
372 if (ExtraInfo & InlineAsm::Extra_IsConvergent) in getExtraInfoNames()
[all …]
/external/llvm-project/llvm/lib/CodeGen/GlobalISel/
DInlineAsmLowering.cpp53 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); in ExtraFlags()
55 Flags |= InlineAsm::Extra_HasSideEffects; in ExtraFlags()
57 Flags |= InlineAsm::Extra_IsAlignStack; in ExtraFlags()
59 Flags |= InlineAsm::Extra_IsConvergent; in ExtraFlags()
60 Flags |= IA->getDialect() * InlineAsm::Extra_AsmDialect; in ExtraFlags()
70 if (OpInfo.Type == InlineAsm::isInput) in update()
71 Flags |= InlineAsm::Extra_MayLoad; in update()
72 else if (OpInfo.Type == InlineAsm::isOutput) in update()
73 Flags |= InlineAsm::Extra_MayStore; in update()
74 else if (OpInfo.Type == InlineAsm::isClobber) in update()
[all …]
/external/llvm/lib/IR/
DInlineAsm.cpp24 InlineAsm::~InlineAsm() { in ~InlineAsm()
27 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get()
36 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm
49 void InlineAsm::destroyConstant() { in destroyConstant()
54 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
59 InlineAsm::ConstraintInfo::ConstraintInfo() : in ConstraintInfo()
69 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse()
70 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse()
165 InlineAsm::SubConstraintInfo &scInfo = in Parse()
200 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative()
[all …]
/external/llvm-project/llvm/lib/IR/
DInlineAsm.cpp30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm
42 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get()
51 void InlineAsm::destroyConstant() { in destroyConstant()
56 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
63 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse()
64 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse()
159 InlineAsm::SubConstraintInfo &scInfo = in Parse()
206 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative()
209 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative()
216 InlineAsm::ConstraintInfoVector
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/IR/
DInlineAsm.cpp30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm
42 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get()
51 void InlineAsm::destroyConstant() { in destroyConstant()
56 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
63 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse()
64 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse()
159 InlineAsm::SubConstraintInfo &scInfo = in Parse()
206 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative()
209 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative()
216 InlineAsm::ConstraintInfoVector
[all …]
/external/llvm-project/llvm/test/CodeGen/X86/
Dinline-asm-fpstack.ll8 ; CHECK-NEXT: ## InlineAsm Start
10 ; CHECK-NEXT: ## InlineAsm End
19 ; CHECK-NEXT: ## InlineAsm Start
21 ; CHECK-NEXT: ## InlineAsm End
33 ; CHECK-NEXT: ## InlineAsm Start
35 ; CHECK-NEXT: ## InlineAsm End
45 ; CHECK-NEXT: ## InlineAsm Start
47 ; CHECK-NEXT: ## InlineAsm End
60 ; CHECK-NEXT: ## InlineAsm Start
62 ; CHECK-NEXT: ## InlineAsm End
[all …]
D2009-11-17-UpdateTerminator.ll8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b…
9InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
10InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >::_Vector_impl" = type …
15InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
18InlineAsm::ConstraintInfo"* nocapture %this, i64 %Str.0, i64 %Str.1, %"struct.std::vector<llvm::In…
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}}
56 ; CHECK: {{## InlineAsm Start|#APP}}
62 ; CHECK: {{## InlineAsm End|#NO_APP}}
76 ; CHECK: {{## InlineAsm Start|#APP}}
80 ; CHECK: {{## InlineAsm End|#NO_APP}}
[all …]
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
Dx86-shrink-wrapping.ll78 ; ENABLE-NEXT: ## InlineAsm Start
80 ; ENABLE-NEXT: ## InlineAsm End
86 ; ENABLE-NEXT: ## InlineAsm Start
88 ; ENABLE-NEXT: ## InlineAsm End
109 ; DISABLE-NEXT: ## InlineAsm Start
111 ; DISABLE-NEXT: ## InlineAsm End
117 ; DISABLE-NEXT: ## InlineAsm Start
119 ; DISABLE-NEXT: ## InlineAsm End
172 ; ENABLE-NEXT: ## InlineAsm Start
174 ; ENABLE-NEXT: ## InlineAsm End
[all …]
Dpr47874.ll17 ; SSE2-NEXT: ## InlineAsm Start
18 ; SSE2-NEXT: ## InlineAsm End
38 ; AVX-NEXT: ## InlineAsm Start
39 ; AVX-NEXT: ## InlineAsm End
83 ; SSE2-NEXT: ## InlineAsm Start
84 ; SSE2-NEXT: ## InlineAsm End
103 ; AVX-NEXT: ## InlineAsm Start
104 ; AVX-NEXT: ## InlineAsm End
149 ; SSE2-NEXT: ## InlineAsm Start
150 ; SSE2-NEXT: ## InlineAsm End
[all …]
/external/llvm/test/CodeGen/X86/
D2009-11-17-UpdateTerminator.ll8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b…
9InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
10InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >::_Vector_impl" = type …
15InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
18InlineAsm::ConstraintInfo"* nocapture %this, i64 %Str.0, i64 %Str.1, %"struct.std::vector<llvm::In…
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}}
56 ; CHECK: {{## InlineAsm Start|#APP}}
62 ; CHECK: {{## InlineAsm End|#NO_APP}}
76 ; CHECK: {{## InlineAsm Start|#APP}}
80 ; CHECK: {{## InlineAsm End|#NO_APP}}
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Sparc/
DSparcISelDAGToDAG.cpp180 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
185 Kind = InlineAsm::getKind(Flag); in tryInlineAsm()
194 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm()
200 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm()
208 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm()
211 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm()
212 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm()
216 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm()
229 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm()
230 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm()
[all …]
/external/llvm-project/llvm/lib/Target/Sparc/
DSparcISelDAGToDAG.cpp180 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
185 Kind = InlineAsm::getKind(Flag); in tryInlineAsm()
194 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm()
200 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm()
208 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm()
211 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm()
212 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm()
216 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm()
229 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm()
230 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm()
[all …]
/external/llvm/lib/Target/Sparc/
DSparcISelDAGToDAG.cpp181 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
186 Kind = InlineAsm::getKind(Flag); in tryInlineAsm()
195 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm()
201 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm()
209 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm()
212 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm()
213 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm()
217 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm()
230 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm()
231 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm()
[all …]
/external/llvm-project/llvm/test/MC/X86/
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
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DMachineInstr.cpp770 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm()
771 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm()
777 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect()
779 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in getInlineAsmDialect()
780 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
789 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
794 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; in findInlineAsmFlagIdx()
800 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm()); in findInlineAsmFlagIdx()
857 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint()
858 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint()
[all …]
/external/llvm-project/llvm/test/CodeGen/ARM/
Darm-shrink-wrapping.ll201 ; ARM-ENABLE-NEXT: @ InlineAsm Start
203 ; ARM-ENABLE-NEXT: @ InlineAsm End
206 ; ARM-ENABLE-NEXT: @ InlineAsm Start
208 ; ARM-ENABLE-NEXT: @ InlineAsm End
228 ; ARM-DISABLE-NEXT: @ InlineAsm Start
230 ; ARM-DISABLE-NEXT: @ InlineAsm End
233 ; ARM-DISABLE-NEXT: @ InlineAsm Start
235 ; ARM-DISABLE-NEXT: @ InlineAsm End
254 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
256 ; THUMB-ENABLE-NEXT: @ InlineAsm End
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
DInlineAsm.h30 class InlineAsm final : public Value {
39 friend class ConstantUniqueMap<InlineAsm>;
47 InlineAsm(FunctionType *Ty, const std::string &AsmString,
56 InlineAsm(const InlineAsm &) = delete;
57 InlineAsm &operator=(const InlineAsm &) = delete;
61 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
/external/llvm/include/llvm/IR/
DInlineAsm.h32 class InlineAsm : public Value {
41 friend class ConstantUniqueMap<InlineAsm>;
43 InlineAsm(const InlineAsm &) = delete;
44 void operator=(const InlineAsm&) = delete;
52 InlineAsm(FunctionType *Ty, const std::string &AsmString,
55 ~InlineAsm() override;
64 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
/external/llvm-project/llvm/test/CodeGen/Thumb/
Dthumb-shrink-wrapping.ll275 ; ENABLE-V4T-NEXT: @ InlineAsm Start
277 ; ENABLE-V4T-NEXT: @ InlineAsm End
282 ; ENABLE-V4T-NEXT: @ InlineAsm Start
284 ; ENABLE-V4T-NEXT: @ InlineAsm End
306 ; ENABLE-V5T-NEXT: @ InlineAsm Start
308 ; ENABLE-V5T-NEXT: @ InlineAsm End
313 ; ENABLE-V5T-NEXT: @ InlineAsm Start
315 ; ENABLE-V5T-NEXT: @ InlineAsm End
336 ; DISABLE-V4T-NEXT: @ InlineAsm Start
338 ; DISABLE-V4T-NEXT: @ InlineAsm End
[all …]
/external/llvm-project/llvm/lib/CodeGen/
DMachineInstr.cpp799 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm()
800 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm()
806 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect()
808 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in getInlineAsmDialect()
809 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
818 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
823 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; in findInlineAsmFlagIdx()
829 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm()); in findInlineAsmFlagIdx()
901 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint()
902 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint()
[all …]
/external/llvm-project/llvm/lib/CodeGen/AsmPrinter/
DAsmPrinterInlineAsm.cpp113 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm()
160 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm()
272 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitMSInlineAsmStr()
280 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitMSInlineAsmStr()
293 if (InlineAsm::isMemKind(OpFlags)) { in EmitMSInlineAsmStr()
438 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitGCCInlineAsmStr()
446 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitGCCInlineAsmStr()
472 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitGCCInlineAsmStr()
546 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in emitInlineAsm()
556 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/AsmPrinter/
DAsmPrinterInlineAsm.cpp112 InlineAsm::AsmDialect Dialect) const { in EmitInlineAsm()
158 if (Dialect == InlineAsm::AD_Intel) in EmitInlineAsm()
270 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitMSInlineAsmStr()
278 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitMSInlineAsmStr()
291 if (InlineAsm::isMemKind(OpFlags)) { in EmitMSInlineAsmStr()
436 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitGCCInlineAsmStr()
444 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitGCCInlineAsmStr()
470 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitGCCInlineAsmStr()
544 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in EmitInlineAsm()
553 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in EmitInlineAsm()
[all …]

12345678910>>...15