[PATCH] [ARC] Add builtins for identifying floating point support

Currently for hard float we need to check for
 __ARC_FPU_SP__ || __ARC_FPU_DP__ and for soft float inverse of that.
So define single convenience macros for either cases.

gcc/
xxxx-xx-xx  Vineet Gupta  <vgupta@synopsyscom>

	* config/arc/arc-c.c (arc_cpu_cpp_builtins): Add
          __arc_hard_float__, __ARC_HARD_FLOAT__,
          __arc_soft_float__, __ARC_SOFT_FLOAT__

From-SVN: r277878
This commit is contained in:
Vineet Gupta 2019-11-06 12:28:25 +00:00 committed by Claudiu Zissulescu
parent 2e7a4f579b
commit 756b23a81c
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2019-11-06 Vineet Gupta <vgupta@synopsys.com>
* config/arc/arc-c.c (arc_cpu_cpp_builtins) : Add
__arc_hard_float__, __ARC_HARD_FLOAT__,
__arc_soft_float__, __ARC_SOFT_FLOAT__
2019-11-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
PR tree-optimization/92317

View File

@ -71,4 +71,14 @@ arc_cpu_cpp_builtins (cpp_reader * pfile)
if (TARGET_BIG_ENDIAN)
builtin_define ("__big_endian__");
if (TARGET_HARD_FLOAT)
{
builtin_define ("__arc_hard_float__");
builtin_define ("__ARC_HARD_FLOAT__");
}
else
{
builtin_define ("__arc_soft_float__");
builtin_define ("__ARC_SOFT_FLOAT__");
}
}