From 96e4a79fbd9ee3c390c77bc2bff69a783ee13ff2 Mon Sep 17 00:00:00 2001 From: Ben Elliston Date: Tue, 2 Dec 2008 12:51:10 +0000 Subject: [PATCH] float_disf.c (__floatdisf): Prototype. * config/spu/float_disf.c (__floatdisf): Prototype. * config/spu/float_unsdisf.c (__float_undisf): Likewise. * config/spu/float_unssidf.c (__float_unssidf): Constify cast. * config/spu/float_unsdidf.c (__float_unsdidf): Likewise. From-SVN: r142352 --- gcc/ChangeLog | 7 +++++++ gcc/config/spu/float_disf.c | 3 +++ gcc/config/spu/float_unsdidf.c | 4 ++-- gcc/config/spu/float_unsdisf.c | 3 +++ gcc/config/spu/float_unssidf.c | 2 +- 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 56cfc1b..b4979f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2008-12-02 Ben Elliston + + * config/spu/float_disf.c (__floatdisf): Prototype. + * config/spu/float_unsdisf.c (__float_undisf): Likewise. + * config/spu/float_unssidf.c (__float_unssidf): Constify cast. + * config/spu/float_unsdidf.c (__float_unsdidf): Likewise. + 2008-12-02 DJ Delorie * config/stormy16/stormy16.h (INCOMING_FRAME_SP_OFFSET): Negate. diff --git a/gcc/config/spu/float_disf.c b/gcc/config/spu/float_disf.c index d8f3eb4..a298c49 100644 --- a/gcc/config/spu/float_disf.c +++ b/gcc/config/spu/float_disf.c @@ -21,6 +21,9 @@ however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */ +/* Prototype. */ +float __floatdisf (long long x); + float __floatdisf (long long x) { /* The SPU back-end now generates inline code for this conversion. diff --git a/gcc/config/spu/float_unsdidf.c b/gcc/config/spu/float_unsdidf.c index 9b30949..41a08b0 100644 --- a/gcc/config/spu/float_unsdidf.c +++ b/gcc/config/spu/float_unsdidf.c @@ -46,10 +46,10 @@ __float_unsdidf (qword DI) t0 = si_clz (DI); t1 = si_shl (DI, t0); t2 = si_ceqi (t0, 32); - t3 = si_sf (t0, *(qword *) __didf_scale); + t3 = si_sf (t0, *(const qword *) __didf_scale); t4 = si_a (t1, t1); t5 = si_andc (t3, t2); - t6 = si_shufb (t5, t4, *(qword *) __didf_pat); + t6 = si_shufb (t5, t4, *(const qword *) __didf_pat); t7 = si_shlqbii (t6, 4); t8 = si_shlqbyi (t7, 8); return si_dfa (t7, t8); diff --git a/gcc/config/spu/float_unsdisf.c b/gcc/config/spu/float_unsdisf.c index 0f16b96..ca570ac 100644 --- a/gcc/config/spu/float_unsdisf.c +++ b/gcc/config/spu/float_unsdisf.c @@ -21,6 +21,9 @@ however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */ +/* Prototype. */ +float __floatundisf (unsigned long long x); + float __floatundisf (unsigned long long x) { /* The SPU back-end now generates inline code for this conversion. diff --git a/gcc/config/spu/float_unssidf.c b/gcc/config/spu/float_unssidf.c index 63d475b..4bdb598 100644 --- a/gcc/config/spu/float_unssidf.c +++ b/gcc/config/spu/float_unssidf.c @@ -42,6 +42,6 @@ __float_unssidf (qword SI) t4 = si_sf (t0, t1); t5 = si_a (t2, t2); t6 = si_andc (t4, t3); - t7 = si_shufb (t6, t5, *(qword *)__sidf_pat); + t7 = si_shufb (t6, t5, *(const qword *) __sidf_pat); return si_shlqbii (t7, 4); } -- 2.7.4