Lines Matching refs:Expand

114     setOperationAction(ISD::SINT_TO_FP, VT, Expand);  in addTypeForNEON()
115 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addTypeForNEON()
116 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addTypeForNEON()
117 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addTypeForNEON()
123 setOperationAction(ISD::SELECT, VT, Expand); in addTypeForNEON()
124 setOperationAction(ISD::SELECT_CC, VT, Expand); in addTypeForNEON()
125 setOperationAction(ISD::VSELECT, VT, Expand); in addTypeForNEON()
126 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in addTypeForNEON()
144 setOperationAction(ISD::SDIV, VT, Expand); in addTypeForNEON()
145 setOperationAction(ISD::UDIV, VT, Expand); in addTypeForNEON()
146 setOperationAction(ISD::FDIV, VT, Expand); in addTypeForNEON()
147 setOperationAction(ISD::SREM, VT, Expand); in addTypeForNEON()
148 setOperationAction(ISD::UREM, VT, Expand); in addTypeForNEON()
149 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
412 setTruncStoreAction(VT, InnerVT, Expand); in ARMTargetLowering()
413 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand); in ARMTargetLowering()
414 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand); in ARMTargetLowering()
415 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand); in ARMTargetLowering()
418 setOperationAction(ISD::MULHS, VT, Expand); in ARMTargetLowering()
419 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in ARMTargetLowering()
420 setOperationAction(ISD::MULHU, VT, Expand); in ARMTargetLowering()
421 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in ARMTargetLowering()
423 setOperationAction(ISD::BSWAP, VT, Expand); in ARMTargetLowering()
447 setOperationAction(ISD::FADD, MVT::v2f64, Expand); in ARMTargetLowering()
448 setOperationAction(ISD::FSUB, MVT::v2f64, Expand); in ARMTargetLowering()
449 setOperationAction(ISD::FMUL, MVT::v2f64, Expand); in ARMTargetLowering()
452 setOperationAction(ISD::FDIV, MVT::v2f64, Expand); in ARMTargetLowering()
453 setOperationAction(ISD::FREM, MVT::v2f64, Expand); in ARMTargetLowering()
457 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand); in ARMTargetLowering()
460 setOperationAction(ISD::SETCC, MVT::v2f64, Expand); in ARMTargetLowering()
462 setOperationAction(ISD::FNEG, MVT::v2f64, Expand); in ARMTargetLowering()
463 setOperationAction(ISD::FABS, MVT::v2f64, Expand); in ARMTargetLowering()
464 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand); in ARMTargetLowering()
465 setOperationAction(ISD::FSIN, MVT::v2f64, Expand); in ARMTargetLowering()
466 setOperationAction(ISD::FCOS, MVT::v2f64, Expand); in ARMTargetLowering()
467 setOperationAction(ISD::FPOWI, MVT::v2f64, Expand); in ARMTargetLowering()
468 setOperationAction(ISD::FPOW, MVT::v2f64, Expand); in ARMTargetLowering()
469 setOperationAction(ISD::FLOG, MVT::v2f64, Expand); in ARMTargetLowering()
470 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand); in ARMTargetLowering()
471 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand); in ARMTargetLowering()
472 setOperationAction(ISD::FEXP, MVT::v2f64, Expand); in ARMTargetLowering()
473 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand); in ARMTargetLowering()
475 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand); in ARMTargetLowering()
476 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand); in ARMTargetLowering()
477 setOperationAction(ISD::FRINT, MVT::v2f64, Expand); in ARMTargetLowering()
478 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand); in ARMTargetLowering()
479 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand); in ARMTargetLowering()
480 setOperationAction(ISD::FMA, MVT::v2f64, Expand); in ARMTargetLowering()
482 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand); in ARMTargetLowering()
483 setOperationAction(ISD::FSIN, MVT::v4f32, Expand); in ARMTargetLowering()
484 setOperationAction(ISD::FCOS, MVT::v4f32, Expand); in ARMTargetLowering()
485 setOperationAction(ISD::FPOWI, MVT::v4f32, Expand); in ARMTargetLowering()
486 setOperationAction(ISD::FPOW, MVT::v4f32, Expand); in ARMTargetLowering()
487 setOperationAction(ISD::FLOG, MVT::v4f32, Expand); in ARMTargetLowering()
488 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand); in ARMTargetLowering()
489 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand); in ARMTargetLowering()
490 setOperationAction(ISD::FEXP, MVT::v4f32, Expand); in ARMTargetLowering()
491 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand); in ARMTargetLowering()
492 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand); in ARMTargetLowering()
493 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand); in ARMTargetLowering()
494 setOperationAction(ISD::FRINT, MVT::v4f32, Expand); in ARMTargetLowering()
495 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand); in ARMTargetLowering()
496 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand); in ARMTargetLowering()
499 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand); in ARMTargetLowering()
500 setOperationAction(ISD::FSIN, MVT::v2f32, Expand); in ARMTargetLowering()
501 setOperationAction(ISD::FCOS, MVT::v2f32, Expand); in ARMTargetLowering()
502 setOperationAction(ISD::FPOWI, MVT::v2f32, Expand); in ARMTargetLowering()
503 setOperationAction(ISD::FPOW, MVT::v2f32, Expand); in ARMTargetLowering()
504 setOperationAction(ISD::FLOG, MVT::v2f32, Expand); in ARMTargetLowering()
505 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand); in ARMTargetLowering()
506 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand); in ARMTargetLowering()
507 setOperationAction(ISD::FEXP, MVT::v2f32, Expand); in ARMTargetLowering()
508 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand); in ARMTargetLowering()
509 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand); in ARMTargetLowering()
510 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand); in ARMTargetLowering()
511 setOperationAction(ISD::FRINT, MVT::v2f32, Expand); in ARMTargetLowering()
512 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand); in ARMTargetLowering()
513 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand); in ARMTargetLowering()
516 setOperationAction(ISD::MUL, MVT::v1i64, Expand); in ARMTargetLowering()
526 setOperationAction(ISD::SETCC, MVT::v1i64, Expand); in ARMTargetLowering()
527 setOperationAction(ISD::SETCC, MVT::v2i64, Expand); in ARMTargetLowering()
537 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand); in ARMTargetLowering()
538 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand); in ARMTargetLowering()
550 setOperationAction(ISD::FMA, MVT::v2f32, Expand); in ARMTargetLowering()
551 setOperationAction(ISD::FMA, MVT::v4f32, Expand); in ARMTargetLowering()
593 setOperationAction(ISD::FADD, MVT::f64, Expand); in ARMTargetLowering()
594 setOperationAction(ISD::FSUB, MVT::f64, Expand); in ARMTargetLowering()
595 setOperationAction(ISD::FMUL, MVT::f64, Expand); in ARMTargetLowering()
596 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
597 setOperationAction(ISD::FDIV, MVT::f64, Expand); in ARMTargetLowering()
598 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
599 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in ARMTargetLowering()
600 setOperationAction(ISD::FGETSIGN, MVT::f64, Expand); in ARMTargetLowering()
601 setOperationAction(ISD::FNEG, MVT::f64, Expand); in ARMTargetLowering()
602 setOperationAction(ISD::FABS, MVT::f64, Expand); in ARMTargetLowering()
603 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in ARMTargetLowering()
604 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
605 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
606 setOperationAction(ISD::FPOWI, MVT::f64, Expand); in ARMTargetLowering()
607 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
608 setOperationAction(ISD::FLOG, MVT::f64, Expand); in ARMTargetLowering()
609 setOperationAction(ISD::FLOG2, MVT::f64, Expand); in ARMTargetLowering()
610 setOperationAction(ISD::FLOG10, MVT::f64, Expand); in ARMTargetLowering()
611 setOperationAction(ISD::FEXP, MVT::f64, Expand); in ARMTargetLowering()
612 setOperationAction(ISD::FEXP2, MVT::f64, Expand); in ARMTargetLowering()
613 setOperationAction(ISD::FCEIL, MVT::f64, Expand); in ARMTargetLowering()
614 setOperationAction(ISD::FTRUNC, MVT::f64, Expand); in ARMTargetLowering()
615 setOperationAction(ISD::FRINT, MVT::f64, Expand); in ARMTargetLowering()
616 setOperationAction(ISD::FNEARBYINT, MVT::f64, Expand); in ARMTargetLowering()
617 setOperationAction(ISD::FFLOOR, MVT::f64, Expand); in ARMTargetLowering()
632 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand); in ARMTargetLowering()
633 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand); in ARMTargetLowering()
637 setTruncStoreAction(MVT::f64, MVT::f32, Expand); in ARMTargetLowering()
638 setTruncStoreAction(MVT::f32, MVT::f16, Expand); in ARMTargetLowering()
639 setTruncStoreAction(MVT::f64, MVT::f16, Expand); in ARMTargetLowering()
666 setOperationAction(ISD::MUL, MVT::i64, Expand); in ARMTargetLowering()
667 setOperationAction(ISD::MULHU, MVT::i32, Expand); in ARMTargetLowering()
669 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
670 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
674 setOperationAction(ISD::MULHS, MVT::i32, Expand); in ARMTargetLowering()
691 setOperationAction(ISD::ROTL, MVT::i32, Expand); in ARMTargetLowering()
693 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in ARMTargetLowering()
695 setOperationAction(ISD::CTLZ, MVT::i32, Expand); in ARMTargetLowering()
698 setOperationAction(ISD::CTTZ_ZERO_UNDEF , MVT::i32 , Expand); in ARMTargetLowering()
699 setOperationAction(ISD::CTLZ_ZERO_UNDEF , MVT::i32 , Expand); in ARMTargetLowering()
705 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in ARMTargetLowering()
710 setOperationAction(ISD::SDIV, MVT::i32, Expand); in ARMTargetLowering()
711 setOperationAction(ISD::UDIV, MVT::i32, Expand); in ARMTargetLowering()
715 setOperationAction(ISD::SREM, MVT::i32, Expand); in ARMTargetLowering()
716 setOperationAction(ISD::UREM, MVT::i32, Expand); in ARMTargetLowering()
740 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in ARMTargetLowering()
741 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in ARMTargetLowering()
754 setOperationAction(ISD::VAARG, MVT::Other, Expand); in ARMTargetLowering()
755 setOperationAction(ISD::VACOPY, MVT::Other, Expand); in ARMTargetLowering()
756 setOperationAction(ISD::VAEND, MVT::Other, Expand); in ARMTargetLowering()
757 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in ARMTargetLowering()
758 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in ARMTargetLowering()
770 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand); in ARMTargetLowering()
777 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Expand); in ARMTargetLowering()
793 Subtarget->hasAnyDataBarrier() ? Custom : Expand); in ARMTargetLowering()
796 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand); in ARMTargetLowering()
797 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand); in ARMTargetLowering()
798 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand); in ARMTargetLowering()
799 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand); in ARMTargetLowering()
800 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand); in ARMTargetLowering()
801 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand); in ARMTargetLowering()
802 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand); in ARMTargetLowering()
803 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand); in ARMTargetLowering()
804 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand); in ARMTargetLowering()
805 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand); in ARMTargetLowering()
806 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand); in ARMTargetLowering()
807 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand); in ARMTargetLowering()
818 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand); in ARMTargetLowering()
819 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand); in ARMTargetLowering()
821 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in ARMTargetLowering()
839 setOperationAction(ISD::SETCC, MVT::i32, Expand); in ARMTargetLowering()
840 setOperationAction(ISD::SETCC, MVT::f32, Expand); in ARMTargetLowering()
841 setOperationAction(ISD::SETCC, MVT::f64, Expand); in ARMTargetLowering()
849 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in ARMTargetLowering()
856 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
857 setOperationAction(ISD::FSIN, MVT::f32, Expand); in ARMTargetLowering()
858 setOperationAction(ISD::FCOS, MVT::f32, Expand); in ARMTargetLowering()
859 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
860 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in ARMTargetLowering()
861 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in ARMTargetLowering()
862 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
863 setOperationAction(ISD::FREM, MVT::f32, Expand); in ARMTargetLowering()
869 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
870 setOperationAction(ISD::FPOW, MVT::f32, Expand); in ARMTargetLowering()
873 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
874 setOperationAction(ISD::FMA, MVT::f32, Expand); in ARMTargetLowering()
881 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in ARMTargetLowering()
882 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in ARMTargetLowering()
887 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in ARMTargetLowering()
888 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in ARMTargetLowering()