Home
last modified time | relevance | path

Searched defs:ReduceEntry (Results 1 – 4 of 4) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Mips/
DMicroMipsSizeReduction.cpp87 struct ReduceEntry { struct
89 enum ReduceType eRType; ///< Reduction type
90 bool (*ReduceFunction)(
92 struct OpCodes Ops; ///< All relevant OpCodes
93 struct OpInfo OpInf; ///< Characteristics of operands
94 struct ImmField Imm; ///< Characteristics of immediate field
96 ReduceEntry(enum ReduceType RType, struct OpCodes Op, in ReduceEntry() function
101 unsigned NarrowOpc() const { return Ops.NarrowOpc; } in NarrowOpc()
102 unsigned WideOpc() const { return Ops.WideOpc; } in WideOpc()
103 int16_t LBound() const { return Imm.LBound; } in LBound()
[all …]
/external/swiftshader/third_party/LLVM/lib/Target/ARM/
DThumb2SizeReduction.cpp41 struct ReduceEntry { struct
42 unsigned WideOpc; // Wide opcode
43 unsigned NarrowOpc1; // Narrow opcode to transform to
44 unsigned NarrowOpc2; // Narrow opcode when it's two-address
45 uint8_t Imm1Limit; // Limit of immediate field (bits)
46 uint8_t Imm2Limit; // Limit of immediate field when it's two-address
47 unsigned LowRegs1 : 1; // Only possible if low-registers are used
48 unsigned LowRegs2 : 1; // Only possible if low-registers are used (2addr)
49 unsigned PredCC1 : 2; // 0 - If predicated, cc is on and vice versa.
52 unsigned PredCC2 : 2;
[all …]
/external/llvm/lib/Target/ARM/
DThumb2SizeReduction.cpp45 struct ReduceEntry { struct
46 uint16_t WideOpc; // Wide opcode
47 uint16_t NarrowOpc1; // Narrow opcode to transform to
48 uint16_t NarrowOpc2; // Narrow opcode when it's two-address
49 uint8_t Imm1Limit; // Limit of immediate field (bits)
50 uint8_t Imm2Limit; // Limit of immediate field when it's two-address
51 unsigned LowRegs1 : 1; // Only possible if low-registers are used
52 unsigned LowRegs2 : 1; // Only possible if low-registers are used (2addr)
53 unsigned PredCC1 : 2; // 0 - If predicated, cc is on and vice versa.
56 unsigned PredCC2 : 2;
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/
DThumb2SizeReduction.cpp65 struct ReduceEntry { struct
66 uint16_t WideOpc; // Wide opcode
67 uint16_t NarrowOpc1; // Narrow opcode to transform to
68 uint16_t NarrowOpc2; // Narrow opcode when it's two-address
69 uint8_t Imm1Limit; // Limit of immediate field (bits)
70 uint8_t Imm2Limit; // Limit of immediate field when it's two-address
71 unsigned LowRegs1 : 1; // Only possible if low-registers are used
72 unsigned LowRegs2 : 1; // Only possible if low-registers are used (2addr)
73 unsigned PredCC1 : 2; // 0 - If predicated, cc is on and vice versa.
76 unsigned PredCC2 : 2;
[all …]