diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.h')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.h | 16 | 
1 files changed, 11 insertions, 5 deletions
| diff --git a/llvm/lib/Target/X86/X86ISelLowering.h b/llvm/lib/Target/X86/X86ISelLowering.h index 2f7b8ba6e69..66a9107f945 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.h +++ b/llvm/lib/Target/X86/X86ISelLowering.h @@ -323,21 +323,27 @@ namespace llvm {      /// specifies a shuffle of elements that is suitable for input to MOVDDUP.      bool isMOVDDUPMask(ShuffleVectorSDNode *N); +    /// isPALIGNRMask - Return true if the specified VECTOR_SHUFFLE operand +    /// specifies a shuffle of elements that is suitable for input to PALIGNR. +    bool isPALIGNRMask(ShuffleVectorSDNode *N); +      /// getShuffleSHUFImmediate - Return the appropriate immediate to shuffle      /// the specified isShuffleMask VECTOR_SHUFFLE mask with PSHUF* and SHUFP*      /// instructions.      unsigned getShuffleSHUFImmediate(SDNode *N);      /// getShufflePSHUFHWImmediate - Return the appropriate immediate to shuffle -    /// the specified isShuffleMask VECTOR_SHUFFLE mask with PSHUFHW -    /// instructions. +    /// the specified VECTOR_SHUFFLE mask with PSHUFHW instruction.      unsigned getShufflePSHUFHWImmediate(SDNode *N); -    /// getShufflePSHUFKWImmediate - Return the appropriate immediate to shuffle -    /// the specified isShuffleMask VECTOR_SHUFFLE mask with PSHUFLW -    /// instructions. +    /// getShufflePSHUFLWImmediate - Return the appropriate immediate to shuffle +    /// the specified VECTOR_SHUFFLE mask with PSHUFLW instruction.      unsigned getShufflePSHUFLWImmediate(SDNode *N); +    /// getShufflePALIGNRImmediate - Return the appropriate immediate to shuffle +    /// the specified VECTOR_SHUFFLE mask with the PALIGNR instruction. +    unsigned getShufflePALIGNRImmediate(SDNode *N); +      /// isZeroNode - Returns true if Elt is a constant zero or a floating point      /// constant +0.0.      bool isZeroNode(SDValue Elt); | 

