|
template<const int simd_size = kSimd128Size>
requires (simd_size == kSimd128Size || simd_size == kSimd256Size) |
static void | CanonicalizeShuffle (bool inputs_equal, uint8_t *shuffle, bool *needs_swap, bool *is_swizzle) |
|
static bool | TryMatchIdentity (const uint8_t *shuffle) |
|
template<int LANES> |
static bool | TryMatchSplat (const uint8_t *shuffle, int *index) |
|
static bool | TryMatch32x4Rotate (const uint8_t *shuffle, uint8_t *shuffle32x4, bool is_swizzle) |
|
static bool | TryMatch32x4Reverse (const uint8_t *shuffle32x4) |
|
static bool | TryMatch32x4OneLaneSwizzle (const uint8_t *shuffle32x4, uint8_t *from, uint8_t *to) |
|
static bool | TryMatch64x1Shuffle (const uint8_t *shuffle, uint8_t *shuffle64x1) |
|
static bool | TryMatch64x2Shuffle (const uint8_t *shuffle, uint8_t *shuffle64x2) |
|
static bool | TryMatch32x1Shuffle (const uint8_t *shuffle, uint8_t *shuffle32x1) |
|
static bool | TryMatch32x2Shuffle (const uint8_t *shuffle, uint8_t *shuffle32x2) |
|
static bool | TryMatch32x4Shuffle (const uint8_t *shuffle, uint8_t *shuffle32x4) |
|
static bool | TryMatch32x8Shuffle (const uint8_t *shuffle, uint8_t *shuffle32x8) |
|
static bool | TryMatch16x1Shuffle (const uint8_t *shuffle, uint8_t *shuffle16x1) |
|
static bool | TryMatch16x2Shuffle (const uint8_t *shuffle, uint8_t *shuffle16x2) |
|
static bool | TryMatch16x4Shuffle (const uint8_t *shuffle, uint8_t *shuffle16x4) |
|
static bool | TryMatch16x8Shuffle (const uint8_t *shuffle, uint8_t *shuffle16x8) |
|
static bool | TryMatchConcat (const uint8_t *shuffle, uint8_t *offset) |
|
static bool | TryMatchBlend (const uint8_t *shuffle) |
|
static bool | TryMatchByteToDwordZeroExtend (const uint8_t *shuffle) |
|
static bool | TryMatch8x16UpperToLowerReduce (const uint8_t *shuffle1, const uint8_t *shuffle2, const uint8_t *shuffle3, const uint8_t *shuffle4) |
|
static bool | TryMatch16x8UpperToLowerReduce (const uint8_t *shuffle1, const uint8_t *shuffle2, const uint8_t *shuffle3) |
|
static bool | TryMatch32x4UpperToLowerReduce (const uint8_t *shuffle1, const uint8_t *shuffle2) |
|
static bool | TryMatch32x4PairwiseReduce (const uint8_t *shuffle1, const uint8_t *shuffle2) |
|
static bool | TryMatch64x2Reduce (const uint8_t *shuffle64x2) |
|
static uint8_t | PackShuffle4 (uint8_t *shuffle) |
|
static uint8_t | PackBlend8 (const uint8_t *shuffle16x8) |
|
static uint8_t | PackBlend4 (const uint8_t *shuffle32x4) |
|
static int32_t | Pack2Lanes (const std::array< uint8_t, 2 > &shuffle) |
|
static int32_t | Pack4Lanes (const uint8_t *shuffle) |
|
static void | Pack16Lanes (uint32_t *dst, const uint8_t *shuffle) |
|
static CanonicalShuffle | TryMatchCanonical (const ShuffleArray &shuffle) |
|
Definition at line 44 of file simd-shuffle.h.