[llvm-commits] [llvm-gcc-4.2] r99073 - /llvm-gcc-4.2/trunk/gcc/config/arm/arm.h

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


Author: asl
Date: Sat Mar 20 14:21:34 2010
New Revision: 99073

URL: http://llvm.org/viewvc/llvm-project?rev=99073&view=rev
Log:
Forward FP16 target attributes to backend

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.h

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.h?rev=99073&r1=99072&r2=99073&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.h Sat Mar 20 14:21:34 2010
@@ -100,6 +100,13 @@
 	if (TARGET_NEON)				\
 	  builtin_define ("__ARM_NEON__");		\
 /* APPLE LOCAL end v7 support. Merge from Codesourcery */   \
+	/* LLVM LOCAL begin HF */			\
+	if (TARGET_FP16)				\
+	  {						\
+	    builtin_define ("__ARM_FP16");		\
+	    builtin_define ("__ARM_FP16__");		\
+	  }						\
+	/* LLVM LOCAL end HF */				\
 	/* Add a define for interworking.		\
 	   Needed when building libgcc.a.  */		\
 	if (arm_cpp_interwork)				\
@@ -279,6 +286,9 @@
 #define TARGET_NEON (TARGET_32BIT && TARGET_HARD_FLOAT \
                      && arm_fpu_desc->model == ARM_FP_MODEL_VFP \
 		     && arm_fpu_desc->fpu == FPUTYPE_NEON)
+
+#define TARGET_FP16 (TARGET_VFP && arm_fpu_desc->fp16)
+
 /* LLVM LOCAL end */
 /* APPLE LOCAL end v7 support. Merge from Codesourcery */
 /* APPLE LOCAL begin v7 support. Merge from mainline */
@@ -3499,6 +3509,10 @@
       F.AddFeature("neon");					\
     else							\
       F.AddFeature("neon", false);				\
+    if (TARGET_FP16)						\
+      F.AddFeature("fp16");					\
+    else							\
+      F.AddFeature("fp16", false);				\
   }
 
 /* Encode arm / thumb modes and arm subversion number in the triplet. e.g.





More information about the llvm-commits mailing list