Commit 96e4a79f by Ben Elliston Committed by Ben Elliston

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
parent 726d8566
2008-12-02 Ben Elliston <bje@au.ibm.com>
* 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 <dj@redhat.com> 2008-12-02 DJ Delorie <dj@redhat.com>
* config/stormy16/stormy16.h (INCOMING_FRAME_SP_OFFSET): Negate. * config/stormy16/stormy16.h (INCOMING_FRAME_SP_OFFSET): Negate.
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
however invalidate any other reasons why the executable file might be covered however invalidate any other reasons why the executable file might be covered
by the GNU General Public License. */ by the GNU General Public License. */
/* Prototype. */
float __floatdisf (long long x);
float __floatdisf (long long x) float __floatdisf (long long x)
{ {
/* The SPU back-end now generates inline code for this conversion. /* The SPU back-end now generates inline code for this conversion.
......
...@@ -46,10 +46,10 @@ __float_unsdidf (qword DI) ...@@ -46,10 +46,10 @@ __float_unsdidf (qword DI)
t0 = si_clz (DI); t0 = si_clz (DI);
t1 = si_shl (DI, t0); t1 = si_shl (DI, t0);
t2 = si_ceqi (t0, 32); 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); t4 = si_a (t1, t1);
t5 = si_andc (t3, t2); 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); t7 = si_shlqbii (t6, 4);
t8 = si_shlqbyi (t7, 8); t8 = si_shlqbyi (t7, 8);
return si_dfa (t7, t8); return si_dfa (t7, t8);
......
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
however invalidate any other reasons why the executable file might be covered however invalidate any other reasons why the executable file might be covered
by the GNU General Public License. */ by the GNU General Public License. */
/* Prototype. */
float __floatundisf (unsigned long long x);
float __floatundisf (unsigned long long x) float __floatundisf (unsigned long long x)
{ {
/* The SPU back-end now generates inline code for this conversion. /* The SPU back-end now generates inline code for this conversion.
......
...@@ -42,6 +42,6 @@ __float_unssidf (qword SI) ...@@ -42,6 +42,6 @@ __float_unssidf (qword SI)
t4 = si_sf (t0, t1); t4 = si_sf (t0, t1);
t5 = si_a (t2, t2); t5 = si_a (t2, t2);
t6 = si_andc (t4, t3); 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); return si_shlqbii (t7, 4);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment