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 -- Summary: Documentation on web is incorrect Product: gcc Version: 3.3.2 Status: UNCONFIRMED Severity: minor Priority: P2 Component: web AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: kirk_korver at hotmail dot com CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20049