]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/CompilerIntrinsicsLib/Arm/Llvm_int_lib.h
ARM Packages: Fixed line endings
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / Llvm_int_lib.h
index eb0a650624b2941763ac75d6ed3aaf73c1f205be..6e42dcd14ee34f7fb6694454e65e26fe0b9bb364 100644 (file)
@@ -1,99 +1,99 @@
-/** @file
-
-  Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
-
-  This program and the accompanying materials
-  are licensed and made available under the terms and conditions of the BSD License
-  which accompanies this distribution.  The full text of the license may be found at
-  http://opensource.org/licenses/bsd-license.php
-
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-**/
-/**
-  University of Illinois/NCSA
-  Open Source License
-  
-  Copyright (c) 2003-2008 University of Illinois at Urbana-Champaign.
-  All rights reserved.
-  
-  Developed by:
-  
-      LLVM Team
-  
-      University of Illinois at Urbana-Champaign
-  
-      http://llvm.org
-  
-  Permission is hereby granted, free of charge, to any person obtaining a copy of
-  this software and associated documentation files (the "Software"), to deal with
-  the Software without restriction, including without limitation the rights to
-  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-  of the Software, and to permit persons to whom the Software is furnished to do
-  so, subject to the following conditions:
-  
-      * Redistributions of source code must retain the above copyright notice,
-        this list of conditions and the following disclaimers.
-  
-      * Redistributions in binary form must reproduce the above copyright notice,
-        this list of conditions and the following disclaimers in the
-        documentation and/or other materials provided with the distribution.
-  
-      * Neither the names of the LLVM Team, University of Illinois at
-        Urbana-Champaign, nor the names of its contributors may be used to
-        endorse or promote products derived from this Software without specific
-        prior written permission.
-  
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-  CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
-  SOFTWARE.
-**/
-
-#include <Base.h>
-#include <Library/DebugLib.h>
-
-#define CHAR_BIT  8
-
-typedef union {
-    INT64   all;
-    struct {
-        UINT32 low;
-        INT32  high;
-    };
-} dwords;
-
-typedef union {
-    UINT64  all;
-    struct {
-        UINT32 low;
-        UINT32 high;
-    };
-} udwords;
-
-// __aeabi_ return values
-typedef struct {
-  UINT64  Quotent;
-  UINT64  Remainder;
-} ulldiv_t;
-
-typedef struct {
-  INT64   Quotent;
-  INT64   Remainder;
-} lldiv_t;
-
-typedef struct {
-  UINT32  Quotent;
-  UINT32  Remainder;
-} uidiv_return;
-
-#if __GNUC__
-  #define COUNT_LEADING_ZEROS(_a)   __builtin_clz((_a))
-  #define COUNT_TRAILING_ZEROS(_a)  __builtin_ctz((_a))
-#else
-#error COUNT_LEADING_ZEROS() and COUNT_TRAILING_ZEROS() macros not ported to your compiler
-#endif
+/** @file\r
+\r
+  Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
+\r
+  This program and the accompanying materials\r
+  are licensed and made available under the terms and conditions of the BSD License\r
+  which accompanies this distribution.  The full text of the license may be found at\r
+  http://opensource.org/licenses/bsd-license.php\r
+\r
+  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+**/\r
+/**\r
+  University of Illinois/NCSA\r
+  Open Source License\r
+  \r
+  Copyright (c) 2003-2008 University of Illinois at Urbana-Champaign.\r
+  All rights reserved.\r
+  \r
+  Developed by:\r
+  \r
+      LLVM Team\r
+  \r
+      University of Illinois at Urbana-Champaign\r
+  \r
+      http://llvm.org\r
+  \r
+  Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+  this software and associated documentation files (the "Software"), to deal with\r
+  the Software without restriction, including without limitation the rights to\r
+  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\r
+  of the Software, and to permit persons to whom the Software is furnished to do\r
+  so, subject to the following conditions:\r
+  \r
+      * Redistributions of source code must retain the above copyright notice,\r
+        this list of conditions and the following disclaimers.\r
+  \r
+      * Redistributions in binary form must reproduce the above copyright notice,\r
+        this list of conditions and the following disclaimers in the\r
+        documentation and/or other materials provided with the distribution.\r
+  \r
+      * Neither the names of the LLVM Team, University of Illinois at\r
+        Urbana-Champaign, nor the names of its contributors may be used to\r
+        endorse or promote products derived from this Software without specific\r
+        prior written permission.\r
+  \r
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\r
+  CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
+  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
+  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE\r
+  SOFTWARE.\r
+**/\r
+\r
+#include <Base.h>\r
+#include <Library/DebugLib.h>\r
+\r
+#define CHAR_BIT  8\r
+\r
+typedef union {\r
+    INT64   all;\r
+    struct {\r
+        UINT32 low;\r
+        INT32  high;\r
+    };\r
+} dwords;\r
+\r
+typedef union {\r
+    UINT64  all;\r
+    struct {\r
+        UINT32 low;\r
+        UINT32 high;\r
+    };\r
+} udwords;\r
+\r
+// __aeabi_ return values\r
+typedef struct {\r
+  UINT64  Quotent;\r
+  UINT64  Remainder;\r
+} ulldiv_t;\r
+\r
+typedef struct {\r
+  INT64   Quotent;\r
+  INT64   Remainder;\r
+} lldiv_t;\r
+\r
+typedef struct {\r
+  UINT32  Quotent;\r
+  UINT32  Remainder;\r
+} uidiv_return;\r
+\r
+#if __GNUC__\r
+  #define COUNT_LEADING_ZEROS(_a)   __builtin_clz((_a))\r
+  #define COUNT_TRAILING_ZEROS(_a)  __builtin_ctz((_a))\r
+#else\r
+#error COUNT_LEADING_ZEROS() and COUNT_TRAILING_ZEROS() macros not ported to your compiler\r
+#endif\r