Lines Matching full:custom

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