Home | History | Annotate | Download | only in AArch64

Lines Matching refs:VT

881   EVT VT = N->getValueType(0);
896 return CurDAG->getMachineNode(Opc, dl, VT, Ops);
903 EVT VT = LD->getMemoryVT();
915 if (VT == MVT::i64)
917 else if (VT == MVT::i32) {
929 } else if (VT == MVT::i16) {
942 } else if (VT == MVT::i8) {
955 } else if (VT == MVT::f32) {
957 } else if (VT == MVT::f64 || VT.is64BitVector()) {
959 } else if (VT.is128BitVector()) {
993 EVT VT = N->getValueType(0);
1008 CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg));
1017 EVT VT = N->getValueType(0);
1042 CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg));
1052 EVT VT = N->getOperand(2)->getValueType(0);
1055 bool Is128Bit = VT.getSizeInBits() == 128;
1071 EVT VT = N->getOperand(2)->getValueType(0);
1077 bool Is128Bit = VT.getSizeInBits() == 128;
1100 EVT VT = V64Reg.getValueType();
1101 unsigned NarrowSize = VT.getVectorNumElements();
1102 MVT EltTy = VT.getVectorElementType().getSimpleVT();
1115 EVT VT = V128Reg.getValueType();
1116 unsigned WideSize = VT.getVectorNumElements();
1117 MVT EltTy = VT.getVectorElementType().getSimpleVT();
1127 EVT VT = N->getValueType(0);
1128 bool Narrow = VT.getSizeInBits() == 64;
1172 EVT VT = N->getValueType(0);
1173 bool Narrow = VT.getSizeInBits() == 64;
1230 EVT VT = N->getOperand(2)->getValueType(0);
1231 bool Narrow = VT.getSizeInBits() == 64;
1263 EVT VT = N->getOperand(2)->getValueType(0);
1264 bool Narrow = VT.getSizeInBits() == 64;
1306 EVT VT = N->getValueType(0);
1308 // Here we can test the type of VT and return false when the type does not
1311 assert((VT == MVT::i32 || VT == MVT::i64) &&
1339 if (VT == MVT::i64 && Op0->getOpcode() == ISD::ANY_EXTEND &&
1346 } else if (VT == MVT::i32 && Op0->getOpcode() == ISD::TRUNCATE &&
1353 VT = Opd0->getValueType(0);
1366 assert((BiggerPattern || (Srl_imm > 0 && Srl_imm < VT.getSizeInBits())) &&
1370 MSB = Srl_imm + (VT == MVT::i32 ? CountTrailingOnes_32(And_imm)
1380 Opc = VT == MVT::i32 ? AArch64::UBFMWri : AArch64::UBFMXri;
1434 EVT VT = N->getValueType(0);
1436 // Here we can test the type of VT and return false when the type does not
1439 assert((VT == MVT::i32 || VT == MVT::i64) &&
1451 } else if (VT == MVT::i32 && N->getOpcode() == ISD::SRL &&
1458 Trunc_bits = Opd0->getValueType(0).getSizeInBits() - VT.getSizeInBits();
1459 VT = Opd0->getValueType(0);
1460 assert(VT == MVT::i64 && "the promoted type should be i64");
1469 assert(Shl_imm < VT.getSizeInBits() && "bad amount in shift node!");
1474 assert(Srl_imm > 0 && Srl_imm < VT.getSizeInBits() &&
1477 unsigned Width = VT.getSizeInBits() - Trunc_bits - Srl_imm - 1;
1484 if (VT == MVT::i32)
1535 EVT VT = N->getValueType(0);
1539 if ((Opc == AArch64::SBFMXri || Opc == AArch64::UBFMXri) && VT == MVT::i32) {
1551 SDValue Ops[] = {Opd0, CurDAG->getTargetConstant(LSB, VT),
1552 CurDAG->getTargetConstant(MSB, VT)};
1553 return CurDAG->SelectNodeTo(N, Opc, VT, Ops);
1561 unsigned NumberOfIgnoredHighBits, EVT VT) {
1562 assert((VT == MVT::i32 || VT == MVT::i64) &&
1564 unsigned BitWidth = VT.getSizeInBits() - NumberOfIgnoredHighBits;
1755 EVT VT = Op.getValueType();
1756 unsigned BitWidth = VT.getSizeInBits();
1763 UBFMOpc, SDLoc(Op), VT, Op,
1764 CurDAG->getTargetConstant(BitWidth - ShlAmount, VT),
1765 CurDAG->getTargetConstant(BitWidth - 1 - ShlAmount, VT));
1771 UBFMOpc, SDLoc(Op), VT, Op, CurDAG->getTargetConstant(ShrAmount, VT),
1772 CurDAG->getTargetConstant(BitWidth - 1, VT));
1783 EVT VT = Op.getValueType();
1784 unsigned BitWidth = VT.getSizeInBits();
1837 EVT VT = N->getValueType(0);
1838 if (VT == MVT::i32)
1840 else if (VT == MVT::i64)
1866 if ((BFXOpc != AArch64::UBFMXri && VT == MVT::i64) ||
1867 (BFXOpc != AArch64::UBFMWri && VT == MVT::i32))
1883 ImmR = (VT.getSizeInBits() - DstLSB) % VT.getSizeInBits();
1889 EVT VT = OrOpd1->getValueType(0);
1890 assert((VT == MVT::i32 || VT == MVT::i64) && "unexpected OR operand");
1910 isBitfieldDstMask(Imm, BitsToBeInserted, NumberOfIgnoredHighBits, VT))
1936 EVT VT = N->getValueType(0);
1939 CurDAG->getTargetConstant(LSB, VT),
1940 CurDAG->getTargetConstant(MSB, VT) };
1941 return CurDAG->SelectNodeTo(N, Opc, VT, Ops);
1945 EVT VT = N->getValueType(0);
1950 if (VT == MVT::f32) {
1952 } else if (VT == MVT::f64) {
1991 SDNode *FRINTX = CurDAG->getMachineNode(FRINTXOpc, dl, VT, MVT::Glue, In);
1995 return CurDAG->getMachineNode(Opc, dl, VT, Ops);
2057 EVT VT = Node->getValueType(0);
2104 if (VT != Node->getOperand(0).getValueType().getVectorElementType())
2123 SDValue Extract = CurDAG->getTargetExtractSubreg(SubReg, SDLoc(Node), VT,
2135 if (VT == MVT::i32)
2138 else if (VT == MVT::i64)
2203 if (VT == MVT::v8i8)
2205 else if (VT == MVT::v16i8)
2207 else if (VT == MVT::v4i16)
2209 else if (VT == MVT::v8i16)
2211 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2213 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2215 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2217 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2221 if (VT == MVT::v8i8)
2223 else if (VT == MVT::v16i8)
2225 else if (VT == MVT::v4i16)
2227 else if (VT == MVT::v8i16)
2229 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2231 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2233 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2235 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2239 if (VT == MVT::v8i8)
2241 else if (VT == MVT::v16i8)
2243 else if (VT == MVT::v4i16)
2245 else if (VT == MVT::v8i16)
2247 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2249 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2251 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2253 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2257 if (VT == MVT::v8i8)
2259 else if (VT == MVT::v16i8)
2261 else if (VT == MVT::v4i16)
2263 else if (VT == MVT::v8i16)
2265 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2267 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2269 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2271 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2275 if (VT == MVT::v8i8)
2277 else if (VT == MVT::v16i8)
2279 else if (VT == MVT::v4i16)
2281 else if (VT == MVT::v8i16)
2283 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2285 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2287 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2289 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2293 if (VT == MVT::v8i8)
2295 else if (VT == MVT::v16i8)
2297 else if (VT == MVT::v4i16)
2299 else if (VT == MVT::v8i16)
2301 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2303 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2305 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2307 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2311 if (VT == MVT::v8i8)
2313 else if (VT == MVT::v16i8)
2315 else if (VT == MVT::v4i16)
2317 else if (VT == MVT::v8i16)
2319 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2321 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2323 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2325 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2329 if (VT == MVT::v8i8)
2331 else if (VT == MVT::v16i8)
2333 else if (VT == MVT::v4i16)
2335 else if (VT == MVT::v8i16)
2337 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2339 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2341 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2343 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2347 if (VT == MVT::v8i8)
2349 else if (VT == MVT::v16i8)
2351 else if (VT == MVT::v4i16)
2353 else if (VT == MVT::v8i16)
2355 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2357 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2359 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2361 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2365 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2367 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2369 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2370 VT == MVT::v2f32)
2372 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2373 VT == MVT::v1f64)
2377 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2379 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2381 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2382 VT == MVT::v2f32)
2384 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2385 VT == MVT::v1f64)
2389 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2391 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2393 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2394 VT == MVT::v2f32)
2396 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2397 VT == MVT::v1f64)
2408 return SelectTable(Node, 2, VT == MVT::v8i8 ? AArch64::TBLv8i8Two
2412 return SelectTable(Node, 3, VT == MVT::v8i8 ? AArch64::TBLv8i8Three
2416 return SelectTable(Node, 4, VT == MVT::v8i8 ? AArch64::TBLv8i8Four
2420 return SelectTable(Node, 2, VT == MVT::v8i8 ? AArch64::TBXv8i8Two
2424 return SelectTable(Node, 3, VT == MVT::v8i8 ? AArch64::TBXv8i8Three
2428 return SelectTable(Node, 4, VT == MVT::v8i8 ? AArch64::TBXv8i8Four
2442 VT = Node->getOperand(2)->getValueType(0);
2447 if (VT == MVT::v8i8)
2449 else if (VT == MVT::v16i8)
2451 else if (VT == MVT::v4i16)
2453 else if (VT == MVT::v8i16)
2455 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2457 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2459 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2461 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2466 if (VT == MVT::v8i8)
2468 else if (VT == MVT::v16i8)
2470 else if (VT == MVT::v4i16)
2472 else if (VT == MVT::v8i16)
2474 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2476 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2478 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2480 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2485 if (VT == MVT::v8i8)
2487 else if (VT == MVT::v16i8)
2489 else if (VT == MVT::v4i16)
2491 else if (VT == MVT::v8i16)
2493 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2495 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2497 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2499 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2504 if (VT == MVT::v8i8)
2506 else if (VT == MVT::v16i8)
2508 else if (VT == MVT::v4i16)
2510 else if (VT == MVT::v8i16)
2512 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2514 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2516 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2518 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2523 if (VT == MVT::v8i8)
2525 else if (VT == MVT::v16i8)
2527 else if (VT == MVT::v4i16)
2529 else if (VT == MVT::v8i16)
2531 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2533 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2535 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2537 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2542 if (VT == MVT::v8i8)
2544 else if (VT == MVT::v16i8)
2546 else if (VT == MVT::v4i16)
2548 else if (VT == MVT::v8i16)
2550 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2552 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2554 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2556 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2561 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2563 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2565 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2566 VT == MVT::v2f32)
2568 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2569 VT == MVT::v1f64)
2574 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2576 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2578 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2579 VT == MVT::v2f32)
2581 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2582 VT == MVT::v1f64)
2587 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2589 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2591 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2592 VT == MVT::v2f32)
2594 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2595 VT == MVT::v1f64)
2602 if (VT == MVT::v8i8)
2604 else if (VT == MVT::v16i8)
2606 else if (VT == MVT::v4i16)
2608 else if (VT == MVT::v8i16)
2610 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2612 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2614 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2616 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2621 if (VT == MVT::v8i8)
2623 else if (VT == MVT::v16i8)
2625 else if (VT == MVT::v4i16)
2627 else if (VT == MVT::v8i16)
2629 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2631 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2633 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2635 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2640 if (VT == MVT::v8i8)
2642 else if (VT == MVT::v16i8)
2644 else if (VT == MVT::v4i16)
2646 else if (VT == MVT::v8i16)
2648 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2650 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2652 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2654 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2659 if (VT == MVT::v8i8)
2661 else if (VT == MVT::v16i8)
2663 else if (VT == MVT::v4i16)
2665 else if (VT == MVT::v8i16)
2667 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2669 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2671 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2673 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2678 if (VT == MVT::v8i8)
2680 else if (VT == MVT::v16i8)
2682 else if (VT == MVT::v4i16)
2684 else if (VT == MVT::v8i16)
2686 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2688 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2690 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2692 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2697 if (VT == MVT::v8i8)
2699 else if (VT == MVT::v16i8)
2701 else if (VT == MVT::v4i16)
2703 else if (VT == MVT::v8i16)
2705 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2707 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2709 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2711 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2716 if (VT == MVT::v8i8)
2718 else if (VT == MVT::v16i8)
2720 else if (VT == MVT::v4i16)
2722 else if (VT == MVT::v8i16)
2724 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2726 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2728 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2730 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2735 if (VT == MVT::v8i8)
2737 else if (VT == MVT::v16i8)
2739 else if (VT == MVT::v4i16)
2741 else if (VT == MVT::v8i16)
2743 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2745 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2747 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2749 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2754 if (VT == MVT::v8i8)
2756 else if (VT == MVT::v16i8)
2758 else if (VT == MVT::v4i16)
2760 else if (VT == MVT::v8i16)
2762 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2764 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2766 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2768 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2773 if (VT == MVT::v8i8)
2775 else if (VT == MVT::v16i8)
2777 else if (VT == MVT::v4i16)
2779 else if (VT == MVT::v8i16)
2781 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2783 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2785 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2787 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2792 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2794 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2796 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2797 VT == MVT::v2f32)
2799 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2800 VT == MVT::v1f64)
2805 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2807 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2809 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2810 VT == MVT::v2f32)
2812 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2813 VT == MVT::v1f64)
2818 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2820 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2822 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2823 VT == MVT::v2f32)
2825 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2826 VT == MVT::v1f64)
2831 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2833 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2835 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2836 VT == MVT::v2f32)
2838 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2839 VT == MVT::v1f64)
2844 VT = Node->getOperand(1).getValueType();
2845 if (VT == MVT::v8i8)
2847 else if (VT == MVT::v16i8)
2849 else if (VT == MVT::v4i16)
2851 else if (VT == MVT::v8i16)
2853 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2855 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2857 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2859 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2864 VT = Node->getOperand(1).getValueType();
2865 if (VT == MVT::v8i8)
2867 else if (VT == MVT::v16i8)
2869 else if (VT == MVT::v4i16)
2871 else if (VT == MVT::v8i16)
2873 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2875 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2877 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2879 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2884 VT = Node->getOperand(1).getValueType();
2885 if (VT == MVT::v8i8)
2887 else if (VT == MVT::v16i8)
2889 else if (VT == MVT::v4i16)
2891 else if (VT == MVT::v8i16)
2893 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2895 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2897 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2899 else if (VTVT == MVT::v1f64)
2904 VT = Node->getOperand(1).getValueType();
2905 if (VT == MVT::v8i8)
2907 else if (VT == MVT::v16i8)
2909 else if (VT == MVT::v4i16)
2911 else if (VT == MVT::v8i16)
2913 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2915 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2917 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2919 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2924 VT = Node->getOperand(1).getValueType();
2925 if (VT == MVT::v8i8)
2927 else if (VT == MVT::v16i8)
2929 else if (VT == MVT::v4i16)
2931 else if (VT == MVT::v8i16)
2933 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2935 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2937 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2939 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2944 VT = Node->getOperand(1).getValueType();
2945 if (VT == MVT::v8i8)
2947 else if (VT == MVT::v16i8)
2949 else if (VT == MVT::v4i16)
2951 else if (VT == MVT::v8i16)
2953 else if (VT == MVT::v2i32 || VT == MVT::v2f32)
2955 else if (VT == MVT::v4i32 || VT == MVT::v4f32)
2957 else if (VT == MVT::v1i64 || VT == MVT::v1f64)
2959 else if (VT == MVT::v2i64 || VT == MVT::v2f64)
2964 VT = Node->getOperand(1).getValueType();
2965 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2967 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2969 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2970 VT == MVT::v2f32)
2972 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2973 VT == MVT::v1f64)
2978 VT = Node->getOperand(1).getValueType();
2979 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2981 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2983 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2984 VT == MVT::v2f32)
2986 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
2987 VT == MVT::v1f64)
2992 VT = Node->getOperand(1).getValueType();
2993 if (VT == MVT::v16i8 || VT == MVT::v8i8)
2995 else if (VT == MVT::v8i16 || VT == MVT::v4i16)
2997 else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
2998 VT == MVT::v2f32)
3000 else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
3001 VT == MVT::v1f64)