2006-05-22 Richard Guenther <rguenther@suse.de>
Revert 2006-01-31 Richard Guenther <rguenther@suse.de> * doc/invoke.texi (-msselibm): Document. * target.h (expand_library_builtin): New target hook. * builtins.c (expand_builtin): Use expand_library_builtin. (default_expand_library_builtin): New function. * gcc.c (LINK_GCC_MATH_SPEC): Define. (LINK_COMMAND_SPEC): Handle %(link_gcc_math). (link_gcc_math_spec): Declare. (static_specs): Add link_gcc_math_spec. * expr.h (default_expand_library_builtin): Declare. * target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define. (TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN. * config/i386/i386.h: Provide LINK_GCC_MATH_SPEC. * config/i386/i386.opt (msselibm): New target option. * config/i386/i386.c (ix86_builtin_function_variants): New array. (ix86_init_sse_abi_builtins): New function. (ix86_expand_library_builtin): Likewise. (TARGET_EXPAND_LIBRARY_BUILTIN): Define. (override_options): Handle error conditions wrt -msselibm. (ix86_builtins): Add function codes for SSE2 ABI builtins. (ix86_init_builtins): Call ix86_init_sse_abi_builtins. * doc/extend.texi (__builtin_sse2_*): Document new target specific builtins. * gcc.target/i386/sselibm-1.c: New testcase. * gcc.target/i386/sselibm-2.c: Likewise. * gcc.target/i386/sselibm-3.c: Likewise. * gcc.target/i386/sselibm-4.c: Likewise. * gcc.target/i386/sselibm-5.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113977 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 28 additions, 0 deletionsgcc/ChangeLog
- gcc/builtins.c 0 additions, 20 deletionsgcc/builtins.c
- gcc/config/i386/i386.c 0 additions, 120 deletionsgcc/config/i386/i386.c
- gcc/config/i386/i386.h 0 additions, 2 deletionsgcc/config/i386/i386.h
- gcc/config/i386/i386.opt 0 additions, 4 deletionsgcc/config/i386/i386.opt
- gcc/doc/extend.texi 0 additions, 29 deletionsgcc/doc/extend.texi
- gcc/doc/invoke.texi 1 addition, 7 deletionsgcc/doc/invoke.texi
- gcc/expr.h 0 additions, 1 deletiongcc/expr.h
- gcc/gcc.c 1 addition, 7 deletionsgcc/gcc.c
- gcc/target-def.h 0 additions, 2 deletionsgcc/target-def.h
- gcc/target.h 0 additions, 4 deletionsgcc/target.h
- gcc/testsuite/ChangeLog 11 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.target/i386/sselibm-1.c 0 additions, 12 deletionsgcc/testsuite/gcc.target/i386/sselibm-1.c
- gcc/testsuite/gcc.target/i386/sselibm-2.c 0 additions, 12 deletionsgcc/testsuite/gcc.target/i386/sselibm-2.c
- gcc/testsuite/gcc.target/i386/sselibm-3.c 0 additions, 19 deletionsgcc/testsuite/gcc.target/i386/sselibm-3.c
- gcc/testsuite/gcc.target/i386/sselibm-4.c 0 additions, 22 deletionsgcc/testsuite/gcc.target/i386/sselibm-4.c
- gcc/testsuite/gcc.target/i386/sselibm-5.c 0 additions, 30 deletionsgcc/testsuite/gcc.target/i386/sselibm-5.c
Loading
Please register or sign in to comment