LLVM 20.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 = typedef SmallVector<int, 128> |
Definition at line 805 of file HexagonISelDAGToDAGHVX.cpp.
Definition at line 814 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size(), and llvm::ArrayRef< T >::take_back().
Referenced by vdeal().
Definition at line 813 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size(), and llvm::ArrayRef< T >::take_front().
Referenced by vdeal().
auto shuffles::mask | ( | ShuffFunc | S, |
unsigned | Length, | ||
OptArgs... | args | ||
) | -> MaskT |
Definition at line 903 of file HexagonISelDAGToDAGHVX.cpp.
References args, llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), and llvm::Length.
Definition at line 884 of file HexagonISelDAGToDAGHVX.cpp.
References hi(), lo(), llvm::ArrayRef< T >::size(), Size, vdealvdd(), and vpack().
Definition at line 890 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size().
Definition at line 836 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), llvm::Offset, llvm::ArrayRef< T >::size(), std::swap(), llvm::MutableArrayRef< T >::take_back(), and llvm::MutableArrayRef< T >::take_front().
Referenced by vdeal().
Definition at line 856 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size(), and Size.
Referenced by vdeal().
Definition at line 871 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::ArrayRef< T >::size(), and Size.
Definition at line 816 of file HexagonISelDAGToDAGHVX.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), llvm::Offset, llvm::ArrayRef< T >::size(), std::swap(), llvm::MutableArrayRef< T >::take_back(), and llvm::MutableArrayRef< T >::take_front().