Lines Matching refs:setOperationAction
391 setOperationAction(Op, VT, STI.allowFP16Math() ? Action : NoF16Action); in NVPTXTargetLowering()
404 setOperationAction(ISD::SINT_TO_FP, MVT::f16, Legal); in NVPTXTargetLowering()
405 setOperationAction(ISD::FP_TO_SINT, MVT::f16, Legal); in NVPTXTargetLowering()
406 setOperationAction(ISD::BUILD_VECTOR, MVT::v2f16, Custom); in NVPTXTargetLowering()
407 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f16, Custom); in NVPTXTargetLowering()
408 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2f16, Expand); in NVPTXTargetLowering()
409 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2f16, Expand); in NVPTXTargetLowering()
417 setOperationAction(ISD::SELECT_CC, VT, Expand); in NVPTXTargetLowering()
418 setOperationAction(ISD::BR_CC, VT, Expand); in NVPTXTargetLowering()
423 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i64, Legal); in NVPTXTargetLowering()
424 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i32, Legal); in NVPTXTargetLowering()
425 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Legal); in NVPTXTargetLowering()
426 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8 , Legal); in NVPTXTargetLowering()
427 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in NVPTXTargetLowering()
429 setOperationAction(ISD::SHL_PARTS, MVT::i32 , Custom); in NVPTXTargetLowering()
430 setOperationAction(ISD::SRA_PARTS, MVT::i32 , Custom); in NVPTXTargetLowering()
431 setOperationAction(ISD::SRL_PARTS, MVT::i32 , Custom); in NVPTXTargetLowering()
432 setOperationAction(ISD::SHL_PARTS, MVT::i64 , Custom); in NVPTXTargetLowering()
433 setOperationAction(ISD::SRA_PARTS, MVT::i64 , Custom); in NVPTXTargetLowering()
434 setOperationAction(ISD::SRL_PARTS, MVT::i64 , Custom); in NVPTXTargetLowering()
436 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal); in NVPTXTargetLowering()
437 setOperationAction(ISD::BITREVERSE, MVT::i64, Legal); in NVPTXTargetLowering()
442 setOperationAction(ISD::ROTL, MVT::i64, Legal); in NVPTXTargetLowering()
443 setOperationAction(ISD::ROTR, MVT::i64, Legal); in NVPTXTargetLowering()
444 setOperationAction(ISD::ROTL, MVT::i32, Legal); in NVPTXTargetLowering()
445 setOperationAction(ISD::ROTR, MVT::i32, Legal); in NVPTXTargetLowering()
447 setOperationAction(ISD::ROTL, MVT::i16, Expand); in NVPTXTargetLowering()
448 setOperationAction(ISD::ROTR, MVT::i16, Expand); in NVPTXTargetLowering()
449 setOperationAction(ISD::ROTL, MVT::i8, Expand); in NVPTXTargetLowering()
450 setOperationAction(ISD::ROTR, MVT::i8, Expand); in NVPTXTargetLowering()
451 setOperationAction(ISD::BSWAP, MVT::i16, Expand); in NVPTXTargetLowering()
452 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in NVPTXTargetLowering()
453 setOperationAction(ISD::BSWAP, MVT::i64, Expand); in NVPTXTargetLowering()
457 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in NVPTXTargetLowering()
458 setOperationAction(ISD::BRIND, MVT::Other, Expand); in NVPTXTargetLowering()
460 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in NVPTXTargetLowering()
461 setOperationAction(ISD::GlobalAddress, MVT::i64, Custom); in NVPTXTargetLowering()
465 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::Other, Custom); in NVPTXTargetLowering()
484 setOperationAction(ISD::LOAD, MVT::i1, Custom); in NVPTXTargetLowering()
485 setOperationAction(ISD::STORE, MVT::i1, Custom); in NVPTXTargetLowering()
494 setOperationAction(ISD::ConstantFP, MVT::f64, Legal); in NVPTXTargetLowering()
495 setOperationAction(ISD::ConstantFP, MVT::f32, Legal); in NVPTXTargetLowering()
496 setOperationAction(ISD::ConstantFP, MVT::f16, Legal); in NVPTXTargetLowering()
499 setOperationAction(ISD::TRAP, MVT::Other, Legal); in NVPTXTargetLowering()
504 setOperationAction(ISD::LOAD, VT, Custom); in NVPTXTargetLowering()
505 setOperationAction(ISD::STORE, VT, Custom); in NVPTXTargetLowering()
506 setOperationAction(ISD::INTRINSIC_W_CHAIN, VT, Custom); in NVPTXTargetLowering()
511 setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i8, Custom); in NVPTXTargetLowering()
514 setOperationAction(ISD::ABS, Ty, Legal); in NVPTXTargetLowering()
515 setOperationAction(ISD::SMIN, Ty, Legal); in NVPTXTargetLowering()
516 setOperationAction(ISD::SMAX, Ty, Legal); in NVPTXTargetLowering()
517 setOperationAction(ISD::UMIN, Ty, Legal); in NVPTXTargetLowering()
518 setOperationAction(ISD::UMAX, Ty, Legal); in NVPTXTargetLowering()
520 setOperationAction(ISD::CTPOP, Ty, Legal); in NVPTXTargetLowering()
521 setOperationAction(ISD::CTLZ, Ty, Legal); in NVPTXTargetLowering()
524 setOperationAction(ISD::ADDC, MVT::i32, Legal); in NVPTXTargetLowering()
525 setOperationAction(ISD::ADDE, MVT::i32, Legal); in NVPTXTargetLowering()
526 setOperationAction(ISD::SUBC, MVT::i32, Legal); in NVPTXTargetLowering()
527 setOperationAction(ISD::SUBE, MVT::i32, Legal); in NVPTXTargetLowering()
529 setOperationAction(ISD::ADDC, MVT::i64, Legal); in NVPTXTargetLowering()
530 setOperationAction(ISD::ADDE, MVT::i64, Legal); in NVPTXTargetLowering()
531 setOperationAction(ISD::SUBC, MVT::i64, Legal); in NVPTXTargetLowering()
532 setOperationAction(ISD::SUBE, MVT::i64, Legal); in NVPTXTargetLowering()
535 setOperationAction(ISD::CTTZ, MVT::i16, Expand); in NVPTXTargetLowering()
536 setOperationAction(ISD::CTTZ, MVT::i32, Expand); in NVPTXTargetLowering()
537 setOperationAction(ISD::CTTZ, MVT::i64, Expand); in NVPTXTargetLowering()
540 setOperationAction(ISD::SELECT, MVT::i1, Custom); in NVPTXTargetLowering()
543 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in NVPTXTargetLowering()
544 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in NVPTXTargetLowering()
567 setOperationAction(ISD::FNEG, MVT::f16, Expand); in NVPTXTargetLowering()
568 setOperationAction(ISD::FNEG, MVT::v2f16, Expand); in NVPTXTargetLowering()
575 setOperationAction(Op, MVT::f16, Legal); in NVPTXTargetLowering()
576 setOperationAction(Op, MVT::f32, Legal); in NVPTXTargetLowering()
577 setOperationAction(Op, MVT::f64, Legal); in NVPTXTargetLowering()
578 setOperationAction(Op, MVT::v2f16, Expand); in NVPTXTargetLowering()
581 setOperationAction(ISD::FROUND, MVT::f16, Promote); in NVPTXTargetLowering()
582 setOperationAction(ISD::FROUND, MVT::v2f16, Expand); in NVPTXTargetLowering()
583 setOperationAction(ISD::FROUND, MVT::f32, Custom); in NVPTXTargetLowering()
584 setOperationAction(ISD::FROUND, MVT::f64, Custom); in NVPTXTargetLowering()
588 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand); in NVPTXTargetLowering()
589 setOperationAction(ISD::FCOPYSIGN, MVT::v2f16, Expand); in NVPTXTargetLowering()
590 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in NVPTXTargetLowering()
591 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in NVPTXTargetLowering()
598 setOperationAction(Op, MVT::f16, Promote); in NVPTXTargetLowering()
599 setOperationAction(Op, MVT::f32, Legal); in NVPTXTargetLowering()
600 setOperationAction(Op, MVT::f64, Legal); in NVPTXTargetLowering()
601 setOperationAction(Op, MVT::v2f16, Expand); in NVPTXTargetLowering()
610 setOperationAction(Op, MVT::f32, Legal); in NVPTXTargetLowering()
611 setOperationAction(Op, MVT::f64, Legal); in NVPTXTargetLowering()
616 setOperationAction(Op, MVT::f32, GetMinMaxAction(Expand)); in NVPTXTargetLowering()