[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