[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