Home
last modified time | relevance | path

Searched refs:ComplexPattern (Results 1 – 25 of 139) sorted by relevance

123456

/external/llvm/utils/TableGen/
DCodeGenTarget.h193 class ComplexPattern {
200 ComplexPattern() : NumOperands(0) {} in ComplexPattern() function
201 ComplexPattern(Record *R);
DDAGISelMatcherEmitter.cpp48 DenseMap<const ComplexPattern*, unsigned> ComplexPatternMap;
49 std::vector<const ComplexPattern*> ComplexPatterns;
99 unsigned getComplexPat(const ComplexPattern &P) { in getComplexPat()
426 const ComplexPattern &Pattern = CCPM->getPattern(); in EmitMatcher()
682 const ComplexPattern &P = *ComplexPatterns[i]; in EmitPredicateFunctions()
DCodeGenDAGPatterns.h37 class ComplexPattern; variable
429 const ComplexPattern *
724 std::map<Record*, ComplexPattern, LessRecordByID> ComplexPatterns;
764 const ComplexPattern &getComplexPattern(Record *R) const { in getComplexPattern()
DDAGISelMatcher.h25 class ComplexPattern; variable
652 const ComplexPattern &Pattern;
665 CheckComplexPatMatcher(const ComplexPattern &pattern, unsigned matchnumber, in CheckComplexPatMatcher()
670 const ComplexPattern &getPattern() const { return Pattern; } in getPattern()
/external/llvm-project/llvm/test/TableGen/
DGlobalISelEmitterSkippedPatterns.td7 def complex : Operand<i32>, ComplexPattern<i32, 2, "SelectComplexPattern", []> {
14 def complex_rr : Operand<i32>, ComplexPattern<i32, 2, "SelectComplexPatternRR", []> {
DDefaultOpsGlobalISel.td7 def SelectClamp : ComplexPattern<untyped, 2, "SelectClamp">;
8 def SelectOMod : ComplexPattern<untyped, 2, "SelectOMod">;
9 def SelectClampOMod : ComplexPattern<untyped, 3, "SelectClampOMod">;
10 def SelectSrcMods : ComplexPattern<untyped, 2, "SelectSrcMods">;
Dself-reference.td50 // SystemZ backend to define a record which is a ComplexPattern and an Operand
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DSDNodeProperties.td32 def SDNPWantRoot : SDNodeProperty; // ComplexPattern gets the root of match
33 def SDNPWantParent : SDNodeProperty; // ComplexPattern gets the parent
/external/llvm-project/llvm/include/llvm/CodeGen/
DSDNodeProperties.td32 def SDNPWantRoot : SDNodeProperty; // ComplexPattern gets the root of match
33 def SDNPWantParent : SDNodeProperty; // ComplexPattern gets the parent
/external/llvm-project/llvm/utils/TableGen/
DCodeGenTarget.h203 class ComplexPattern {
211 ComplexPattern(Record *R);
DDAGISelMatcherEmitter.cpp64 DenseMap<const ComplexPattern*, unsigned> ComplexPatternMap;
65 std::vector<const ComplexPattern*> ComplexPatterns;
147 unsigned getComplexPat(const ComplexPattern &P) { in getComplexPat()
612 const ComplexPattern &Pattern = CCPM->getPattern(); in EmitMatcher()
941 const ComplexPattern &P = *ComplexPatterns[i]; in EmitPredicateFunctions()
DDAGISelMatcher.h24 class ComplexPattern; variable
688 const ComplexPattern &Pattern;
701 CheckComplexPatMatcher(const ComplexPattern &pattern, unsigned matchnumber, in CheckComplexPatMatcher()
706 const ComplexPattern &getPattern() const { return Pattern; } in getPattern()
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Target/GlobalISel/
DSelectionDAGCompat.td172 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern.
174 class GIComplexPatternEquiv<ComplexPattern seldag> {
175 ComplexPattern SelDAGEquivalent = seldag;
DTarget.td26 // Defines a matcher for complex operands. This is analogous to ComplexPattern
/external/llvm-project/llvm/docs/GlobalISel/
DInstructionSelect.rst83 ``GIComplexOperandMatcher`` and mapped to ComplexPattern with
86 The following predicates are useful for porting ComplexPattern:
/external/llvm-project/llvm/include/llvm/Target/GlobalISel/
DSelectionDAGCompat.td206 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern.
208 class GIComplexPatternEquiv<ComplexPattern seldag> {
209 ComplexPattern SelDAGEquivalent = seldag;
DTarget.td26 // Defines a matcher for complex operands. This is analogous to ComplexPattern
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUGISel.td15 def sd_vsrc0 : ComplexPattern<i32, 1, "">;
20 def sd_vcsrc : ComplexPattern<i32, 1, "">;
DSIInstrInfo.td1266 def DS1Addr1Offset : ComplexPattern<i32, 2, "SelectDS1Addr1Offset">;
1267 def DS64Bit4ByteAligned : ComplexPattern<i32, 3, "SelectDS64Bit4ByteAligned">;
1269 def MOVRELOffset : ComplexPattern<i32, 2, "SelectMOVRELOffset">;
1271 def VOP3Mods0 : ComplexPattern<untyped, 4, "SelectVOP3Mods0">;
1272 def VOP3Mods0Clamp : ComplexPattern<untyped, 3, "SelectVOP3Mods0Clamp">;
1273 def VOP3Mods : ComplexPattern<untyped, 2, "SelectVOP3Mods">;
1274 def VOP3NoMods : ComplexPattern<untyped, 1, "SelectVOP3NoMods">;
1276 def VOP3Mods_nnan : ComplexPattern<fAny, 2, "SelectVOP3Mods_NNaN">;
1278 def VOP3Mods_f32 : ComplexPattern<fAny, 2, "SelectVOP3Mods_f32">;
1280 def VOP3OMods : ComplexPattern<untyped, 3, "SelectVOP3OMods">;
[all …]
/external/llvm/lib/Target/Mips/
DMicroMipsInstrInfo.td1 def addrimm11 : ComplexPattern<iPTR, 2, "selectIntAddr11MM", [frameindex]>;
2 def addrimm12 : ComplexPattern<iPTR, 2, "selectIntAddr12MM", [frameindex]>;
3 def addrimm16 : ComplexPattern<iPTR, 2, "selectIntAddr16MM", [frameindex]>;
4 def addrimm4lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrLSL2MM", [frameindex]>;
252 ComplexPattern Addr = addr> :
260 ComplexPattern Addr = addr> :
549 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
557 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
566 ComplexPattern Addr = addr> :
575 ComplexPattern Addr = addr> :
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Mips/
DMicroMipsInstrInfo.td13 def addrimm11 : ComplexPattern<iPTR, 2, "selectIntAddr11MM", [frameindex]>;
14 def addrimm12 : ComplexPattern<iPTR, 2, "selectIntAddr12MM", [frameindex]>;
15 def addrimm16 : ComplexPattern<iPTR, 2, "selectIntAddr16MM", [frameindex]>;
16 def addrimm4lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrLSL2MM", [frameindex]>;
243 class StorePairMM<string opstr, ComplexPattern Addr = addr>
251 class LoadPairMM<string opstr, ComplexPattern Addr = addr>
544 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
552 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
561 ComplexPattern Addr = addr> :
570 ComplexPattern Addr = addr> :
/external/llvm-project/llvm/lib/Target/Mips/
DMicroMipsInstrInfo.td13 def addrimm11 : ComplexPattern<iPTR, 2, "selectIntAddr11MM", [frameindex]>;
14 def addrimm12 : ComplexPattern<iPTR, 2, "selectIntAddr12MM", [frameindex]>;
15 def addrimm16 : ComplexPattern<iPTR, 2, "selectIntAddr16MM", [frameindex]>;
16 def addrimm4lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrLSL2MM", [frameindex]>;
243 class StorePairMM<string opstr, ComplexPattern Addr = addr>
251 class LoadPairMM<string opstr, ComplexPattern Addr = addr>
544 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
552 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
561 ComplexPattern Addr = addr> :
570 ComplexPattern Addr = addr> :
/external/llvm/lib/Target/AMDGPU/
DSIInstrInfo.td606 def DS1Addr1Offset : ComplexPattern<i32, 2, "SelectDS1Addr1Offset">;
607 def DS64Bit4ByteAligned : ComplexPattern<i32, 3, "SelectDS64Bit4ByteAligned">;
609 def MUBUFAddr32 : ComplexPattern<i64, 9, "SelectMUBUFAddr32">;
610 def MUBUFAddr64 : ComplexPattern<i64, 7, "SelectMUBUFAddr64">;
611 def MUBUFAddr64Atomic : ComplexPattern<i64, 5, "SelectMUBUFAddr64">;
612 def FLATAtomic : ComplexPattern<i64, 3, "SelectFlat">;
613 def MUBUFScratch : ComplexPattern<i64, 4, "SelectMUBUFScratch">;
614 def MUBUFOffset : ComplexPattern<i64, 6, "SelectMUBUFOffset">;
615 def MUBUFOffsetNoGLC : ComplexPattern<i64, 3, "SelectMUBUFOffset">;
616 def MUBUFOffsetAtomic : ComplexPattern<i64, 4, "SelectMUBUFOffset">;
[all …]
/external/llvm-project/llvm/lib/Target/AMDGPU/
DSIInstrInfo.td1312 def DS1Addr1Offset : ComplexPattern<i32, 2, "SelectDS1Addr1Offset">;
1313 def DS64Bit4ByteAligned : ComplexPattern<i32, 3, "SelectDS64Bit4ByteAligned">;
1314 def DS128Bit8ByteAligned : ComplexPattern<i64, 3, "SelectDS128Bit8ByteAligned">;
1316 def MOVRELOffset : ComplexPattern<i32, 2, "SelectMOVRELOffset">;
1318 def VOP3Mods0 : ComplexPattern<untyped, 4, "SelectVOP3Mods0">;
1319 def VOP3Mods0Clamp : ComplexPattern<untyped, 3, "SelectVOP3Mods0Clamp">;
1320 def VOP3Mods : ComplexPattern<untyped, 2, "SelectVOP3Mods">;
1321 def VOP3NoMods : ComplexPattern<untyped, 1, "SelectVOP3NoMods">;
1323 def VOP3Mods_nnan : ComplexPattern<fAny, 2, "SelectVOP3Mods_NNaN">;
1325 def VOP3OMods : ComplexPattern<untyped, 3, "SelectVOP3OMods">;
[all …]
DAMDGPUGISel.td16 def sd_vsrc0 : ComplexPattern<i32, 1, "">;
21 def sd_vcsrc : ComplexPattern<i32, 1, "">;

123456