Lines Matching defs:MCP
6114 typedef AArch64MachineCombinerPattern MCP;
6122 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULADDW_OP1);
6123 setFound(AArch64::MADDWrrr, 2, AArch64::WZR, MCP::MULADDW_OP2);
6126 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULADDX_OP1);
6127 setFound(AArch64::MADDXrrr, 2, AArch64::XZR, MCP::MULADDX_OP2);
6130 setFound(AArch64::MADDWrrr, 2, AArch64::WZR, MCP::MULSUBW_OP2);
6131 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULSUBW_OP1);
6134 setFound(AArch64::MADDXrrr, 2, AArch64::XZR, MCP::MULSUBX_OP2);
6135 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULSUBX_OP1);
6138 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULADDWI_OP1);
6141 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULADDXI_OP1);
6144 setFound(AArch64::MADDWrrr, 1, AArch64::WZR, MCP::MULSUBWI_OP1);
6147 setFound(AArch64::MADDXrrr, 1, AArch64::XZR, MCP::MULSUBXI_OP1);
6150 setVFound(AArch64::MULv8i8, 1, MCP::MULADDv8i8_OP1);
6151 setVFound(AArch64::MULv8i8, 2, MCP::MULADDv8i8_OP2);
6154 setVFound(AArch64::MULv16i8, 1, MCP::MULADDv16i8_OP1);
6155 setVFound(AArch64::MULv16i8, 2, MCP::MULADDv16i8_OP2);
6158 setVFound(AArch64::MULv4i16, 1, MCP::MULADDv4i16_OP1);
6159 setVFound(AArch64::MULv4i16, 2, MCP::MULADDv4i16_OP2);
6160 setVFound(AArch64::MULv4i16_indexed, 1, MCP::MULADDv4i16_indexed_OP1);
6161 setVFound(AArch64::MULv4i16_indexed, 2, MCP::MULADDv4i16_indexed_OP2);
6164 setVFound(AArch64::MULv8i16, 1, MCP::MULADDv8i16_OP1);
6165 setVFound(AArch64::MULv8i16, 2, MCP::MULADDv8i16_OP2);
6166 setVFound(AArch64::MULv8i16_indexed, 1, MCP::MULADDv8i16_indexed_OP1);
6167 setVFound(AArch64::MULv8i16_indexed, 2, MCP::MULADDv8i16_indexed_OP2);
6170 setVFound(AArch64::MULv2i32, 1, MCP::MULADDv2i32_OP1);
6171 setVFound(AArch64::MULv2i32, 2, MCP::MULADDv2i32_OP2);
6172 setVFound(AArch64::MULv2i32_indexed, 1, MCP::MULADDv2i32_indexed_OP1);
6173 setVFound(AArch64::MULv2i32_indexed, 2, MCP::MULADDv2i32_indexed_OP2);
6176 setVFound(AArch64::MULv4i32, 1, MCP::MULADDv4i32_OP1);
6177 setVFound(AArch64::MULv4i32, 2, MCP::MULADDv4i32_OP2);
6178 setVFound(AArch64::MULv4i32_indexed, 1, MCP::MULADDv4i32_indexed_OP1);
6179 setVFound(AArch64::MULv4i32_indexed, 2, MCP::MULADDv4i32_indexed_OP2);
6182 setVFound(AArch64::MULv8i8, 1, MCP::MULSUBv8i8_OP1);
6183 setVFound(AArch64::MULv8i8, 2, MCP::MULSUBv8i8_OP2);
6186 setVFound(AArch64::MULv16i8, 1, MCP::MULSUBv16i8_OP1);
6187 setVFound(AArch64::MULv16i8, 2, MCP::MULSUBv16i8_OP2);
6190 setVFound(AArch64::MULv4i16, 1, MCP::MULSUBv4i16_OP1);
6191 setVFound(AArch64::MULv4i16, 2, MCP::MULSUBv4i16_OP2);
6192 setVFound(AArch64::MULv4i16_indexed, 1, MCP::MULSUBv4i16_indexed_OP1);
6193 setVFound(AArch64::MULv4i16_indexed, 2, MCP::MULSUBv4i16_indexed_OP2);
6196 setVFound(AArch64::MULv8i16, 1, MCP::MULSUBv8i16_OP1);
6197 setVFound(AArch64::MULv8i16, 2, MCP::MULSUBv8i16_OP2);
6198 setVFound(AArch64::MULv8i16_indexed, 1, MCP::MULSUBv8i16_indexed_OP1);
6199 setVFound(AArch64::MULv8i16_indexed, 2, MCP::MULSUBv8i16_indexed_OP2);
6202 setVFound(AArch64::MULv2i32, 1, MCP::MULSUBv2i32_OP1);
6203 setVFound(AArch64::MULv2i32, 2, MCP::MULSUBv2i32_OP2);
6204 setVFound(AArch64::MULv2i32_indexed, 1, MCP::MULSUBv2i32_indexed_OP1);
6205 setVFound(AArch64::MULv2i32_indexed, 2, MCP::MULSUBv2i32_indexed_OP2);
6208 setVFound(AArch64::MULv4i32, 1, MCP::MULSUBv4i32_OP1);
6209 setVFound(AArch64::MULv4i32, 2, MCP::MULSUBv4i32_OP2);
6210 setVFound(AArch64::MULv4i32_indexed, 1, MCP::MULSUBv4i32_indexed_OP1);
6211 setVFound(AArch64::MULv4i32_indexed, 2, MCP::MULSUBv4i32_indexed_OP2);
6236 typedef AArch64MachineCombinerPattern MCP;
6246 Found = Match(AArch64::FMULHrr, 1, MCP::FMULADDH_OP1);
6247 Found |= Match(AArch64::FMULHrr, 2, MCP::FMULADDH_OP2);
6253 Found |= Match(AArch64::FMULSrr, 1, MCP::FMULADDS_OP1) ||
6254 Match(AArch64::FMULv1i32_indexed, 1, MCP::FMLAv1i32_indexed_OP1);
6256 Found |= Match(AArch64::FMULSrr, 2, MCP::FMULADDS_OP2) ||
6257 Match(AArch64::FMULv1i32_indexed, 2, MCP::FMLAv1i32_indexed_OP2);
6260 Found |= Match(AArch64::FMULDrr, 1, MCP::FMULADDD_OP1) ||
6261 Match(AArch64::FMULv1i64_indexed, 1, MCP::FMLAv1i64_indexed_OP1);
6263 Found |= Match(AArch64::FMULDrr, 2, MCP::FMULADDD_OP2) ||
6264 Match(AArch64::FMULv1i64_indexed, 2, MCP::FMLAv1i64_indexed_OP2);
6267 Found |= Match(AArch64::FMULv4i16_indexed, 1, MCP::FMLAv4i16_indexed_OP1) ||
6268 Match(AArch64::FMULv4f16, 1, MCP::FMLAv4f16_OP1);
6270 Found |= Match(AArch64::FMULv4i16_indexed, 2, MCP::FMLAv4i16_indexed_OP2) ||
6271 Match(AArch64::FMULv4f16, 2, MCP::FMLAv4f16_OP2);
6274 Found |= Match(AArch64::FMULv8i16_indexed, 1, MCP::FMLAv8i16_indexed_OP1) ||
6275 Match(AArch64::FMULv8f16, 1, MCP::FMLAv8f16_OP1);
6277 Found |= Match(AArch64::FMULv8i16_indexed, 2, MCP::FMLAv8i16_indexed_OP2) ||
6278 Match(AArch64::FMULv8f16, 2, MCP::FMLAv8f16_OP2);
6281 Found |= Match(AArch64::FMULv2i32_indexed, 1, MCP::FMLAv2i32_indexed_OP1) ||
6282 Match(AArch64::FMULv2f32, 1, MCP::FMLAv2f32_OP1);
6284 Found |= Match(AArch64::FMULv2i32_indexed, 2, MCP::FMLAv2i32_indexed_OP2) ||
6285 Match(AArch64::FMULv2f32, 2, MCP::FMLAv2f32_OP2);
6288 Found |= Match(AArch64::FMULv2i64_indexed, 1, MCP::FMLAv2i64_indexed_OP1) ||
6289 Match(AArch64::FMULv2f64, 1, MCP::FMLAv2f64_OP1);
6291 Found |= Match(AArch64::FMULv2i64_indexed, 2, MCP::FMLAv2i64_indexed_OP2) ||
6292 Match(AArch64::FMULv2f64, 2, MCP::FMLAv2f64_OP2);
6295 Found |= Match(AArch64::FMULv4i32_indexed, 1, MCP::FMLAv4i32_indexed_OP1) ||
6296 Match(AArch64::FMULv4f32, 1, MCP::FMLAv4f32_OP1);
6298 Found |= Match(AArch64::FMULv4i32_indexed, 2, MCP::FMLAv4i32_indexed_OP2) ||
6299 Match(AArch64::FMULv4f32, 2, MCP::FMLAv4f32_OP2);
6302 Found = Match(AArch64::FMULHrr, 1, MCP::FMULSUBH_OP1);
6303 Found |= Match(AArch64::FMULHrr, 2, MCP::FMULSUBH_OP2);
6304 Found |= Match(AArch64::FNMULHrr, 1, MCP::FNMULSUBH_OP1);
6307 Found = Match(AArch64::FMULSrr, 1, MCP::FMULSUBS_OP1);
6309 Found |= Match(AArch64::FMULSrr, 2, MCP::FMULSUBS_OP2) ||
6310 Match(AArch64::FMULv1i32_indexed, 2, MCP::FMLSv1i32_indexed_OP2);
6312 Found |= Match(AArch64::FNMULSrr, 1, MCP::FNMULSUBS_OP1);
6315 Found = Match(AArch64::FMULDrr, 1, MCP::FMULSUBD_OP1);
6317 Found |= Match(AArch64::FMULDrr, 2, MCP::FMULSUBD_OP2) ||
6318 Match(AArch64::FMULv1i64_indexed, 2, MCP::FMLSv1i64_indexed_OP2);
6320 Found |= Match(AArch64::FNMULDrr, 1, MCP::FNMULSUBD_OP1);
6323 Found |= Match(AArch64::FMULv4i16_indexed, 2, MCP::FMLSv4i16_indexed_OP2) ||
6324 Match(AArch64::FMULv4f16, 2, MCP::FMLSv4f16_OP2);
6326 Found |= Match(AArch64::FMULv4i16_indexed, 1, MCP::FMLSv4i16_indexed_OP1) ||
6327 Match(AArch64::FMULv4f16, 1, MCP::FMLSv4f16_OP1);
6330 Found |= Match(AArch64::FMULv8i16_indexed, 2, MCP::FMLSv8i16_indexed_OP2) ||
6331 Match(AArch64::FMULv8f16, 2, MCP::FMLSv8f16_OP2);
6333 Found |= Match(AArch64::FMULv8i16_indexed, 1, MCP::FMLSv8i16_indexed_OP1) ||
6334 Match(AArch64::FMULv8f16, 1, MCP::FMLSv8f16_OP1);
6337 Found |= Match(AArch64::FMULv2i32_indexed, 2, MCP::FMLSv2i32_indexed_OP2) ||
6338 Match(AArch64::FMULv2f32, 2, MCP::FMLSv2f32_OP2);
6340 Found |= Match(AArch64::FMULv2i32_indexed, 1, MCP::FMLSv2i32_indexed_OP1) ||
6341 Match(AArch64::FMULv2f32, 1, MCP::FMLSv2f32_OP1);
6344 Found |= Match(AArch64::FMULv2i64_indexed, 2, MCP::FMLSv2i64_indexed_OP2) ||
6345 Match(AArch64::FMULv2f64, 2, MCP::FMLSv2f64_OP2);
6347 Found |= Match(AArch64::FMULv2i64_indexed, 1, MCP::FMLSv2i64_indexed_OP1) ||
6348 Match(AArch64::FMULv2f64, 1, MCP::FMLSv2f64_OP1);
6351 Found |= Match(AArch64::FMULv4i32_indexed, 2, MCP::FMLSv4i32_indexed_OP2) ||
6352 Match(AArch64::FMULv4f32, 2, MCP::FMLSv4f32_OP2);
6354 Found |= Match(AArch64::FMULv4i32_indexed, 1, MCP::FMLSv4i32_indexed_OP1) ||
6355 Match(AArch64::FMULv4f32, 1, MCP::FMLSv4f32_OP1);
6383 typedef AArch64MachineCombinerPattern MCP;
6389 Found = Match(AArch64::DUPv2i32lane, 1, MCP::FMULv2i32_indexed_OP1);
6390 Found |= Match(AArch64::DUPv2i32lane, 2, MCP::FMULv2i32_indexed_OP2);
6393 Found = Match(AArch64::DUPv2i64lane, 1, MCP::FMULv2i64_indexed_OP1);
6394 Found |= Match(AArch64::DUPv2i64lane, 2, MCP::FMULv2i64_indexed_OP2);
6397 Found = Match(AArch64::DUPv4i16lane, 1, MCP::FMULv4i16_indexed_OP1);
6398 Found |= Match(AArch64::DUPv4i16lane, 2, MCP::FMULv4i16_indexed_OP2);
6401 Found = Match(AArch64::DUPv4i32lane, 1, MCP::FMULv4i32_indexed_OP1);
6402 Found |= Match(AArch64::DUPv4i32lane, 2, MCP::FMULv4i32_indexed_OP2);
6405 Found = Match(AArch64::DUPv8i16lane, 1, MCP::FMULv8i16_indexed_OP1);
6406 Found |= Match(AArch64::DUPv8i16lane, 2, MCP::FMULv8i16_indexed_OP2);