LLVM  6.0.0svn
Namespaces | Functions
X86ShuffleDecodeConstantPool.cpp File Reference
#include "X86ShuffleDecodeConstantPool.h"
#include "Utils/X86ShuffleDecode.h"
#include "llvm/ADT/APInt.h"
#include "llvm/CodeGen/MachineValueType.h"
#include "llvm/IR/Constants.h"
Include dependency graph for X86ShuffleDecodeConstantPool.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

static bool llvm::extractConstantMask (const Constant *C, unsigned MaskEltSizeInBits, APInt &UndefElts, SmallVectorImpl< uint64_t > &RawMask)
 
void llvm::DecodePSHUFBMask (const Constant *C, SmallVectorImpl< int > &ShuffleMask)
 Decode a PSHUFB mask from an IR-level vector constant. More...
 
void llvm::DecodeVPERMILPMask (const Constant *C, unsigned ElSize, SmallVectorImpl< int > &ShuffleMask)
 Decode a VPERMILP variable mask from an IR-level vector constant. More...
 
void llvm::DecodeVPERMIL2PMask (const Constant *C, unsigned MatchImm, unsigned ElSize, SmallVectorImpl< int > &ShuffleMask)
 Decode a VPERMILP2 variable mask from an IR-level vector constant. More...
 
void llvm::DecodeVPPERMMask (const Constant *C, SmallVectorImpl< int > &ShuffleMask)
 Decode a VPPERM variable mask from an IR-level vector constant. More...
 
void llvm::DecodeVPERMVMask (const Constant *C, unsigned ElSize, SmallVectorImpl< int > &ShuffleMask)
 Decode a VPERM W/D/Q/PS/PD mask from an IR-level vector constant. More...
 
void llvm::DecodeVPERMV3Mask (const Constant *C, unsigned ElSize, SmallVectorImpl< int > &ShuffleMask)
 Decode a VPERMT2 W/D/Q/PS/PD mask from an IR-level vector constant. More...