Lines Matching refs:Custom

188   setOperationAction(ISD::BRCOND, MVT::Other, Custom);  in RISCVTargetLowering()
193 setOperationAction(ISD::VASTART, MVT::Other, Custom); in RISCVTargetLowering()
198 setOperationAction(ISD::EH_DWARF_CFA, MVT::i32, Custom); in RISCVTargetLowering()
204 setOperationAction(ISD::EH_DWARF_CFA, MVT::i64, Custom); in RISCVTargetLowering()
207 MVT::i32, Custom); in RISCVTargetLowering()
210 MVT::i32, Custom); in RISCVTargetLowering()
222 setOperationAction(ISD::MUL, {MVT::i32, MVT::i128}, Custom); in RISCVTargetLowering()
224 setOperationAction(ISD::MUL, MVT::i64, Custom); in RISCVTargetLowering()
234 {MVT::i8, MVT::i16, MVT::i32}, Custom); in RISCVTargetLowering()
243 Custom); in RISCVTargetLowering()
248 setOperationAction({ISD::ROTL, ISD::ROTR}, MVT::i32, Custom); in RISCVTargetLowering()
256 setOperationAction({ISD::BITREVERSE, ISD::BSWAP}, XLenVT, Custom); in RISCVTargetLowering()
259 setOperationAction(ISD::BITREVERSE, MVT::i8, Custom); in RISCVTargetLowering()
261 setOperationAction({ISD::BITREVERSE, ISD::BSWAP}, MVT::i16, Custom); in RISCVTargetLowering()
264 setOperationAction({ISD::BITREVERSE, ISD::BSWAP}, MVT::i32, Custom); in RISCVTargetLowering()
274 Subtarget.hasStdExtZbkb() ? Custom : Expand); in RISCVTargetLowering()
284 MVT::i32, Custom); in RISCVTargetLowering()
289 setOperationAction(ISD::ABS, MVT::i32, Custom); in RISCVTargetLowering()
293 setOperationAction({ISD::FSHL, ISD::FSHR}, XLenVT, Custom); in RISCVTargetLowering()
297 setOperationAction({ISD::FSHL, ISD::FSHR}, MVT::i32, Custom); in RISCVTargetLowering()
299 setOperationAction(ISD::SELECT, XLenVT, Custom); in RISCVTargetLowering()
320 setOperationAction(ISD::BITCAST, MVT::i16, Custom); in RISCVTargetLowering()
328 setOperationAction(ISD::SELECT, MVT::f16, Custom); in RISCVTargetLowering()
343 setOperationAction(ISD::FPOWI, MVT::i32, Custom); in RISCVTargetLowering()
350 setOperationAction(ISD::SELECT, MVT::f32, Custom); in RISCVTargetLowering()
358 setOperationAction(ISD::BITCAST, MVT::i32, Custom); in RISCVTargetLowering()
366 setOperationAction(ISD::SELECT, MVT::f64, Custom); in RISCVTargetLowering()
378 MVT::i32, Custom); in RISCVTargetLowering()
382 Custom); in RISCVTargetLowering()
388 setOperationAction(ISD::FLT_ROUNDS_, XLenVT, Custom); in RISCVTargetLowering()
389 setOperationAction(ISD::SET_ROUNDING, MVT::Other, Custom); in RISCVTargetLowering()
394 XLenVT, Custom); in RISCVTargetLowering()
396 setOperationAction(ISD::GlobalTLSAddress, XLenVT, Custom); in RISCVTargetLowering()
399 setOperationAction(ISD::Constant, MVT::i64, Custom); in RISCVTargetLowering()
404 Subtarget.is64Bit() ? Legal : Custom); in RISCVTargetLowering()
407 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in RISCVTargetLowering()
409 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i32, Custom); in RISCVTargetLowering()
423 setOperationAction(ISD::VSCALE, XLenVT, Custom); in RISCVTargetLowering()
428 {MVT::i8, MVT::i16}, Custom); in RISCVTargetLowering()
430 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i32, Custom); in RISCVTargetLowering()
433 MVT::i64, Custom); in RISCVTargetLowering()
436 MVT::Other, Custom); in RISCVTargetLowering()
474 MVT::i64, Custom); in RISCVTargetLowering()
476 setOperationAction(IntegerVecReduceOps, MVT::i64, Custom); in RISCVTargetLowering()
482 MVT::i64, Custom); in RISCVTargetLowering()
489 setOperationAction(ISD::SPLAT_VECTOR, VT, Custom); in RISCVTargetLowering()
494 VT, Custom); in RISCVTargetLowering()
497 Custom); in RISCVTargetLowering()
499 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
504 setOperationAction({ISD::VP_AND, ISD::VP_OR, ISD::VP_XOR}, VT, Custom); in RISCVTargetLowering()
508 Custom); in RISCVTargetLowering()
512 Custom); in RISCVTargetLowering()
520 VT, Custom); in RISCVTargetLowering()
532 Custom); in RISCVTargetLowering()
533 setOperationAction(ISD::VECTOR_REVERSE, VT, Custom); in RISCVTargetLowering()
545 setOperationAction(ISD::SPLAT_VECTOR_PARTS, VT, Custom); in RISCVTargetLowering()
566 VT, Custom); in RISCVTargetLowering()
574 VT, Custom); in RISCVTargetLowering()
581 setOperationAction(ISD::TRUNCATE, VT, Custom); in RISCVTargetLowering()
585 Custom); in RISCVTargetLowering()
589 setOperationAction(IntegerVecReduceOps, VT, Custom); in RISCVTargetLowering()
591 setOperationAction(IntegerVPOps, VT, Custom); in RISCVTargetLowering()
593 setOperationAction({ISD::LOAD, ISD::STORE}, VT, Custom); in RISCVTargetLowering()
596 VT, Custom); in RISCVTargetLowering()
600 Custom); in RISCVTargetLowering()
604 VT, Custom); in RISCVTargetLowering()
606 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
609 setOperationAction({ISD::STEP_VECTOR, ISD::VECTOR_REVERSE}, VT, Custom); in RISCVTargetLowering()
618 setOperationAction(ISD::VECTOR_SPLICE, VT, Custom); in RISCVTargetLowering()
628 Custom); in RISCVTargetLowering()
653 setOperationAction({ISD::FP_ROUND, ISD::FP_EXTEND}, VT, Custom); in RISCVTargetLowering()
656 Custom); in RISCVTargetLowering()
663 VT, Custom); in RISCVTargetLowering()
665 setOperationAction(FloatingPointVecReduceOps, VT, Custom); in RISCVTargetLowering()
681 setOperationAction(ISD::VECREDUCE_FADD, VT, Custom); in RISCVTargetLowering()
682 setOperationAction(ISD::VECREDUCE_SEQ_FADD, VT, Custom); in RISCVTargetLowering()
683 setOperationAction(ISD::VECREDUCE_FMIN, VT, Custom); in RISCVTargetLowering()
684 setOperationAction(ISD::VECREDUCE_FMAX, VT, Custom); in RISCVTargetLowering()
688 setOperationAction({ISD::LOAD, ISD::STORE}, VT, Custom); in RISCVTargetLowering()
691 VT, Custom); in RISCVTargetLowering()
695 Custom); in RISCVTargetLowering()
697 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
702 VT, Custom); in RISCVTargetLowering()
704 setOperationAction({ISD::VECTOR_REVERSE, ISD::VECTOR_SPLICE}, VT, Custom); in RISCVTargetLowering()
706 setOperationAction(FloatingPointVPOps, VT, Custom); in RISCVTargetLowering()
762 Custom); in RISCVTargetLowering()
765 Custom); in RISCVTargetLowering()
768 VT, Custom); in RISCVTargetLowering()
770 setOperationAction({ISD::LOAD, ISD::STORE}, VT, Custom); in RISCVTargetLowering()
772 setOperationAction(ISD::SETCC, VT, Custom); in RISCVTargetLowering()
774 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
776 setOperationAction(ISD::TRUNCATE, VT, Custom); in RISCVTargetLowering()
778 setOperationAction(ISD::BITCAST, VT, Custom); in RISCVTargetLowering()
782 Custom); in RISCVTargetLowering()
786 Custom); in RISCVTargetLowering()
790 VT, Custom); in RISCVTargetLowering()
796 VT, Custom); in RISCVTargetLowering()
800 VT, Custom); in RISCVTargetLowering()
811 setOperationAction(ISD::SPLAT_VECTOR_PARTS, VT, Custom); in RISCVTargetLowering()
814 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in RISCVTargetLowering()
815 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in RISCVTargetLowering()
818 {ISD::MLOAD, ISD::MSTORE, ISD::MGATHER, ISD::MSCATTER}, VT, Custom); in RISCVTargetLowering()
822 Custom); in RISCVTargetLowering()
827 VT, Custom); in RISCVTargetLowering()
830 {ISD::SMIN, ISD::SMAX, ISD::UMIN, ISD::UMAX, ISD::ABS}, VT, Custom); in RISCVTargetLowering()
834 setOperationAction({ISD::MULHS, ISD::MULHU}, VT, Custom); in RISCVTargetLowering()
838 Custom); in RISCVTargetLowering()
840 setOperationAction(ISD::VSELECT, VT, Custom); in RISCVTargetLowering()
844 {ISD::ANY_EXTEND, ISD::SIGN_EXTEND, ISD::ZERO_EXTEND}, VT, Custom); in RISCVTargetLowering()
851 VT, Custom); in RISCVTargetLowering()
853 setOperationAction(IntegerVPOps, VT, Custom); in RISCVTargetLowering()
864 Custom); in RISCVTargetLowering()
882 Custom); in RISCVTargetLowering()
887 VT, Custom); in RISCVTargetLowering()
891 VT, Custom); in RISCVTargetLowering()
895 Custom); in RISCVTargetLowering()
900 VT, Custom); in RISCVTargetLowering()
902 setOperationAction({ISD::FP_ROUND, ISD::FP_EXTEND}, VT, Custom); in RISCVTargetLowering()
905 VT, Custom); in RISCVTargetLowering()
909 setOperationAction({ISD::VSELECT, ISD::SELECT}, VT, Custom); in RISCVTargetLowering()
912 setOperationAction(ISD::BITCAST, VT, Custom); in RISCVTargetLowering()
914 setOperationAction(FloatingPointVecReduceOps, VT, Custom); in RISCVTargetLowering()
916 setOperationAction(FloatingPointVPOps, VT, Custom); in RISCVTargetLowering()
921 Custom); in RISCVTargetLowering()
923 setOperationAction(ISD::BITCAST, MVT::f16, Custom); in RISCVTargetLowering()
925 setOperationAction(ISD::BITCAST, MVT::f32, Custom); in RISCVTargetLowering()
927 setOperationAction(ISD::BITCAST, MVT::f64, Custom); in RISCVTargetLowering()