Lines Matching refs:setOperationAction
184 setOperationAction(ISD::DYNAMIC_STACKALLOC, XLenVT, Expand); in RISCVTargetLowering()
186 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in RISCVTargetLowering()
187 setOperationAction(ISD::BR_CC, XLenVT, Expand); in RISCVTargetLowering()
188 setOperationAction(ISD::BRCOND, MVT::Other, Custom); in RISCVTargetLowering()
189 setOperationAction(ISD::SELECT_CC, XLenVT, Expand); in RISCVTargetLowering()
191 setOperationAction({ISD::STACKSAVE, ISD::STACKRESTORE}, MVT::Other, Expand); in RISCVTargetLowering()
193 setOperationAction(ISD::VASTART, MVT::Other, Custom); in RISCVTargetLowering()
194 setOperationAction({ISD::VAARG, ISD::VACOPY, ISD::VAEND}, MVT::Other, Expand); in RISCVTargetLowering()
196 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in RISCVTargetLowering()
198 setOperationAction(ISD::EH_DWARF_CFA, MVT::i32, Custom); in RISCVTargetLowering()
201 setOperationAction(ISD::SIGN_EXTEND_INREG, {MVT::i8, MVT::i16}, Expand); in RISCVTargetLowering()
204 setOperationAction(ISD::EH_DWARF_CFA, MVT::i64, Custom); in RISCVTargetLowering()
206 setOperationAction({ISD::ADD, ISD::SUB, ISD::SHL, ISD::SRA, ISD::SRL}, in RISCVTargetLowering()
209 setOperationAction({ISD::UADDO, ISD::USUBO, ISD::UADDSAT, ISD::USUBSAT}, in RISCVTargetLowering()
219 setOperationAction({ISD::MUL, ISD::MULHS, ISD::MULHU}, XLenVT, Expand); in RISCVTargetLowering()
222 setOperationAction(ISD::MUL, {MVT::i32, MVT::i128}, Custom); in RISCVTargetLowering()
224 setOperationAction(ISD::MUL, MVT::i64, Custom); in RISCVTargetLowering()
229 setOperationAction({ISD::SDIV, ISD::UDIV, ISD::SREM, ISD::UREM}, in RISCVTargetLowering()
233 setOperationAction({ISD::SDIV, ISD::UDIV, ISD::UREM}, in RISCVTargetLowering()
238 setOperationAction( in RISCVTargetLowering()
242 setOperationAction({ISD::SHL_PARTS, ISD::SRL_PARTS, ISD::SRA_PARTS}, XLenVT, in RISCVTargetLowering()
248 setOperationAction({ISD::ROTL, ISD::ROTR}, MVT::i32, Custom); in RISCVTargetLowering()
250 setOperationAction({ISD::ROTL, ISD::ROTR}, XLenVT, Expand); 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()
268 setOperationAction(ISD::BSWAP, XLenVT, in RISCVTargetLowering()
273 setOperationAction(ISD::BITREVERSE, XLenVT, in RISCVTargetLowering()
278 setOperationAction({ISD::SMIN, ISD::SMAX, ISD::UMIN, ISD::UMAX}, XLenVT, in RISCVTargetLowering()
282 setOperationAction( in RISCVTargetLowering()
286 setOperationAction({ISD::CTTZ, ISD::CTLZ, ISD::CTPOP}, XLenVT, Expand); in RISCVTargetLowering()
289 setOperationAction(ISD::ABS, MVT::i32, Custom); in RISCVTargetLowering()
293 setOperationAction({ISD::FSHL, ISD::FSHR}, XLenVT, Custom); in RISCVTargetLowering()
294 setOperationAction(ISD::SELECT, XLenVT, Legal); 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()
323 setOperationAction(FPLegalNodeTypes, MVT::f16, Legal); in RISCVTargetLowering()
324 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f16, Legal); in RISCVTargetLowering()
325 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f32, Legal); in RISCVTargetLowering()
327 setOperationAction(ISD::SELECT_CC, MVT::f16, Expand); in RISCVTargetLowering()
328 setOperationAction(ISD::SELECT, MVT::f16, Custom); in RISCVTargetLowering()
329 setOperationAction(ISD::BR_CC, MVT::f16, Expand); in RISCVTargetLowering()
331 setOperationAction({ISD::FREM, ISD::FCEIL, ISD::FFLOOR, ISD::FNEARBYINT, in RISCVTargetLowering()
343 setOperationAction(ISD::FPOWI, MVT::i32, Custom); in RISCVTargetLowering()
347 setOperationAction(FPLegalNodeTypes, MVT::f32, Legal); in RISCVTargetLowering()
349 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand); in RISCVTargetLowering()
350 setOperationAction(ISD::SELECT, MVT::f32, Custom); in RISCVTargetLowering()
351 setOperationAction(ISD::BR_CC, MVT::f32, Expand); in RISCVTargetLowering()
352 setOperationAction(FPOpToExpand, MVT::f32, Expand); in RISCVTargetLowering()
358 setOperationAction(ISD::BITCAST, MVT::i32, Custom); in RISCVTargetLowering()
361 setOperationAction(FPLegalNodeTypes, MVT::f64, Legal); in RISCVTargetLowering()
362 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f32, Legal); in RISCVTargetLowering()
363 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f64, Legal); in RISCVTargetLowering()
365 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand); in RISCVTargetLowering()
366 setOperationAction(ISD::SELECT, MVT::f64, Custom); in RISCVTargetLowering()
367 setOperationAction(ISD::BR_CC, MVT::f64, Expand); in RISCVTargetLowering()
370 setOperationAction(FPOpToExpand, MVT::f64, Expand); in RISCVTargetLowering()
376 setOperationAction({ISD::FP_TO_UINT, ISD::FP_TO_SINT, in RISCVTargetLowering()
381 setOperationAction({ISD::FP_TO_UINT_SAT, ISD::FP_TO_SINT_SAT}, XLenVT, in RISCVTargetLowering()
384 setOperationAction({ISD::STRICT_FP_TO_UINT, ISD::STRICT_FP_TO_SINT, in RISCVTargetLowering()
388 setOperationAction(ISD::FLT_ROUNDS_, XLenVT, Custom); in RISCVTargetLowering()
389 setOperationAction(ISD::SET_ROUNDING, MVT::Other, Custom); in RISCVTargetLowering()
392 setOperationAction({ISD::GlobalAddress, ISD::BlockAddress, ISD::ConstantPool, in RISCVTargetLowering()
396 setOperationAction(ISD::GlobalTLSAddress, XLenVT, Custom); in RISCVTargetLowering()
399 setOperationAction(ISD::Constant, MVT::i64, Custom); in RISCVTargetLowering()
403 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, in RISCVTargetLowering()
406 setOperationAction({ISD::TRAP, ISD::DEBUGTRAP}, MVT::Other, Legal); 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()
427 setOperationAction({ISD::INTRINSIC_WO_CHAIN, ISD::INTRINSIC_W_CHAIN}, in RISCVTargetLowering()
430 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i32, Custom); in RISCVTargetLowering()
432 setOperationAction({ISD::INTRINSIC_WO_CHAIN, ISD::INTRINSIC_W_CHAIN}, in RISCVTargetLowering()
435 setOperationAction({ISD::INTRINSIC_W_CHAIN, ISD::INTRINSIC_VOID}, in RISCVTargetLowering()
473 setOperationAction({ISD::INSERT_VECTOR_ELT, ISD::EXTRACT_VECTOR_ELT}, in RISCVTargetLowering()
476 setOperationAction(IntegerVecReduceOps, MVT::i64, Custom); in RISCVTargetLowering()
478 setOperationAction({ISD::VP_REDUCE_ADD, ISD::VP_REDUCE_AND, in RISCVTargetLowering()
489 setOperationAction(ISD::SPLAT_VECTOR, VT, Custom); in RISCVTargetLowering()
492 setOperationAction({ISD::TRUNCATE, ISD::CONCAT_VECTORS, in RISCVTargetLowering()
496 setOperationAction({ISD::INSERT_VECTOR_ELT, ISD::EXTRACT_VECTOR_ELT}, VT, in RISCVTargetLowering()
499 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
500 setOperationAction( in RISCVTargetLowering()
504 setOperationAction({ISD::VP_AND, ISD::VP_OR, ISD::VP_XOR}, VT, Custom); in RISCVTargetLowering()
506 setOperationAction( in RISCVTargetLowering()
510 setOperationAction( in RISCVTargetLowering()
518 setOperationAction( in RISCVTargetLowering()
530 setOperationAction( in RISCVTargetLowering()
533 setOperationAction(ISD::VECTOR_REVERSE, VT, Custom); in RISCVTargetLowering()
544 setOperationAction(ISD::SPLAT_VECTOR, VT, Legal); in RISCVTargetLowering()
545 setOperationAction(ISD::SPLAT_VECTOR_PARTS, VT, Custom); in RISCVTargetLowering()
548 setOperationAction({ISD::SMUL_LOHI, ISD::UMUL_LOHI}, VT, Expand); in RISCVTargetLowering()
552 setOperationAction({ISD::MULHU, ISD::MULHS}, VT, Expand); in RISCVTargetLowering()
554 setOperationAction({ISD::SMIN, ISD::SMAX, ISD::UMIN, ISD::UMAX}, VT, in RISCVTargetLowering()
557 setOperationAction({ISD::ROTL, ISD::ROTR}, VT, Expand); in RISCVTargetLowering()
559 setOperationAction({ISD::CTTZ, ISD::CTLZ, ISD::CTPOP, ISD::BSWAP}, VT, in RISCVTargetLowering()
562 setOperationAction(ISD::BSWAP, VT, Expand); in RISCVTargetLowering()
565 setOperationAction({ISD::ANY_EXTEND, ISD::SIGN_EXTEND, ISD::ZERO_EXTEND}, in RISCVTargetLowering()
572 setOperationAction( in RISCVTargetLowering()
576 setOperationAction( in RISCVTargetLowering()
581 setOperationAction(ISD::TRUNCATE, VT, Custom); in RISCVTargetLowering()
584 setOperationAction({ISD::INSERT_VECTOR_ELT, ISD::EXTRACT_VECTOR_ELT}, VT, 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()
595 setOperationAction({ISD::MLOAD, ISD::MSTORE, ISD::MGATHER, ISD::MSCATTER}, in RISCVTargetLowering()
598 setOperationAction( in RISCVTargetLowering()
602 setOperationAction( in RISCVTargetLowering()
606 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
607 setOperationAction(ISD::SELECT_CC, VT, Expand); in RISCVTargetLowering()
609 setOperationAction({ISD::STEP_VECTOR, ISD::VECTOR_REVERSE}, VT, Custom); in RISCVTargetLowering()
618 setOperationAction(ISD::VECTOR_SPLICE, VT, Custom); in RISCVTargetLowering()
627 setOperationAction({ISD::CTLZ_ZERO_UNDEF, ISD::CTTZ_ZERO_UNDEF}, VT, in RISCVTargetLowering()
648 setOperationAction(ISD::SPLAT_VECTOR, VT, Legal); in RISCVTargetLowering()
653 setOperationAction({ISD::FP_ROUND, ISD::FP_EXTEND}, VT, Custom); in RISCVTargetLowering()
655 setOperationAction({ISD::INSERT_VECTOR_ELT, ISD::EXTRACT_VECTOR_ELT}, VT, in RISCVTargetLowering()
660 setOperationAction({ISD::FMINNUM, ISD::FMAXNUM}, VT, Legal); in RISCVTargetLowering()
662 setOperationAction({ISD::FTRUNC, ISD::FCEIL, ISD::FFLOOR, ISD::FROUND}, in RISCVTargetLowering()
665 setOperationAction(FloatingPointVecReduceOps, VT, Custom); in RISCVTargetLowering()
668 setOperationAction(ISD::FREM, VT, Expand); in RISCVTargetLowering()
669 setOperationAction(ISD::FPOW, VT, Expand); in RISCVTargetLowering()
670 setOperationAction(ISD::FCOS, VT, Expand); in RISCVTargetLowering()
671 setOperationAction(ISD::FSIN, VT, Expand); in RISCVTargetLowering()
672 setOperationAction(ISD::FSINCOS, VT, Expand); in RISCVTargetLowering()
673 setOperationAction(ISD::FEXP, VT, Expand); in RISCVTargetLowering()
674 setOperationAction(ISD::FEXP2, VT, Expand); in RISCVTargetLowering()
675 setOperationAction(ISD::FLOG, VT, Expand); in RISCVTargetLowering()
676 setOperationAction(ISD::FLOG2, VT, Expand); in RISCVTargetLowering()
677 setOperationAction(ISD::FLOG10, VT, Expand); in RISCVTargetLowering()
678 setOperationAction(ISD::FRINT, VT, Expand); in RISCVTargetLowering()
679 setOperationAction(ISD::FNEARBYINT, VT, Expand); 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()
686 setOperationAction(ISD::FCOPYSIGN, VT, Legal); in RISCVTargetLowering()
688 setOperationAction({ISD::LOAD, ISD::STORE}, VT, Custom); in RISCVTargetLowering()
690 setOperationAction({ISD::MLOAD, ISD::MSTORE, ISD::MGATHER, ISD::MSCATTER}, in RISCVTargetLowering()
693 setOperationAction( in RISCVTargetLowering()
697 setOperationAction(ISD::SELECT, VT, Custom); in RISCVTargetLowering()
698 setOperationAction(ISD::SELECT_CC, VT, Expand); in RISCVTargetLowering()
700 setOperationAction( in RISCVTargetLowering()
704 setOperationAction({ISD::VECTOR_REVERSE, ISD::VECTOR_SPLICE}, VT, Custom); in RISCVTargetLowering()
706 setOperationAction(FloatingPointVPOps, VT, Custom); in RISCVTargetLowering()
753 setOperationAction(Op, VT, Expand); in RISCVTargetLowering()
761 setOperationAction({ISD::INSERT_SUBVECTOR, ISD::EXTRACT_SUBVECTOR}, VT, in RISCVTargetLowering()
764 setOperationAction({ISD::BUILD_VECTOR, ISD::CONCAT_VECTORS}, VT, in RISCVTargetLowering()
767 setOperationAction({ISD::INSERT_VECTOR_ELT, ISD::EXTRACT_VECTOR_ELT}, 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()
780 setOperationAction( in RISCVTargetLowering()
784 setOperationAction( in RISCVTargetLowering()
788 setOperationAction({ISD::SINT_TO_FP, ISD::UINT_TO_FP, ISD::FP_TO_SINT, in RISCVTargetLowering()
794 setOperationAction({ISD::VP_AND, ISD::VP_OR, ISD::VP_XOR, ISD::AND, in RISCVTargetLowering()
798 setOperationAction( in RISCVTargetLowering()
810 setOperationAction(ISD::SPLAT_VECTOR, VT, Legal); 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()
817 setOperationAction( in RISCVTargetLowering()
820 setOperationAction( in RISCVTargetLowering()
824 setOperationAction({ISD::ADD, ISD::MUL, ISD::SUB, ISD::AND, ISD::OR, in RISCVTargetLowering()
829 setOperationAction( in RISCVTargetLowering()
834 setOperationAction({ISD::MULHS, ISD::MULHU}, VT, Custom); in RISCVTargetLowering()
836 setOperationAction( in RISCVTargetLowering()
840 setOperationAction(ISD::VSELECT, VT, Custom); in RISCVTargetLowering()
841 setOperationAction(ISD::SELECT_CC, VT, Expand); in RISCVTargetLowering()
843 setOperationAction( in RISCVTargetLowering()
848 setOperationAction({ISD::VECREDUCE_ADD, ISD::VECREDUCE_SMAX, in RISCVTargetLowering()
853 setOperationAction(IntegerVPOps, VT, Custom); in RISCVTargetLowering()
863 setOperationAction({ISD::CTLZ_ZERO_UNDEF, ISD::CTTZ_ZERO_UNDEF}, VT, in RISCVTargetLowering()
874 setOperationAction(Op, VT, Expand); in RISCVTargetLowering()
881 setOperationAction({ISD::INSERT_SUBVECTOR, ISD::EXTRACT_SUBVECTOR}, VT, in RISCVTargetLowering()
884 setOperationAction({ISD::BUILD_VECTOR, ISD::CONCAT_VECTORS, in RISCVTargetLowering()
889 setOperationAction({ISD::LOAD, ISD::STORE, ISD::MLOAD, ISD::MSTORE, in RISCVTargetLowering()
893 setOperationAction( in RISCVTargetLowering()
897 setOperationAction({ISD::FADD, ISD::FSUB, ISD::FMUL, ISD::FDIV, in RISCVTargetLowering()
902 setOperationAction({ISD::FP_ROUND, ISD::FP_EXTEND}, VT, Custom); in RISCVTargetLowering()
904 setOperationAction({ISD::FTRUNC, ISD::FCEIL, ISD::FFLOOR, ISD::FROUND}, in RISCVTargetLowering()
909 setOperationAction({ISD::VSELECT, ISD::SELECT}, VT, Custom); in RISCVTargetLowering()
910 setOperationAction(ISD::SELECT_CC, VT, Expand); in RISCVTargetLowering()
912 setOperationAction(ISD::BITCAST, VT, Custom); in RISCVTargetLowering()
914 setOperationAction(FloatingPointVecReduceOps, VT, Custom); in RISCVTargetLowering()
916 setOperationAction(FloatingPointVPOps, VT, Custom); in RISCVTargetLowering()
920 setOperationAction(ISD::BITCAST, {MVT::i8, MVT::i16, MVT::i32, MVT::i64}, 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()