From 10dd650676c6744c9d00f7e68f0305a8a2ffd5d5 Mon Sep 17 00:00:00 2001 From: nickc Date: Mon, 25 Apr 2016 11:13:35 +0000 Subject: [PATCH] * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype. (__mspabi_cmpd): Likewise. * config/msp430/floathidf.c (__floathidf): Likewise. * config/msp430/floathisf.c (__floathisf): Likewise * config/msp430/floatunhidf.c (__floatunssidf): Likewise. * config/msp430/floatunhisf.c (__floatunshisf): Likewise. * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the second parameter. (__ashrsi3): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235409 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgcc/ChangeLog | 12 ++++++++++++ libgcc/config/msp430/cmpd.c | 6 ++++++ libgcc/config/msp430/floathidf.c | 2 ++ libgcc/config/msp430/floathisf.c | 2 ++ libgcc/config/msp430/floatunhidf.c | 2 ++ libgcc/config/msp430/floatunhisf.c | 2 ++ libgcc/config/msp430/lib2shift.c | 12 ++++++------ 7 files changed, 32 insertions(+), 6 deletions(-) diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 684c6811f000..b671a56692e8 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,15 @@ +2016-04-25 Nick Clifton + + * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype. + (__mspabi_cmpd): Likewise. + * config/msp430/floathidf.c (__floathidf): Likewise. + * config/msp430/floathisf.c (__floathisf): Likewise + * config/msp430/floatunhidf.c (__floatunssidf): Likewise. + * config/msp430/floatunhisf.c (__floatunshisf): Likewise. + * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the + second parameter. + (__ashrsi3): Likewise. + 2016-04-21 Waldemar Brodkorb * config/m68k/linux-atomic.c: Do not include unistd.h diff --git a/libgcc/config/msp430/cmpd.c b/libgcc/config/msp430/cmpd.c index 03e690dff53a..c65c466c7ba6 100644 --- a/libgcc/config/msp430/cmpd.c +++ b/libgcc/config/msp430/cmpd.c @@ -1,4 +1,7 @@ /* Public domain. */ + +int __mspabi_cmpf (float, float); + int __mspabi_cmpf (float x, float y) { @@ -8,6 +11,9 @@ __mspabi_cmpf (float x, float y) return 1; return 0; } + +int __mspabi_cmpd (double, double); + int __mspabi_cmpd (double x, double y) { diff --git a/libgcc/config/msp430/floathidf.c b/libgcc/config/msp430/floathidf.c index 304731d518be..a1144223c6ae 100644 --- a/libgcc/config/msp430/floathidf.c +++ b/libgcc/config/msp430/floathidf.c @@ -1,6 +1,8 @@ /* Public domain. */ extern double __floatsidf (long); +double __floathidf (int); + double __floathidf (int u) { diff --git a/libgcc/config/msp430/floathisf.c b/libgcc/config/msp430/floathisf.c index 64e5d805d21e..4b4c16c81ade 100644 --- a/libgcc/config/msp430/floathisf.c +++ b/libgcc/config/msp430/floathisf.c @@ -4,6 +4,8 @@ typedef float SFtype __attribute__ ((mode (SF))); extern SFtype __floatsisf (unsigned long); +SFtype __floathisf (HItype); + SFtype __floathisf (HItype u) { diff --git a/libgcc/config/msp430/floatunhidf.c b/libgcc/config/msp430/floatunhidf.c index f13b55076929..a02a953d54fb 100644 --- a/libgcc/config/msp430/floatunhidf.c +++ b/libgcc/config/msp430/floatunhidf.c @@ -5,6 +5,8 @@ typedef float DFtype __attribute__ ((mode (DF))); extern DFtype __floatunsidf (unsigned long); +DFtype __floatunhidf (UHItype); + DFtype __floatunhidf (UHItype u) { diff --git a/libgcc/config/msp430/floatunhisf.c b/libgcc/config/msp430/floatunhisf.c index ea920bd853aa..423627ab1cd0 100644 --- a/libgcc/config/msp430/floatunhisf.c +++ b/libgcc/config/msp430/floatunhisf.c @@ -5,6 +5,8 @@ typedef float SFtype __attribute__ ((mode (SF))); extern SFtype __floatunsisf (unsigned long); +SFtype __floatunhisf (UHItype); + SFtype __floatunhisf (UHItype u) { diff --git a/libgcc/config/msp430/lib2shift.c b/libgcc/config/msp430/lib2shift.c index d7e4d24096ab..57e70df1fb35 100644 --- a/libgcc/config/msp430/lib2shift.c +++ b/libgcc/config/msp430/lib2shift.c @@ -28,10 +28,10 @@ typedef unsigned int uint32_type __attribute__ ((mode (SI))); typedef int sint16_type __attribute__ ((mode (HI))); typedef unsigned int uint16_type __attribute__ ((mode (HI))); -uint32_type __ashlsi3 (uint32_type in, char bit); -sint32_type __ashrsi3 (sint32_type in, char bit); -int __clrsbhi2 (sint16_type x); -extern int __clrsbsi2 (sint32_type x); +uint32_type __ashlsi3 (uint32_type, signed char); +sint32_type __ashrsi3 (sint32_type, signed char); +int __clrsbhi2 (sint16_type); +extern int __clrsbsi2 (sint32_type); typedef struct { @@ -43,7 +43,7 @@ typedef struct } dd; uint32_type -__ashlsi3 (uint32_type in, char bit) +__ashlsi3 (uint32_type in, signed char bit) { uint16_type h, l; dd d; @@ -77,7 +77,7 @@ __ashlsi3 (uint32_type in, char bit) } sint32_type -__ashrsi3 (sint32_type in, char bit) +__ashrsi3 (sint32_type in, signed char bit) { sint16_type h; uint16_type l; -- 2.47.3