Lines Matching refs:s32

57   const LLT s32 = LLT::scalar(32);
67 if (CheckTyN(0, Query, {s32}))
73 .clampScalar(0, s32, s32);
76 .lowerFor({{s32, s1}});
79 .legalFor({s32})
80 .maxScalar(0, s32);
84 if (CheckTy0Ty1MemSizeAlign(Query, {{s32, p0, 8, ST.hasMips32r6()},
85 {s32, p0, 16, ST.hasMips32r6()},
86 {s32, p0, 32, ST.hasMips32r6()},
98 .minScalar(0, s32);
101 .legalFor({s32, s64});
104 .legalFor({{s32, s64}});
107 .legalFor({{s64, s32}});
110 .legalForTypesWithMemDesc({{s32, p0, 8, 8},
111 {s32, p0, 16, 8}})
112 .clampScalar(0, s32, s32);
116 .maxScalar(0, s32);
120 .maxScalar(1, s32);
123 .legalForCartesianProduct({p0, s32, s64}, {s32})
124 .minScalar(0, s32)
125 .minScalar(1, s32);
128 .legalFor({s32})
129 .minScalar(0, s32);
132 .legalFor({{p0, s32}});
138 .legalFor({p0, s32, s64})
139 .minScalar(0, s32);
142 .legalFor({s32})
143 .clampScalar(0, s32, s32);
147 if (CheckTyN(0, Query, {s32}))
153 .minScalar(0, s32)
157 .legalFor({{s32, s32}})
158 .clampScalar(1, s32, s32)
159 .clampScalar(0, s32, s32);
162 .legalForCartesianProduct({s32}, {s32, p0})
163 .clampScalar(1, s32, s32)
164 .minScalar(0, s32);
167 .legalFor({s32})
168 .clampScalar(0, s32, s32);
171 .legalFor({{p0, s32}});
174 .legalFor({{s32, p0}});
183 .lowerFor({{p0, s32}});
190 if (ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
195 if (!ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
199 .maxScalar(0, s32);
202 .lowerFor({s32})
203 .maxScalar(0, s32);
207 .legalFor({s32, s64});
211 if (CheckTyN(0, Query, {s32, s64}))
219 .legalFor({{s32, s32}, {s32, s64}})
220 .minScalar(0, s32);
223 .libcallFor({s32, s64});
226 .legalFor({{s64, s32}});
229 .legalFor({{s32, s64}});
233 .legalForCartesianProduct({s32}, {s64, s32})
234 .libcallForCartesianProduct({s64}, {s64, s32})
235 .minScalar(0, s32);
238 .libcallForCartesianProduct({s64}, {s64, s32})
239 .lowerForCartesianProduct({s32}, {s64, s32})
240 .minScalar(0, s32);
244 .legalForCartesianProduct({s64, s32}, {s32})
245 .libcallForCartesianProduct({s64, s32}, {s64})
246 .minScalar(1, s32);
249 .libcallForCartesianProduct({s64, s32}, {s64})
250 .customForCartesianProduct({s64, s32}, {s32})
251 .minScalar(1, s32);
269 const LLT s32 = LLT::scalar(32);
279 if (SrcTy != s32)
281 if (DstTy != s32 && DstTy != s64)
293 {Src, MIRBuilder.buildConstant(s32, UINT32_C(0x43300000))});