Lines Matching full:custom

68     // produce such types. That, in turn, would imply using custom
110 setOperationAction(ISD::BITCAST, MVT::i16, Custom);
111 setOperationAction(ISD::BITCAST, MVT::i32, Custom);
112 setOperationAction(ISD::BITCAST, MVT::i64, Custom);
113 setOperationAction(ISD::BITCAST, MVT::v16i1, Custom);
114 setOperationAction(ISD::BITCAST, MVT::v128i1, Custom);
115 setOperationAction(ISD::BITCAST, MVT::i128, Custom);
118 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom);
133 setOperationAction(ISD::INSERT_SUBVECTOR, T, Custom);
134 setOperationAction(ISD::EXTRACT_SUBVECTOR, T, Custom);
139 setOperationAction(ISD::MLOAD, T, Custom);
140 setOperationAction(ISD::MSTORE, T, Custom);
141 // Custom-lower BUILD_VECTOR. The standard (target-independent)
144 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
150 setOperationAction(ISD::BUILD_VECTOR, MVT::f16, Custom);
151 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::f16, Custom);
152 setOperationAction(ISD::SPLAT_VECTOR, MVT::f16, Custom);
162 setOperationAction(ISD::LOAD, P, Custom);
163 setOperationAction(ISD::STORE, P, Custom);
164 setOperationAction(ISD::FADD, P, Custom);
165 setOperationAction(ISD::FSUB, P, Custom);
166 setOperationAction(ISD::FMUL, P, Custom);
167 setOperationAction(ISD::FMINNUM, P, Custom);
168 setOperationAction(ISD::FMAXNUM, P, Custom);
169 setOperationAction(ISD::SETCC, P, Custom);
170 setOperationAction(ISD::VSELECT, P, Custom);
172 // Custom-lower BUILD_VECTOR. The standard (target-independent)
175 setOperationAction(ISD::BUILD_VECTOR, P, Custom);
176 // Make concat-vectors custom to handle concats of more than 2 vectors.
177 setOperationAction(ISD::CONCAT_VECTORS, P, Custom);
179 setOperationAction(ISD::MLOAD, P, Custom);
180 setOperationAction(ISD::MSTORE, P, Custom);
184 setOperationAction(ISD::FP_EXTEND, MVT::v64f32, Custom);
220 setOperationAction(ISD::CTTZ, T, Custom);
221 setOperationAction(ISD::LOAD, T, Custom);
222 setOperationAction(ISD::MLOAD, T, Custom);
223 setOperationAction(ISD::MSTORE, T, Custom);
229 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
230 // Make concat-vectors custom to handle concats of more than 2 vectors.
231 setOperationAction(ISD::CONCAT_VECTORS, T, Custom);
232 setOperationAction(ISD::INSERT_SUBVECTOR, T, Custom);
233 setOperationAction(ISD::INSERT_VECTOR_ELT, T, Custom);
234 setOperationAction(ISD::EXTRACT_SUBVECTOR, T, Custom);
235 setOperationAction(ISD::EXTRACT_VECTOR_ELT, T, Custom);
236 setOperationAction(ISD::ANY_EXTEND, T, Custom);
237 setOperationAction(ISD::SIGN_EXTEND, T, Custom);
238 setOperationAction(ISD::ZERO_EXTEND, T, Custom);
239 setOperationAction(ISD::FSHL, T, Custom);
240 setOperationAction(ISD::FSHR, T, Custom);
242 setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Custom);
244 setOperationAction(ISD::SRA, T, Custom);
245 setOperationAction(ISD::SHL, T, Custom);
246 setOperationAction(ISD::SRL, T, Custom);
254 setOperationAction(ISD::SINT_TO_FP, T, Custom);
255 setOperationAction(ISD::UINT_TO_FP, T, Custom);
256 setOperationAction(ISD::FP_TO_SINT, T, Custom);
257 setOperationAction(ISD::FP_TO_UINT, T, Custom);
270 // Custom-lower BUILD_VECTOR for vector pairs. The standard (target-
273 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
274 // Make concat-vectors custom to handle concats of more than 2 vectors.
275 setOperationAction(ISD::CONCAT_VECTORS, T, Custom);
277 // Custom-lower these operations for pairs. Expand them into a concat
279 setOperationAction(ISD::ANY_EXTEND, T, Custom);
280 setOperationAction(ISD::SIGN_EXTEND, T, Custom);
281 setOperationAction(ISD::ZERO_EXTEND, T, Custom);
282 setOperationAction(ISD::SIGN_EXTEND_INREG, T, Custom);
283 setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Custom);
286 setOperationAction(ISD::SPLAT_VECTOR, T, Custom);
288 setOperationAction(ISD::LOAD, T, Custom);
289 setOperationAction(ISD::STORE, T, Custom);
290 setOperationAction(ISD::MLOAD, T, Custom);
291 setOperationAction(ISD::MSTORE, T, Custom);
292 setOperationAction(ISD::ABS, T, Custom);
293 setOperationAction(ISD::CTLZ, T, Custom);
294 setOperationAction(ISD::CTTZ, T, Custom);
295 setOperationAction(ISD::CTPOP, T, Custom);
299 setOperationAction(ISD::MUL, T, Custom);
300 setOperationAction(ISD::MULHS, T, Custom);
301 setOperationAction(ISD::MULHU, T, Custom);
302 setOperationAction(ISD::AND, T, Custom);
303 setOperationAction(ISD::OR, T, Custom);
304 setOperationAction(ISD::XOR, T, Custom);
305 setOperationAction(ISD::SETCC, T, Custom);
306 setOperationAction(ISD::VSELECT, T, Custom);
308 setOperationAction(ISD::SRA, T, Custom);
309 setOperationAction(ISD::SHL, T, Custom);
310 setOperationAction(ISD::SRL, T, Custom);
315 setOperationAction(ISD::FSHL, T, Custom);
316 setOperationAction(ISD::FSHR, T, Custom);
318 setOperationAction(ISD::SMIN, T, Custom);
319 setOperationAction(ISD::SMAX, T, Custom);
321 setOperationAction(ISD::UMIN, T, Custom);
322 setOperationAction(ISD::UMAX, T, Custom);
327 setOperationAction(ISD::SINT_TO_FP, T, Custom);
328 setOperationAction(ISD::UINT_TO_FP, T, Custom);
329 setOperationAction(ISD::FP_TO_SINT, T, Custom);
330 setOperationAction(ISD::FP_TO_UINT, T, Custom);
335 setOperationAction(ISD::MULHS, WordV, Custom); // -> _LOHI
336 setOperationAction(ISD::MULHU, WordV, Custom); // -> _LOHI
337 setOperationAction(ISD::SMUL_LOHI, WordV, Custom);
338 setOperationAction(ISD::UMUL_LOHI, WordV, Custom);
376 setOperationAction(ISD::SETCC, BoolW, Custom);
377 setOperationAction(ISD::AND, BoolW, Custom);
378 setOperationAction(ISD::OR, BoolW, Custom);
379 setOperationAction(ISD::XOR, BoolW, Custom);
381 setOperationAction(ISD::MLOAD, BoolW, Custom);
382 setOperationAction(ISD::MSTORE, BoolW, Custom);
387 setOperationAction(ISD::BUILD_VECTOR, BoolV, Custom);
388 setOperationAction(ISD::CONCAT_VECTORS, BoolV, Custom);
389 setOperationAction(ISD::INSERT_SUBVECTOR, BoolV, Custom);
390 setOperationAction(ISD::INSERT_VECTOR_ELT, BoolV, Custom);
391 setOperationAction(ISD::EXTRACT_SUBVECTOR, BoolV, Custom);
392 setOperationAction(ISD::EXTRACT_VECTOR_ELT, BoolV, Custom);
393 setOperationAction(ISD::SELECT, BoolV, Custom);
418 setOperationAction(ISD::LOAD, VecTy, Custom);
419 setOperationAction(ISD::STORE, VecTy, Custom);
420 setOperationAction(ISD::SETCC, VecTy, Custom);
421 setOperationAction(ISD::TRUNCATE, VecTy, Custom);
422 setOperationAction(ISD::ANY_EXTEND, VecTy, Custom);
423 setOperationAction(ISD::SIGN_EXTEND, VecTy, Custom);
424 setOperationAction(ISD::ZERO_EXTEND, VecTy, Custom);
426 setOperationAction(ISD::FP_TO_SINT, VecTy, Custom);
427 setOperationAction(ISD::FP_TO_UINT, VecTy, Custom);
428 setOperationAction(ISD::SINT_TO_FP, VecTy, Custom);
429 setOperationAction(ISD::UINT_TO_FP, VecTy, Custom);
434 setOperationAction(ISD::SETCC, BoolTy, Custom);
492 return TargetLoweringBase::Custom;
1667 // special lowering. Custom-lower concats of bool vectors and expand
1889 // it separately in custom combine or selection).