Deprecated SSE Builtins?
Balint Joo
bjoo@jlab.org
Tue Dec 20 04:13:00 GMT 2005
Dear All,
I note from a comment on bug ID 20049
(link: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20049 )
that certain SSE related builtin functions have been removed
from GCC as of version 4.0. I quote from the comments on the bug report
which merely noted that loadss was spelled loadsss in the documentation.
>
> ------- Comment #1 From Andrew Pinski 2005-02-18 04:50 [reply] -------
>
> Well this builtin function now has been removed.
>
>
> ------- Comment #2 From Kelley Cook 2005-04-20 18:03 [reply] -------
>
> The obvious typo in the docs would still apply to 3.x though.
>
> 4.x has the seperate issue that the following functions are no longer available
> (I assume intentionally, though it really wasn't announced) yet still documented:
>
> __builtin_ia32_loadaps
> __builtin_ia32_loadddup
> __builtin_ia32_loadsss [__builtin_ia32_loadss]
> __builtin_ia32_movddup
> __builtin_ia32_pextrw
> __builtin_ia32_pfrsqrtit1
> __builtin_ia32_pinsrw
> __builtin_ia32_storeaps
> __builtin_ia32_storess
>
We have some code, which uses these builtins, especially the
loadaps, loadss and storeaps. Not being able to find the builtins is
stopping us from moving from gcc-3.x series to the gcc-4.x series.
Could anyone suggest alternative functionality that we could use?
Should we be considering inline assembler, ro rewrite these
routines or is there a better way? I tried to RTFM, but
as the very same bug report shows, it has not been updated
to cover the deprecation. Googling didn't help me much either.
If there is a new way, is it backward compatible with gcc-3.x series? The
best would be a way that is also portable to a recent Intel C++ compiler too.
That would really help us.
I would appreciate any help on this issue.
With best wishes,
Balint Joo
--
-------------------------------------------------------------------
Dr Balint Joo High Performance Computational Scientist
Jefferson Lab
12000 Jefferson Ave, Mail Stop 16A, Room TC 166,
Newport News, VA 23606, USA
Tel: +1-757-269-5339, Fax: +1-757-269-6248
email: bjoo@jlab.org (old email: bj@ph.ed.ac.uk)
-------------------------------------------------------------------
More information about the Gcc-help
mailing list