[patch i386]:Ensure intrinsic functions are declared "C"

Kai Tietz Kai.Tietz@onevision.com
Wed May 12 10:23:00 GMT 2010


Hello,

At the moment intrinsic functions for headers don't have a explicit 
language binding. As types, structures, and functions are quite different 
handled in c++ and c, this cause at least for x86/x64 windows to issues, 
as for this platforms the intrinsic functions have "C" language scope by 
definition.
I tested for x86_64-pc-linux-gnu, i686-pc-mingw32, x86_64-w64-mingw32, and 
i686-pc-cygwin. And I didn't found any regressions.

2010-05-12  Kai Tietz

        * config/i386/abmintrin.h: Add extern "C" guard for c++.
        * config/i386/ammintrin.h: Likewise.
        * config/i386/avxintrin.h: Likewise.
        * config/i386/cpuid.h: Likewise.
        * config/i386/emmintrin.h: Likewise.
        * config/i386/fma4intrin.h: Likewise.
        * config/i386/gmm_malloc.h: Likewise.
        * config/i386/ia32intrin.h: Likewise.
        * config/i386/lwpintrin.h: Likewise.
        * config/i386/mm3dnow.h: Likewise.
        * config/i386/mmintrin.h: Likewise.
        * config/i386/pmm_malloc.h: Likewise.
        * config/i386/pmmintrin.h: Likewise.
        * config/i386/popcntintrin.h: Likewise.
        * config/i386/smmintrin.h: Likewise.
        * config/i386/tmmintrin.h: Likewise.
        * config/i386/wmmintrin.h: Likewise.
        * config/i386/xmmintrin.h: Likewise.
        * config/i386/xopintrin.h: Likewise.

Ok for apply to trunk?

Regards,
Kai

|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: xmmcpp.diff
Type: application/octet-stream
Size: 13321 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20100512/1c5531cc/attachment.obj>


More information about the Gcc-patches mailing list