|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Mips/MipsLegalizerInfo.cpp 66 if (CheckTyN(0, Query, {s32}))
72 .clampScalar(0, s32, s32);
72 .clampScalar(0, s32, s32);
75 .lowerFor({{s32, s1}});
78 .legalFor({s32})
79 .maxScalar(0, s32);
83 if (CheckTy0Ty1MemSizeAlign(Query, {{s32, p0, 8, ST.hasMips32r6()},
84 {s32, p0, 16, ST.hasMips32r6()},
85 {s32, p0, 32, ST.hasMips32r6()},
97 .minScalar(0, s32);
100 .legalFor({s32, s64});
103 .legalFor({{s32, s64}});
106 .legalFor({{s64, s32}});
109 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
110 {s32, p0, 16, 8}})
111 .clampScalar(0, s32, s32);
111 .clampScalar(0, s32, s32);
115 .maxScalar(0, s32);
119 .maxScalar(1, s32);
122 .legalForCartesianProduct({p0, s32, s64}, {s32})
122 .legalForCartesianProduct({p0, s32, s64}, {s32})
123 .minScalar(0, s32)
124 .minScalar(1, s32);
127 .legalFor({s32})
128 .minScalar(0, s32);
131 .legalFor({{p0, s32}});
137 .legalFor({p0, s32, s64})
138 .minScalar(0, s32);
141 .legalFor({s32})
142 .clampScalar(0, s32, s32);
142 .clampScalar(0, s32, s32);
146 if (CheckTyN(0, Query, {s32}))
152 .minScalar(0, s32)
156 .legalFor({{s32, s32}})
156 .legalFor({{s32, s32}})
157 .clampScalar(1, s32, s32)
157 .clampScalar(1, s32, s32)
158 .clampScalar(0, s32, s32);
158 .clampScalar(0, s32, s32);
161 .legalForCartesianProduct({s32}, {s32, p0})
161 .legalForCartesianProduct({s32}, {s32, p0})
162 .clampScalar(1, s32, s32)
162 .clampScalar(1, s32, s32)
163 .minScalar(0, s32);
166 .legalFor({s32})
167 .clampScalar(0, s32, s32);
167 .clampScalar(0, s32, s32);
170 .legalFor({{p0, s32}});
173 .legalFor({{s32, p0}});
182 .lowerFor({{p0, s32}});
189 .legalFor({s32, s64});
193 if (CheckTyN(0, Query, {s32, s64}))
201 .legalFor({{s32, s32}, {s32, s64}})
201 .legalFor({{s32, s32}, {s32, s64}})
201 .legalFor({{s32, s32}, {s32, s64}})
202 .minScalar(0, s32);
205 .libcallFor({s32, s64});
208 .legalFor({{s64, s32}});
211 .legalFor({{s32, s64}});
215 .legalForCartesianProduct({s32}, {s64, s32})
215 .legalForCartesianProduct({s32}, {s64, s32})
216 .libcallForCartesianProduct({s64}, {s64, s32})
217 .minScalar(0, s32);
220 .libcallForCartesianProduct({s64}, {s64, s32})
221 .lowerForCartesianProduct({s32}, {s64, s32})
221 .lowerForCartesianProduct({s32}, {s64, s32})
222 .minScalar(0, s32);
226 .legalForCartesianProduct({s64, s32}, {s32})
226 .legalForCartesianProduct({s64, s32}, {s32})
227 .libcallForCartesianProduct({s64, s32}, {s64})
228 .minScalar(1, s32);
231 .libcallForCartesianProduct({s64, s32}, {s64})
232 .customForCartesianProduct({s64, s32}, {s32})
232 .customForCartesianProduct({s64, s32}, {s32})
233 .minScalar(1, s32);