From b0bac23fcd54a6406c44e5edcf8ee9090a21b330 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 14 Feb 2015 13:27:53 +0000 Subject: [PATCH] Line ending fix. NFC. llvm-svn: 229256 --- llvm/lib/Target/X86/Utils/X86ShuffleDecode.h | 162 +++++++++---------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h b/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h index a86a2586c682..5c9a8cf37526 100644 --- a/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h +++ b/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h @@ -1,42 +1,42 @@ -//===-- X86ShuffleDecode.h - X86 shuffle decode logic -----------*-C++-*---===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// Define several functions to decode x86 specific shuffle semantics into a -// generic vector mask. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H -#define LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H - -#include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/ArrayRef.h" - -//===----------------------------------------------------------------------===// -// Vector Mask Decoding -//===----------------------------------------------------------------------===// - -namespace llvm { -class Constant; -class MVT; - -enum { SM_SentinelUndef = -1, SM_SentinelZero = -2 }; - -void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl &ShuffleMask); - -// <3,1> or <6,7,2,3> -void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl &ShuffleMask); - -// <0,2> or <0,1,4,5> -void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl &ShuffleMask); - -void DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl &ShuffleMask); +//===-- X86ShuffleDecode.h - X86 shuffle decode logic -----------*-C++-*---===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// Define several functions to decode x86 specific shuffle semantics into a +// generic vector mask. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H +#define LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H + +#include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/ArrayRef.h" + +//===----------------------------------------------------------------------===// +// Vector Mask Decoding +//===----------------------------------------------------------------------===// + +namespace llvm { +class Constant; +class MVT; + +enum { SM_SentinelUndef = -1, SM_SentinelZero = -2 }; + +void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl &ShuffleMask); + +// <3,1> or <6,7,2,3> +void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl &ShuffleMask); + +// <0,2> or <0,1,4,5> +void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl &ShuffleMask); + +void DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl &ShuffleMask); void DecodeMOVSHDUPMask(MVT VT, SmallVectorImpl &ShuffleMask); @@ -45,48 +45,48 @@ void DecodeMOVDDUPMask(MVT VT, SmallVectorImpl &ShuffleMask); void DecodePSLLDQMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); void DecodePSRLDQMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -void DecodePSHUFLWMask(MVT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -/// DecodeSHUFPMask - This decodes the shuffle masks for shufp*. VT indicates -/// the type of the vector allowing it to handle different datatypes and vector -/// widths. -void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -/// DecodeUNPCKHMask - This decodes the shuffle masks for unpckhps/unpckhpd -/// and punpckh*. VT indicates the type of the vector allowing it to handle -/// different datatypes and vector widths. -void DecodeUNPCKHMask(MVT VT, SmallVectorImpl &ShuffleMask); - -/// DecodeUNPCKLMask - This decodes the shuffle masks for unpcklps/unpcklpd -/// and punpckl*. VT indicates the type of the vector allowing it to handle -/// different datatypes and vector widths. -void DecodeUNPCKLMask(MVT VT, SmallVectorImpl &ShuffleMask); - -/// \brief Decode a PSHUFB mask from an IR-level vector constant. -void DecodePSHUFBMask(const Constant *C, SmallVectorImpl &ShuffleMask); - -/// \brief Decode a PSHUFB mask from a raw array of constants such as from -/// BUILD_VECTOR. -void DecodePSHUFBMask(ArrayRef RawMask, - SmallVectorImpl &ShuffleMask); - -/// \brief Decode a BLEND immediate mask into a shuffle mask. -void DecodeBLENDMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); - -void DecodeVPERM2X128Mask(MVT VT, unsigned Imm, - SmallVectorImpl &ShuffleMask); - -/// DecodeVPERMMask - this decodes the shuffle masks for VPERMQ/VPERMPD. -/// No VT provided since it only works on 256-bit, 4 element vectors. -void DecodeVPERMMask(unsigned Imm, SmallVectorImpl &ShuffleMask); - + +void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +void DecodePSHUFLWMask(MVT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +/// DecodeSHUFPMask - This decodes the shuffle masks for shufp*. VT indicates +/// the type of the vector allowing it to handle different datatypes and vector +/// widths. +void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +/// DecodeUNPCKHMask - This decodes the shuffle masks for unpckhps/unpckhpd +/// and punpckh*. VT indicates the type of the vector allowing it to handle +/// different datatypes and vector widths. +void DecodeUNPCKHMask(MVT VT, SmallVectorImpl &ShuffleMask); + +/// DecodeUNPCKLMask - This decodes the shuffle masks for unpcklps/unpcklpd +/// and punpckl*. VT indicates the type of the vector allowing it to handle +/// different datatypes and vector widths. +void DecodeUNPCKLMask(MVT VT, SmallVectorImpl &ShuffleMask); + +/// \brief Decode a PSHUFB mask from an IR-level vector constant. +void DecodePSHUFBMask(const Constant *C, SmallVectorImpl &ShuffleMask); + +/// \brief Decode a PSHUFB mask from a raw array of constants such as from +/// BUILD_VECTOR. +void DecodePSHUFBMask(ArrayRef RawMask, + SmallVectorImpl &ShuffleMask); + +/// \brief Decode a BLEND immediate mask into a shuffle mask. +void DecodeBLENDMask(MVT VT, unsigned Imm, SmallVectorImpl &ShuffleMask); + +void DecodeVPERM2X128Mask(MVT VT, unsigned Imm, + SmallVectorImpl &ShuffleMask); + +/// DecodeVPERMMask - this decodes the shuffle masks for VPERMQ/VPERMPD. +/// No VT provided since it only works on 256-bit, 4 element vectors. +void DecodeVPERMMask(unsigned Imm, SmallVectorImpl &ShuffleMask); + /// \brief Decode a VPERMILP variable mask from an IR-level vector constant. void DecodeVPERMILPMask(const Constant *C, SmallVectorImpl &ShuffleMask);