If you look at http://www.dis.com/gnu/gcc/X86-Built-in-Functions.html, you will find the following statement: ...... The following built-in functions are available when -msse is used. v4sf __builtin_ia32_loadaps (float *) Generates the movaps machine instruction as a load from memory. void __builtin_ia32_storeaps (float *, v4sf) Generates the movaps machine instruction as a store to memory. v4sf __builtin_ia32_loadups (float *) Generates the movups machine instruction as a load from memory. void __builtin_ia32_storeups (float *, v4sf) Generates the movups machine instruction as a store to memory. v4sf __builtin_ia32_loadsss (float *) Generates the movss machine instruction as a load from memory. ....... This last line is incorrect. The correct function would be v4sf __builtin_ia32_loadss (float *) Notice that there are only 2 's' at the end, while the incorrect documentation has 3 's' Thank you for your time. Sincerely, Kirk Korver
Well this builtin function now has been removed.
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
Created attachment 17098 [details] patch for trunk to remove references to the removed __builtin_ia32_{pextrw,pinsrw}
*** Bug 37250 has been marked as a duplicate of this bug. ***
Also applies to the 4_3-branch.
Missing/wrong documentation is covered by PR25519. *** This bug has been marked as a duplicate of 25519 ***
*** Bug 45718 has been marked as a duplicate of this bug. ***