Lines Matching refs:setOperationAction

153   setOperationAction(ISD::LOAD, MVT::v2i32, Custom);  in SITargetLowering()
154 setOperationAction(ISD::LOAD, MVT::v3i32, Custom); in SITargetLowering()
155 setOperationAction(ISD::LOAD, MVT::v4i32, Custom); in SITargetLowering()
156 setOperationAction(ISD::LOAD, MVT::v5i32, Custom); in SITargetLowering()
157 setOperationAction(ISD::LOAD, MVT::v6i32, Custom); in SITargetLowering()
158 setOperationAction(ISD::LOAD, MVT::v7i32, Custom); in SITargetLowering()
159 setOperationAction(ISD::LOAD, MVT::v8i32, Custom); in SITargetLowering()
160 setOperationAction(ISD::LOAD, MVT::v16i32, Custom); in SITargetLowering()
161 setOperationAction(ISD::LOAD, MVT::i1, Custom); in SITargetLowering()
162 setOperationAction(ISD::LOAD, MVT::v32i32, Custom); in SITargetLowering()
164 setOperationAction(ISD::STORE, MVT::v2i32, Custom); in SITargetLowering()
165 setOperationAction(ISD::STORE, MVT::v3i32, Custom); in SITargetLowering()
166 setOperationAction(ISD::STORE, MVT::v4i32, Custom); in SITargetLowering()
167 setOperationAction(ISD::STORE, MVT::v5i32, Custom); in SITargetLowering()
168 setOperationAction(ISD::STORE, MVT::v6i32, Custom); in SITargetLowering()
169 setOperationAction(ISD::STORE, MVT::v7i32, Custom); in SITargetLowering()
170 setOperationAction(ISD::STORE, MVT::v8i32, Custom); in SITargetLowering()
171 setOperationAction(ISD::STORE, MVT::v16i32, Custom); in SITargetLowering()
172 setOperationAction(ISD::STORE, MVT::i1, Custom); in SITargetLowering()
173 setOperationAction(ISD::STORE, MVT::v32i32, Custom); in SITargetLowering()
200 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in SITargetLowering()
201 setOperationAction(ISD::GlobalAddress, MVT::i64, Custom); in SITargetLowering()
203 setOperationAction(ISD::SELECT, MVT::i1, Promote); in SITargetLowering()
204 setOperationAction(ISD::SELECT, MVT::i64, Custom); in SITargetLowering()
205 setOperationAction(ISD::SELECT, MVT::f64, Promote); in SITargetLowering()
208 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand); in SITargetLowering()
209 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand); in SITargetLowering()
210 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand); in SITargetLowering()
211 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand); in SITargetLowering()
212 setOperationAction(ISD::SELECT_CC, MVT::i1, Expand); in SITargetLowering()
214 setOperationAction(ISD::SETCC, MVT::i1, Promote); in SITargetLowering()
215 setOperationAction(ISD::SETCC, MVT::v2i1, Expand); in SITargetLowering()
216 setOperationAction(ISD::SETCC, MVT::v4i1, Expand); in SITargetLowering()
219 setOperationAction(ISD::TRUNCATE, MVT::v2i32, Expand); in SITargetLowering()
220 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand); in SITargetLowering()
221 setOperationAction(ISD::TRUNCATE, MVT::v3i32, Expand); in SITargetLowering()
222 setOperationAction(ISD::FP_ROUND, MVT::v3f32, Expand); in SITargetLowering()
223 setOperationAction(ISD::TRUNCATE, MVT::v4i32, Expand); in SITargetLowering()
224 setOperationAction(ISD::FP_ROUND, MVT::v4f32, Expand); in SITargetLowering()
225 setOperationAction(ISD::TRUNCATE, MVT::v5i32, Expand); in SITargetLowering()
226 setOperationAction(ISD::FP_ROUND, MVT::v5f32, Expand); in SITargetLowering()
227 setOperationAction(ISD::TRUNCATE, MVT::v6i32, Expand); in SITargetLowering()
228 setOperationAction(ISD::FP_ROUND, MVT::v6f32, Expand); in SITargetLowering()
229 setOperationAction(ISD::TRUNCATE, MVT::v7i32, Expand); in SITargetLowering()
230 setOperationAction(ISD::FP_ROUND, MVT::v7f32, Expand); in SITargetLowering()
231 setOperationAction(ISD::TRUNCATE, MVT::v8i32, Expand); in SITargetLowering()
232 setOperationAction(ISD::FP_ROUND, MVT::v8f32, Expand); in SITargetLowering()
233 setOperationAction(ISD::TRUNCATE, MVT::v16i32, Expand); in SITargetLowering()
234 setOperationAction(ISD::FP_ROUND, MVT::v16f32, Expand); in SITargetLowering()
236 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i1, Custom); in SITargetLowering()
237 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i1, Custom); in SITargetLowering()
238 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i8, Custom); in SITargetLowering()
239 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Custom); in SITargetLowering()
240 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i16, Custom); in SITargetLowering()
241 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v3i16, Custom); in SITargetLowering()
242 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i16, Custom); in SITargetLowering()
243 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::Other, Custom); in SITargetLowering()
245 setOperationAction(ISD::BRCOND, MVT::Other, Custom); in SITargetLowering()
246 setOperationAction(ISD::BR_CC, MVT::i1, Expand); in SITargetLowering()
247 setOperationAction(ISD::BR_CC, MVT::i32, Expand); in SITargetLowering()
248 setOperationAction(ISD::BR_CC, MVT::i64, Expand); in SITargetLowering()
249 setOperationAction(ISD::BR_CC, MVT::f32, Expand); in SITargetLowering()
250 setOperationAction(ISD::BR_CC, MVT::f64, Expand); in SITargetLowering()
252 setOperationAction(ISD::UADDO, MVT::i32, Legal); in SITargetLowering()
253 setOperationAction(ISD::USUBO, MVT::i32, Legal); in SITargetLowering()
255 setOperationAction(ISD::ADDCARRY, MVT::i32, Legal); in SITargetLowering()
256 setOperationAction(ISD::SUBCARRY, MVT::i32, Legal); in SITargetLowering()
258 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand); in SITargetLowering()
259 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand); in SITargetLowering()
260 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand); in SITargetLowering()
263 setOperationAction(ISD::ADDCARRY, MVT::i64, Legal); in SITargetLowering()
264 setOperationAction(ISD::SUBCARRY, MVT::i64, Legal); in SITargetLowering()
287 setOperationAction(Op, VT, Custom); in SITargetLowering()
290 setOperationAction(Op, VT, Expand); in SITargetLowering()
296 setOperationAction(ISD::FP_EXTEND, MVT::v4f32, Expand); in SITargetLowering()
304 setOperationAction(ISD::BUILD_VECTOR, Vec64, Promote); in SITargetLowering()
307 setOperationAction(ISD::EXTRACT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
310 setOperationAction(ISD::INSERT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
313 setOperationAction(ISD::SCALAR_TO_VECTOR, Vec64, Promote); in SITargetLowering()
318 setOperationAction(ISD::BUILD_VECTOR, Vec64, Promote); in SITargetLowering()
321 setOperationAction(ISD::EXTRACT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
324 setOperationAction(ISD::INSERT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
327 setOperationAction(ISD::SCALAR_TO_VECTOR, Vec64, Promote); in SITargetLowering()
332 setOperationAction(ISD::BUILD_VECTOR, Vec64, Promote); in SITargetLowering()
335 setOperationAction(ISD::EXTRACT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
338 setOperationAction(ISD::INSERT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
341 setOperationAction(ISD::SCALAR_TO_VECTOR, Vec64, Promote); in SITargetLowering()
346 setOperationAction(ISD::BUILD_VECTOR, Vec64, Promote); in SITargetLowering()
349 setOperationAction(ISD::EXTRACT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
352 setOperationAction(ISD::INSERT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
355 setOperationAction(ISD::SCALAR_TO_VECTOR, Vec64, Promote); in SITargetLowering()
360 setOperationAction(ISD::BUILD_VECTOR, Vec64, Promote); in SITargetLowering()
363 setOperationAction(ISD::EXTRACT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
366 setOperationAction(ISD::INSERT_VECTOR_ELT, Vec64, Promote); in SITargetLowering()
369 setOperationAction(ISD::SCALAR_TO_VECTOR, Vec64, Promote); in SITargetLowering()
373 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v8i32, Expand); in SITargetLowering()
374 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v8f32, Expand); in SITargetLowering()
375 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16i32, Expand); in SITargetLowering()
376 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16f32, Expand); in SITargetLowering()
378 setOperationAction(ISD::BUILD_VECTOR, MVT::v4f16, Custom); in SITargetLowering()
379 setOperationAction(ISD::BUILD_VECTOR, MVT::v4i16, Custom); in SITargetLowering()
383 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i16, Custom); in SITargetLowering()
384 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f16, Custom); in SITargetLowering()
385 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2i16, Custom); in SITargetLowering()
386 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2f16, Custom); in SITargetLowering()
388 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i8, Custom); in SITargetLowering()
389 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4i8, Custom); in SITargetLowering()
390 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v8i8, Custom); in SITargetLowering()
391 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2i8, Custom); in SITargetLowering()
392 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i8, Custom); in SITargetLowering()
393 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v8i8, Custom); in SITargetLowering()
395 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4i16, Custom); in SITargetLowering()
396 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4f16, Custom); in SITargetLowering()
397 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i16, Custom); in SITargetLowering()
398 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4f16, Custom); in SITargetLowering()
401 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v3i32, Custom); in SITargetLowering()
402 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v3f32, Custom); in SITargetLowering()
403 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v4i32, Custom); in SITargetLowering()
404 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v4f32, Custom); in SITargetLowering()
407 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v5i32, Custom); in SITargetLowering()
408 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v5f32, Custom); in SITargetLowering()
409 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v6i32, Custom); in SITargetLowering()
410 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v6f32, Custom); in SITargetLowering()
411 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v7i32, Custom); in SITargetLowering()
412 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v7f32, Custom); in SITargetLowering()
413 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v8i32, Custom); in SITargetLowering()
414 setOperationAction(ISD::INSERT_SUBVECTOR, MVT::v8f32, Custom); in SITargetLowering()
418 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Custom); in SITargetLowering()
419 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i64, Custom); in SITargetLowering()
423 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i32, Expand); in SITargetLowering()
424 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i64, Expand); in SITargetLowering()
427 setOperationAction(ISD::ADDRSPACECAST, MVT::i32, Custom); in SITargetLowering()
428 setOperationAction(ISD::ADDRSPACECAST, MVT::i64, Custom); in SITargetLowering()
431 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal); in SITargetLowering()
432 setOperationAction(ISD::BITREVERSE, MVT::i64, Legal); in SITargetLowering()
437 setOperationAction(ISD::BSWAP, MVT::i64, Legal); in SITargetLowering()
438 setOperationAction(ISD::BSWAP, MVT::i32, Legal); in SITargetLowering()
441 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Legal); in SITargetLowering()
442 setOperationAction(ISD::TRAP, MVT::Other, Custom); in SITargetLowering()
443 setOperationAction(ISD::DEBUGTRAP, MVT::Other, Custom); in SITargetLowering()
446 setOperationAction(ISD::FPOW, MVT::f16, Promote); in SITargetLowering()
447 setOperationAction(ISD::FPOWI, MVT::f16, Promote); in SITargetLowering()
448 setOperationAction(ISD::FLOG, MVT::f16, Custom); in SITargetLowering()
449 setOperationAction(ISD::FEXP, MVT::f16, Custom); in SITargetLowering()
450 setOperationAction(ISD::FLOG10, MVT::f16, Custom); in SITargetLowering()
454 setOperationAction(ISD::FMAD, MVT::f32, Legal); in SITargetLowering()
458 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in SITargetLowering()
459 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in SITargetLowering()
463 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in SITargetLowering()
466 setOperationAction(ISD::CTPOP, MVT::i64, Expand); in SITargetLowering()
469 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, Custom); in SITargetLowering()
472 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i32, Custom); in SITargetLowering()
487 setOperationAction(ISD::UADDSAT, MVT::i32, Legal); in SITargetLowering()
488 setOperationAction(ISD::USUBSAT, MVT::i32, Legal); in SITargetLowering()
492 setOperationAction(ISD::SADDSAT, MVT::i16, Legal); in SITargetLowering()
493 setOperationAction(ISD::SSUBSAT, MVT::i16, Legal); in SITargetLowering()
494 setOperationAction(ISD::SADDSAT, MVT::i32, Legal); in SITargetLowering()
495 setOperationAction(ISD::SSUBSAT, MVT::i32, Legal); in SITargetLowering()
498 setOperationAction(ISD::FMINNUM, MVT::f32, Custom); in SITargetLowering()
499 setOperationAction(ISD::FMAXNUM, MVT::f32, Custom); in SITargetLowering()
500 setOperationAction(ISD::FMINNUM, MVT::f64, Custom); in SITargetLowering()
501 setOperationAction(ISD::FMAXNUM, MVT::f64, Custom); in SITargetLowering()
507 setOperationAction(ISD::FMINNUM_IEEE, MVT::f32, Legal); in SITargetLowering()
508 setOperationAction(ISD::FMAXNUM_IEEE, MVT::f32, Legal); in SITargetLowering()
509 setOperationAction(ISD::FMINNUM_IEEE, MVT::f64, Legal); in SITargetLowering()
510 setOperationAction(ISD::FMAXNUM_IEEE, MVT::f64, Legal); in SITargetLowering()
514 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in SITargetLowering()
515 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in SITargetLowering()
516 setOperationAction(ISD::FRINT, MVT::f64, Legal); in SITargetLowering()
518 setOperationAction(ISD::FCEIL, MVT::f64, Custom); in SITargetLowering()
519 setOperationAction(ISD::FTRUNC, MVT::f64, Custom); in SITargetLowering()
520 setOperationAction(ISD::FRINT, MVT::f64, Custom); in SITargetLowering()
521 setOperationAction(ISD::FFLOOR, MVT::f64, Custom); in SITargetLowering()
524 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in SITargetLowering()
526 setOperationAction(ISD::FSIN, MVT::f32, Custom); in SITargetLowering()
527 setOperationAction(ISD::FCOS, MVT::f32, Custom); in SITargetLowering()
528 setOperationAction(ISD::FDIV, MVT::f32, Custom); in SITargetLowering()
529 setOperationAction(ISD::FDIV, MVT::f64, Custom); in SITargetLowering()
532 setOperationAction(ISD::Constant, MVT::i16, Legal); in SITargetLowering()
534 setOperationAction(ISD::SMIN, MVT::i16, Legal); in SITargetLowering()
535 setOperationAction(ISD::SMAX, MVT::i16, Legal); in SITargetLowering()
537 setOperationAction(ISD::UMIN, MVT::i16, Legal); in SITargetLowering()
538 setOperationAction(ISD::UMAX, MVT::i16, Legal); in SITargetLowering()
540 setOperationAction(ISD::SIGN_EXTEND, MVT::i16, Promote); in SITargetLowering()
543 setOperationAction(ISD::ROTR, MVT::i16, Expand); in SITargetLowering()
544 setOperationAction(ISD::ROTL, MVT::i16, Expand); in SITargetLowering()
546 setOperationAction(ISD::SDIV, MVT::i16, Promote); in SITargetLowering()
547 setOperationAction(ISD::UDIV, MVT::i16, Promote); in SITargetLowering()
548 setOperationAction(ISD::SREM, MVT::i16, Promote); in SITargetLowering()
549 setOperationAction(ISD::UREM, MVT::i16, Promote); in SITargetLowering()
550 setOperationAction(ISD::UADDSAT, MVT::i16, Legal); in SITargetLowering()
551 setOperationAction(ISD::USUBSAT, MVT::i16, Legal); in SITargetLowering()
553 setOperationAction(ISD::BITREVERSE, MVT::i16, Promote); in SITargetLowering()
555 setOperationAction(ISD::CTTZ, MVT::i16, Promote); in SITargetLowering()
556 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i16, Promote); in SITargetLowering()
557 setOperationAction(ISD::CTLZ, MVT::i16, Promote); in SITargetLowering()
558 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i16, Promote); in SITargetLowering()
559 setOperationAction(ISD::CTPOP, MVT::i16, Promote); in SITargetLowering()
561 setOperationAction(ISD::SELECT_CC, MVT::i16, Expand); in SITargetLowering()
563 setOperationAction(ISD::BR_CC, MVT::i16, Expand); in SITargetLowering()
565 setOperationAction(ISD::LOAD, MVT::i16, Custom); in SITargetLowering()
569 setOperationAction(ISD::FP16_TO_FP, MVT::i16, Promote); in SITargetLowering()
571 setOperationAction(ISD::FP_TO_FP16, MVT::i16, Promote); in SITargetLowering()
574 setOperationAction(ISD::FP_TO_SINT, MVT::i16, Custom); in SITargetLowering()
575 setOperationAction(ISD::FP_TO_UINT, MVT::i16, Custom); in SITargetLowering()
578 setOperationAction(ISD::ConstantFP, MVT::f16, Legal); in SITargetLowering()
581 setOperationAction(ISD::LOAD, MVT::f16, Promote); in SITargetLowering()
583 setOperationAction(ISD::STORE, MVT::f16, Promote); in SITargetLowering()
587 setOperationAction(ISD::FP_ROUND, MVT::f16, Custom); in SITargetLowering()
588 setOperationAction(ISD::FCOS, MVT::f16, Custom); in SITargetLowering()
589 setOperationAction(ISD::FSIN, MVT::f16, Custom); in SITargetLowering()
591 setOperationAction(ISD::SINT_TO_FP, MVT::i16, Custom); in SITargetLowering()
592 setOperationAction(ISD::UINT_TO_FP, MVT::i16, Custom); in SITargetLowering()
594 setOperationAction(ISD::FP_TO_SINT, MVT::f16, Promote); in SITargetLowering()
595 setOperationAction(ISD::FP_TO_UINT, MVT::f16, Promote); in SITargetLowering()
596 setOperationAction(ISD::SINT_TO_FP, MVT::f16, Promote); in SITargetLowering()
597 setOperationAction(ISD::UINT_TO_FP, MVT::f16, Promote); in SITargetLowering()
598 setOperationAction(ISD::FROUND, MVT::f16, Custom); in SITargetLowering()
601 setOperationAction(ISD::BR_CC, MVT::f16, Expand); in SITargetLowering()
602 setOperationAction(ISD::SELECT_CC, MVT::f16, Expand); in SITargetLowering()
604 setOperationAction(ISD::FDIV, MVT::f16, Custom); in SITargetLowering()
607 setOperationAction(ISD::FMA, MVT::f16, Legal); in SITargetLowering()
609 setOperationAction(ISD::FMAD, MVT::f16, Legal); in SITargetLowering()
625 setOperationAction(Op, VT, Custom); in SITargetLowering()
628 setOperationAction(Op, VT, Expand); in SITargetLowering()
635 setOperationAction(ISD::BSWAP, MVT::i16, Legal); in SITargetLowering()
636 setOperationAction(ISD::BSWAP, MVT::v2i16, Legal); in SITargetLowering()
637 setOperationAction(ISD::BSWAP, MVT::v4i16, Custom); in SITargetLowering()
640 setOperationAction(ISD::Constant, MVT::v2i16, Legal); in SITargetLowering()
641 setOperationAction(ISD::ConstantFP, MVT::v2f16, Legal); in SITargetLowering()
643 setOperationAction(ISD::UNDEF, MVT::v2i16, Legal); in SITargetLowering()
644 setOperationAction(ISD::UNDEF, MVT::v2f16, Legal); in SITargetLowering()
646 setOperationAction(ISD::STORE, MVT::v2i16, Promote); in SITargetLowering()
648 setOperationAction(ISD::STORE, MVT::v2f16, Promote); in SITargetLowering()
651 setOperationAction(ISD::LOAD, MVT::v2i16, Promote); in SITargetLowering()
653 setOperationAction(ISD::LOAD, MVT::v2f16, Promote); in SITargetLowering()
656 setOperationAction(ISD::AND, MVT::v2i16, Promote); in SITargetLowering()
658 setOperationAction(ISD::OR, MVT::v2i16, Promote); in SITargetLowering()
660 setOperationAction(ISD::XOR, MVT::v2i16, Promote); in SITargetLowering()
663 setOperationAction(ISD::LOAD, MVT::v4i16, Promote); in SITargetLowering()
665 setOperationAction(ISD::LOAD, MVT::v4f16, Promote); in SITargetLowering()
668 setOperationAction(ISD::STORE, MVT::v4i16, Promote); in SITargetLowering()
670 setOperationAction(ISD::STORE, MVT::v4f16, Promote); in SITargetLowering()
673 setOperationAction(ISD::ANY_EXTEND, MVT::v2i32, Expand); in SITargetLowering()
674 setOperationAction(ISD::ZERO_EXTEND, MVT::v2i32, Expand); in SITargetLowering()
675 setOperationAction(ISD::SIGN_EXTEND, MVT::v2i32, Expand); in SITargetLowering()
676 setOperationAction(ISD::FP_EXTEND, MVT::v2f32, Expand); in SITargetLowering()
678 setOperationAction(ISD::ANY_EXTEND, MVT::v4i32, Expand); in SITargetLowering()
679 setOperationAction(ISD::ZERO_EXTEND, MVT::v4i32, Expand); in SITargetLowering()
680 setOperationAction(ISD::SIGN_EXTEND, MVT::v4i32, Expand); in SITargetLowering()
683 setOperationAction(ISD::BUILD_VECTOR, MVT::v2i16, Custom); in SITargetLowering()
684 setOperationAction(ISD::BUILD_VECTOR, MVT::v2f16, Custom); in SITargetLowering()
687 setOperationAction(ISD::FNEG, MVT::v2f16, Legal); in SITargetLowering()
690 setOperationAction(ISD::FABS, MVT::v2f16, Legal); in SITargetLowering()
692 setOperationAction(ISD::FMAXNUM, MVT::f16, Custom); in SITargetLowering()
693 setOperationAction(ISD::FMINNUM, MVT::f16, Custom); in SITargetLowering()
694 setOperationAction(ISD::FMAXNUM_IEEE, MVT::f16, Legal); in SITargetLowering()
695 setOperationAction(ISD::FMINNUM_IEEE, MVT::f16, Legal); in SITargetLowering()
697 setOperationAction(ISD::FMINNUM_IEEE, MVT::v4f16, Custom); in SITargetLowering()
698 setOperationAction(ISD::FMAXNUM_IEEE, MVT::v4f16, Custom); in SITargetLowering()
700 setOperationAction(ISD::FMINNUM, MVT::v4f16, Expand); in SITargetLowering()
701 setOperationAction(ISD::FMAXNUM, MVT::v4f16, Expand); in SITargetLowering()
705 setOperationAction(ISD::ADD, MVT::v2i16, Legal); in SITargetLowering()
706 setOperationAction(ISD::SUB, MVT::v2i16, Legal); in SITargetLowering()
707 setOperationAction(ISD::MUL, MVT::v2i16, Legal); in SITargetLowering()
708 setOperationAction(ISD::SHL, MVT::v2i16, Legal); in SITargetLowering()
709 setOperationAction(ISD::SRL, MVT::v2i16, Legal); in SITargetLowering()
710 setOperationAction(ISD::SRA, MVT::v2i16, Legal); in SITargetLowering()
711 setOperationAction(ISD::SMIN, MVT::v2i16, Legal); in SITargetLowering()
712 setOperationAction(ISD::UMIN, MVT::v2i16, Legal); in SITargetLowering()
713 setOperationAction(ISD::SMAX, MVT::v2i16, Legal); in SITargetLowering()
714 setOperationAction(ISD::UMAX, MVT::v2i16, Legal); in SITargetLowering()
716 setOperationAction(ISD::UADDSAT, MVT::v2i16, Legal); in SITargetLowering()
717 setOperationAction(ISD::USUBSAT, MVT::v2i16, Legal); in SITargetLowering()
718 setOperationAction(ISD::SADDSAT, MVT::v2i16, Legal); in SITargetLowering()
719 setOperationAction(ISD::SSUBSAT, MVT::v2i16, Legal); in SITargetLowering()
721 setOperationAction(ISD::FADD, MVT::v2f16, Legal); in SITargetLowering()
722 setOperationAction(ISD::FMUL, MVT::v2f16, Legal); in SITargetLowering()
723 setOperationAction(ISD::FMA, MVT::v2f16, Legal); in SITargetLowering()
725 setOperationAction(ISD::FMINNUM_IEEE, MVT::v2f16, Legal); in SITargetLowering()
726 setOperationAction(ISD::FMAXNUM_IEEE, MVT::v2f16, Legal); in SITargetLowering()
728 setOperationAction(ISD::FCANONICALIZE, MVT::v2f16, Legal); in SITargetLowering()
730 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i16, Custom); in SITargetLowering()
731 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f16, Custom); in SITargetLowering()
733 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v4f16, Custom); in SITargetLowering()
734 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v4i16, Custom); in SITargetLowering()
736 setOperationAction(ISD::SHL, MVT::v4i16, Custom); in SITargetLowering()
737 setOperationAction(ISD::SRA, MVT::v4i16, Custom); in SITargetLowering()
738 setOperationAction(ISD::SRL, MVT::v4i16, Custom); in SITargetLowering()
739 setOperationAction(ISD::ADD, MVT::v4i16, Custom); in SITargetLowering()
740 setOperationAction(ISD::SUB, MVT::v4i16, Custom); in SITargetLowering()
741 setOperationAction(ISD::MUL, MVT::v4i16, Custom); in SITargetLowering()
743 setOperationAction(ISD::SMIN, MVT::v4i16, Custom); in SITargetLowering()
744 setOperationAction(ISD::SMAX, MVT::v4i16, Custom); in SITargetLowering()
745 setOperationAction(ISD::UMIN, MVT::v4i16, Custom); in SITargetLowering()
746 setOperationAction(ISD::UMAX, MVT::v4i16, Custom); in SITargetLowering()
748 setOperationAction(ISD::UADDSAT, MVT::v4i16, Custom); in SITargetLowering()
749 setOperationAction(ISD::SADDSAT, MVT::v4i16, Custom); in SITargetLowering()
750 setOperationAction(ISD::USUBSAT, MVT::v4i16, Custom); in SITargetLowering()
751 setOperationAction(ISD::SSUBSAT, MVT::v4i16, Custom); in SITargetLowering()
753 setOperationAction(ISD::FADD, MVT::v4f16, Custom); in SITargetLowering()
754 setOperationAction(ISD::FMUL, MVT::v4f16, Custom); in SITargetLowering()
755 setOperationAction(ISD::FMA, MVT::v4f16, Custom); in SITargetLowering()
757 setOperationAction(ISD::FMAXNUM, MVT::v2f16, Custom); in SITargetLowering()
758 setOperationAction(ISD::FMINNUM, MVT::v2f16, Custom); in SITargetLowering()
760 setOperationAction(ISD::FMINNUM, MVT::v4f16, Custom); in SITargetLowering()
761 setOperationAction(ISD::FMAXNUM, MVT::v4f16, Custom); in SITargetLowering()
762 setOperationAction(ISD::FCANONICALIZE, MVT::v4f16, Custom); in SITargetLowering()
764 setOperationAction(ISD::FEXP, MVT::v2f16, Custom); in SITargetLowering()
765 setOperationAction(ISD::SELECT, MVT::v4i16, Custom); in SITargetLowering()
766 setOperationAction(ISD::SELECT, MVT::v4f16, Custom); in SITargetLowering()
769 setOperationAction(ISD::FADD, MVT::v2f32, Legal); in SITargetLowering()
770 setOperationAction(ISD::FMUL, MVT::v2f32, Legal); in SITargetLowering()
771 setOperationAction(ISD::FMA, MVT::v2f32, Legal); in SITargetLowering()
772 setOperationAction(ISD::FNEG, MVT::v2f32, Legal); in SITargetLowering()
775 setOperationAction(ISD::FADD, VT, Custom); in SITargetLowering()
776 setOperationAction(ISD::FMUL, VT, Custom); in SITargetLowering()
777 setOperationAction(ISD::FMA, VT, Custom); in SITargetLowering()
782 setOperationAction(ISD::FNEG, MVT::v4f16, Custom); in SITargetLowering()
783 setOperationAction(ISD::FABS, MVT::v4f16, Custom); in SITargetLowering()
786 setOperationAction(ISD::SELECT, MVT::v2i16, Promote); in SITargetLowering()
788 setOperationAction(ISD::SELECT, MVT::v2f16, Promote); in SITargetLowering()
792 setOperationAction(ISD::SELECT, MVT::v2i16, Custom); in SITargetLowering()
793 setOperationAction(ISD::SELECT, MVT::v2f16, Custom); in SITargetLowering()
795 setOperationAction(ISD::FNEG, MVT::v2f16, Custom); in SITargetLowering()
796 setOperationAction(ISD::FABS, MVT::v2f16, Custom); in SITargetLowering()
800 setOperationAction(ISD::SELECT, VT, Custom); in SITargetLowering()
803 setOperationAction(ISD::SMULO, MVT::i64, Custom); in SITargetLowering()
804 setOperationAction(ISD::UMULO, MVT::i64, Custom); in SITargetLowering()
806 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in SITargetLowering()
807 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::f32, Custom); in SITargetLowering()
808 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::v4f32, Custom); in SITargetLowering()
809 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i16, Custom); in SITargetLowering()
810 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::f16, Custom); in SITargetLowering()
811 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::v2i16, Custom); in SITargetLowering()
812 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::v2f16, Custom); in SITargetLowering()
814 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v2f16, Custom); in SITargetLowering()
815 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v2i16, Custom); in SITargetLowering()
816 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v3f16, Custom); in SITargetLowering()
817 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v3i16, Custom); in SITargetLowering()
818 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v4f16, Custom); in SITargetLowering()
819 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v4i16, Custom); in SITargetLowering()
820 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v8f16, Custom); in SITargetLowering()
821 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::Other, Custom); in SITargetLowering()
822 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::f16, Custom); in SITargetLowering()
823 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i16, Custom); in SITargetLowering()
824 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i8, Custom); in SITargetLowering()
826 setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom); in SITargetLowering()
827 setOperationAction(ISD::INTRINSIC_VOID, MVT::v2i16, Custom); in SITargetLowering()
828 setOperationAction(ISD::INTRINSIC_VOID, MVT::v2f16, Custom); in SITargetLowering()
829 setOperationAction(ISD::INTRINSIC_VOID, MVT::v3i16, Custom); in SITargetLowering()
830 setOperationAction(ISD::INTRINSIC_VOID, MVT::v3f16, Custom); in SITargetLowering()
831 setOperationAction(ISD::INTRINSIC_VOID, MVT::v4f16, Custom); in SITargetLowering()
832 setOperationAction(ISD::INTRINSIC_VOID, MVT::v4i16, Custom); in SITargetLowering()
833 setOperationAction(ISD::INTRINSIC_VOID, MVT::f16, Custom); in SITargetLowering()
834 setOperationAction(ISD::INTRINSIC_VOID, MVT::i16, Custom); in SITargetLowering()
835 setOperationAction(ISD::INTRINSIC_VOID, MVT::i8, Custom); in SITargetLowering()