Lines Matching defs:MCP

6561   typedef AArch64MachineCombinerPattern MCP;
6569 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULADDW_OP1);
6570 setFound(AArch64::MADDWrrr, 2, AArch64::WZR, MCP::MULADDW_OP2);
6573 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULADDX_OP1);
6574 setFound(AArch64::MADDXrrr, 2, AArch64::XZR, MCP::MULADDX_OP2);
6577 setFound(AArch64::MADDWrrr, 2, AArch64::WZR, MCP::MULSUBW_OP2);
6578 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULSUBW_OP1);
6581 setFound(AArch64::MADDXrrr, 2, AArch64::XZR, MCP::MULSUBX_OP2);
6582 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULSUBX_OP1);
6585 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULADDWI_OP1);
6588 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULADDXI_OP1);
6591 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULSUBWI_OP1);
6594 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULSUBXI_OP1);
6597 setVFound(AArch64::MULv8i8, 1, MCP::MULADDv8i8_OP1);
6598 setVFound(AArch64::MULv8i8, 2, MCP::MULADDv8i8_OP2);
6601 setVFound(AArch64::MULv16i8, 1, MCP::MULADDv16i8_OP1);
6602 setVFound(AArch64::MULv16i8, 2, MCP::MULADDv16i8_OP2);
6605 setVFound(AArch64::MULv4i16, 1, MCP::MULADDv4i16_OP1);
6606 setVFound(AArch64::MULv4i16, 2, MCP::MULADDv4i16_OP2);
6607 setVFound(AArch64::MULv4i16_indexed, 1, MCP::MULADDv4i16_indexed_OP1);
6608 setVFound(AArch64::MULv4i16_indexed, 2, MCP::MULADDv4i16_indexed_OP2);
6611 setVFound(AArch64::MULv8i16, 1, MCP::MULADDv8i16_OP1);
6612 setVFound(AArch64::MULv8i16, 2, MCP::MULADDv8i16_OP2);
6613 setVFound(AArch64::MULv8i16_indexed, 1, MCP::MULADDv8i16_indexed_OP1);
6614 setVFound(AArch64::MULv8i16_indexed, 2, MCP::MULADDv8i16_indexed_OP2);
6617 setVFound(AArch64::MULv2i32, 1, MCP::MULADDv2i32_OP1);
6618 setVFound(AArch64::MULv2i32, 2, MCP::MULADDv2i32_OP2);
6619 setVFound(AArch64::MULv2i32_indexed, 1, MCP::MULADDv2i32_indexed_OP1);
6620 setVFound(AArch64::MULv2i32_indexed, 2, MCP::MULADDv2i32_indexed_OP2);
6623 setVFound(AArch64::MULv4i32, 1, MCP::MULADDv4i32_OP1);
6624 setVFound(AArch64::MULv4i32, 2, MCP::MULADDv4i32_OP2);
6625 setVFound(AArch64::MULv4i32_indexed, 1, MCP::MULADDv4i32_indexed_OP1);
6626 setVFound(AArch64::MULv4i32_indexed, 2, MCP::MULADDv4i32_indexed_OP2);
6629 setVFound(AArch64::MULv8i8, 1, MCP::MULSUBv8i8_OP1);
6630 setVFound(AArch64::MULv8i8, 2, MCP::MULSUBv8i8_OP2);
6633 setVFound(AArch64::MULv16i8, 1, MCP::MULSUBv16i8_OP1);
6634 setVFound(AArch64::MULv16i8, 2, MCP::MULSUBv16i8_OP2);
6637 setVFound(AArch64::MULv4i16, 1, MCP::MULSUBv4i16_OP1);
6638 setVFound(AArch64::MULv4i16, 2, MCP::MULSUBv4i16_OP2);
6639 setVFound(AArch64::MULv4i16_indexed, 1, MCP::MULSUBv4i16_indexed_OP1);
6640 setVFound(AArch64::MULv4i16_indexed, 2, MCP::MULSUBv4i16_indexed_OP2);
6643 setVFound(AArch64::MULv8i16, 1, MCP::MULSUBv8i16_OP1);
6644 setVFound(AArch64::MULv8i16, 2, MCP::MULSUBv8i16_OP2);
6645 setVFound(AArch64::MULv8i16_indexed, 1, MCP::MULSUBv8i16_indexed_OP1);
6646 setVFound(AArch64::MULv8i16_indexed, 2, MCP::MULSUBv8i16_indexed_OP2);
6649 setVFound(AArch64::MULv2i32, 1, MCP::MULSUBv2i32_OP1);
6650 setVFound(AArch64::MULv2i32, 2, MCP::MULSUBv2i32_OP2);
6651 setVFound(AArch64::MULv2i32_indexed, 1, MCP::MULSUBv2i32_indexed_OP1);
6652 setVFound(AArch64::MULv2i32_indexed, 2, MCP::MULSUBv2i32_indexed_OP2);
6655 setVFound(AArch64::MULv4i32, 1, MCP::MULSUBv4i32_OP1);
6656 setVFound(AArch64::MULv4i32, 2, MCP::MULSUBv4i32_OP2);
6657 setVFound(AArch64::MULv4i32_indexed, 1, MCP::MULSUBv4i32_indexed_OP1);
6658 setVFound(AArch64::MULv4i32_indexed, 2, MCP::MULSUBv4i32_indexed_OP2);
6683 typedef AArch64MachineCombinerPattern MCP;
6693 Found = Match(AArch64::FMULHrr, 1, MCP::FMULADDH_OP1);
6694 Found |= Match(AArch64::FMULHrr, 2, MCP::FMULADDH_OP2);
6700 Found |= Match(AArch64::FMULSrr, 1, MCP::FMULADDS_OP1) ||
6701 Match(AArch64::FMULv1i32_indexed, 1, MCP::FMLAv1i32_indexed_OP1);
6703 Found |= Match(AArch64::FMULSrr, 2, MCP::FMULADDS_OP2) ||
6704 Match(AArch64::FMULv1i32_indexed, 2, MCP::FMLAv1i32_indexed_OP2);
6707 Found |= Match(AArch64::FMULDrr, 1, MCP::FMULADDD_OP1) ||
6708 Match(AArch64::FMULv1i64_indexed, 1, MCP::FMLAv1i64_indexed_OP1);
6710 Found |= Match(AArch64::FMULDrr, 2, MCP::FMULADDD_OP2) ||
6711 Match(AArch64::FMULv1i64_indexed, 2, MCP::FMLAv1i64_indexed_OP2);
6714 Found |= Match(AArch64::FMULv4i16_indexed, 1, MCP::FMLAv4i16_indexed_OP1) ||
6715 Match(AArch64::FMULv4f16, 1, MCP::FMLAv4f16_OP1);
6717 Found |= Match(AArch64::FMULv4i16_indexed, 2, MCP::FMLAv4i16_indexed_OP2) ||
6718 Match(AArch64::FMULv4f16, 2, MCP::FMLAv4f16_OP2);
6721 Found |= Match(AArch64::FMULv8i16_indexed, 1, MCP::FMLAv8i16_indexed_OP1) ||
6722 Match(AArch64::FMULv8f16, 1, MCP::FMLAv8f16_OP1);
6724 Found |= Match(AArch64::FMULv8i16_indexed, 2, MCP::FMLAv8i16_indexed_OP2) ||
6725 Match(AArch64::FMULv8f16, 2, MCP::FMLAv8f16_OP2);
6728 Found |= Match(AArch64::FMULv2i32_indexed, 1, MCP::FMLAv2i32_indexed_OP1) ||
6729 Match(AArch64::FMULv2f32, 1, MCP::FMLAv2f32_OP1);
6731 Found |= Match(AArch64::FMULv2i32_indexed, 2, MCP::FMLAv2i32_indexed_OP2) ||
6732 Match(AArch64::FMULv2f32, 2, MCP::FMLAv2f32_OP2);
6735 Found |= Match(AArch64::FMULv2i64_indexed, 1, MCP::FMLAv2i64_indexed_OP1) ||
6736 Match(AArch64::FMULv2f64, 1, MCP::FMLAv2f64_OP1);
6738 Found |= Match(AArch64::FMULv2i64_indexed, 2, MCP::FMLAv2i64_indexed_OP2) ||
6739 Match(AArch64::FMULv2f64, 2, MCP::FMLAv2f64_OP2);
6742 Found |= Match(AArch64::FMULv4i32_indexed, 1, MCP::FMLAv4i32_indexed_OP1) ||
6743 Match(AArch64::FMULv4f32, 1, MCP::FMLAv4f32_OP1);
6745 Found |= Match(AArch64::FMULv4i32_indexed, 2, MCP::FMLAv4i32_indexed_OP2) ||
6746 Match(AArch64::FMULv4f32, 2, MCP::FMLAv4f32_OP2);
6749 Found = Match(AArch64::FMULHrr, 1, MCP::FMULSUBH_OP1);
6750 Found |= Match(AArch64::FMULHrr, 2, MCP::FMULSUBH_OP2);
6751 Found |= Match(AArch64::FNMULHrr, 1, MCP::FNMULSUBH_OP1);
6754 Found = Match(AArch64::FMULSrr, 1, MCP::FMULSUBS_OP1);
6756 Found |= Match(AArch64::FMULSrr, 2, MCP::FMULSUBS_OP2) ||
6757 Match(AArch64::FMULv1i32_indexed, 2, MCP::FMLSv1i32_indexed_OP2);
6759 Found |= Match(AArch64::FNMULSrr, 1, MCP::FNMULSUBS_OP1);
6762 Found = Match(AArch64::FMULDrr, 1, MCP::FMULSUBD_OP1);
6764 Found |= Match(AArch64::FMULDrr, 2, MCP::FMULSUBD_OP2) ||
6765 Match(AArch64::FMULv1i64_indexed, 2, MCP::FMLSv1i64_indexed_OP2);
6767 Found |= Match(AArch64::FNMULDrr, 1, MCP::FNMULSUBD_OP1);
6770 Found |= Match(AArch64::FMULv4i16_indexed, 2, MCP::FMLSv4i16_indexed_OP2) ||
6771 Match(AArch64::FMULv4f16, 2, MCP::FMLSv4f16_OP2);
6773 Found |= Match(AArch64::FMULv4i16_indexed, 1, MCP::FMLSv4i16_indexed_OP1) ||
6774 Match(AArch64::FMULv4f16, 1, MCP::FMLSv4f16_OP1);
6777 Found |= Match(AArch64::FMULv8i16_indexed, 2, MCP::FMLSv8i16_indexed_OP2) ||
6778 Match(AArch64::FMULv8f16, 2, MCP::FMLSv8f16_OP2);
6780 Found |= Match(AArch64::FMULv8i16_indexed, 1, MCP::FMLSv8i16_indexed_OP1) ||
6781 Match(AArch64::FMULv8f16, 1, MCP::FMLSv8f16_OP1);
6784 Found |= Match(AArch64::FMULv2i32_indexed, 2, MCP::FMLSv2i32_indexed_OP2) ||
6785 Match(AArch64::FMULv2f32, 2, MCP::FMLSv2f32_OP2);
6787 Found |= Match(AArch64::FMULv2i32_indexed, 1, MCP::FMLSv2i32_indexed_OP1) ||
6788 Match(AArch64::FMULv2f32, 1, MCP::FMLSv2f32_OP1);
6791 Found |= Match(AArch64::FMULv2i64_indexed, 2, MCP::FMLSv2i64_indexed_OP2) ||
6792 Match(AArch64::FMULv2f64, 2, MCP::FMLSv2f64_OP2);
6794 Found |= Match(AArch64::FMULv2i64_indexed, 1, MCP::FMLSv2i64_indexed_OP1) ||
6795 Match(AArch64::FMULv2f64, 1, MCP::FMLSv2f64_OP1);
6798 Found |= Match(AArch64::FMULv4i32_indexed, 2, MCP::FMLSv4i32_indexed_OP2) ||
6799 Match(AArch64::FMULv4f32, 2, MCP::FMLSv4f32_OP2);
6801 Found |= Match(AArch64::FMULv4i32_indexed, 1, MCP::FMLSv4i32_indexed_OP1) ||
6802 Match(AArch64::FMULv4f32, 1, MCP::FMLSv4f32_OP1);
6830 typedef AArch64MachineCombinerPattern MCP;
6836 Found = Match(AArch64::DUPv2i32lane, 1, MCP::FMULv2i32_indexed_OP1);
6837 Found |= Match(AArch64::DUPv2i32lane, 2, MCP::FMULv2i32_indexed_OP2);
6840 Found = Match(AArch64::DUPv2i64lane, 1, MCP::FMULv2i64_indexed_OP1);
6841 Found |= Match(AArch64::DUPv2i64lane, 2, MCP::FMULv2i64_indexed_OP2);
6844 Found = Match(AArch64::DUPv4i16lane, 1, MCP::FMULv4i16_indexed_OP1);
6845 Found |= Match(AArch64::DUPv4i16lane, 2, MCP::FMULv4i16_indexed_OP2);
6848 Found = Match(AArch64::DUPv4i32lane, 1, MCP::FMULv4i32_indexed_OP1);
6849 Found |= Match(AArch64::DUPv4i32lane, 2, MCP::FMULv4i32_indexed_OP2);
6852 Found = Match(AArch64::DUPv8i16lane, 1, MCP::FMULv8i16_indexed_OP1);
6853 Found |= Match(AArch64::DUPv8i16lane, 2, MCP::FMULv8i16_indexed_OP2);