Message ID | 20191105191856.14652-1-vgupta@synopsys.com |
---|---|
State | New |
Headers | show |
Series | [ARC] Add builtins for identifying floating point support | expand |
Ok, I'll push it asap. Thank you for your help, Claudiu On Tue, Nov 5, 2019 at 8:19 PM Vineet Gupta <Vineet.Gupta1@synopsys.com> wrote: > > 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__ > > Signed-off-by: Vineet Gupta <vgupta@synopsys.com> > --- > gcc/ChangeLog | 6 ++++++ > gcc/config/arc/arc-c.c | 10 ++++++++++ > 2 files changed, 16 insertions(+) > > diff --git a/gcc/ChangeLog b/gcc/ChangeLog > index f3deffc701ff..9237e81aa011 100644 > --- a/gcc/ChangeLog > +++ b/gcc/ChangeLog > @@ -1,3 +1,9 @@ > +2019-11-05 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-05 Martin Sebor <msebor@redhat.com> > > PR middle-end/92333 > diff --git a/gcc/config/arc/arc-c.c b/gcc/config/arc/arc-c.c > index cf3340d29c27..1a5ff3e88a67 100644 > --- a/gcc/config/arc/arc-c.c > +++ b/gcc/config/arc/arc-c.c > @@ -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__"); > + } > } > -- > 2.20.1 >
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f3deffc701ff..9237e81aa011 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-11-05 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-05 Martin Sebor <msebor@redhat.com> PR middle-end/92333 diff --git a/gcc/config/arc/arc-c.c b/gcc/config/arc/arc-c.c index cf3340d29c27..1a5ff3e88a67 100644 --- a/gcc/config/arc/arc-c.c +++ b/gcc/config/arc/arc-c.c @@ -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__"); + } }
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__ Signed-off-by: Vineet Gupta <vgupta@synopsys.com> --- gcc/ChangeLog | 6 ++++++ gcc/config/arc/arc-c.c | 10 ++++++++++ 2 files changed, 16 insertions(+)