[llvm-commits] [llvm-gcc-4.2] r99067 - in /llvm-gcc-4.2/trunk/gcc: config/arm/arm-modes.def real.c real.h

Anton Korobeynikov asl at math.spbu.ru
Sat Mar 20 12:20:54 PDT 2010


Author: asl
Date: Sat Mar 20 14:20:54 2010
New Revision: 99067

URL: http://llvm.org/viewvc/llvm-project?rev=99067&view=rev
Log:
Add half-float machine mode. Currently ARM-only.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm-modes.def
    llvm-gcc-4.2/trunk/gcc/real.c
    llvm-gcc-4.2/trunk/gcc/real.h

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm-modes.def
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm-modes.def?rev=99067&r1=99066&r2=99067&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm-modes.def (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm-modes.def Sat Mar 20 14:20:54 2010
@@ -25,6 +25,9 @@
 /* Extended precision floating point.
    FIXME What format is this?  */
 FLOAT_MODE (XF, 12, 0);
+/* LLVM LOCAL begin */
+FLOAT_MODE (HF, 2, ieee_half_format);
+/* LLVM LOCAL end */
 
 /* CCFPEmode should be used with floating inequalities,
    CCFPmode should be used with floating equalities.

Modified: llvm-gcc-4.2/trunk/gcc/real.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/real.c?rev=99067&r1=99066&r2=99067&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/real.c (original)
+++ llvm-gcc-4.2/trunk/gcc/real.c Sat Mar 20 14:20:54 2010
@@ -3814,6 +3814,30 @@
     false
   };
 
+
+/* LLVM LOCAL begin */
+/* IEEE half precision format. */
+const struct real_format ieee_half_format =
+  {
+    NULL,
+    NULL,
+    2,
+    1,
+    11,
+    11,
+    -13,
+    16,
+    15,
+    15,
+    true,
+    true,
+    true,
+    true,
+    true,
+  };
+/* LLVM LOCAL end */
+
+
 /* Descriptions of VAX floating point formats can be found beginning at
 
    http://h71000.www7.hp.com/doc/73FINAL/4515/4515pro_013.html#f_floating_point_format

Modified: llvm-gcc-4.2/trunk/gcc/real.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/real.h?rev=99067&r1=99066&r2=99067&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/real.h (original)
+++ llvm-gcc-4.2/trunk/gcc/real.h Sat Mar 20 14:20:54 2010
@@ -263,6 +263,9 @@
 extern const struct real_format mips_extended_format;
 extern const struct real_format ieee_quad_format;
 extern const struct real_format mips_quad_format;
+/* LLVM LOCAL begin */
+extern const struct real_format ieee_half_format;
+/* LLVM LOCAL end */
 extern const struct real_format vax_f_format;
 extern const struct real_format vax_d_format;
 extern const struct real_format vax_g_format;





More information about the llvm-commits mailing list