Lines Matching defs:ISD
483 int ISD = TLI->InstructionOpcodeToISD(Opcode);
484 assert(ISD && "Invalid opcode");
523 {ISD::SIGN_EXTEND, MVT::i32, MVT::i16, 0},
524 {ISD::ZERO_EXTEND, MVT::i32, MVT::i16, 0},
525 {ISD::SIGN_EXTEND, MVT::i32, MVT::i8, 0},
526 {ISD::ZERO_EXTEND, MVT::i32, MVT::i8, 0},
527 {ISD::SIGN_EXTEND, MVT::i16, MVT::i8, 0},
528 {ISD::ZERO_EXTEND, MVT::i16, MVT::i8, 0},
529 {ISD::SIGN_EXTEND, MVT::i64, MVT::i32, 1},
530 {ISD::ZERO_EXTEND, MVT::i64, MVT::i32, 1},
531 {ISD::SIGN_EXTEND, MVT::i64, MVT::i16, 1},
532 {ISD::ZERO_EXTEND, MVT::i64, MVT::i16, 1},
533 {ISD::SIGN_EXTEND, MVT::i64, MVT::i8, 1},
534 {ISD::ZERO_EXTEND, MVT::i64, MVT::i8, 1},
537 LoadConversionTbl, ISD, DstTy.getSimpleVT(), SrcTy.getSimpleVT()))
541 {ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i16, 0},
542 {ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i16, 0},
543 {ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 0},
544 {ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 0},
545 {ISD::SIGN_EXTEND, MVT::v8i16, MVT::v8i8, 0},
546 {ISD::ZERO_EXTEND, MVT::v8i16, MVT::v8i8, 0},
550 {ISD::SIGN_EXTEND, MVT::v8i32, MVT::v8i16, 1},
551 {ISD::ZERO_EXTEND, MVT::v8i32, MVT::v8i16, 1},
552 {ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 3},
553 {ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 3},
554 {ISD::SIGN_EXTEND, MVT::v16i16, MVT::v16i8, 1},
555 {ISD::ZERO_EXTEND, MVT::v16i16, MVT::v16i8, 1},
559 ConvertCostTableLookup(MVELoadConversionTbl, ISD,
566 {ISD::FP_EXTEND, MVT::v4f32, MVT::v4f16, 1},
567 {ISD::FP_EXTEND, MVT::v8f32, MVT::v8f16, 3},
571 ConvertCostTableLookup(MVEFLoadConversionTbl, ISD,
578 {ISD::TRUNCATE, MVT::v4i32, MVT::v4i16, 0},
579 {ISD::TRUNCATE, MVT::v4i32, MVT::v4i8, 0},
580 {ISD::TRUNCATE, MVT::v8i16, MVT::v8i8, 0},
581 {ISD::TRUNCATE, MVT::v8i32, MVT::v8i16, 1},
582 {ISD::TRUNCATE, MVT::v8i32, MVT::v8i8, 1},
583 {ISD::TRUNCATE, MVT::v16i32, MVT::v16i8, 3},
584 {ISD::TRUNCATE, MVT::v16i16, MVT::v16i8, 1},
588 ConvertCostTableLookup(MVEStoreConversionTbl, ISD,
594 {ISD::FP_ROUND, MVT::v4f32, MVT::v4f16, 1},
595 {ISD::FP_ROUND, MVT::v8f32, MVT::v8f16, 3},
599 ConvertCostTableLookup(MVEFStoreConversionTbl, ISD,
606 if ((ISD == ISD::SIGN_EXTEND || ISD == ISD::ZERO_EXTEND) &&
610 { ISD::ADD, MVT::v4i32, MVT::v4i16, 0 },
611 { ISD::ADD, MVT::v8i16, MVT::v8i8, 0 },
613 { ISD::SUB, MVT::v4i32, MVT::v4i16, 0 },
614 { ISD::SUB, MVT::v8i16, MVT::v8i8, 0 },
616 { ISD::MUL, MVT::v4i32, MVT::v4i16, 0 },
617 { ISD::MUL, MVT::v8i16, MVT::v8i8, 0 },
619 { ISD::SHL, MVT::v4i32, MVT::v4i16, 0 },
620 { ISD::SHL, MVT::v8i16, MVT::v8i8, 0 },
634 ((ISD == ISD::FP_ROUND && SrcTy.getScalarType() == MVT::f64 &&
636 (ISD == ISD::FP_EXTEND && SrcTy.getScalarType() == MVT::f32 &&
640 {ISD::FP_ROUND, MVT::v2f64, 2},
641 {ISD::FP_EXTEND, MVT::v2f32, 2},
642 {ISD::FP_EXTEND, MVT::v4f32, 4}};
645 if (const auto *Entry = CostTableLookup(NEONFltDblTbl, ISD, LT.second))
653 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i16, 1 },
654 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i16, 1 },
655 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i32, 1 },
656 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i32, 1 },
657 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 0 },
658 { ISD::TRUNCATE, MVT::v4i16, MVT::v4i32, 1 },
661 { ISD::SIGN_EXTEND, MVT::v8i16, MVT::v8i8, 1 },
662 { ISD::ZERO_EXTEND, MVT::v8i16, MVT::v8i8, 1 },
663 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
664 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
665 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i8, 3 },
666 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i8, 3 },
667 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i16, 2 },
668 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i16, 2 },
669 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i16, 3 },
670 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i16, 3 },
671 { ISD::SIGN_EXTEND, MVT::v8i32, MVT::v8i8, 3 },
672 { ISD::ZERO_EXTEND, MVT::v8i32, MVT::v8i8, 3 },
673 { ISD::SIGN_EXTEND, MVT::v8i64, MVT::v8i8, 7 },
674 { ISD::ZERO_EXTEND, MVT::v8i64, MVT::v8i8, 7 },
675 { ISD::SIGN_EXTEND, MVT::v8i64, MVT::v8i16, 6 },
676 { ISD::ZERO_EXTEND, MVT::v8i64, MVT::v8i16, 6 },
677 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 6 },
678 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 6 },
681 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 },
682 { ISD::TRUNCATE, MVT::v8i8, MVT::v8i32, 3 },
685 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 },
686 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 },
688 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i8, 3 },
689 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i8, 3 },
690 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i16, 2 },
691 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i16, 2 },
692 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i32, 1 },
693 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i32, 1 },
694 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i1, 3 },
695 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i1, 3 },
696 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i8, 3 },
697 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i8, 3 },
698 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i16, 2 },
699 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i16, 2 },
700 { ISD::SINT_TO_FP, MVT::v8f32, MVT::v8i16, 4 },
701 { ISD::UINT_TO_FP, MVT::v8f32, MVT::v8i16, 4 },
702 { ISD::SINT_TO_FP, MVT::v8f32, MVT::v8i32, 2 },
703 { ISD::UINT_TO_FP, MVT::v8f32, MVT::v8i32, 2 },
704 { ISD::SINT_TO_FP, MVT::v16f32, MVT::v16i16, 8 },
705 { ISD::UINT_TO_FP, MVT::v16f32, MVT::v16i16, 8 },
706 { ISD::SINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 },
707 { ISD::UINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 },
709 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f32, 1 },
710 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, 1 },
711 { ISD::FP_TO_SINT, MVT::v4i8, MVT::v4f32, 3 },
712 { ISD::FP_TO_UINT, MVT::v4i8, MVT::v4f32, 3 },
713 { ISD::FP_TO_SINT, MVT::v4i16, MVT::v4f32, 2 },
714 { ISD::FP_TO_UINT, MVT::v4i16, MVT::v4f32, 2 },
717 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
718 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
720 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i8, 4 },
721 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i8, 4 },
722 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i16, 3 },
723 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i16, 3 },
724 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
725 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
727 { ISD::FP_TO_SINT, MVT::v2i32, MVT::v2f64, 2 },
728 { ISD::FP_TO_UINT, MVT::v2i32, MVT::v2f64, 2 },
729 { ISD::FP_TO_SINT, MVT::v8i16, MVT::v8f32, 4 },
730 { ISD::FP_TO_UINT, MVT::v8i16, MVT::v8f32, 4 },
731 { ISD::FP_TO_SINT, MVT::v16i16, MVT::v16f32, 8 },
732 { ISD::FP_TO_UINT, MVT::v16i16, MVT::v16f32, 8 }
736 if (const auto *Entry = ConvertCostTableLookup(NEONVectorConversionTbl, ISD,
744 { ISD::FP_TO_SINT, MVT::i1, MVT::f32, 2 },
745 { ISD::FP_TO_UINT, MVT::i1, MVT::f32, 2 },
746 { ISD::FP_TO_SINT, MVT::i1, MVT::f64, 2 },
747 { ISD::FP_TO_UINT, MVT::i1, MVT::f64, 2 },
748 { ISD::FP_TO_SINT, MVT::i8, MVT::f32, 2 },
749 { ISD::FP_TO_UINT, MVT::i8, MVT::f32, 2 },
750 { ISD::FP_TO_SINT, MVT::i8, MVT::f64, 2 },
751 { ISD::FP_TO_UINT, MVT::i8, MVT::f64, 2 },
752 { ISD::FP_TO_SINT, MVT::i16, MVT::f32, 2 },
753 { ISD::FP_TO_UINT, MVT::i16, MVT::f32, 2 },
754 { ISD::FP_TO_SINT, MVT::i16, MVT::f64, 2 },
755 { ISD::FP_TO_UINT, MVT::i16, MVT::f64, 2 },
756 { ISD::FP_TO_SINT, MVT::i32, MVT::f32, 2 },
757 { ISD::FP_TO_UINT, MVT::i32, MVT::f32, 2 },
758 { ISD::FP_TO_SINT, MVT::i32, MVT::f64, 2 },
759 { ISD::FP_TO_UINT, MVT::i32, MVT::f64, 2 },
760 { ISD::FP_TO_SINT, MVT::i64, MVT::f32, 10 },
761 { ISD::FP_TO_UINT, MVT::i64, MVT::f32, 10 },
762 { ISD::FP_TO_SINT, MVT::i64, MVT::f64, 10 },
763 { ISD::FP_TO_UINT, MVT::i64, MVT::f64, 10 }
766 if (const auto *Entry = ConvertCostTableLookup(NEONFloatConversionTbl, ISD,
774 { ISD::SINT_TO_FP, MVT::f32, MVT::i1, 2 },
775 { ISD::UINT_TO_FP, MVT::f32, MVT::i1, 2 },
776 { ISD::SINT_TO_FP, MVT::f64, MVT::i1, 2 },
777 { ISD::UINT_TO_FP, MVT::f64, MVT::i1, 2 },
778 { ISD::SINT_TO_FP, MVT::f32, MVT::i8, 2 },
779 { ISD::UINT_TO_FP, MVT::f32, MVT::i8, 2 },
780 { ISD::SINT_TO_FP, MVT::f64, MVT::i8, 2 },
781 { ISD::UINT_TO_FP, MVT::f64, MVT::i8, 2 },
782 { ISD::SINT_TO_FP, MVT::f32, MVT::i16, 2 },
783 { ISD::UINT_TO_FP, MVT::f32, MVT::i16, 2 },
784 { ISD::SINT_TO_FP, MVT::f64, MVT::i16, 2 },
785 { ISD::UINT_TO_FP, MVT::f64, MVT::i16, 2 },
786 { ISD::SINT_TO_FP, MVT::f32, MVT::i32, 2 },
787 { ISD::UINT_TO_FP, MVT::f32, MVT::i32, 2 },
788 { ISD::SINT_TO_FP, MVT::f64, MVT::i32, 2 },
789 { ISD::UINT_TO_FP, MVT::f64, MVT::i32, 2 },
790 { ISD::SINT_TO_FP, MVT::f32, MVT::i64, 10 },
791 { ISD::UINT_TO_FP, MVT::f32, MVT::i64, 10 },
792 { ISD::SINT_TO_FP, MVT::f64, MVT::i64, 10 },
793 { ISD::UINT_TO_FP, MVT::f64, MVT::i64, 10 }
798 ISD, DstTy.getSimpleVT(),
807 { ISD::SIGN_EXTEND, MVT::v8i16, MVT::v8i8, 1 },
808 { ISD::ZERO_EXTEND, MVT::v8i16, MVT::v8i8, 1 },
809 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
810 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
811 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i8, 10 },
812 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i8, 2 },
813 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i16, 1 },
814 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i16, 1 },
815 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i16, 10 },
816 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i16, 2 },
817 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i32, 8 },
818 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i32, 2 },
823 ISD, DstTy.getSimpleVT(),
828 if (ISD == ISD::FP_ROUND || ISD == ISD::FP_EXTEND) {
844 if (ISD == ISD::TRUNCATE && ST->hasMVEIntegerOps() &&
859 { ISD::SIGN_EXTEND, MVT::i64, MVT::i16, 2 },
862 { ISD::TRUNCATE, MVT::i32, MVT::i64, 0 },
863 { ISD::TRUNCATE, MVT::i16, MVT::i64, 0 },
864 { ISD::TRUNCATE, MVT::i8, MVT::i64, 0 },
865 { ISD::TRUNCATE, MVT::i1, MVT::i64, 0 }
869 if (const auto *Entry = ConvertCostTableLookup(ARMIntegerConversionTbl, ISD,
926 int ISD = TLI->InstructionOpcodeToISD(Opcode);
929 if (CostKind == TTI::TCK_CodeSize && ISD == ISD::SELECT &&
999 if (ST->hasNEON() && ValTy->isVectorTy() && ISD == ISD::SELECT && CondTy) {
1002 { ISD::SELECT, MVT::v4i1, MVT::v4i64, 4*4 + 1*2 + 1 },
1003 { ISD::SELECT, MVT::v8i1, MVT::v8i64, 50 },
1004 { ISD::SELECT, MVT::v16i1, MVT::v16i64, 100 }
1010 if (const auto *Entry = ConvertCostTableLookup(NEONVectorSelectTbl, ISD,
1230 {ISD::VECTOR_SHUFFLE, MVT::v2i32, 1},
1231 {ISD::VECTOR_SHUFFLE, MVT::v2f32, 1},
1232 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1},
1233 {ISD::VECTOR_SHUFFLE, MVT::v2f64, 1},
1234 {ISD::VECTOR_SHUFFLE, MVT::v4i16, 1},
1235 {ISD::VECTOR_SHUFFLE, MVT::v8i8, 1},
1237 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 1},
1238 {ISD::VECTOR_SHUFFLE, MVT::v4f32, 1},
1239 {ISD::VECTOR_SHUFFLE, MVT::v8i16, 1},
1240 {ISD::VECTOR_SHUFFLE, MVT::v16i8, 1}};
1244 CostTableLookup(NEONDupTbl, ISD::VECTOR_SHUFFLE, LT.second))
1251 {ISD::VECTOR_SHUFFLE, MVT::v2i32, 1},
1252 {ISD::VECTOR_SHUFFLE, MVT::v2f32, 1},
1253 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1},
1254 {ISD::VECTOR_SHUFFLE, MVT::v2f64, 1},
1255 {ISD::VECTOR_SHUFFLE, MVT::v4i16, 1},
1256 {ISD::VECTOR_SHUFFLE, MVT::v8i8, 1},
1258 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2},
1259 {ISD::VECTOR_SHUFFLE, MVT::v4f32, 2},
1260 {ISD::VECTOR_SHUFFLE, MVT::v8i16, 2},
1261 {ISD::VECTOR_SHUFFLE, MVT::v16i8, 2}};
1265 CostTableLookup(NEONShuffleTbl, ISD::VECTOR_SHUFFLE, LT.second))
1274 {ISD::VECTOR_SHUFFLE, MVT::v2f32, 1},
1275 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1},
1276 {ISD::VECTOR_SHUFFLE, MVT::v2f64, 1},
1277 {ISD::VECTOR_SHUFFLE, MVT::v2i32, 1},
1279 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2},
1280 {ISD::VECTOR_SHUFFLE, MVT::v4f32, 2},
1281 {ISD::VECTOR_SHUFFLE, MVT::v4i16, 2},
1283 {ISD::VECTOR_SHUFFLE, MVT::v8i16, 16},
1285 {ISD::VECTOR_SHUFFLE, MVT::v16i8, 32}};
1289 ISD::VECTOR_SHUFFLE, LT.second))
1297 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 1},
1298 {ISD::VECTOR_SHUFFLE, MVT::v8i16, 1},
1299 {ISD::VECTOR_SHUFFLE, MVT::v16i8, 1},
1300 {ISD::VECTOR_SHUFFLE, MVT::v4f32, 1},
1301 {ISD::VECTOR_SHUFFLE, MVT::v8f16, 1}};
1304 if (const auto *Entry = CostTableLookup(MVEDupTbl, ISD::VECTOR_SHUFFLE,
1343 case ISD::AND:
1344 case ISD::XOR:
1346 case ISD::OR:
1361 { ISD::SDIV, MVT::v1i64, 1 * FunctionCallDivCost},
1362 { ISD::UDIV, MVT::v1i64, 1 * FunctionCallDivCost},
1363 { ISD::SREM, MVT::v1i64, 1 * FunctionCallDivCost},
1364 { ISD::UREM, MVT::v1i64, 1 * FunctionCallDivCost},
1365 { ISD::SDIV, MVT::v2i32, 2 * FunctionCallDivCost},
1366 { ISD::UDIV, MVT::v2i32, 2 * FunctionCallDivCost},
1367 { ISD::SREM, MVT::v2i32, 2 * FunctionCallDivCost},
1368 { ISD::UREM, MVT::v2i32, 2 * FunctionCallDivCost},
1369 { ISD::SDIV, MVT::v4i16, ReciprocalDivCost},
1370 { ISD::UDIV, MVT::v4i16, ReciprocalDivCost},
1371 { ISD::SREM, MVT::v4i16, 4 * FunctionCallDivCost},
1372 { ISD::UREM, MVT::v4i16, 4 * FunctionCallDivCost},
1373 { ISD::SDIV, MVT::v8i8, ReciprocalDivCost},
1374 { ISD::UDIV, MVT::v8i8, ReciprocalDivCost},
1375 { ISD::SREM, MVT::v8i8, 8 * FunctionCallDivCost},
1376 { ISD::UREM, MVT::v8i8, 8 * FunctionCallDivCost},
1378 { ISD::SDIV, MVT::v2i64, 2 * FunctionCallDivCost},
1379 { ISD::UDIV, MVT::v2i64, 2 * FunctionCallDivCost},
1380 { ISD::SREM, MVT::v2i64, 2 * FunctionCallDivCost},
1381 { ISD::UREM, MVT::v2i64, 2 * FunctionCallDivCost},
1382 { ISD::SDIV, MVT::v4i32, 4 * FunctionCallDivCost},
1383 { ISD::UDIV, MVT::v4i32, 4 * FunctionCallDivCost},
1384 { ISD::SREM, MVT::v4i32, 4 * FunctionCallDivCost},
1385 { ISD::UREM, MVT::v4i32, 4 * FunctionCallDivCost},
1386 { ISD::SDIV, MVT::v8i16, 8 * FunctionCallDivCost},
1387 { ISD::UDIV, MVT::v8i16, 8 * FunctionCallDivCost},
1388 { ISD::SREM, MVT::v8i16, 8 * FunctionCallDivCost},
1389 { ISD::UREM, MVT::v8i16, 8 * FunctionCallDivCost},
1390 { ISD::SDIV, MVT::v16i8, 16 * FunctionCallDivCost},
1391 { ISD::UDIV, MVT::v16i8, 16 * FunctionCallDivCost},
1392 { ISD::SREM, MVT::v16i8, 16 * FunctionCallDivCost},
1393 { ISD::UREM, MVT::v16i8, 16 * FunctionCallDivCost},
1687 int ISD = TLI->InstructionOpcodeToISD(Opcode);
1693 if ((ISD == ISD::FADD || ISD == ISD::FMUL) &&
1722 if ((ISD == ISD::AND || ISD == ISD::OR || ISD == ISD::XOR) &&
1750 if (!ST->hasMVEIntegerOps() || !ValVT.isSimple() || ISD != ISD::ADD ||
1757 {ISD::ADD, MVT::v16i8, 1},
1758 {ISD::ADD, MVT::v8i16, 1},
1759 {ISD::ADD, MVT::v4i32, 1},
1761 if (const auto *Entry = CostTableLookup(CostTblAdd, ISD, LT.second))
1773 int ISD = TLI->InstructionOpcodeToISD(Opcode);
1775 switch (ISD) {
1776 case ISD::ADD:
1877 {ISD::SMIN, MVT::v16i8, 4},
1878 {ISD::SMIN, MVT::v8i16, 3},
1879 {ISD::SMIN, MVT::v4i32, 2},
1881 if (const auto *Entry = CostTableLookup(CostTblAdd, ISD::SMIN, LT.second))
2056 unsigned ISD = TLI->InstructionOpcodeToISD(I.getOpcode());
2058 if (TLI->getOperationAction(ISD, VT) == TargetLowering::LibCall)
2099 switch (ISD) {
2102 case ISD::SDIV:
2103 case ISD::UDIV:
2104 case ISD::SREM:
2105 case ISD::UREM:
2106 case ISD::SDIVREM:
2107 case ISD::UDIVREM: