|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/ARM/ARMLegalizerInfo.cpp 85 .legalForCartesianProduct({s8, s16, s32}, {s1, s8, s16});
90 .legalFor({s32})
91 .minScalar(0, s32);
95 .legalFor({s32, s64})
96 .minScalar(0, s32);
99 .legalFor({s32})
100 .minScalar(0, s32);
103 .legalFor({{s32, s32}})
103 .legalFor({{s32, s32}})
104 .minScalar(0, s32)
105 .clampScalar(1, s32, s32);
105 .clampScalar(1, s32, s32);
111 .legalFor({s32})
112 .clampScalar(0, s32, s32);
112 .clampScalar(0, s32, s32);
115 .libcallFor({s32})
116 .clampScalar(0, s32, s32);
116 .clampScalar(0, s32, s32);
121 setAction({Op, s32}, Lower);
123 setAction({Op, s32}, Custom);
125 setAction({Op, s32}, Libcall);
129 .legalFor({{p0, s32}})
130 .minScalar(1, s32);
132 .legalFor({{s32, p0}})
133 .minScalar(0, s32);
136 .legalFor({s32, p0})
137 .clampScalar(0, s32, s32);
137 .clampScalar(0, s32, s32);
140 .legalForCartesianProduct({s1}, {s32, p0})
141 .minScalar(1, s32);
144 .legalForCartesianProduct({s32, p0}, {s1})
145 .minScalar(0, s32);
153 {s32, p0, 32, 8},
162 .legalFor({s32, p0})
163 .minScalar(0, s32);
166 .legalFor({{p0, s32}})
167 .minScalar(1, s32);
174 .legalFor({s32, s64});
178 .maxScalar(0, s32);
182 {s32, s64});
184 getActionDefinitionsBuilder(G_MERGE_VALUES).legalFor({{s64, s32}});
185 getActionDefinitionsBuilder(G_UNMERGE_VALUES).legalFor({{s32, s64}});
187 getActionDefinitionsBuilder(G_FPEXT).legalFor({{s64, s32}});
188 getActionDefinitionsBuilder(G_FPTRUNC).legalFor({{s32, s64}});
191 .legalForCartesianProduct({s32}, {s32, s64});
191 .legalForCartesianProduct({s32}, {s32, s64});
193 .legalForCartesianProduct({s32, s64}, {s32});
193 .legalForCartesianProduct({s32, s64}, {s32});
196 .libcallFor({s32, s64});
198 LoadStoreBuilder.maxScalar(0, s32);
200 for (auto Ty : {s32, s64})
203 getActionDefinitionsBuilder(G_FCONSTANT).customFor({s32, s64});
206 {s32, s64});
213 getActionDefinitionsBuilder(G_FPEXT).libcallFor({{s64, s32}});
214 getActionDefinitionsBuilder(G_FPTRUNC).libcallFor({{s32, s64}});
217 .libcallForCartesianProduct({s32}, {s32, s64});
217 .libcallForCartesianProduct({s32}, {s32, s64});
219 .libcallForCartesianProduct({s32, s64}, {s32});
219 .libcallForCartesianProduct({s32, s64}, {s32});
223 getActionDefinitionsBuilder(G_FMA).legalFor({s32, s64});
225 getActionDefinitionsBuilder(G_FMA).libcallFor({s32, s64});
227 getActionDefinitionsBuilder({G_FREM, G_FPOW}).libcallFor({s32, s64});
231 .legalFor({s32, s32})
231 .legalFor({s32, s32})
232 .clampScalar(1, s32, s32)
232 .clampScalar(1, s32, s32)
233 .clampScalar(0, s32, s32);
233 .clampScalar(0, s32, s32);
235 .lowerFor({s32, s32})
235 .lowerFor({s32, s32})
236 .clampScalar(1, s32, s32)
236 .clampScalar(1, s32, s32)
237 .clampScalar(0, s32, s32);
237 .clampScalar(0, s32, s32);
240 .libcallFor({s32, s32})
240 .libcallFor({s32, s32})
241 .clampScalar(1, s32, s32)
241 .clampScalar(1, s32, s32)
242 .clampScalar(0, s32, s32);
242 .clampScalar(0, s32, s32);
244 .lowerFor({s32, s32})
244 .lowerFor({s32, s32})
245 .clampScalar(1, s32, s32)
245 .clampScalar(1, s32, s32)
246 .clampScalar(0, s32, s32);
246 .clampScalar(0, s32, s32);