spe.h (atosfix16, [...]): Declare.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 8 Oct 2004 22:45:48 +0000 (23:45 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Fri, 8 Oct 2004 22:45:48 +0000 (23:45 +0100)
* config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16,
atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64,
strtoufix16, strtoufix32, strtoufix64): Declare.

From-SVN: r88798

gcc/ChangeLog
gcc/config/rs6000/spe.h

index 876aad4..cc90ef7 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-08  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16,
+       atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64,
+       strtoufix16, strtoufix32, strtoufix64): Declare.
+
 2004-10-08  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * c-lex.c (interpret_float): Give a pedwarn rather than a warning
index 1676516..878fc72 100644 (file)
@@ -1088,4 +1088,23 @@ __ev_set_spefscr_frmc (int rnd)
   __builtin_spe_mtspefscr (i);
 }
 
+/* The SPE PIM says these are declared in <spe.h>, although they are
+   not provided by GCC: they must be taken from a separate
+   library.  */
+extern short int atosfix16 (const char *);
+extern int atosfix32 (const char *);
+extern long long atosfix64 (const char *);
+
+extern unsigned short atoufix16 (const char *);
+extern unsigned int atoufix32 (const char *);
+extern unsigned long long atoufix64 (const char *);
+
+extern short int strtosfix16 (const char *, char **);
+extern int strtosfix32 (const char *, char **);
+extern long long strtosfix64 (const char *, char **);
+
+extern unsigned short int strtoufix16 (const char *, char **);
+extern unsigned int strtoufix32 (const char *, char **);
+extern unsigned long long strtoufix64 (const char *, char **);
+
 #endif /* _SPE_H */