LLVM 22.0.0git
|
Typedefs | |
using | MaskT = SmallVector<int, 128> |
Functions | |
ArrayRef< int > | lo (ArrayRef< int > Vuu) |
ArrayRef< int > | hi (ArrayRef< int > Vuu) |
MaskT | vshuffvdd (ArrayRef< int > Vu, ArrayRef< int > Vv, unsigned Rt) |
MaskT | vdealvdd (ArrayRef< int > Vu, ArrayRef< int > Vv, unsigned Rt) |
MaskT | vpack (ArrayRef< int > Vu, ArrayRef< int > Vv, unsigned Size, bool TakeOdd) |
MaskT | vshuff (ArrayRef< int > Vu, ArrayRef< int > Vv, unsigned Size, bool TakeOdd) |
MaskT | vdeal (ArrayRef< int > Vu, ArrayRef< int > Vv, unsigned Size, bool TakeOdd) |
MaskT | vdealb4w (ArrayRef< int > Vu, ArrayRef< int > Vv) |
template<typename ShuffFunc, typename... OptArgs> | |
auto | mask (ShuffFunc S, unsigned Length, OptArgs... args) -> MaskT |
using shuffles::MaskT = SmallVector<int, 128> |
Definition at line 800 of file HexagonISelDAGToDAGHVX.cpp.
Definition at line 809 of file HexagonISelDAGToDAGHVX.cpp.
References hi(), llvm::ArrayRef< T >::size(), and llvm::ArrayRef< T >::take_back().
Definition at line 808 of file HexagonISelDAGToDAGHVX.cpp.
References lo(), llvm::ArrayRef< T >::size(), and llvm::ArrayRef< T >::take_front().
auto shuffles::mask | ( | ShuffFunc | S, |
unsigned | Length, | ||
OptArgs... | args ) -> MaskT |
Definition at line 898 of file HexagonISelDAGToDAGHVX.cpp.
References args, llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::Length, and mask().
Referenced by mask().
Definition at line 879 of file HexagonISelDAGToDAGHVX.cpp.
References hi(), lo(), Size, llvm::ArrayRef< T >::size(), vdeal(), vdealvdd(), and vpack().
Referenced by vdeal().
Definition at line 885 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size(), and vdealb4w().
Referenced by vdealb4w().
Definition at line 831 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::ArrayRef< T >::end(), llvm::MutableArrayRef(), llvm::Offset, llvm::ArrayRef< T >::size(), std::swap(), and vdealvdd().
Referenced by vdeal(), and vdealvdd().
Definition at line 851 of file HexagonISelDAGToDAGHVX.cpp.
References Size, llvm::ArrayRef< T >::size(), and vpack().
Definition at line 866 of file HexagonISelDAGToDAGHVX.cpp.
References Size, llvm::ArrayRef< T >::size(), and vshuff().
Referenced by vshuff().
Definition at line 811 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::ArrayRef< T >::end(), llvm::MutableArrayRef(), llvm::Offset, llvm::ArrayRef< T >::size(), std::swap(), and vshuffvdd().
Referenced by vshuffvdd().