Lines Matching full:interleave
229 // If the loop will not be vectorized, don't interleave the loop. in getMaxInterleaveFactor()
6260 // VecTy for interleave memop is <VF*Factor x Elt>. in getInterleavedMemoryOpCostAVX512()
6261 // So, for VF=4, Interleave Factor = 3, Element type = i32 we have in getInterleavedMemoryOpCostAVX512()
6378 {3, MVT::v16i8, 12}, // interleave 3 x 16i8 into 48i8 (and store) in getInterleavedMemoryOpCostAVX512()
6379 {3, MVT::v32i8, 14}, // interleave 3 x 32i8 into 96i8 (and store) in getInterleavedMemoryOpCostAVX512()
6380 {3, MVT::v64i8, 26}, // interleave 3 x 64i8 into 96i8 (and store) in getInterleavedMemoryOpCostAVX512()
6382 {4, MVT::v8i8, 10}, // interleave 4 x 8i8 into 32i8 (and store) in getInterleavedMemoryOpCostAVX512()
6383 {4, MVT::v16i8, 11}, // interleave 4 x 16i8 into 64i8 (and store) in getInterleavedMemoryOpCostAVX512()
6384 {4, MVT::v32i8, 14}, // interleave 4 x 32i8 into 128i8 (and store) in getInterleavedMemoryOpCostAVX512()
6385 {4, MVT::v64i8, 24} // interleave 4 x 32i8 into 256i8 (and store) in getInterleavedMemoryOpCostAVX512()
6443 // VecTy for interleave memop is <VF*Factor x Elt>. in getInterleavedMemoryOpCost()
6444 // So, for VF=4, Interleave Factor = 3, Element type = i32 we have in getInterleavedMemoryOpCost()
6585 {2, MVT::v16i8, 3}, // interleave 2 x 16i8 into 32i8 (and store) in getInterleavedMemoryOpCost()
6586 {2, MVT::v32i8, 4}, // interleave 2 x 32i8 into 64i8 (and store) in getInterleavedMemoryOpCost()
6588 {2, MVT::v8i16, 3}, // interleave 2 x 8i16 into 16i16 (and store) in getInterleavedMemoryOpCost()
6589 {2, MVT::v16i16, 4}, // interleave 2 x 16i16 into 32i16 (and store) in getInterleavedMemoryOpCost()
6590 {2, MVT::v32i16, 8}, // interleave 2 x 32i16 into 64i16 (and store) in getInterleavedMemoryOpCost()
6592 {2, MVT::v4i32, 2}, // interleave 2 x 4i32 into 8i32 (and store) in getInterleavedMemoryOpCost()
6593 {2, MVT::v8i32, 4}, // interleave 2 x 8i32 into 16i32 (and store) in getInterleavedMemoryOpCost()
6594 {2, MVT::v16i32, 8}, // interleave 2 x 16i32 into 32i32 (and store) in getInterleavedMemoryOpCost()
6595 {2, MVT::v32i32, 16}, // interleave 2 x 32i32 into 64i32 (and store) in getInterleavedMemoryOpCost()
6597 {2, MVT::v2i64, 2}, // interleave 2 x 2i64 into 4i64 (and store) in getInterleavedMemoryOpCost()
6598 {2, MVT::v4i64, 4}, // interleave 2 x 4i64 into 8i64 (and store) in getInterleavedMemoryOpCost()
6599 {2, MVT::v8i64, 8}, // interleave 2 x 8i64 into 16i64 (and store) in getInterleavedMemoryOpCost()
6600 {2, MVT::v16i64, 16}, // interleave 2 x 16i64 into 32i64 (and store) in getInterleavedMemoryOpCost()
6601 {2, MVT::v32i64, 32}, // interleave 2 x 32i64 into 64i64 (and store) in getInterleavedMemoryOpCost()
6603 {3, MVT::v2i8, 4}, // interleave 3 x 2i8 into 6i8 (and store) in getInterleavedMemoryOpCost()
6604 {3, MVT::v4i8, 4}, // interleave 3 x 4i8 into 12i8 (and store) in getInterleavedMemoryOpCost()
6605 {3, MVT::v8i8, 6}, // interleave 3 x 8i8 into 24i8 (and store) in getInterleavedMemoryOpCost()
6606 {3, MVT::v16i8, 11}, // interleave 3 x 16i8 into 48i8 (and store) in getInterleavedMemoryOpCost()
6607 {3, MVT::v32i8, 13}, // interleave 3 x 32i8 into 96i8 (and store) in getInterleavedMemoryOpCost()
6609 {3, MVT::v2i16, 4}, // interleave 3 x 2i16 into 6i16 (and store) in getInterleavedMemoryOpCost()
6610 {3, MVT::v4i16, 6}, // interleave 3 x 4i16 into 12i16 (and store) in getInterleavedMemoryOpCost()
6611 {3, MVT::v8i16, 12}, // interleave 3 x 8i16 into 24i16 (and store) in getInterleavedMemoryOpCost()
6612 {3, MVT::v16i16, 27}, // interleave 3 x 16i16 into 48i16 (and store) in getInterleavedMemoryOpCost()
6613 {3, MVT::v32i16, 54}, // interleave 3 x 32i16 into 96i16 (and store) in getInterleavedMemoryOpCost()
6615 {3, MVT::v2i32, 4}, // interleave 3 x 2i32 into 6i32 (and store) in getInterleavedMemoryOpCost()
6616 {3, MVT::v4i32, 5}, // interleave 3 x 4i32 into 12i32 (and store) in getInterleavedMemoryOpCost()
6617 {3, MVT::v8i32, 11}, // interleave 3 x 8i32 into 24i32 (and store) in getInterleavedMemoryOpCost()
6618 {3, MVT::v16i32, 22}, // interleave 3 x 16i32 into 48i32 (and store) in getInterleavedMemoryOpCost()
6619 {3, MVT::v32i32, 48}, // interleave 3 x 32i32 into 96i32 (and store) in getInterleavedMemoryOpCost()
6621 {3, MVT::v2i64, 4}, // interleave 3 x 2i64 into 6i64 (and store) in getInterleavedMemoryOpCost()
6622 {3, MVT::v4i64, 6}, // interleave 3 x 4i64 into 12i64 (and store) in getInterleavedMemoryOpCost()
6623 {3, MVT::v8i64, 12}, // interleave 3 x 8i64 into 24i64 (and store) in getInterleavedMemoryOpCost()
6624 {3, MVT::v16i64, 24}, // interleave 3 x 16i64 into 48i64 (and store) in getInterleavedMemoryOpCost()
6626 {4, MVT::v2i8, 4}, // interleave 4 x 2i8 into 8i8 (and store) in getInterleavedMemoryOpCost()
6627 {4, MVT::v4i8, 4}, // interleave 4 x 4i8 into 16i8 (and store) in getInterleavedMemoryOpCost()
6628 {4, MVT::v8i8, 4}, // interleave 4 x 8i8 into 32i8 (and store) in getInterleavedMemoryOpCost()
6629 {4, MVT::v16i8, 8}, // interleave 4 x 16i8 into 64i8 (and store) in getInterleavedMemoryOpCost()
6630 {4, MVT::v32i8, 12}, // interleave 4 x 32i8 into 128i8 (and store) in getInterleavedMemoryOpCost()
6632 {4, MVT::v2i16, 2}, // interleave 4 x 2i16 into 8i16 (and store) in getInterleavedMemoryOpCost()
6633 {4, MVT::v4i16, 6}, // interleave 4 x 4i16 into 16i16 (and store) in getInterleavedMemoryOpCost()
6634 {4, MVT::v8i16, 10}, // interleave 4 x 8i16 into 32i16 (and store) in getInterleavedMemoryOpCost()
6635 {4, MVT::v16i16, 32}, // interleave 4 x 16i16 into 64i16 (and store) in getInterleavedMemoryOpCost()
6636 {4, MVT::v32i16, 64}, // interleave 4 x 32i16 into 128i16 (and store) in getInterleavedMemoryOpCost()
6638 {4, MVT::v2i32, 5}, // interleave 4 x 2i32 into 8i32 (and store) in getInterleavedMemoryOpCost()
6639 {4, MVT::v4i32, 6}, // interleave 4 x 4i32 into 16i32 (and store) in getInterleavedMemoryOpCost()
6640 {4, MVT::v8i32, 16}, // interleave 4 x 8i32 into 32i32 (and store) in getInterleavedMemoryOpCost()
6641 {4, MVT::v16i32, 32}, // interleave 4 x 16i32 into 64i32 (and store) in getInterleavedMemoryOpCost()
6642 {4, MVT::v32i32, 64}, // interleave 4 x 32i32 into 128i32 (and store) in getInterleavedMemoryOpCost()
6644 {4, MVT::v2i64, 6}, // interleave 4 x 2i64 into 8i64 (and store) in getInterleavedMemoryOpCost()
6645 {4, MVT::v4i64, 8}, // interleave 4 x 4i64 into 16i64 (and store) in getInterleavedMemoryOpCost()
6646 {4, MVT::v8i64, 20}, // interleave 4 x 8i64 into 32i64 (and store) in getInterleavedMemoryOpCost()
6647 {4, MVT::v16i64, 40}, // interleave 4 x 16i64 into 64i64 (and store) in getInterleavedMemoryOpCost()
6649 {6, MVT::v2i8, 7}, // interleave 6 x 2i8 into 12i8 (and store) in getInterleavedMemoryOpCost()
6650 {6, MVT::v4i8, 9}, // interleave 6 x 4i8 into 24i8 (and store) in getInterleavedMemoryOpCost()
6651 {6, MVT::v8i8, 16}, // interleave 6 x 8i8 into 48i8 (and store) in getInterleavedMemoryOpCost()
6652 {6, MVT::v16i8, 27}, // interleave 6 x 16i8 into 96i8 (and store) in getInterleavedMemoryOpCost()
6653 {6, MVT::v32i8, 90}, // interleave 6 x 32i8 into 192i8 (and store) in getInterleavedMemoryOpCost()
6655 {6, MVT::v2i16, 10}, // interleave 6 x 2i16 into 12i16 (and store) in getInterleavedMemoryOpCost()
6656 {6, MVT::v4i16, 15}, // interleave 6 x 4i16 into 24i16 (and store) in getInterleavedMemoryOpCost()
6657 {6, MVT::v8i16, 21}, // interleave 6 x 8i16 into 48i16 (and store) in getInterleavedMemoryOpCost()
6658 {6, MVT::v16i16, 58}, // interleave 6 x 16i16 into 96i16 (and store) in getInterleavedMemoryOpCost()
6659 {6, MVT::v32i16, 90}, // interleave 6 x 32i16 into 192i16 (and store) in getInterleavedMemoryOpCost()
6661 {6, MVT::v2i32, 9}, // interleave 6 x 2i32 into 12i32 (and store) in getInterleavedMemoryOpCost()
6662 {6, MVT::v4i32, 12}, // interleave 6 x 4i32 into 24i32 (and store) in getInterleavedMemoryOpCost()
6663 {6, MVT::v8i32, 33}, // interleave 6 x 8i32 into 48i32 (and store) in getInterleavedMemoryOpCost()
6664 {6, MVT::v16i32, 66}, // interleave 6 x 16i32 into 96i32 (and store) in getInterleavedMemoryOpCost()
6666 {6, MVT::v2i64, 8}, // interleave 6 x 2i64 into 12i64 (and store) in getInterleavedMemoryOpCost()
6667 {6, MVT::v4i64, 15}, // interleave 6 x 4i64 into 24i64 (and store) in getInterleavedMemoryOpCost()
6668 {6, MVT::v8i64, 30}, // interleave 6 x 8i64 into 48i64 (and store) in getInterleavedMemoryOpCost()
6672 {2, MVT::v2i8, 1}, // interleave 2 x 2i8 into 4i8 (and store) in getInterleavedMemoryOpCost()
6673 {2, MVT::v4i8, 1}, // interleave 2 x 4i8 into 8i8 (and store) in getInterleavedMemoryOpCost()
6674 {2, MVT::v8i8, 1}, // interleave 2 x 8i8 into 16i8 (and store) in getInterleavedMemoryOpCost()
6676 {2, MVT::v2i16, 1}, // interleave 2 x 2i16 into 4i16 (and store) in getInterleavedMemoryOpCost()
6677 {2, MVT::v4i16, 1}, // interleave 2 x 4i16 into 8i16 (and store) in getInterleavedMemoryOpCost()
6679 {2, MVT::v2i32, 1}, // interleave 2 x 2i32 into 4i32 (and store) in getInterleavedMemoryOpCost()