Lines Matching defs:perfect
993 OpRef perfect(ShuffleMask SM, OpRef Va, ResultStack &Results);
1599 OpRef P = perfect(SM, Va, Results);
1621 // TODO: Before we split the mask, try perfect shuffle on concatenated
1664 // Doing a perfect shuffle on a low-half mask (i.e. where the upper half
1665 // is all-undef) may produce a perfect shuffle that generates legitimate
1666 // upper half. This isn't wrong, but if the perfect shuffle was possible,
1669 OpRef R = perfect(SM, Va, Results);
1994 // perfect shuffle.
2229 OpRef HvxSelector::perfect(ShuffleMask SM, OpRef Va, ResultStack &Results) {
2249 // Check if this could be a perfect shuffle, or a combination of perfect
2326 // There is one special case that is not a perfect shuffle, but can be
2329 // perfect shuffles will reject it, unless the order is reversed.