Line ending fix. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 14 Feb 2015 13:27:53 +0000 (13:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 14 Feb 2015 13:27:53 +0000 (13:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229256 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/Utils/X86ShuffleDecode.h

index a86a2586c682a6a10a2d6e126224b4f52ad46527..5c9a8cf37526789157336d8a593b9c9dec1ffa5a 100644 (file)
@@ -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<int> &ShuffleMask);
-
-// <3,1> or <6,7,2,3>
-void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
-
-// <0,2> or <0,1,4,5>
-void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
-
-void DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
+//===-- X86ShuffleDecode.h - X86 shuffle decode logic -----------*-C++-*---===//\r
+//\r
+//                     The LLVM Compiler Infrastructure\r
+//\r
+// This file is distributed under the University of Illinois Open Source\r
+// License. See LICENSE.TXT for details.\r
+//\r
+//===----------------------------------------------------------------------===//\r
+//\r
+// Define several functions to decode x86 specific shuffle semantics into a\r
+// generic vector mask.\r
+//\r
+//===----------------------------------------------------------------------===//\r
+\r
+#ifndef LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H\r
+#define LLVM_LIB_TARGET_X86_UTILS_X86SHUFFLEDECODE_H\r
+\r
+#include "llvm/ADT/SmallVector.h"\r
+#include "llvm/ADT/ArrayRef.h"\r
+\r
+//===----------------------------------------------------------------------===//\r
+//  Vector Mask Decoding\r
+//===----------------------------------------------------------------------===//\r
+\r
+namespace llvm {\r
+class Constant;\r
+class MVT;\r
+\r
+enum { SM_SentinelUndef = -1, SM_SentinelZero = -2 };\r
+\r
+void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+// <3,1> or <6,7,2,3>\r
+void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+// <0,2> or <0,1,4,5>\r
+void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+void DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);\r
 \r
 void DecodeMOVSHDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);\r
 \r
@@ -45,48 +45,48 @@ void DecodeMOVDDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
 void DecodePSLLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
 \r
 void DecodePSRLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
-
-void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
-
-void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
-
-void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
-
-void DecodePSHUFLWMask(MVT, unsigned Imm, SmallVectorImpl<int> &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<int> &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<int> &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<int> &ShuffleMask);
-
-/// \brief Decode a PSHUFB mask from an IR-level vector constant.
-void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);
-
-/// \brief Decode a PSHUFB mask from a raw array of constants such as from
-/// BUILD_VECTOR.
-void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask,
-                      SmallVectorImpl<int> &ShuffleMask);
-
-/// \brief Decode a BLEND immediate mask into a shuffle mask.
-void DecodeBLENDMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
-
-void DecodeVPERM2X128Mask(MVT VT, unsigned Imm,
-                          SmallVectorImpl<int> &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<int> &ShuffleMask);
-
+\r
+void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+void DecodePSHUFLWMask(MVT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// DecodeSHUFPMask - This decodes the shuffle masks for shufp*. VT indicates\r
+/// the type of the vector allowing it to handle different datatypes and vector\r
+/// widths.\r
+void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// DecodeUNPCKHMask - This decodes the shuffle masks for unpckhps/unpckhpd\r
+/// and punpckh*. VT indicates the type of the vector allowing it to handle\r
+/// different datatypes and vector widths.\r
+void DecodeUNPCKHMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// DecodeUNPCKLMask - This decodes the shuffle masks for unpcklps/unpcklpd\r
+/// and punpckl*. VT indicates the type of the vector allowing it to handle\r
+/// different datatypes and vector widths.\r
+void DecodeUNPCKLMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// \brief Decode a PSHUFB mask from an IR-level vector constant.\r
+void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// \brief Decode a PSHUFB mask from a raw array of constants such as from\r
+/// BUILD_VECTOR.\r
+void DecodePSHUFBMask(ArrayRef<uint64_t> RawMask,\r
+                      SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// \brief Decode a BLEND immediate mask into a shuffle mask.\r
+void DecodeBLENDMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
+void DecodeVPERM2X128Mask(MVT VT, unsigned Imm,\r
+                          SmallVectorImpl<int> &ShuffleMask);\r
+\r
+/// DecodeVPERMMask - this decodes the shuffle masks for VPERMQ/VPERMPD.\r
+/// No VT provided since it only works on 256-bit, 4 element vectors.\r
+void DecodeVPERMMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask);\r
+\r
 /// \brief Decode a VPERMILP variable mask from an IR-level vector constant.\r
 void DecodeVPERMILPMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);\r
 \r