diff -Nrcpad gcc-4.3.0/ChangeLog gcc-4.3.1/ChangeLog *** gcc-4.3.0/ChangeLog Wed Mar 5 17:44:03 2008 --- gcc-4.3.1/ChangeLog Fri Jun 6 14:26:20 2008 *************** *** 1,3 **** --- 1,14 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-05-14 Rafael Espindola + + Backport from mainline: + 2008-05-14 Rafael Espindola + + * config-ml.in: don't handle --enable-shared and --enable-static. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/INSTALL/configure.html gcc-4.3.1/INSTALL/configure.html *** gcc-4.3.0/INSTALL/configure.html Wed Mar 5 18:44:26 2008 --- gcc-4.3.1/INSTALL/configure.html Fri Jun 6 14:49:12 2008 *************** Currently, this option only affects powe *** 637,642 **** --- 637,645 ----
--enable-secureplt
This option enables -msecure-plt by default for powerpc-linux. See “RS/6000 and PowerPC Options” in the main manual +
--enable-cld
This option enables -mcld by default for 32-bit x86 targets. + See “i386 and x86-64 Options” in the main manual +
--enable-win32-registry
--enable-win32-registry=key
--disable-win32-registry
The --enable-win32-registry option enables Microsoft Windows-hosted GCC to look up installations paths in the registry using the following key: diff -Nrcpad gcc-4.3.0/LAST_UPDATED gcc-4.3.1/LAST_UPDATED *** gcc-4.3.0/LAST_UPDATED Wed Mar 5 18:44:26 2008 --- gcc-4.3.1/LAST_UPDATED Fri Jun 6 14:49:12 2008 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_3_0_release revision 132947 --- 1 ---- ! Obtained from SVN: tags/gcc_4_3_1_release revision 136481 diff -Nrcpad gcc-4.3.0/MD5SUMS gcc-4.3.1/MD5SUMS *** gcc-4.3.0/MD5SUMS Wed Mar 5 19:08:06 2008 --- gcc-4.3.1/MD5SUMS Fri Jun 6 15:57:38 2008 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.3.0.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the --- 1,5 ---- # This file contains the MD5 checksums of the files in the ! # gcc-4.3.1.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the *************** *** 13,24 **** 2d5025d4aa3495befef8f17206a5b0a1 COPYING.LIB d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! f7154eb0e4eb4fa70e165ef994c3c75f ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 10ae40b1b03b417800932dba4d7c306f INSTALL/binaries.html 74e9f23159baf9235c33e1df9f320f4f INSTALL/build.html ! c5adf622ca435b862f37a4df322b09cb INSTALL/configure.html e8d5803bb8820638b3ac6c7c272a98ed INSTALL/download.html 8673a8bbf1147c42ef7a1b476fb63567 INSTALL/finalinstall.html 8d7e5afba54838af6d9e93233b5df5e2 INSTALL/gfdl.html --- 13,24 ---- 2d5025d4aa3495befef8f17206a5b0a1 COPYING.LIB d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! ff0c3aeb8e48e66452d0edb1a074b859 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 10ae40b1b03b417800932dba4d7c306f INSTALL/binaries.html 74e9f23159baf9235c33e1df9f320f4f INSTALL/build.html ! 61feff924ab72195c516bd240cc240ea INSTALL/configure.html e8d5803bb8820638b3ac6c7c272a98ed INSTALL/download.html 8673a8bbf1147c42ef7a1b476fb63567 INSTALL/finalinstall.html 8d7e5afba54838af6d9e93233b5df5e2 INSTALL/gfdl.html *************** e8d5803bb8820638b3ac6c7c272a98ed INSTAL *** 27,43 **** 087b0f69b71485dc7d418b571d248886 INSTALL/prerequisites.html 315d443fe0803c2eed55b7d73069ab77 INSTALL/specific.html 315e16e25f6be790f192fab65da22feb INSTALL/test.html ! 660be3f0868aee3f6de2d0d49b7837e9 LAST_UPDATED 0c14f171214a259143713f0f5a3699d6 MAINTAINERS dfbc0d32237066a570c7331431868e31 Makefile.def 5cb5c4be0840da02fc837673dcc52445 Makefile.in 7e82c6256d031762018ee8f6a342d560 Makefile.tpl ! 16b5de6c56c71c6397e3e7bce2f28ac5 NEWS 750a7546d281ac42eb2ce87949457731 README de94b5f5c3d835b587741180b2ded958 README.SCO b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 6c0056c8ea3b256b7fe1ac6f37693c9c boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx --- 27,43 ---- 087b0f69b71485dc7d418b571d248886 INSTALL/prerequisites.html 315d443fe0803c2eed55b7d73069ab77 INSTALL/specific.html 315e16e25f6be790f192fab65da22feb INSTALL/test.html ! 6d27c904ff8bfdc18027f1e08fc93ff2 LAST_UPDATED 0c14f171214a259143713f0f5a3699d6 MAINTAINERS dfbc0d32237066a570c7331431868e31 Makefile.def 5cb5c4be0840da02fc837673dcc52445 Makefile.in 7e82c6256d031762018ee8f6a342d560 Makefile.tpl ! 7924a5353d9d8f8d55255f2ee2b4d43d NEWS 750a7546d281ac42eb2ce87949457731 README de94b5f5c3d835b587741180b2ded958 README.SCO b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 28b9f47e1cb3184b4be4f57d3e17efbe boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** b4834cbbfc9ef7f3d1d4bd504d46bff1 boehm- *** 203,213 **** 44e275fac2f2c6dd7307f757bde00506 boehm-gc/version.h 2b15399d69a04edb706a80623096dd1b boehm-gc/win32_threads.c b2a35e98453194ca837c363ee9c0d379 compile ! c1901dc3afd75027cead581f5acc7910 config-ml.in 19636c52c484cd2a755b9f2ac658257d config.guess 46f36a6ce11978ea07e2199f3c5cd665 config.rpath badd56af78d80c8a8492b391f6eba3b6 config.sub ! 28439d2b3120262c0a8b6a8031c6b7d3 config/ChangeLog 6c7b0890dc93bdd97ec3e90d8436b384 config/acinclude.m4 a83e49e470046e608dc8116398077284 config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 --- 203,213 ---- 44e275fac2f2c6dd7307f757bde00506 boehm-gc/version.h 2b15399d69a04edb706a80623096dd1b boehm-gc/win32_threads.c b2a35e98453194ca837c363ee9c0d379 compile ! a48113a06665f2c4c3281455fadcb2b2 config-ml.in 19636c52c484cd2a755b9f2ac658257d config.guess 46f36a6ce11978ea07e2199f3c5cd665 config.rpath badd56af78d80c8a8492b391f6eba3b6 config.sub ! 7d415a805be873c79a07b700c5cbc86c config/ChangeLog 6c7b0890dc93bdd97ec3e90d8436b384 config/acinclude.m4 a83e49e470046e608dc8116398077284 config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** e1ed6ed2bd6dfcb906a46bafb1bea846 config *** 282,288 **** 29b370c5ada7de5cd0b45d779dc9f3fe config/warnings.m4 059966a81bc122cbc75dcc55496be834 configure 61ba4ff870c0e55eb9f7d2e3611c4691 configure.ac ! 8c21d7dfb36a998dbef00c4c24876392 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 6a4331d29aa3c007efbffd7b12269c78 contrib/check_warning_flags.sh --- 282,288 ---- 29b370c5ada7de5cd0b45d779dc9f3fe config/warnings.m4 059966a81bc122cbc75dcc55496be834 configure 61ba4ff870c0e55eb9f7d2e3611c4691 configure.ac ! 171b9026eca14aa904c0a6495ea7858e contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 6a4331d29aa3c007efbffd7b12269c78 contrib/check_warning_flags.sh *************** fa945bac89ee68b410027dcfe1312f4b contri *** 305,316 **** b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc 9ee9d54f7df65b317c4f2347872a2f19 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! 61b8b810a7e22718ac11025e176482e3 contrib/reghunt/ChangeLog ab31219466ac7df2a1aa15900540bc8a contrib/reghunt/README b66cd5ab901ec3494fd700125172dba0 contrib/reghunt/reg_periodic 624a99f8c633cfc4182fbe09295d30eb contrib/reghunt/reg_search d3dd0bcec99c2e140b86efb5f63860b4 contrib/reghunt/reg_test_template ! 7836bc17793f16670752cda7821afabe contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist --- 305,316 ---- b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc 9ee9d54f7df65b317c4f2347872a2f19 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! cebff3df58acd57c48eaa81753ddacff contrib/reghunt/ChangeLog ab31219466ac7df2a1aa15900540bc8a contrib/reghunt/README b66cd5ab901ec3494fd700125172dba0 contrib/reghunt/reg_periodic 624a99f8c633cfc4182fbe09295d30eb contrib/reghunt/reg_search d3dd0bcec99c2e140b86efb5f63860b4 contrib/reghunt/reg_test_template ! 2798a339b549a6412e862e25bd05b3a8 contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist *************** b017a8530c74c1d79f3b4436169ae9b0 contri *** 324,334 **** dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp 3045d5f9c709a524c01686e1f93dc276 contrib/test_installed d6602a74dd4cda0fc05f5a37db50bda9 contrib/test_summary ! 8ab3614490f1f5f6453ec9fd6024c47a contrib/texi2pod.pl e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 8547f7ea2b322559c2666a5ba465281e fixincludes/ChangeLog fa393c8e61e7c321f82dff735cc2ac7d fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 324,334 ---- dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp 3045d5f9c709a524c01686e1f93dc276 contrib/test_installed d6602a74dd4cda0fc05f5a37db50bda9 contrib/test_summary ! 9d30c537e2146ca357569fb83141f2c4 contrib/texi2pod.pl e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! b0832367e89a511cb938a3be78352a66 fixincludes/ChangeLog fa393c8e61e7c321f82dff735cc2ac7d fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** e3cf117508ce73d5e4bb125511429b16 fixinc *** 341,353 **** 954ee24059993d14aca081ebca23c493 fixincludes/fixinc.in b3b559331265b255d75c25adf99089fa fixincludes/fixincl.c f669afe55d8d2a9685ba368b2cd2b219 fixincludes/fixincl.tpl ! bc4fbc34c89670803f1cdad77448bae5 fixincludes/fixincl.x 6f8f78e8bd176b6505e32bff86f7b414 fixincludes/fixlib.c 7721783a1d5851a98fd0b0c9860e58ba fixincludes/fixlib.h a8177efdcc53b46da9057cb6349c7499 fixincludes/fixopts.c 6944251b4b8cc03f4405eebf35150c9e fixincludes/fixtests.c ecf1bc85cd6dff51b5af0185f4c4e76e fixincludes/genfixes ! 6c2c0c8ca30de31fa4d61881b35e6a71 fixincludes/inclhack.def eed4d37d4acd689e9ebfce4be9923fc2 fixincludes/mkfixinc.sh c38cf4b549c686439dfe82e510e9d749 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c --- 341,353 ---- 954ee24059993d14aca081ebca23c493 fixincludes/fixinc.in b3b559331265b255d75c25adf99089fa fixincludes/fixincl.c f669afe55d8d2a9685ba368b2cd2b219 fixincludes/fixincl.tpl ! 20efd1a67880ad3f624e6ac8175313e7 fixincludes/fixincl.x 6f8f78e8bd176b6505e32bff86f7b414 fixincludes/fixlib.c 7721783a1d5851a98fd0b0c9860e58ba fixincludes/fixlib.h a8177efdcc53b46da9057cb6349c7499 fixincludes/fixopts.c 6944251b4b8cc03f4405eebf35150c9e fixincludes/fixtests.c ecf1bc85cd6dff51b5af0185f4c4e76e fixincludes/genfixes ! 43d85c243d1c023a35911487a7c49e05 fixincludes/inclhack.def eed4d37d4acd689e9ebfce4be9923fc2 fixincludes/mkfixinc.sh c38cf4b549c686439dfe82e510e9d749 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c *************** bfb58e3983fc133c965e434e57aed732 fixinc *** 385,391 **** 4d059374c236cf20e8c8cf022c1512dc fixincludes/tests/base/internal/wchar_core.h f3ee3d87cf64e99fd6e01ac3c4968b70 fixincludes/tests/base/inttypes.h 833e9408a49784184bee7981d665c911 fixincludes/tests/base/io-quotes-def-1.h ! 965bb88e2fe921cd6e53435e791061c2 fixincludes/tests/base/iso/math_c99.h ef2aa084505b9087cda56c9633002987 fixincludes/tests/base/locale.h 8ac97a3367b9a99503c5b21430993cd4 fixincludes/tests/base/mach-o/dyld.h dbbbc9ead412bbd125f56bc509994066 fixincludes/tests/base/mach-o/swap.h --- 385,391 ---- 4d059374c236cf20e8c8cf022c1512dc fixincludes/tests/base/internal/wchar_core.h f3ee3d87cf64e99fd6e01ac3c4968b70 fixincludes/tests/base/inttypes.h 833e9408a49784184bee7981d665c911 fixincludes/tests/base/io-quotes-def-1.h ! 643898754ed026e77abe6c50c5410781 fixincludes/tests/base/iso/math_c99.h ef2aa084505b9087cda56c9633002987 fixincludes/tests/base/locale.h 8ac97a3367b9a99503c5b21430993cd4 fixincludes/tests/base/mach-o/dyld.h dbbbc9ead412bbd125f56bc509994066 fixincludes/tests/base/mach-o/swap.h *************** b6494e752821a4f87a2114c27143856c fixinc *** 447,458 **** 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h f86a4ea6000eba71d34c1b9a7bcd2c14 fixincludes/tests/base/widec.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! cc923cd8a78069363fe21251be09c312 gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 8d40167c22e3786daa7db3de18e2344b gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 3a822f7377be7a932e2cbeef86d78d2c gcc/ChangeLog-1998 261732ce4d6e6492812f8c483f59affd gcc/ChangeLog-1999 --- 447,458 ---- 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h f86a4ea6000eba71d34c1b9a7bcd2c14 fixincludes/tests/base/widec.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 311164f89914f209626ae8817350bf68 gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 065ab03b94bb29880efdb0a8352b0de0 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 3a822f7377be7a932e2cbeef86d78d2c gcc/ChangeLog-1998 261732ce4d6e6492812f8c483f59affd gcc/ChangeLog-1999 *************** d4021c41000c91a3d7ce6a7c0d3e26e0 gcc/Ch *** 468,486 **** 98c5a6533d7e4507aba5dc4fd06014ed gcc/ChangeLog.lib 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa ! 365347f95157534d8696198626ed4c9d gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 4804423c755a929408412852eb45e422 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! 0fff54797fdef767a1b2ca6114dbc0bf gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability fdb044c7582c45f255d1bbdd181f361e gcc/acinclude.m4 4a34ee0b6c635e8d0921f90a51eadad7 gcc/aclocal.m4 77492b396c4c22cfc4eb0b2a94997b37 gcc/ada/9drpc.adb ! f59c67a0a435a924e56e6452b824dc42 gcc/ada/ChangeLog db29b806fe4875216261833e56bcbf1d gcc/ada/ChangeLog.ptr ea6b5429aa670cb6f1b4f72087be2656 gcc/ada/ChangeLog.tree-ssa ecdecde3595db5a540dfeafb15bce859 gcc/ada/Make-lang.in --- 468,486 ---- 98c5a6533d7e4507aba5dc4fd06014ed gcc/ChangeLog.lib 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa ! 85b8f650d83a6a9b9576956b7d245c4b gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 4804423c755a929408412852eb45e422 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! e2ac030a7f2aaded965a286c77471914 gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability fdb044c7582c45f255d1bbdd181f361e gcc/acinclude.m4 4a34ee0b6c635e8d0921f90a51eadad7 gcc/aclocal.m4 77492b396c4c22cfc4eb0b2a94997b37 gcc/ada/9drpc.adb ! fa49bdf25bed7fe3b8fbeede8c87b6fb gcc/ada/ChangeLog db29b806fe4875216261833e56bcbf1d gcc/ada/ChangeLog.ptr ea6b5429aa670cb6f1b4f72087be2656 gcc/ada/ChangeLog.tree-ssa ecdecde3595db5a540dfeafb15bce859 gcc/ada/Make-lang.in *************** d4ac4d578c1d84f1e8713a3003aa1d20 gcc/ad *** 1000,1006 **** 867d271cd387d407b8fdb511642089c8 gcc/ada/debug_a.adb a19c3281e8f31638bd41b092668f7229 gcc/ada/debug_a.ads 57dd7517c824e2999e59f8c1ae752f0a gcc/ada/dec.ads ! a9b396de3d7909d92adafb4918f6183b gcc/ada/decl.c 7c681fd188642016be887ecfb598438b gcc/ada/deftarg.c e9f57dc2cda4daeea275f1c3c9f51a67 gcc/ada/directio.ads da52dda7abe9f98db00dfd60b1385b0e gcc/ada/einfo.adb --- 1000,1006 ---- 867d271cd387d407b8fdb511642089c8 gcc/ada/debug_a.adb a19c3281e8f31638bd41b092668f7229 gcc/ada/debug_a.ads 57dd7517c824e2999e59f8c1ae752f0a gcc/ada/dec.ads ! 259bd41670c6f7dba9a024e4539a007b gcc/ada/decl.c 7c681fd188642016be887ecfb598438b gcc/ada/deftarg.c e9f57dc2cda4daeea275f1c3c9f51a67 gcc/ada/directio.ads da52dda7abe9f98db00dfd60b1385b0e gcc/ada/einfo.adb *************** da52dda7abe9f98db00dfd60b1385b0e gcc/ad *** 1008,1014 **** cf74f9ea7a6e1fce928838f6749fd3dc gcc/ada/elists.adb 0eba2dacd90168ae20529918a1215425 gcc/ada/elists.ads 75d1c84540bd0c0de2a40a583d9710d3 gcc/ada/elists.h ! 9fe65efb9c271670243bb9ce67a83864 gcc/ada/env.c 510c6ca3ecf0e68d17cee32040665298 gcc/ada/env.h 617c582e49ea33f4f39a76c54fe1bfd1 gcc/ada/err_vars.ads 3f413a1aeada3b29f068bd8f4572f42e gcc/ada/errno.c --- 1008,1014 ---- cf74f9ea7a6e1fce928838f6749fd3dc gcc/ada/elists.adb 0eba2dacd90168ae20529918a1215425 gcc/ada/elists.ads 75d1c84540bd0c0de2a40a583d9710d3 gcc/ada/elists.h ! 31ad8d8f1a121768c5f41f1356706545 gcc/ada/env.c 510c6ca3ecf0e68d17cee32040665298 gcc/ada/env.h 617c582e49ea33f4f39a76c54fe1bfd1 gcc/ada/err_vars.ads 3f413a1aeada3b29f068bd8f4572f42e gcc/ada/errno.c *************** dce56a84f508bf02d42aaa0ef31c7367 gcc/ad *** 2288,2294 **** 1cba1c93b4ad7b6ed142d232b1644602 gcc/ada/tempdir.ads 63b975bbe31d6cdd85dd7334283b758d gcc/ada/text_io.ads 23a2295ffd114f961215ec1053add127 gcc/ada/tracebak.c ! 1b67a60615f5238bfeb198f4a86017bc gcc/ada/trans.c 9251d6d6cef0f37bd4b6649d666c0478 gcc/ada/tree_gen.adb 482de4c511e9e081dcf48bf3f9c96cc7 gcc/ada/tree_gen.ads 6bfff5e4ccb7d747a05e014965965222 gcc/ada/tree_in.adb --- 2288,2294 ---- 1cba1c93b4ad7b6ed142d232b1644602 gcc/ada/tempdir.ads 63b975bbe31d6cdd85dd7334283b758d gcc/ada/text_io.ads 23a2295ffd114f961215ec1053add127 gcc/ada/tracebak.c ! 86a9bdceeb07c42c1d74602796c16c5a gcc/ada/trans.c 9251d6d6cef0f37bd4b6649d666c0478 gcc/ada/tree_gen.adb 482de4c511e9e081dcf48bf3f9c96cc7 gcc/ada/tree_gen.ads 6bfff5e4ccb7d747a05e014965965222 gcc/ada/tree_in.adb *************** b8b0f9c3471d18ee5ac33521fe6f6d31 gcc/ad *** 2316,2322 **** 7cf1cd2fe3fa0a2276421d2bd50bbc18 gcc/ada/urealp.h 87b708f889ee9e800d304c83652aaea9 gcc/ada/usage.adb 079b8a31eacee5a24dc1371643456229 gcc/ada/usage.ads ! a95aa92dd9f51c0e941d723b51c26e00 gcc/ada/utils.c 1fed2b5aa01b38724971fc0c3e5b6601 gcc/ada/utils2.c 77ccdc7586752bc94dd72e43e5c446cc gcc/ada/validsw.adb 3cc63e14ed66724bc27639f677492546 gcc/ada/validsw.ads --- 2316,2322 ---- 7cf1cd2fe3fa0a2276421d2bd50bbc18 gcc/ada/urealp.h 87b708f889ee9e800d304c83652aaea9 gcc/ada/usage.adb 079b8a31eacee5a24dc1371643456229 gcc/ada/usage.ads ! 12a8410a9629e2a712f7381bb166b4d3 gcc/ada/utils.c 1fed2b5aa01b38724971fc0c3e5b6601 gcc/ada/utils2.c 77ccdc7586752bc94dd72e43e5c446cc gcc/ada/validsw.adb 3cc63e14ed66724bc27639f677492546 gcc/ada/validsw.ads *************** ceaed33f0a147df9d47e9ed0375bb69e gcc/ad *** 2338,2348 **** 9a1cf70c269f455ee0c531d30d7f41f9 gcc/ada/xsnames.adb 4ee0de3d922d3d8ce12f39674ec8b9e9 gcc/ada/xtreeprs.adb c3fbd4434fd5a2fe96e64055b2d4a6df gcc/addresses.h ! 819a4415f363eba2b0f18084be452a3c gcc/alias.c ! 8a2969ac86a4a0e95583c34ebe6413d7 gcc/alias.h f5e79082050646594c62ed9a73b9e90c gcc/alloc-pool.c f8232afc6d7363b97fafb1dd6776af76 gcc/alloc-pool.h ! 515dae60717edb9f2e57e6444e755cc3 gcc/attribs.c 98d2f153f0382eeaaa87f8d038937ec0 gcc/auto-inc-dec.c 1bdd37b9826758f812c86c18e5e7dcdb gcc/basic-block.h b2befef5bfe05a48a7d20b214787dd43 gcc/bb-reorder.c --- 2338,2348 ---- 9a1cf70c269f455ee0c531d30d7f41f9 gcc/ada/xsnames.adb 4ee0de3d922d3d8ce12f39674ec8b9e9 gcc/ada/xtreeprs.adb c3fbd4434fd5a2fe96e64055b2d4a6df gcc/addresses.h ! 9b241846a6e10f667dad7062bdef77d8 gcc/alias.c ! f19d0562b31cb8bc35cc18640826eb0f gcc/alias.h f5e79082050646594c62ed9a73b9e90c gcc/alloc-pool.c f8232afc6d7363b97fafb1dd6776af76 gcc/alloc-pool.h ! b2faa401ced6bdbb2e302e368ca75cb6 gcc/attribs.c 98d2f153f0382eeaaa87f8d038937ec0 gcc/auto-inc-dec.c 1bdd37b9826758f812c86c18e5e7dcdb gcc/basic-block.h b2befef5bfe05a48a7d20b214787dd43 gcc/bb-reorder.c *************** ac07dddec949af2d44f3dab07d7fcd3c gcc/bi *** 2351,2369 **** 94d6d0baf510d94ab73a013daf612341 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 29b2fef6ed5af085d4c33b821c7afa9e gcc/builtin-types.def ! aaaaee3c23b65871c0573c5f2c0ebde3 gcc/builtins.c fafda96ad8ee3e8cd24ae2c35c195027 gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! f053c77c6569bceaeb0450aef514c51f gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def 5243abdd9a606a01a8483dbcbf97d196 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 4dcbdb27df30d380f867ba7970f66b1f gcc/c-convert.c 4053c4d3cbf0e559c298d7f732b3e39b gcc/c-cppbuiltin.c ! 779900c71bbd728cb1ffa92502b926d0 gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 81c4fa301a8756eb88afb800664e6ef4 gcc/c-errors.c ! da00d3bfc023aac3778b1e945ca9c8ed gcc/c-format.c 253a503601eda932fb479bc9adf4e892 gcc/c-format.h 4694dd3a638c1df5e06c7aa1eea6f112 gcc/c-gimplify.c cdb8c562886ce7a3ade4c55b29a401c2 gcc/c-incpath.c --- 2351,2369 ---- 94d6d0baf510d94ab73a013daf612341 gcc/bt-load.c 0339c58e1c47c12bd2c46c1a5f7b31c9 gcc/builtin-attrs.def 29b2fef6ed5af085d4c33b821c7afa9e gcc/builtin-types.def ! 1344f897ce64fb31010833cf82f3c05a gcc/builtins.c fafda96ad8ee3e8cd24ae2c35c195027 gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! fbbd7ebad4f38142f92207d5fde6683d gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def 5243abdd9a606a01a8483dbcbf97d196 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in 4dcbdb27df30d380f867ba7970f66b1f gcc/c-convert.c 4053c4d3cbf0e559c298d7f732b3e39b gcc/c-cppbuiltin.c ! a5b60a88819e6d616520e392529babfc gcc/c-decl.c b5ae9db64c1aa1cc8f8d8172f9f35e8c gcc/c-dump.c 81c4fa301a8756eb88afb800664e6ef4 gcc/c-errors.c ! 8a0760fdf5577736a054feb135b6d73a gcc/c-format.c 253a503601eda932fb479bc9adf4e892 gcc/c-format.h 4694dd3a638c1df5e06c7aa1eea6f112 gcc/c-gimplify.c cdb8c562886ce7a3ade4c55b29a401c2 gcc/c-incpath.c *************** cdb8c562886ce7a3ade4c55b29a401c2 gcc/c- *** 2374,2392 **** 246c5168bf4f40e62c3c901c1345d22e gcc/c-objc-common.h c6483157f4eb6c403bf61b8435dae3ba gcc/c-omp.c c00fc4f3f79d9e5c04096f1a004da410 gcc/c-opts.c ! e0707ca28861b72f56ce397fceb5a192 gcc/c-parser.c f01115f359e88ed0f250b06ff78e4562 gcc/c-pch.c 01c37f13db14156ec83cd5905a9a5fe8 gcc/c-ppoutput.c 45d41e840f67aae5607519f4963bee5d gcc/c-pragma.c 0093b01f56b0f58ecb1888f0a2ac03a3 gcc/c-pragma.h ! 339109816dbb06bdcc1b12f8a11bb338 gcc/c-pretty-print.c f8631d6672a1d2dd1e0cec443fc0d3a2 gcc/c-pretty-print.h 9f9987d1988364aafc6c78d81fc03052 gcc/c-semantics.c 9cce0ef36916cc500e08604143126647 gcc/c-tree.h 1d178dfadae287bfe4a0f0c6f8e871a2 gcc/c-typeck.c 85f6bbd4691daebc5654de7dc8fb1de4 gcc/c.opt 9f8bda6bc16c84e1bb2482808c412e35 gcc/caller-save.c ! 133e82fb92e2788c0d19032ab5cc797d gcc/calls.c 69f352f7990eba6db55901d79b61ab72 gcc/cfg.c 72fa3eed9d7cc1155bf0d12f6f570fa2 gcc/cfganal.c 42f045a831fa5cf4a07d0233d7af9776 gcc/cfgbuild.c --- 2374,2392 ---- 246c5168bf4f40e62c3c901c1345d22e gcc/c-objc-common.h c6483157f4eb6c403bf61b8435dae3ba gcc/c-omp.c c00fc4f3f79d9e5c04096f1a004da410 gcc/c-opts.c ! 3590b3e24a31504a4132555fbd7962de gcc/c-parser.c f01115f359e88ed0f250b06ff78e4562 gcc/c-pch.c 01c37f13db14156ec83cd5905a9a5fe8 gcc/c-ppoutput.c 45d41e840f67aae5607519f4963bee5d gcc/c-pragma.c 0093b01f56b0f58ecb1888f0a2ac03a3 gcc/c-pragma.h ! 851d0cb0e3028a085fe0dafc74add569 gcc/c-pretty-print.c f8631d6672a1d2dd1e0cec443fc0d3a2 gcc/c-pretty-print.h 9f9987d1988364aafc6c78d81fc03052 gcc/c-semantics.c 9cce0ef36916cc500e08604143126647 gcc/c-tree.h 1d178dfadae287bfe4a0f0c6f8e871a2 gcc/c-typeck.c 85f6bbd4691daebc5654de7dc8fb1de4 gcc/c.opt 9f8bda6bc16c84e1bb2482808c412e35 gcc/caller-save.c ! 8f942a419277d918c47690bd170646f8 gcc/calls.c 69f352f7990eba6db55901d79b61ab72 gcc/cfg.c 72fa3eed9d7cc1155bf0d12f6f570fa2 gcc/cfganal.c 42f045a831fa5cf4a07d0233d7af9776 gcc/cfgbuild.c *************** d8795f80e194774bb02e4dc14ada57c1 gcc/cf *** 2408,2418 **** 5f11b51219244becb186c6257298761b gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h 91eb3f951646b295ca045075592fb4aa gcc/combine-stack-adj.c ! 4d27c85033f51c4ff0dca7ee4a1651f5 gcc/combine.c b40c2b8f7b85d46d167528b785fd965d gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! ee4b7dfed8659349671f73b65770d7e8 gcc/config.gcc fda2b5fb63b8537a09a424b816e0b4ce gcc/config.host 8a540ed91d747c2bac9d8c8517dd8067 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README --- 2408,2418 ---- 5f11b51219244becb186c6257298761b gcc/collect2.c ea855a27372025f95b4f6ff536a5b6b2 gcc/collect2.h 91eb3f951646b295ca045075592fb4aa gcc/combine-stack-adj.c ! 26444b8fcae85f690f21e3ad6bee99ab gcc/combine.c b40c2b8f7b85d46d167528b785fd965d gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! a66ab87dfb00bbd8af80e627ddef27c1 gcc/config.gcc fda2b5fb63b8537a09a424b816e0b4ce gcc/config.host 8a540ed91d747c2bac9d8c8517dd8067 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README *************** e83f5fbee3292540388507acfe709d3b gcc/co *** 2568,2575 **** 150ff06c89bf030644f21e036c4f3709 gcc/config/arm/xscale-coff.h 1ecddd99b880949a4497f44a6d1bb4b5 gcc/config/arm/xscale-elf.h 21fd8fa8e62025f5cc2f7e482ccff7d7 gcc/config/avr/avr-protos.h ! be8c7cfd6268f641979291e629f000b4 gcc/config/avr/avr.c ! 763a2f7582067d62c13c32d0f4661c21 gcc/config/avr/avr.h 602849ffd849cf99509a08e019c4d60d gcc/config/avr/avr.md d837b2bb952b1850addfeec515bca63e gcc/config/avr/avr.opt fe99b85e66ca6b0da8a6c0ff2840a961 gcc/config/avr/constraints.md --- 2568,2575 ---- 150ff06c89bf030644f21e036c4f3709 gcc/config/arm/xscale-coff.h 1ecddd99b880949a4497f44a6d1bb4b5 gcc/config/arm/xscale-elf.h 21fd8fa8e62025f5cc2f7e482ccff7d7 gcc/config/avr/avr-protos.h ! 54ed6349f0b9a0d37a1ebb649368a7ed gcc/config/avr/avr.c ! eff65002451414b170ec8a72257d8c73 gcc/config/avr/avr.h 602849ffd849cf99509a08e019c4d60d gcc/config/avr/avr.md d837b2bb952b1850addfeec515bca63e gcc/config/avr/avr.opt fe99b85e66ca6b0da8a6c0ff2840a961 gcc/config/avr/constraints.md *************** cc98c542d60541bf13babfd5f1028789 gcc/co *** 2606,2612 **** 8ab76594b71886f275ac0289f5e48c29 gcc/config/cris/aout.opt f39b5f179ba710a9c1bc75d720bcf44d gcc/config/cris/arit.c 837acee4d48ef7d26a71aa36e1858e10 gcc/config/cris/cris-protos.h ! 9526dc76ac22af4097ef785af6cec0fc gcc/config/cris/cris.c 92bb623c7da737150d878b4a7eee3d3b gcc/config/cris/cris.h c1efcca225364b12492354d16f798d23 gcc/config/cris/cris.md 9cce02c62a9c30fcb9e1004bcac40a0a gcc/config/cris/cris.opt --- 2606,2612 ---- 8ab76594b71886f275ac0289f5e48c29 gcc/config/cris/aout.opt f39b5f179ba710a9c1bc75d720bcf44d gcc/config/cris/arit.c 837acee4d48ef7d26a71aa36e1858e10 gcc/config/cris/cris-protos.h ! 60635f2fd7272c4e556accc0c05ef2bf gcc/config/cris/cris.c 92bb623c7da737150d878b4a7eee3d3b gcc/config/cris/cris.h c1efcca225364b12492354d16f798d23 gcc/config/cris/cris.md 9cce02c62a9c30fcb9e1004bcac40a0a gcc/config/cris/cris.opt *************** b9e7ccf39ad6f3e2028606eed7a6338a gcc/co *** 2721,2732 **** ea47859147741a02b97829f70410bd38 gcc/config/host-hpux.c c173516c6be14c039063a62aa9cdc9cf gcc/config/host-linux.c c0b65371d99bc898a9d062d5214c8b4f gcc/config/host-solaris.c ! 0ff51ea4e926a998aead0e9951b0f3b2 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 28739db5adfe4822e1205a77132e6485 gcc/config/i386/att.h 8792860712ee74d311e4f59638f9b579 gcc/config/i386/beos-elf.h 1d2a7a2f47f7a0ea973c74fbd3530e39 gcc/config/i386/biarch64.h ! 3ce45b7f39ebba653bfc070ccf712542 gcc/config/i386/bmmintrin.h f1de6591f0daed7362b2902e5a435cdc gcc/config/i386/bsd.h 634a7a5039ede1b56f010f4c29ed809e gcc/config/i386/constraints.md 49874b3d3f68aa4a064e8b27536cb09c gcc/config/i386/cpuid.h --- 2721,2732 ---- ea47859147741a02b97829f70410bd38 gcc/config/host-hpux.c c173516c6be14c039063a62aa9cdc9cf gcc/config/host-linux.c c0b65371d99bc898a9d062d5214c8b4f gcc/config/host-solaris.c ! 558b4142daf321f478771db6c31c2acb gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 28739db5adfe4822e1205a77132e6485 gcc/config/i386/att.h 8792860712ee74d311e4f59638f9b579 gcc/config/i386/beos-elf.h 1d2a7a2f47f7a0ea973c74fbd3530e39 gcc/config/i386/biarch64.h ! a35a55b493dfd1f51a60e846023892ee gcc/config/i386/bmmintrin.h f1de6591f0daed7362b2902e5a435cdc gcc/config/i386/bsd.h 634a7a5039ede1b56f010f4c29ed809e gcc/config/i386/constraints.md 49874b3d3f68aa4a064e8b27536cb09c gcc/config/i386/cpuid.h *************** e23697c64ed098c4907644cd86b7aeec gcc/co *** 2748,2754 **** ee31756c9d90bc91a4442f55a3074f78 gcc/config/i386/djgpp.h fce27d1975ee7b2919e4426ae0001452 gcc/config/i386/djgpp.opt 92db04e03882a0cf7e71bee2deee1ab0 gcc/config/i386/driver-i386.c ! 6de83e78154ea70a50356a11fa220eac gcc/config/i386/emmintrin.h 52db53cf5d98ae0bb8cd318225e82f2b gcc/config/i386/freebsd.h 49d7fe5ffb8749f9463703fbc27e2ff8 gcc/config/i386/freebsd64.h 24e11d7e075dfbaab35c083a8db69796 gcc/config/i386/gas.h --- 2748,2754 ---- ee31756c9d90bc91a4442f55a3074f78 gcc/config/i386/djgpp.h fce27d1975ee7b2919e4426ae0001452 gcc/config/i386/djgpp.opt 92db04e03882a0cf7e71bee2deee1ab0 gcc/config/i386/driver-i386.c ! 8441a45daf37fdb1979e0889d282163f gcc/config/i386/emmintrin.h 52db53cf5d98ae0bb8cd318225e82f2b gcc/config/i386/freebsd.h 49d7fe5ffb8749f9463703fbc27e2ff8 gcc/config/i386/freebsd64.h 24e11d7e075dfbaab35c083a8db69796 gcc/config/i386/gas.h *************** ef9c61f3eb2226751bfc551dfeb39fc9 gcc/co *** 2767,2776 **** f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h bc4e89eb95167658f401d2f88e7cc7e5 gcc/config/i386/i386-modes.def 23728bc005515b0a71af1fab068145b5 gcc/config/i386/i386-protos.h ! ca63a57cc65593d59bef10a09c4b55f9 gcc/config/i386/i386.c ! fab202bc4675b9f0a2e7f05d328804bf gcc/config/i386/i386.h ! 14671a50e037708e3bd9e4156c9c5310 gcc/config/i386/i386.md ! c1e9b2907ff7f56b5fc7379bdc831e2f gcc/config/i386/i386.opt 02669d61b2cfcf958be6d3227a06fb91 gcc/config/i386/i386elf.h 4cb31de96edea3b9a0053d71a120bb75 gcc/config/i386/k6.md b84f46490902e6c76ee3a758dc6d5359 gcc/config/i386/kaos-i386.h --- 2767,2776 ---- f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h bc4e89eb95167658f401d2f88e7cc7e5 gcc/config/i386/i386-modes.def 23728bc005515b0a71af1fab068145b5 gcc/config/i386/i386-protos.h ! 59bb47df7b9dd8d1b5fde462aee7ae5c gcc/config/i386/i386.c ! 3006925f2a1eb381409fa99fe78dbd77 gcc/config/i386/i386.h ! 6c97f7c50367848ee0060a29aff742d9 gcc/config/i386/i386.md ! 0b82149b1b6b1ac70e4d87cfcc69584d gcc/config/i386/i386.opt 02669d61b2cfcf958be6d3227a06fb91 gcc/config/i386/i386elf.h 4cb31de96edea3b9a0053d71a120bb75 gcc/config/i386/k6.md b84f46490902e6c76ee3a758dc6d5359 gcc/config/i386/kaos-i386.h *************** a7daa16507b7de29caa0a02b49529982 gcc/co *** 2783,2791 **** f5e2e46419a7ffd908068d3aeb143861 gcc/config/i386/lynx.h 5e895df4995c0489965107367377218a gcc/config/i386/mach.h 879bd06c69affa58c00b170cfda397bb gcc/config/i386/mingw32.h ! b6a94214303692fcfda49af160bc238f gcc/config/i386/mm3dnow.h ! 278894855b22ab838490a77ed7856fa7 gcc/config/i386/mmintrin-common.h ! a68bb77ec29d989c061bf2c380528100 gcc/config/i386/mmintrin.h d2e4b6d05cc5551fa26c884cec2896c5 gcc/config/i386/mmx.md a15f2f585ce2f85912d8f6f09e123684 gcc/config/i386/netbsd-elf.h fc16dbeb0506d46a2b6d84763d171f5e gcc/config/i386/netbsd.h --- 2783,2791 ---- f5e2e46419a7ffd908068d3aeb143861 gcc/config/i386/lynx.h 5e895df4995c0489965107367377218a gcc/config/i386/mach.h 879bd06c69affa58c00b170cfda397bb gcc/config/i386/mingw32.h ! 9235d9c2ac1dc745e454cadd9b92ba7f gcc/config/i386/mm3dnow.h ! 4af1dd58a2bb895cfd13ea9659d1f2b6 gcc/config/i386/mmintrin-common.h ! aebcfed6239f1e3039f7e9f7231077e1 gcc/config/i386/mmintrin.h d2e4b6d05cc5551fa26c884cec2896c5 gcc/config/i386/mmx.md a15f2f585ce2f85912d8f6f09e123684 gcc/config/i386/netbsd-elf.h fc16dbeb0506d46a2b6d84763d171f5e gcc/config/i386/netbsd.h *************** f71b095f6b8ba4b854bd40f44bda3cdf gcc/co *** 2804,2810 **** 45498244a5740dc0e4508c788fb67e31 gcc/config/i386/openbsdelf.h 9059e44ec8113d1af1f0edb136da57a2 gcc/config/i386/pentium.md e5f1c07844d86643d264add168c21a2d gcc/config/i386/pmm_malloc.h ! 34b3bd62661f6a543f535bd6349e6b54 gcc/config/i386/pmmintrin.h e1d0b71dde74d76c8a52dd18e29aa97e gcc/config/i386/ppro.md aff8a1ede1721c1dd12ea9b8666473d2 gcc/config/i386/predicates.md 891e5bb1eabd02beeaa019fa2e207dda gcc/config/i386/ptx4-i.h --- 2804,2810 ---- 45498244a5740dc0e4508c788fb67e31 gcc/config/i386/openbsdelf.h 9059e44ec8113d1af1f0edb136da57a2 gcc/config/i386/pentium.md e5f1c07844d86643d264add168c21a2d gcc/config/i386/pmm_malloc.h ! b9700363a3af2dc2048f46b0e72e9831 gcc/config/i386/pmmintrin.h e1d0b71dde74d76c8a52dd18e29aa97e gcc/config/i386/ppro.md aff8a1ede1721c1dd12ea9b8666473d2 gcc/config/i386/predicates.md 891e5bb1eabd02beeaa019fa2e207dda gcc/config/i386/ptx4-i.h *************** aff8a1ede1721c1dd12ea9b8666473d2 gcc/co *** 2812,2825 **** f910dca02e8b9a4331fcbc92e6bfc243 gcc/config/i386/sco5.h 86cae0ace37b1d0d2d755c0bc5485519 gcc/config/i386/sco5.opt 6aed6d2011bad57dfa9a6c8108db5ea3 gcc/config/i386/sfp-machine.h ! 6fc970b8a32d136e83f4f6a46731914d gcc/config/i386/smmintrin.h ea4e54362b50b05710536b575894abc4 gcc/config/i386/sol2-10.h 503ffe872e2779fade83917abf409ace gcc/config/i386/sol2-c1.asm 61bc0983bf4f13f56f637b951f41d60e gcc/config/i386/sol2-ci.asm 3162ab821e194548dc3e77c0a90e11ad gcc/config/i386/sol2-cn.asm 2f69702bcb85ac597f5c1bfba8836700 gcc/config/i386/sol2-gc1.asm 19eb72e16e6325934140f32786db5eff gcc/config/i386/sol2.h ! 482230460e990fc8d904cd8fd9360b63 gcc/config/i386/sse.md c1f4d024af09f22d96b2e8d1df636fb5 gcc/config/i386/sync.md 8b496e023f59646e462649d745a891b4 gcc/config/i386/sysv4-cpp.h 13bc7e82f93474f9722f80bb7f25aea4 gcc/config/i386/sysv4.h --- 2812,2825 ---- f910dca02e8b9a4331fcbc92e6bfc243 gcc/config/i386/sco5.h 86cae0ace37b1d0d2d755c0bc5485519 gcc/config/i386/sco5.opt 6aed6d2011bad57dfa9a6c8108db5ea3 gcc/config/i386/sfp-machine.h ! 070948a699ee807d7f4b419003506a55 gcc/config/i386/smmintrin.h ea4e54362b50b05710536b575894abc4 gcc/config/i386/sol2-10.h 503ffe872e2779fade83917abf409ace gcc/config/i386/sol2-c1.asm 61bc0983bf4f13f56f637b951f41d60e gcc/config/i386/sol2-ci.asm 3162ab821e194548dc3e77c0a90e11ad gcc/config/i386/sol2-cn.asm 2f69702bcb85ac597f5c1bfba8836700 gcc/config/i386/sol2-gc1.asm 19eb72e16e6325934140f32786db5eff gcc/config/i386/sol2.h ! 699d4ee9adb952a2f05e731c8200bb29 gcc/config/i386/sse.md c1f4d024af09f22d96b2e8d1df636fb5 gcc/config/i386/sync.md 8b496e023f59646e462649d745a891b4 gcc/config/i386/sysv4-cpp.h 13bc7e82f93474f9722f80bb7f25aea4 gcc/config/i386/sysv4.h *************** bf0d56b2a4ad597385b36422a351be66 gcc/co *** 2854,2860 **** dbce08c57d256e16f93d0786d37b110c gcc/config/i386/t-uwin af24a4211ecc5bef39097e175d346788 gcc/config/i386/t-vxworks b80a5a4a8c8fc32ca318158abc98dc20 gcc/config/i386/t-vxworksae ! ab5dd4af5f7fc3abfae68be8181b90d3 gcc/config/i386/tmmintrin.h 1fb0ec2718e5aad8cd00fa6465e1f6f9 gcc/config/i386/unix.h e51d9cc495ad644f33f2a5ac59f27b61 gcc/config/i386/uwin.asm 395e7aa8bdb6505c2152acf059c61416 gcc/config/i386/uwin.h --- 2854,2860 ---- dbce08c57d256e16f93d0786d37b110c gcc/config/i386/t-uwin af24a4211ecc5bef39097e175d346788 gcc/config/i386/t-vxworks b80a5a4a8c8fc32ca318158abc98dc20 gcc/config/i386/t-vxworksae ! 6388ec6a4bc846789d95f186d54eeaaf gcc/config/i386/tmmintrin.h 1fb0ec2718e5aad8cd00fa6465e1f6f9 gcc/config/i386/unix.h e51d9cc495ad644f33f2a5ac59f27b61 gcc/config/i386/uwin.asm 395e7aa8bdb6505c2152acf059c61416 gcc/config/i386/uwin.h *************** e8ba2f275310d48d995304cb92c7b633 gcc/co *** 2864,2870 **** 2a04514be464f40121f7a093d3b8cade gcc/config/i386/w32-unwind.h 027a881de929c73a567d42947e794322 gcc/config/i386/winnt-cxx.c 4250afcda5f928caf6d928683b15308f gcc/config/i386/winnt-stubs.c ! ad108d908738ef841d029dd75c4fa51e gcc/config/i386/winnt.c 7bf44dba9e4e409b7914d695a51d709c gcc/config/i386/x-cygwin dc7aa97cab61e662767f4474ff8d4837 gcc/config/i386/x-darwin 44539400c6df985bbced750c27b7ac29 gcc/config/i386/x-i386 --- 2864,2870 ---- 2a04514be464f40121f7a093d3b8cade gcc/config/i386/w32-unwind.h 027a881de929c73a567d42947e794322 gcc/config/i386/winnt-cxx.c 4250afcda5f928caf6d928683b15308f gcc/config/i386/winnt-stubs.c ! ecddcad560c40a10bbe05499ee094b18 gcc/config/i386/winnt.c 7bf44dba9e4e409b7914d695a51d709c gcc/config/i386/x-cygwin dc7aa97cab61e662767f4474ff8d4837 gcc/config/i386/x-darwin 44539400c6df985bbced750c27b7ac29 gcc/config/i386/x-i386 *************** dc7aa97cab61e662767f4474ff8d4837 gcc/co *** 2873,2886 **** 9ea48fc77fedd273b47b8088df427734 gcc/config/i386/xm-cygwin.h 9ce57f1d31de0e52748eead7af1dfb31 gcc/config/i386/xm-djgpp.h e212b9ca58244b1941bb688b40306a17 gcc/config/i386/xm-mingw32.h ! a0b7c97f9ef2f44959c6d1e7a9b88467 gcc/config/i386/xmmintrin.h e52fd404846d397efb6781e0b131bb6c gcc/config/ia64/constraints.md b4cd5a3a07a83851aef3944127147e16 gcc/config/ia64/crtbegin.asm 5c20e416209b389901e6b8c1d638c736 gcc/config/ia64/crtend.asm 8561dc1a24ab425022a6236d4f6ffd56 gcc/config/ia64/crtfastmath.c 22cfdd8ad27c18d1e1407fb29a0eb4f6 gcc/config/ia64/crti.asm bfa7a29b29ba02037d6a4b8df00bf9ed gcc/config/ia64/crtn.asm ! b39496f8e7a635194384df7c9f19a567 gcc/config/ia64/div.md 5d28f948154e58980d3423de634cc19e gcc/config/ia64/elf.h 5a516529b9767d1d460b860b6106a32c gcc/config/ia64/fde-glibc.c b2d4d8496fc666f096e6beb8a2bd5a1f gcc/config/ia64/freebsd.h --- 2873,2886 ---- 9ea48fc77fedd273b47b8088df427734 gcc/config/i386/xm-cygwin.h 9ce57f1d31de0e52748eead7af1dfb31 gcc/config/i386/xm-djgpp.h e212b9ca58244b1941bb688b40306a17 gcc/config/i386/xm-mingw32.h ! eb93f0e4f9767a5e4930926c2584168b gcc/config/i386/xmmintrin.h e52fd404846d397efb6781e0b131bb6c gcc/config/ia64/constraints.md b4cd5a3a07a83851aef3944127147e16 gcc/config/ia64/crtbegin.asm 5c20e416209b389901e6b8c1d638c736 gcc/config/ia64/crtend.asm 8561dc1a24ab425022a6236d4f6ffd56 gcc/config/ia64/crtfastmath.c 22cfdd8ad27c18d1e1407fb29a0eb4f6 gcc/config/ia64/crti.asm bfa7a29b29ba02037d6a4b8df00bf9ed gcc/config/ia64/crtn.asm ! fdbb600be5c5be67bd1d5408dc86d565 gcc/config/ia64/div.md 5d28f948154e58980d3423de634cc19e gcc/config/ia64/elf.h 5a516529b9767d1d460b860b6106a32c gcc/config/ia64/fde-glibc.c b2d4d8496fc666f096e6beb8a2bd5a1f gcc/config/ia64/freebsd.h *************** b2d4d8496fc666f096e6beb8a2bd5a1f gcc/co *** 2888,2896 **** c517746d9f7377ff4ba8008dfd9b437a gcc/config/ia64/ia64-c.c 2ce3617eaff76a6ff7c9e58039b2cc45 gcc/config/ia64/ia64-modes.def e6c06c7b85f5f92ccc621cbd0b85fadf gcc/config/ia64/ia64-protos.h ! 6321e24b980b787dc4bb71b747d5bd7a gcc/config/ia64/ia64.c e3d9fa822acfb5c86b6cf9430d28c9b0 gcc/config/ia64/ia64.h ! 021f83cc92a2000b7393f3efd47dee4e gcc/config/ia64/ia64.md e5217fdb6dc575bbbe4e8a985625eab4 gcc/config/ia64/ia64.opt dcc77d7023d20b64688bf213c2d327b5 gcc/config/ia64/ia64intrin.h e90da2310b0e83607033de5caa109b48 gcc/config/ia64/ilp32.opt --- 2888,2896 ---- c517746d9f7377ff4ba8008dfd9b437a gcc/config/ia64/ia64-c.c 2ce3617eaff76a6ff7c9e58039b2cc45 gcc/config/ia64/ia64-modes.def e6c06c7b85f5f92ccc621cbd0b85fadf gcc/config/ia64/ia64-protos.h ! 3ba857059b0e1ca9fca0904fa35d88c8 gcc/config/ia64/ia64.c e3d9fa822acfb5c86b6cf9430d28c9b0 gcc/config/ia64/ia64.h ! f629fcb84a711e3ee6d8a4f4673c875a gcc/config/ia64/ia64.md e5217fdb6dc575bbbe4e8a985625eab4 gcc/config/ia64/ia64.opt dcc77d7023d20b64688bf213c2d327b5 gcc/config/ia64/ia64intrin.h e90da2310b0e83607033de5caa109b48 gcc/config/ia64/ilp32.opt *************** ce0b6ce72819190717f67f2a883998b8 gcc/co *** 3074,3082 **** fd1bf1312b5ad390ae759920c47b49d0 gcc/config/mips/mips-modes.def be714c7a8d264d26ddede839b03ccce4 gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! f15cc894ebfe0e93996d90535e92f9bd gcc/config/mips/mips.c 6fa779b9f2ac8e00ed411aa9cfcd3d6b gcc/config/mips/mips.h ! 20879ff34ca7fab98c852f3ca9513436 gcc/config/mips/mips.md 55c4ca9490cbedfef45a252b7354e329 gcc/config/mips/mips.opt 30b1a87c7af2245cd508ce807356ce0f gcc/config/mips/mips16.S 4ac52f9f7e3df664020892c36d0d8c6d gcc/config/mips/netbsd.h --- 3074,3082 ---- fd1bf1312b5ad390ae759920c47b49d0 gcc/config/mips/mips-modes.def be714c7a8d264d26ddede839b03ccce4 gcc/config/mips/mips-protos.h 7d0a6b1d9245da99b19ec70272fdc9f2 gcc/config/mips/mips-ps-3d.md ! bec1e48f29c64ab8e41f149da6d40027 gcc/config/mips/mips.c 6fa779b9f2ac8e00ed411aa9cfcd3d6b gcc/config/mips/mips.h ! ece1c93902e3571f30c07bd4e3aa796d gcc/config/mips/mips.md 55c4ca9490cbedfef45a252b7354e329 gcc/config/mips/mips.opt 30b1a87c7af2245cd508ce807356ce0f gcc/config/mips/mips16.S 4ac52f9f7e3df664020892c36d0d8c6d gcc/config/mips/netbsd.h *************** d0c0193372df44008e60a1c79bf21db1 gcc/co *** 3124,3130 **** aa0eb2067c3d48bcc40875430270d7de gcc/config/mn10300/constraints.md 608ba3fb3882dcee38715f75213d41b4 gcc/config/mn10300/linux.h 77c927b0a4f431f0b59c7e925d779f5a gcc/config/mn10300/mn10300-protos.h ! c3424ed73c4f308348431d42821a48f0 gcc/config/mn10300/mn10300.c 871dcbdd16996dade49cb8af624afa6c gcc/config/mn10300/mn10300.h a23611829c845765fab6f8db05577bbb gcc/config/mn10300/mn10300.md afd45f9029591ecb8da99ed24859fe05 gcc/config/mn10300/mn10300.opt --- 3124,3130 ---- aa0eb2067c3d48bcc40875430270d7de gcc/config/mn10300/constraints.md 608ba3fb3882dcee38715f75213d41b4 gcc/config/mn10300/linux.h 77c927b0a4f431f0b59c7e925d779f5a gcc/config/mn10300/mn10300-protos.h ! 5db17e7f541e6cbb49db951c704c3db4 gcc/config/mn10300/mn10300.c 871dcbdd16996dade49cb8af624afa6c gcc/config/mn10300/mn10300.h a23611829c845765fab6f8db05577bbb gcc/config/mn10300/mn10300.md afd45f9029591ecb8da99ed24859fe05 gcc/config/mn10300/mn10300.opt *************** e207df51fd4bff35bb0857b68ea176c5 gcc/co *** 3290,3296 **** 04469b58639154e11a716b4051e02c3f gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 3b9d90840be8f0d58145ba5a850b108c gcc/config/rs6000/rs6000-protos.h ! 428e2dbc8c806da738ab580b01da683a gcc/config/rs6000/rs6000.c 8b11995c35c41c46bd01450eb7f84ef6 gcc/config/rs6000/rs6000.h 300c7329fcd455c8c0f0112f318bbc46 gcc/config/rs6000/rs6000.md e5b9fb6310f1d53dcc81076d00cf3a0a gcc/config/rs6000/rs6000.opt --- 3290,3296 ---- 04469b58639154e11a716b4051e02c3f gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 3b9d90840be8f0d58145ba5a850b108c gcc/config/rs6000/rs6000-protos.h ! 79eb37939482b319cb6817e79ddc78d4 gcc/config/rs6000/rs6000.c 8b11995c35c41c46bd01450eb7f84ef6 gcc/config/rs6000/rs6000.h 300c7329fcd455c8c0f0112f318bbc46 gcc/config/rs6000/rs6000.md e5b9fb6310f1d53dcc81076d00cf3a0a gcc/config/rs6000/rs6000.opt *************** f90f22a63eb4ab64993720a0231d1579 gcc/co *** 3411,3419 **** 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def e5a0d68467dbc39e71b66d58ea8633b0 gcc/config/sh/sh-protos.h ! 568be27cef87175d514a409263a56cb7 gcc/config/sh/sh.c 70b763561a6e7834c0cee530b08e4e85 gcc/config/sh/sh.h ! 4d8aac778fe6746949d8e9ed969a6caa gcc/config/sh/sh.md c0d66abefea4bf61fdcdb05f48025452 gcc/config/sh/sh.opt d3f5c6e2b4a3620817b14d8dd55128b1 gcc/config/sh/sh1.md edae695e2c740a39c2253e67bda533b8 gcc/config/sh/sh4-300.md --- 3411,3419 ---- 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def e5a0d68467dbc39e71b66d58ea8633b0 gcc/config/sh/sh-protos.h ! eabdc82921afc30696efffd450ef5d49 gcc/config/sh/sh.c 70b763561a6e7834c0cee530b08e4e85 gcc/config/sh/sh.h ! 69e7e096c7fa998d610de07e1e430e67 gcc/config/sh/sh.md c0d66abefea4bf61fdcdb05f48025452 gcc/config/sh/sh.opt d3f5c6e2b4a3620817b14d8dd55128b1 gcc/config/sh/sh1.md edae695e2c740a39c2253e67bda533b8 gcc/config/sh/sh4-300.md *************** d8efa5388fc6be83addfeadc17cb0154 gcc/co *** 3628,3634 **** 1edb8b36ce29ef12439514b7235be8dc gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def e75c444dad0c98da52c23473a8b95d8d gcc/config/spu/spu-protos.h ! a63b37d5642616529f6e74409235e4a8 gcc/config/spu/spu.c dadc6ff9e3ca43a5bb4bb22160a0d288 gcc/config/spu/spu.h 9882aba99c528ba9e1b649ec84ced1cd gcc/config/spu/spu.md 341995fda6d5444b8390122659fceaa1 gcc/config/spu/spu.opt --- 3628,3634 ---- 1edb8b36ce29ef12439514b7235be8dc gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def e75c444dad0c98da52c23473a8b95d8d gcc/config/spu/spu-protos.h ! 291dd556547202cd1eb360234b3aba61 gcc/config/spu/spu.c dadc6ff9e3ca43a5bb4bb22160a0d288 gcc/config/spu/spu.h 9882aba99c528ba9e1b649ec84ced1cd gcc/config/spu/spu.md 341995fda6d5444b8390122659fceaa1 gcc/config/spu/spu.opt *************** a758cb57cd1f7b249d14f48c0a78bbb2 gcc/co *** 3642,3648 **** 4564238498f8bbf74868d473a7134e65 gcc/config/stormy16/stormy-abi 61616a420f2b87103888108541e118c4 gcc/config/stormy16/stormy16-lib2.c 170f6a3da85c7e326e1d599f54be65a3 gcc/config/stormy16/stormy16-protos.h ! 38e43bbc85038de2736f45e7e0338b62 gcc/config/stormy16/stormy16.c a096fe93d5370022609951ffa13c7624 gcc/config/stormy16/stormy16.h a141e43a2fbbeadf579553e67b949434 gcc/config/stormy16/stormy16.md e6f6cda94b057c676d19ae5a247cfabf gcc/config/stormy16/stormy16.opt --- 3642,3648 ---- 4564238498f8bbf74868d473a7134e65 gcc/config/stormy16/stormy-abi 61616a420f2b87103888108541e118c4 gcc/config/stormy16/stormy16-lib2.c 170f6a3da85c7e326e1d599f54be65a3 gcc/config/stormy16/stormy16-protos.h ! 8bc18d6725269403e9f94234df13b5f1 gcc/config/stormy16/stormy16.c a096fe93d5370022609951ffa13c7624 gcc/config/stormy16/stormy16.h a141e43a2fbbeadf579553e67b949434 gcc/config/stormy16/stormy16.md e6f6cda94b057c676d19ae5a247cfabf gcc/config/stormy16/stormy16.opt *************** f8b72f588a10827df10a1ccf23eec810 gcc/co *** 3735,3748 **** 67c5ba9fe996a0862ff7b411c7d9ea6d gcc/config/xtensa/xtensa.h b9764bb2565cf86313e7edab23bf9dbd gcc/config/xtensa/xtensa.md 251bc8bed847c25c9a8dc6fda95d358e gcc/config/xtensa/xtensa.opt ! f1402c579122cd470067d101af4b0ca3 gcc/configure ! a292a494b877756f7d065676daad41e9 gcc/configure.ac bc15525db3b6e5db25e7b00e3a092290 gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h 6cf6be64e171cfc1f1a26e30b534e6d1 gcc/coretypes.h e984e08abb0fb0a51210c7624657c195 gcc/coverage.c 837f358341b0c8f32e120aa51fe433aa gcc/coverage.h ! 107cda73562ea8746674dbdb422fb17b gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3735,3748 ---- 67c5ba9fe996a0862ff7b411c7d9ea6d gcc/config/xtensa/xtensa.h b9764bb2565cf86313e7edab23bf9dbd gcc/config/xtensa/xtensa.md 251bc8bed847c25c9a8dc6fda95d358e gcc/config/xtensa/xtensa.opt ! 639b279638c5c88105fbe5633afa77f0 gcc/configure ! 8afad759f0412533bff908d8bae04e27 gcc/configure.ac bc15525db3b6e5db25e7b00e3a092290 gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h 6cf6be64e171cfc1f1a26e30b534e6d1 gcc/coretypes.h e984e08abb0fb0a51210c7624657c195 gcc/coverage.c 837f358341b0c8f32e120aa51fe433aa gcc/coverage.h ! 2e17205610ab63759e4bf8fd82f45e95 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 *************** ebc57ccb4720b5af78c85af60b01da99 gcc/cp *** 3761,3785 **** df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa c13e19a32fccaab83436a3410e938f45 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! e9a9c75a04c03841e1272e57dc9d16fa gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf 5cf817bda5279d277269588c836977b3 gcc/cp/cfns.h ! e2a334b04160cdb111e50641e8ffce15 gcc/cp/class.c 36b0868e986cc5fdaefa0015a23212df gcc/cp/config-lang.in ! 13968a1cc2ae4dc1adb938497760d174 gcc/cp/cp-gimplify.c a22d1fa666f5c55a9b303cff0512fe8c gcc/cp/cp-lang.c a2ef4ad8a45681226de6e4f1545896ef gcc/cp/cp-objcp-common.c ! c904adfb9629c316721134b5ea2f924b gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! 9fcf38083070203841fd9fbc0a89e67e gcc/cp/cp-tree.h 6124898594ca83af0230bfa13193cd7c gcc/cp/cvt.c cf69e2c69e8c66d18587d2f2cfbd4d62 gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 528cb7cfafbff29e656fa6169328fdf5 gcc/cp/decl.c 728e54789136185f784710b266d2ad2c gcc/cp/decl.h ! 848eebca5b36d914fbd39b8a1a36b4c3 gcc/cp/decl2.c a23eb4a58c69c7644dde03a5703bf2da gcc/cp/dump.c ! c40949a2707e43a330aafbfb362a2813 gcc/cp/error.c 5c00b655541ac39a16a4579b51a39eba gcc/cp/except.c df402f15d9dab032a7242c387e30f8f5 gcc/cp/expr.c 64fef6eb73c134bc5847f0d5e6d344ed gcc/cp/friend.c --- 3761,3785 ---- df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa c13e19a32fccaab83436a3410e938f45 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! 5d6750bb43ba3f16742f90332674c6af gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf 5cf817bda5279d277269588c836977b3 gcc/cp/cfns.h ! f3dc0063bee5377680f0347b0ed6aa60 gcc/cp/class.c 36b0868e986cc5fdaefa0015a23212df gcc/cp/config-lang.in ! 083149e14ef4bb3858a520b153753099 gcc/cp/cp-gimplify.c a22d1fa666f5c55a9b303cff0512fe8c gcc/cp/cp-lang.c a2ef4ad8a45681226de6e4f1545896ef gcc/cp/cp-objcp-common.c ! 8e33d31d3a41e38dc2510d15659e454e gcc/cp/cp-objcp-common.h bf58dc9f53704ab06bb6633dd79b479d gcc/cp/cp-tree.def ! dcca278c845a79d14f8b7677daa5ac51 gcc/cp/cp-tree.h 6124898594ca83af0230bfa13193cd7c gcc/cp/cvt.c cf69e2c69e8c66d18587d2f2cfbd4d62 gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 71b12b718265074ac5ea34f59a352188 gcc/cp/decl.c 728e54789136185f784710b266d2ad2c gcc/cp/decl.h ! 1e6fc5757fd79e45437edfd3dd9a73af gcc/cp/decl2.c a23eb4a58c69c7644dde03a5703bf2da gcc/cp/dump.c ! 14ba8cb924ea3abecfdad5072ebc8121 gcc/cp/error.c 5c00b655541ac39a16a4579b51a39eba gcc/cp/except.c df402f15d9dab032a7242c387e30f8f5 gcc/cp/expr.c 64fef6eb73c134bc5847f0d5e6d344ed gcc/cp/friend.c *************** df402f15d9dab032a7242c387e30f8f5 gcc/cp *** 3789,3820 **** 88b2907717b4a6248113b02edb1a811d gcc/cp/lex.c 078ba3a46189d38f4666f17a5bb56f97 gcc/cp/mangle.c bd458003ab8a9c1fea2389342851466c gcc/cp/method.c ! 52d006158b75f56eeac2e80330afaac1 gcc/cp/name-lookup.c 3c9446516d0ac96b73b19d13bbaeee5a gcc/cp/name-lookup.h 481f94013b2b490a1438c304ebc5eab7 gcc/cp/operators.def a533bdc837b346ce06a06538d598c47a gcc/cp/optimize.c ! acb4f84ff6effbe0d53adbf720494655 gcc/cp/parser.c ! 2dea48794f9b0ceba3b188ba60539d04 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c 93167cc9546274ff99de28f56559811c gcc/cp/repo.c 4d80741b4f213d4a025585f0e0c7907c gcc/cp/rtti.c d8ba0a99d98e27a29948dc87f21505e1 gcc/cp/search.c ! 3173b8f4e001ea7eebce99c1e258e19e gcc/cp/semantics.c ! 377248e437b41ce9531c99b67bfb035a gcc/cp/tree.c ! 10d8a8ebb0722d7d770834679407ad64 gcc/cp/typeck.c 966cc66de9c441e56238b3827b5f88b7 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c 8cbfd0935964cec15954e2b50ffd92c9 gcc/cppdefault.h 57c8f8ad9f87402b1eb67179406c858e gcc/cppspec.c fdd57e5ee28dd60d7f6cb0c33d9e7367 gcc/crtstuff.c ! 3416c67c46402f7b05f0356fa72e8002 gcc/cse.c af4e6629ba86421ab066582f30a6e1ce gcc/cselib.c 1793df2a2fc277dceabb764e6fe1088a gcc/cselib.h 1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in c3818fbe217cdad1f38fb8d0347de5d7 gcc/dbgcnt.c e270a1d5461759c01bcf9c5b2b215033 gcc/dbgcnt.def e1c4e1f2c1dc649ac373e700eefc95cd gcc/dbgcnt.h ! ae785ba5fe097072ce80b5f48681175a gcc/dbxout.c 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h b6387760df552c2d8e76c1a80cc9f50b gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h --- 3789,3820 ---- 88b2907717b4a6248113b02edb1a811d gcc/cp/lex.c 078ba3a46189d38f4666f17a5bb56f97 gcc/cp/mangle.c bd458003ab8a9c1fea2389342851466c gcc/cp/method.c ! 244b428ab5b981f5b4e833a5ee3b1787 gcc/cp/name-lookup.c 3c9446516d0ac96b73b19d13bbaeee5a gcc/cp/name-lookup.h 481f94013b2b490a1438c304ebc5eab7 gcc/cp/operators.def a533bdc837b346ce06a06538d598c47a gcc/cp/optimize.c ! 7b90e3df61b1838a873dfebe00bd56a8 gcc/cp/parser.c ! cc0a19dec25be61c3f20e991c0ad6c47 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c 93167cc9546274ff99de28f56559811c gcc/cp/repo.c 4d80741b4f213d4a025585f0e0c7907c gcc/cp/rtti.c d8ba0a99d98e27a29948dc87f21505e1 gcc/cp/search.c ! cf2fc44357ab46d338040b03b2d5f9ac gcc/cp/semantics.c ! fefef9f7e737ec82a008edb0a4bf8f9f gcc/cp/tree.c ! e9661ac00d98c88a0ed76021af752590 gcc/cp/typeck.c 966cc66de9c441e56238b3827b5f88b7 gcc/cp/typeck2.c 739f89c50b9226ba10b0a5ff3ed77ea3 gcc/cppdefault.c 8cbfd0935964cec15954e2b50ffd92c9 gcc/cppdefault.h 57c8f8ad9f87402b1eb67179406c858e gcc/cppspec.c fdd57e5ee28dd60d7f6cb0c33d9e7367 gcc/crtstuff.c ! 79d23365af6e322620db02be54ba9a82 gcc/cse.c af4e6629ba86421ab066582f30a6e1ce gcc/cselib.c 1793df2a2fc277dceabb764e6fe1088a gcc/cselib.h 1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in c3818fbe217cdad1f38fb8d0347de5d7 gcc/dbgcnt.c e270a1d5461759c01bcf9c5b2b215033 gcc/dbgcnt.def e1c4e1f2c1dc649ac373e700eefc95cd gcc/dbgcnt.h ! 8639b80c0c9e19cd35d7d2b01418dc37 gcc/dbxout.c 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h b6387760df552c2d8e76c1a80cc9f50b gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h *************** e025c163542a9ac9aecf10594125f181 gcc/do *** 3842,3878 **** f63bd3520709b065bf9ed006dfd7ec5b gcc/doc/configterms.texi 3c487c93672f788b4e1fcaead22f1ce4 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 1ae42b9c910fc2a81e4b7b79aa0f723c gcc/doc/cpp.1 ! 9c5068ccb9e0670394cad78dc7804e17 gcc/doc/cpp.info 5f519c628c2aefdc5d51431296e8bee6 gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! d0372107579e376b5c12804a85a4a0dc gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi 13eeb8ce920d994959f6108ac7570a9d gcc/doc/cppopts.texi ! 68ca1196fea2bad3cff85a4ce2364203 gcc/doc/extend.texi 3fe79cfa723fec3828c465c2cd8c65f6 gcc/doc/fragments.texi ea6d5ba0f479d734a26aa1866844b301 gcc/doc/frontends.texi ! 7d55d8379fac1631757caa2b00d0d25a gcc/doc/fsf-funding.7 ! d6249fb324d7dda0e299b8cf9375fc21 gcc/doc/g++.1 ! eea07cf2178aee008d87a01c3731fe40 gcc/doc/gc-analyze.1 ! d6249fb324d7dda0e299b8cf9375fc21 gcc/doc/gcc.1 ! c2c8e1e07a63515fdc71eb3988884580 gcc/doc/gcc.info ! 1158965107f1e66c99554dd3fdc19691 gcc/doc/gcc.texi ! f04ceea55ad25253cec6d82223be608c gcc/doc/gccinstall.info ! 08b2852a36e7140dcaabd315d697cfb5 gcc/doc/gccint.info ! 659b0513adcacef7ef2a87c381e0f77b gcc/doc/gccint.texi ! d79342d05cf4b537054c8cc9174b5468 gcc/doc/gcj-dbtool.1 ! 9fd182715a5ec1a835b933ed1867ba19 gcc/doc/gcj.1 ! 8db729a17d337e2f673ad2ec0be95841 gcc/doc/gcj.info ! 8a758b4b4eb1acce366fdde85da8dd24 gcc/doc/gcov.1 8aa70f11ce5690ba307b76be34e06815 gcc/doc/gcov.texi ! 5f6704291c87ca72ffcf044c97c961e1 gcc/doc/gfdl.7 ! 8484f68b0704ecd8659cf8b65c591941 gcc/doc/gfortran.1 ! 1fbfcdf24e063a85c254d58ec98a5396 gcc/doc/gij.1 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 177a17452563d07542e52fe6db22ae9d gcc/doc/gpl.7 ! 1a6ccf8b0b479e21b8185a1751a79a57 gcc/doc/grmic.1 ! ff97477c50daba3243c48913b9e692b9 gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 137fb28f4c61acc62886e4bfcc94b126 gcc/doc/hostconfig.texi ab252ef35c370ebd90696d94baacc5e1 gcc/doc/implement-c.texi --- 3842,3878 ---- f63bd3520709b065bf9ed006dfd7ec5b gcc/doc/configterms.texi 3c487c93672f788b4e1fcaead22f1ce4 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 77e2fa61b47f41ff7f68578278fb2c68 gcc/doc/cpp.1 ! 8e8dc664cc18c186f02155e654c12729 gcc/doc/cpp.info 5f519c628c2aefdc5d51431296e8bee6 gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! d4a325f078873416c764c226fcfff6ec gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi 13eeb8ce920d994959f6108ac7570a9d gcc/doc/cppopts.texi ! 40506e33582f6e401f258b8ffe5a8b3c gcc/doc/extend.texi 3fe79cfa723fec3828c465c2cd8c65f6 gcc/doc/fragments.texi ea6d5ba0f479d734a26aa1866844b301 gcc/doc/frontends.texi ! d410cc2e42a63022bb89447406eaa16d gcc/doc/fsf-funding.7 ! a8f14bbd2c8a9526374dc355e0d70d76 gcc/doc/g++.1 ! c09b24612dba57589eaf7d84e6d219c6 gcc/doc/gc-analyze.1 ! a8f14bbd2c8a9526374dc355e0d70d76 gcc/doc/gcc.1 ! 976e722e09a244a212a3b13c0665d064 gcc/doc/gcc.info ! 17b0b2e8e0c613e7077cd04b58829833 gcc/doc/gcc.texi ! 9878173b7968ed8b9047f3a9b8e5c274 gcc/doc/gccinstall.info ! 942a7376a5661a8e0729de60b5d44dba gcc/doc/gccint.info ! fa1fc14d11ee84a8188d9296047d4d33 gcc/doc/gccint.texi ! f4de3c50b5d4073cb419720412e33f65 gcc/doc/gcj-dbtool.1 ! c0a0edd3ed36f2a586a393182cf4c15b gcc/doc/gcj.1 ! 803181d739c4c71fcb3da48cadb170e4 gcc/doc/gcj.info ! ec038554ce3c74f135c2340c082760d9 gcc/doc/gcov.1 8aa70f11ce5690ba307b76be34e06815 gcc/doc/gcov.texi ! d47d09880256993ea0c3dddd2212ac77 gcc/doc/gfdl.7 ! 2e5045de822c432858cf1e03b2fc0fb0 gcc/doc/gfortran.1 ! 6d2737a29fa64a3761e61caf54b68c47 gcc/doc/gij.1 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 0da47403d8b63fc5e1185fb690f49362 gcc/doc/gpl.7 ! a3398a0e312ebed3561ceb6444592569 gcc/doc/grmic.1 ! 27f1ec56c217595ef0c74cd6bb3a5068 gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 137fb28f4c61acc62886e4bfcc94b126 gcc/doc/hostconfig.texi ab252ef35c370ebd90696d94baacc5e1 gcc/doc/implement-c.texi *************** ab252ef35c370ebd90696d94baacc5e1 gcc/do *** 3880,3894 **** 8787976f426cd52da24a856cd41d87be gcc/doc/include/funding.texi be9b425ec8b2ca65e2fdbad1029e2dff gcc/doc/include/gcc-common.texi 8cb10e73d0897c2a273e38300ac222c0 gcc/doc/include/gpl.texi ! 1adc80ab9d363196c8cc383ebc32df03 gcc/doc/include/gpl_v3.texi ! 99219e53454832531af8c5c78f4f81d2 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! 1444d9ba356625fca6251d17866cde02 gcc/doc/install.texi ! e972d32b01cd5ea63aa42d394ac78395 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! bce67a1180f2915ab7c19a72f17bf240 gcc/doc/invoke.texi ! a09e590069f9a2919b7a6c0109583400 gcc/doc/jcf-dump.1 ! c68359ffaee4a1d8f3812cbd4ce63e72 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 21ff9703aef25a606c252f39b01fce50 gcc/doc/libgcc.texi 586f0c963441862de3bb694fa62ce972 gcc/doc/loop.texi --- 3880,3894 ---- 8787976f426cd52da24a856cd41d87be gcc/doc/include/funding.texi be9b425ec8b2ca65e2fdbad1029e2dff gcc/doc/include/gcc-common.texi 8cb10e73d0897c2a273e38300ac222c0 gcc/doc/include/gpl.texi ! 5f5adc2c6c4ebdcf03cc0125250f5995 gcc/doc/include/gpl_v3.texi ! 0040d5d5626e83da3e0b4a3b65503219 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! b50c6040e54e8d9c378b489640089717 gcc/doc/install.texi ! ce61607b9b2130f5b5b738d4d83b840f gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! a40998a32c309a0610235817249b5ed9 gcc/doc/invoke.texi ! 98bf1ca3bcd093e91f65d8dea00add06 gcc/doc/jcf-dump.1 ! bb1c7804ee150cd0f306a4431003ba97 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 21ff9703aef25a606c252f39b01fce50 gcc/doc/libgcc.texi 586f0c963441862de3bb694fa62ce972 gcc/doc/loop.texi *************** e2bc60dde8e96e88bfadcc4a7adc1d83 gcc/do *** 3900,3906 **** 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi c7e43a18c66cbe0ff7cb557934a41cdc gcc/doc/rtl.texi d57122b80f1dd7815e0cf707c38d0170 gcc/doc/service.texi ! 9865a64a6b2d1ad3fc2e87006554f2d0 gcc/doc/sourcebuild.texi a52727f92b1bbec48ed1dc7a07f6fef5 gcc/doc/standards.texi 723466247ac179502b4586792802696b gcc/doc/tm.texi 214098f797fa395a5a6006f3a9cedbf5 gcc/doc/tree-ssa.texi --- 3900,3906 ---- 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi c7e43a18c66cbe0ff7cb557934a41cdc gcc/doc/rtl.texi d57122b80f1dd7815e0cf707c38d0170 gcc/doc/service.texi ! 81261c9ca4cb4e5d90f85ad4dc56736c gcc/doc/sourcebuild.texi a52727f92b1bbec48ed1dc7a07f6fef5 gcc/doc/standards.texi 723466247ac179502b4586792802696b gcc/doc/tm.texi 214098f797fa395a5a6006f3a9cedbf5 gcc/doc/tree-ssa.texi *************** bfc021e6fe27b465c81b801620c820e6 gcc/do *** 3918,3928 **** c5f92ec0653a3f43227ceb2af1c910d4 gcc/dwarf2.h 9a8f9ae59194a3a7da7cae7c368f75b9 gcc/dwarf2asm.c 12623788973040394670a1e63f06da0c gcc/dwarf2asm.h ! 04a266809dc38ddd2a8954cb6b46dcd9 gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h f59c711553ec1a731e209d668f665581 gcc/ebitmap.c 41bd76d761b9d63ab950d8b86120fc1c gcc/ebitmap.h ! 6c1cc78c4cbecd7853886c08bab7125c gcc/emit-rtl.c da7a79437f984d349af5ad7c28bdcb2d gcc/emit-rtl.h 47ed2a03b47826c52d2c22ecdb256d28 gcc/emutls.c 1484ab4b6124286c799dc8acd6f4dbf5 gcc/errors.c --- 3918,3928 ---- c5f92ec0653a3f43227ceb2af1c910d4 gcc/dwarf2.h 9a8f9ae59194a3a7da7cae7c368f75b9 gcc/dwarf2asm.c 12623788973040394670a1e63f06da0c gcc/dwarf2asm.h ! 594486e883f5fc06f5dcc886c3996b99 gcc/dwarf2out.c 67f3d8e6b5d126395338cd7f15524f62 gcc/dwarf2out.h f59c711553ec1a731e209d668f665581 gcc/ebitmap.c 41bd76d761b9d63ab950d8b86120fc1c gcc/ebitmap.h ! e20362ddcccad7538078069e83baec5c gcc/emit-rtl.c da7a79437f984d349af5ad7c28bdcb2d gcc/emit-rtl.h 47ed2a03b47826c52d2c22ecdb256d28 gcc/emutls.c 1484ab4b6124286c799dc8acd6f4dbf5 gcc/errors.c *************** c867dfc8f5c7aed6e6160d6bfccc191a gcc/et *** 3932,3949 **** ba640b41d0ac9610a225f451cee02954 gcc/except.c ebbfa44a44f2aa37eff591ef1982fda3 gcc/except.h 574385210115751a90683e151fd32138 gcc/exec-tool.in ! d44af7b4c272b53ab9b7460ab05efbb2 gcc/explow.c ! ae5d9c3c316274bdc2d637b249eb6e57 gcc/expmed.c ! 1e76dfa06802a692b12787428cfa44ca gcc/expr.c 1bfc6d77e051bcce937c76683d2027ba gcc/expr.h b90f9ff63e958aaefbe00702202253c7 gcc/final.c 2df372b895b6e2aa483288c7d61f8ce3 gcc/fix-header.c f98dd897aba811bb037b7e00cb0e9234 gcc/fixed-value.c 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 539edf8a17f86b4878338e977ca4886e gcc/fixproto ! 12cd4a7bfb1e7301b0a07e63349d951b gcc/flags.h ! e7df9b8398a868f19dd8c2c2ba1c7f23 gcc/fold-const.c ! aacbb3b4f990853c2760c461ea3ea542 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 83b581736c856dc0853389ea0c7cb007 gcc/fortran/ChangeLog-2004 --- 3932,3949 ---- ba640b41d0ac9610a225f451cee02954 gcc/except.c ebbfa44a44f2aa37eff591ef1982fda3 gcc/except.h 574385210115751a90683e151fd32138 gcc/exec-tool.in ! 1cc98741970314c64cfefb216e9475dd gcc/explow.c ! ce1fae740a09d876c4e150eef478054d gcc/expmed.c ! 8a96587bd6470b33e9d66947b22264d2 gcc/expr.c 1bfc6d77e051bcce937c76683d2027ba gcc/expr.h b90f9ff63e958aaefbe00702202253c7 gcc/final.c 2df372b895b6e2aa483288c7d61f8ce3 gcc/fix-header.c f98dd897aba811bb037b7e00cb0e9234 gcc/fixed-value.c 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 539edf8a17f86b4878338e977ca4886e gcc/fixproto ! 568edd50fbca88b941ef7dbf31b47dd0 gcc/flags.h ! ebda668ee17e1d8191588c9eb71ae916 gcc/fold-const.c ! bbbf8b93ea7b34495d4e92e5b617ddf2 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 83b581736c856dc0853389ea0c7cb007 gcc/fortran/ChangeLog-2004 *************** aaf400b0b954b39bafbe84581b01c429 gcc/fo *** 3951,3957 **** a0d89867b46efec364ad4ad027021da3 gcc/fortran/ChangeLog-2006 d60e147a3156add82d1f8068fa05de3d gcc/fortran/ChangeLog-2007 3fb9c61ff29d3a3a7c638e49db7750d0 gcc/fortran/ChangeLog.ptr ! eaeab538b50ae3982164b65ba2e3217a gcc/fortran/Make-lang.in 3177058dc05a345c25d84f2e8209aa98 gcc/fortran/arith.c 93e8ac18b5d99958bd3a6b44e0dd84ac gcc/fortran/arith.h 2cff9c295ef08819ca82a99c0a44631d gcc/fortran/array.c --- 3951,3957 ---- a0d89867b46efec364ad4ad027021da3 gcc/fortran/ChangeLog-2006 d60e147a3156add82d1f8068fa05de3d gcc/fortran/ChangeLog-2007 3fb9c61ff29d3a3a7c638e49db7750d0 gcc/fortran/ChangeLog.ptr ! 33eebad59af13db369e822109deccef0 gcc/fortran/Make-lang.in 3177058dc05a345c25d84f2e8209aa98 gcc/fortran/arith.c 93e8ac18b5d99958bd3a6b44e0dd84ac gcc/fortran/arith.h 2cff9c295ef08819ca82a99c0a44631d gcc/fortran/array.c *************** e73a375f84a676cf921bac8ade7763ba gcc/fo *** 3966,3986 **** fd684e9d2cb691f9074ef000d9a785f6 gcc/fortran/dependency.h 739a7aca875593f44695cda494776e82 gcc/fortran/dump-parse-tree.c b790c67a61225459e969c838ccf5d126 gcc/fortran/error.c ! 105b698f1d24dffd594577eb4219f9b7 gcc/fortran/expr.c ! 3849dc14c99aa3123870242aae18717d gcc/fortran/f95-lang.c 5eceabeecfb264b11f8979916560374f gcc/fortran/gfc-internals.texi 1ad0989a902c68b687bd95eb35866f0a gcc/fortran/gfortran.h ! 561f0d89f7210440a0a1dab18d105f25 gcc/fortran/gfortran.info ! f01953329647862930fa38f601aa1f31 gcc/fortran/gfortran.texi bbbf3356233113182377fe25fd5906bf gcc/fortran/gfortranspec.c ! 534013e22b17b1fd431bfa8a47be2435 gcc/fortran/interface.c 3a2c4ca570d30dba156284abc7b5dd74 gcc/fortran/intrinsic.c dc3344d57a1d70c0871993097b53a82c gcc/fortran/intrinsic.h f18edc9d5de50b96b200f9ce5cf52c50 gcc/fortran/intrinsic.texi 07c1a0c8237deed79165520274da79b8 gcc/fortran/invoke.texi 2c06d478a6bae6e69cf370ef4389c178 gcc/fortran/io.c 5d5ac4dc1e1db599f28c22025d30e876 gcc/fortran/ioparm.def ! b6d9bc4e5c3838ff4df9957fd8bfe417 gcc/fortran/iresolve.c 23908622d2ab5568f47d6629764f6275 gcc/fortran/iso-c-binding.def 0f3ddf623bd07c45a43c893982b9346e gcc/fortran/iso-fortran-env.def 1a62cd89931232b22e01a202f0c18137 gcc/fortran/lang-specs.h --- 3966,3986 ---- fd684e9d2cb691f9074ef000d9a785f6 gcc/fortran/dependency.h 739a7aca875593f44695cda494776e82 gcc/fortran/dump-parse-tree.c b790c67a61225459e969c838ccf5d126 gcc/fortran/error.c ! 32951219e97e41bfbfff23bbb9390c8b gcc/fortran/expr.c ! 2a2623ecc3c0bc92e2c7ac38ced6387d gcc/fortran/f95-lang.c 5eceabeecfb264b11f8979916560374f gcc/fortran/gfc-internals.texi 1ad0989a902c68b687bd95eb35866f0a gcc/fortran/gfortran.h ! 5d1eba3231209a6e588895fe22082e2f gcc/fortran/gfortran.info ! 8a9cc106d09d3cea9d2e20eeda456ac6 gcc/fortran/gfortran.texi bbbf3356233113182377fe25fd5906bf gcc/fortran/gfortranspec.c ! fb21a2116b093213a7f68a3b32f30b01 gcc/fortran/interface.c 3a2c4ca570d30dba156284abc7b5dd74 gcc/fortran/intrinsic.c dc3344d57a1d70c0871993097b53a82c gcc/fortran/intrinsic.h f18edc9d5de50b96b200f9ce5cf52c50 gcc/fortran/intrinsic.texi 07c1a0c8237deed79165520274da79b8 gcc/fortran/invoke.texi 2c06d478a6bae6e69cf370ef4389c178 gcc/fortran/io.c 5d5ac4dc1e1db599f28c22025d30e876 gcc/fortran/ioparm.def ! 321c356e320a65b82d481f1d37f481ce gcc/fortran/iresolve.c 23908622d2ab5568f47d6629764f6275 gcc/fortran/iso-c-binding.def 0f3ddf623bd07c45a43c893982b9346e gcc/fortran/iso-fortran-env.def 1a62cd89931232b22e01a202f0c18137 gcc/fortran/lang-specs.h *************** a112423ac11315a2e93c9edae2b25047 gcc/fo *** 3991,4025 **** c34fdca661d6b57b8de36b5f51974412 gcc/fortran/matchexp.c 7351a04d3e1a9cf6cdeaf966fadd4b9c gcc/fortran/mathbuiltins.def af8a5cf17817e88e3ee1fd67e370d172 gcc/fortran/misc.c ! 19a346a36f00761e4f86abffdb1384d3 gcc/fortran/module.c ! 6a4aff003d2e476e3942daae0d23d271 gcc/fortran/openmp.c fd0f4987598a1ee668b251498c771bda gcc/fortran/options.c a32205a0e5386294ae0aa2146d57eee6 gcc/fortran/parse.c db6268434c13fbd14c2656e2f6f81e6b gcc/fortran/parse.h e0538025287f9d0b5c5296828399a4e6 gcc/fortran/primary.c ! 4072945a8ff52f8af2b94522d30feb4e gcc/fortran/resolve.c 368f0797444438b661afb59dd85b3c34 gcc/fortran/scanner.c b02bf5d5bc7e27ddee03cd66cbc791bf gcc/fortran/simplify.c 6672c6a25c96021a404b2734e6b1a2e9 gcc/fortran/st.c c6a6002d6f273afeccf956df8a641c5f gcc/fortran/symbol.c ! 3edec3fc9606732fcb6f8f51d94a7ac2 gcc/fortran/target-memory.c 4dd87100f5a3a4138ecb3ea5dbba18ef gcc/fortran/target-memory.h ! 755587e4d3517e6b7a359b2ad3a222e9 gcc/fortran/trans-array.c 3c8b9234c4ef5a0a608ff43bf5b97649 gcc/fortran/trans-array.h e69ba744797bc8560d44f50c36e3b8e7 gcc/fortran/trans-common.c ddcbf20467e96045a820b3eda74ecde8 gcc/fortran/trans-const.c 3c1cda09b3e4ad60324d5fe76fb81010 gcc/fortran/trans-const.h ! 0215b230e0382e7629a1d5a082663c76 gcc/fortran/trans-decl.c ! e846b3847504ad5f1419907d6ee17b04 gcc/fortran/trans-expr.c ! 5f58343cd0747c1207094f9bc1852627 gcc/fortran/trans-intrinsic.c 55cfac0a009095cac175128f7eca0f63 gcc/fortran/trans-io.c d233039ed52f3de50fdf172d8d847aa6 gcc/fortran/trans-openmp.c ! d43d9a6890f44b7c409af2ecdd5d54f2 gcc/fortran/trans-stmt.c 731ede4284b149e78d02ed052f0641df gcc/fortran/trans-stmt.h d606d03931ba320a3c251ae79f0352f2 gcc/fortran/trans-types.c 9c9a10b35c51bb64e2664f7a71a0bfe3 gcc/fortran/trans-types.h 28da7a008857fe38601a890f31f2fb35 gcc/fortran/trans.c ! 3076e308659c089a3a124fbcff2fdda9 gcc/fortran/trans.h ab7dd67eed7ace267465b481df9411ec gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c d911a4fe31752e15b5a797603c40eae8 gcc/function.c --- 3991,4025 ---- c34fdca661d6b57b8de36b5f51974412 gcc/fortran/matchexp.c 7351a04d3e1a9cf6cdeaf966fadd4b9c gcc/fortran/mathbuiltins.def af8a5cf17817e88e3ee1fd67e370d172 gcc/fortran/misc.c ! 9696e84197c6f0f99675c0949481198a gcc/fortran/module.c ! e8e090ee422c28f98aabe24c1e088782 gcc/fortran/openmp.c fd0f4987598a1ee668b251498c771bda gcc/fortran/options.c a32205a0e5386294ae0aa2146d57eee6 gcc/fortran/parse.c db6268434c13fbd14c2656e2f6f81e6b gcc/fortran/parse.h e0538025287f9d0b5c5296828399a4e6 gcc/fortran/primary.c ! d75a5f359c57d1e126f8ff94c016c5cf gcc/fortran/resolve.c 368f0797444438b661afb59dd85b3c34 gcc/fortran/scanner.c b02bf5d5bc7e27ddee03cd66cbc791bf gcc/fortran/simplify.c 6672c6a25c96021a404b2734e6b1a2e9 gcc/fortran/st.c c6a6002d6f273afeccf956df8a641c5f gcc/fortran/symbol.c ! e285ef0b00ab2597cd0d29148f57399b gcc/fortran/target-memory.c 4dd87100f5a3a4138ecb3ea5dbba18ef gcc/fortran/target-memory.h ! 4919cff84df63d2c6544526c61118dfe gcc/fortran/trans-array.c 3c8b9234c4ef5a0a608ff43bf5b97649 gcc/fortran/trans-array.h e69ba744797bc8560d44f50c36e3b8e7 gcc/fortran/trans-common.c ddcbf20467e96045a820b3eda74ecde8 gcc/fortran/trans-const.c 3c1cda09b3e4ad60324d5fe76fb81010 gcc/fortran/trans-const.h ! bed91abab6177ebfe2d4d27a7cfe016b gcc/fortran/trans-decl.c ! 13eb2adff61c110aa937a865b58bf886 gcc/fortran/trans-expr.c ! f9067e6a2aa7870c6d44782cd8ddca37 gcc/fortran/trans-intrinsic.c 55cfac0a009095cac175128f7eca0f63 gcc/fortran/trans-io.c d233039ed52f3de50fdf172d8d847aa6 gcc/fortran/trans-openmp.c ! 12b0aada905f9fc10e9c9b571333aaf7 gcc/fortran/trans-stmt.c 731ede4284b149e78d02ed052f0641df gcc/fortran/trans-stmt.h d606d03931ba320a3c251ae79f0352f2 gcc/fortran/trans-types.c 9c9a10b35c51bb64e2664f7a71a0bfe3 gcc/fortran/trans-types.h 28da7a008857fe38601a890f31f2fb35 gcc/fortran/trans.c ! 56a40c971cc50d5d3a1962890c61dfc8 gcc/fortran/trans.h ab7dd67eed7ace267465b481df9411ec gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c d911a4fe31752e15b5a797603c40eae8 gcc/function.c *************** b105a740167c6242803e90edea5ccfd1 gcc/gc *** 4032,4041 **** d0987235c84f3b6dc366e9c12aa0adcf gcc/gccspec.c e0409e0522cf776deb11d492260fb64d gcc/gcov-dump.c 02f356033187237d8bab49ca7ff39dca gcc/gcov-io.c ! 3384a4dc283d1119bf925431e108384a gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c 6fe37efa6acda48bb5bf5b8f25a1927d gcc/gcov.c ! 8e77eb3096c1f4ff83e0704dcc785bc4 gcc/gcse.c e5239c2dedf1d4efb4756a0d2c5e4ba7 gcc/gdbinit.in 539302f9b895528d6055280376d380fb gcc/gen-protos.c 3dc6cf3c8258e02d5a12f0d2fe23474e gcc/genattr.c --- 4032,4041 ---- d0987235c84f3b6dc366e9c12aa0adcf gcc/gccspec.c e0409e0522cf776deb11d492260fb64d gcc/gcov-dump.c 02f356033187237d8bab49ca7ff39dca gcc/gcov-io.c ! 44ca1d810ccb888c45e00c983bd38e84 gcc/gcov-io.h 270dc7fdad3f0bbfbb49fe93f32cc239 gcc/gcov-iov.c 6fe37efa6acda48bb5bf5b8f25a1927d gcc/gcov.c ! 709858043c9ce33281d4796e4c5fc327 gcc/gcse.c e5239c2dedf1d4efb4756a0d2c5e4ba7 gcc/gdbinit.in 539302f9b895528d6055280376d380fb gcc/gen-protos.c 3dc6cf3c8258e02d5a12f0d2fe23474e gcc/genattr.c *************** daab6e6009c7f2a7a222c7b210a5dd6c gcc/ge *** 4051,4060 **** a504c0e6b9775455bc08734178436152 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! cd7274f1934c58a3b96f8d25c094f83c gcc/gengtype-lex.c 10469dbd28278ba4f9286aebd99feefc gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ! 2cd239f04a3ccb0768f0be662c8f49c8 gcc/gengtype.c 3e39dca219e3918516bc17c4d5cad6f4 gcc/gengtype.h 63d367cae113c46db34384514660104e gcc/genmddeps.c c5604bad5aba292ee453a73266a3ad33 gcc/genmodes.c --- 4051,4060 ---- a504c0e6b9775455bc08734178436152 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! f87880d277f219c44e65cb1d814e3fb2 gcc/gengtype-lex.c 10469dbd28278ba4f9286aebd99feefc gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ! 3d5027aea1a131e03548ceee8bb92b7f gcc/gengtype.c 3e39dca219e3918516bc17c4d5cad6f4 gcc/gengtype.h 63d367cae113c46db34384514660104e gcc/genmddeps.c c5604bad5aba292ee453a73266a3ad33 gcc/genmodes.c *************** bbd8eba1a1e6768188c431e76e3a5052 gcc/gg *** 4072,4078 **** 6bbee411c4c01ae15681dd0aafc3b24c gcc/ggc-zone.c 94ac448d364c30ca9d6175b1766129fd gcc/ggc.h be2a760ca27c3f2e398b0bd6189d0d1e gcc/gimple-low.c ! cb12975231bcd96ef505c118e195c908 gcc/gimplify.c 8ba7811b926872b3d3c400c1d28a85ae gcc/ginclude/float.h 3b200c2e6083737714963cb90fadd2fc gcc/ginclude/iso646.h 10c9f28806d14aba38914b97ca1ba7d1 gcc/ginclude/stdarg.h --- 4072,4078 ---- 6bbee411c4c01ae15681dd0aafc3b24c gcc/ggc-zone.c 94ac448d364c30ca9d6175b1766129fd gcc/ggc.h be2a760ca27c3f2e398b0bd6189d0d1e gcc/gimple-low.c ! 5f3ce7533e1df6ce35ebe7aff68e0931 gcc/gimplify.c 8ba7811b926872b3d3c400c1d28a85ae gcc/ginclude/float.h 3b200c2e6083737714963cb90fadd2fc gcc/ginclude/iso646.h 10c9f28806d14aba38914b97ca1ba7d1 gcc/ginclude/stdarg.h *************** fe5e7e3da20668b5b8fff38ef8263eb1 gcc/gt *** 4098,4105 **** 4e99a5f0a6d9e2dd98f38cac5b5f4286 gcc/gthr-mipssde.h c028fedda4fa881e5d920c0f332ae2d8 gcc/gthr-nks.h d0fcb08f8166360ed221bc9bc04dddf3 gcc/gthr-posix.c ! 334489bddc9e5ceb614506e5403cf2dd gcc/gthr-posix.h ! 201147e45a8c8197dd607310d05730b5 gcc/gthr-posix95.h 7b927fd5b49d2bad098c57976defc4c9 gcc/gthr-rtems.h d0499781d3563c83b04af785301a97fb gcc/gthr-single.h 78f9d6472d40973805745b15f4e0893a gcc/gthr-solaris.h --- 4098,4105 ---- 4e99a5f0a6d9e2dd98f38cac5b5f4286 gcc/gthr-mipssde.h c028fedda4fa881e5d920c0f332ae2d8 gcc/gthr-nks.h d0fcb08f8166360ed221bc9bc04dddf3 gcc/gthr-posix.c ! 748f8149f46f72cfebbf2b868c184e5a gcc/gthr-posix.h ! 521c0c253fd6581d2f7e57c4e271d910 gcc/gthr-posix95.h 7b927fd5b49d2bad098c57976defc4c9 gcc/gthr-rtems.h d0499781d3563c83b04af785301a97fb gcc/gthr-single.h 78f9d6472d40973805745b15f4e0893a gcc/gthr-solaris.h *************** b664d76ca28cfaa43f7089fcacbded8f gcc/ho *** 4115,4121 **** f11c5e848450fadda50fac2c6aeec00a gcc/hosthooks-def.h a31a1f832beee0163b6a3c429b0c0c9c gcc/hosthooks.h ba8a2ebc7c5f861dce285f9161fb7909 gcc/hwint.h ! 416b6b4c65de4ed7e1c5a0ec68e06d18 gcc/ifcvt.c 52b3f358992d3835ab0d7356bafa9cec gcc/init-regs.c 391fd8f80c4d8d24f6f77b9349c40729 gcc/input.h 7c783945ec3f7215b32a5a830c86c280 gcc/insn-addr.h --- 4115,4121 ---- f11c5e848450fadda50fac2c6aeec00a gcc/hosthooks-def.h a31a1f832beee0163b6a3c429b0c0c9c gcc/hosthooks.h ba8a2ebc7c5f861dce285f9161fb7909 gcc/hwint.h ! 7100e1a1a817ede9fb94b4a4eae5441e gcc/ifcvt.c 52b3f358992d3835ab0d7356bafa9cec gcc/init-regs.c 391fd8f80c4d8d24f6f77b9349c40729 gcc/input.h 7c783945ec3f7215b32a5a830c86c280 gcc/insn-addr.h *************** cff9b112acbaa59b4c325fb101097a0b gcc/ip *** 4138,4147 **** d30a8acc4ee04ffdfdc15bd3caccc2d7 gcc/ipa-utils.c 15c1b8d1e88098ba46d86b0189cb7429 gcc/ipa-utils.h a34108043c9195beb1d6268150526001 gcc/ipa.c ! ef7c5ee84482d4b977b55175ea412e53 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa ! e85601696352afde28062455e4373b30 gcc/java/Make-lang.in 79ab32463b30d46c7c63f0d088c6c35a gcc/java/boehm.c 3028ed5d0ad767a5742574dfeffe67b3 gcc/java/builtins.c 17c7f77c06d0091dd10887653d5029ea gcc/java/class.c --- 4138,4147 ---- d30a8acc4ee04ffdfdc15bd3caccc2d7 gcc/ipa-utils.c 15c1b8d1e88098ba46d86b0189cb7429 gcc/ipa-utils.h a34108043c9195beb1d6268150526001 gcc/ipa.c ! b54645836b9c0885ab59fc61e3485cc1 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa ! 653dd05c9c284ba927511d9b82f9e339 gcc/java/Make-lang.in 79ab32463b30d46c7c63f0d088c6c35a gcc/java/boehm.c 3028ed5d0ad767a5742574dfeffe67b3 gcc/java/builtins.c 17c7f77c06d0091dd10887653d5029ea gcc/java/class.c *************** f0d75bb6045c9edc31aab20d9fbe8399 gcc/ja *** 4150,4156 **** c082d302fdcc8d771e09be3232e7e7ef gcc/java/decl.c 33eeb126a239529d6b30717cfdb44cf1 gcc/java/except.c d678574cdf7ed9fe030eb18e4d547525 gcc/java/expr.c ! ab74a0c12bb096722cc83609fc87ccbe gcc/java/gcj.texi 2b923fc5fe8aa99579ba5c9444026a32 gcc/java/java-except.h 4457bd412f546e84ac3d5c2d2e04d4d9 gcc/java/java-gimplify.c f55df0408fb0e26a03341f220e79bcaf gcc/java/java-opcodes.h --- 4150,4156 ---- c082d302fdcc8d771e09be3232e7e7ef gcc/java/decl.c 33eeb126a239529d6b30717cfdb44cf1 gcc/java/except.c d678574cdf7ed9fe030eb18e4d547525 gcc/java/expr.c ! c377de1613f03452f9deb14b1a2313e5 gcc/java/gcj.texi 2b923fc5fe8aa99579ba5c9444026a32 gcc/java/java-except.h 4457bd412f546e84ac3d5c2d2e04d4d9 gcc/java/java-gimplify.c f55df0408fb0e26a03341f220e79bcaf gcc/java/java-opcodes.h *************** f55df0408fb0e26a03341f220e79bcaf gcc/ja *** 4161,4167 **** 1a309e6d4b6865e9d539ff9692214cb0 gcc/java/jcf-depend.c 67b3e932221f06bddce66c4f5e44d721 gcc/java/jcf-dump.c be11f30b63398e014fd94f87a6937d1f gcc/java/jcf-io.c ! ddfffcd75669ee7fb762fbf96655fb37 gcc/java/jcf-parse.c 7049cf83f7aac2c223fac309f5870ca3 gcc/java/jcf-path.c f95c0cc3986e68d0b4065292d8e015f1 gcc/java/jcf-reader.c 0684882363c17be2f5786d07ab7fa029 gcc/java/jcf.h --- 4161,4167 ---- 1a309e6d4b6865e9d539ff9692214cb0 gcc/java/jcf-depend.c 67b3e932221f06bddce66c4f5e44d721 gcc/java/jcf-dump.c be11f30b63398e014fd94f87a6937d1f gcc/java/jcf-io.c ! a1ae72942934557fd194b40804437ec4 gcc/java/jcf-parse.c 7049cf83f7aac2c223fac309f5870ca3 gcc/java/jcf-path.c f95c0cc3986e68d0b4065292d8e015f1 gcc/java/jcf-reader.c 0684882363c17be2f5786d07ab7fa029 gcc/java/jcf.h *************** e34f057723ba9c1d0f652ceba61ae8c4 gcc/la *** 4186,4194 **** b312a1bf6e0e53ec613d32d8ab2824b3 gcc/lambda-mat.c 5992720a29072b783d64375cb0e4d394 gcc/lambda-trans.c e92153ddec68c2f14195dca1143e5d35 gcc/lambda.h ! dc46b4361d40377ca86db983953e17b7 gcc/langhooks-def.h 37572043fd54141f21a0cf5337a12544 gcc/langhooks.c ! 09cfb170790ef0cda7711d47890b1291 gcc/langhooks.h febe951f962e414e6997809995a98b77 gcc/lcm.c 3e44aac5944ad6353d2113ecfc3b3609 gcc/libada-mk.in 071873c5372c426f1d698110bab0a8dd gcc/libfuncs.h --- 4186,4194 ---- b312a1bf6e0e53ec613d32d8ab2824b3 gcc/lambda-mat.c 5992720a29072b783d64375cb0e4d394 gcc/lambda-trans.c e92153ddec68c2f14195dca1143e5d35 gcc/lambda.h ! 7c233420d280bc222d1af6e6b7453e94 gcc/langhooks-def.h 37572043fd54141f21a0cf5337a12544 gcc/langhooks.c ! d30f4a621a9a902a587dee0e95d2d2d2 gcc/langhooks.h febe951f962e414e6997809995a98b77 gcc/lcm.c 3e44aac5944ad6353d2113ecfc3b3609 gcc/libada-mk.in 071873c5372c426f1d698110bab0a8dd gcc/libfuncs.h *************** d4f7140fcd55bba037803fb314146a6c gcc/li *** 4203,4209 **** 611942b18f058fe13e459bf9f710f376 gcc/longlong.h e8c05e91fae3edc2847460edb214c490 gcc/loop-doloop.c 5f9be532659a8421ef2ba952046b4ee6 gcc/loop-init.c ! c360256c81389f5ab6106c30ddcf9a4a gcc/loop-invariant.c 2b5626ae86a6bfc3c7e40c20922fe66a gcc/loop-iv.c 689345b8e25cba8fa2d411a2e832dfa0 gcc/loop-unroll.c d6182b024d0b0d4a483f28831516b211 gcc/loop-unswitch.c --- 4203,4209 ---- 611942b18f058fe13e459bf9f710f376 gcc/longlong.h e8c05e91fae3edc2847460edb214c490 gcc/loop-doloop.c 5f9be532659a8421ef2ba952046b4ee6 gcc/loop-init.c ! 0a22b47f1b298b790b52920da713486f gcc/loop-invariant.c 2b5626ae86a6bfc3c7e40c20922fe66a gcc/loop-iv.c 689345b8e25cba8fa2d411a2e832dfa0 gcc/loop-unroll.c d6182b024d0b0d4a483f28831516b211 gcc/loop-unswitch.c *************** d421bdd37bf78fb1e6e5c1bbca7f707d gcc/mi *** 4220,4226 **** 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 3e82f00a11609193016fc53745dff4e9 gcc/mode-switching.c 64ed2275302d7af3d5b17353758ce275 gcc/modulo-sched.c ! b550346ae7e68045c63d9be3d4864902 gcc/objc/ChangeLog 1f798367f92b386ba9082972c4cb9e59 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in --- 4220,4226 ---- 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 3e82f00a11609193016fc53745dff4e9 gcc/mode-switching.c 64ed2275302d7af3d5b17353758ce275 gcc/modulo-sched.c ! 74b97d71c0cf7996ee20cae2041bde19 gcc/objc/ChangeLog 1f798367f92b386ba9082972c4cb9e59 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in *************** b7d2569d0382003cee7da3f948d7ff10 gcc/ob *** 4229,4235 **** a21db3766f7d5b1e38eb737e51956387 gcc/objc/objc-act.h 0c8ad7b2520bb944fa58e1b400102d68 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! 9717c4ee45f1688dbebe78cf62a4c43a gcc/objcp/ChangeLog aae6cf248b9759bc4eac6c602006111c gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h --- 4229,4235 ---- a21db3766f7d5b1e38eb737e51956387 gcc/objc/objc-act.h 0c8ad7b2520bb944fa58e1b400102d68 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! 2125dcb425a960f0352fb4ac23d578d5 gcc/objcp/ChangeLog aae6cf248b9759bc4eac6c602006111c gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h *************** b69e6fb8f98a0eca7d27309f950a6974 gcc/ob *** 4239,4295 **** 8b9ea63e56028568d9e479087a6559af gcc/omega.c 6b1227a03f78a60d5eddd1e818bbb9aa gcc/omega.h 8a84e27d0090168c58754b4ed0b4b337 gcc/omp-builtins.def ! 538843a3906516a9abbd3b36c51ade35 gcc/omp-low.c e15d542dd98c7a97ce4966c398c2b3cd gcc/opt-functions.awk ecb17bb0f21652aff510a738b9235bbf gcc/opt-gather.awk 97ace83e1621394752bee9e33af1af19 gcc/optabs.c 648456de3eab296dbbd0c4316dd5bfaa gcc/optabs.h ! 07c2cf76d1c1c9e60f891242e00096a4 gcc/optc-gen.awk f396de331718abe96d09670931083e7a gcc/opth-gen.awk a941b6be569f2266bfa5831565b1ec7a gcc/opts-common.c ! 07f8b5e70005920dfa845be34543eb9c gcc/opts.c c8e24610558ceff4f2a95399f2d34dd3 gcc/opts.h 6c3fcb3ee8ebcd59049fa3ad77238b67 gcc/output.h 59b5a5e5894da0ffa4d1f32a532fb7b3 gcc/params.c d39358f3734d6d42dc164ded7856fa47 gcc/params.def 5adf40e0a4cf926319a43ae9fd6a161e gcc/params.h 6b6bc62bfec43ba00527b1d3448d4726 gcc/passes.c ! 07fed0c67049d63755e8aebab417bc16 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES ! ec7c95ab41001c9d871b4b6eb59f9614 gcc/po/be.gmo ! b9af9e0d35a64c9d00370a782e97d6ca gcc/po/be.po ! ea1475817aaee3ba5394dd5db41b57f2 gcc/po/ca.gmo ! 9c722193c11d47d457a0fbbc9665e082 gcc/po/ca.po ! c9443a8ebd1d6f1b7100685a6b62b78e gcc/po/da.gmo ! 46b01b7a762df5686af837a766786462 gcc/po/da.po ! e7092779b1365273aa8308b6a25428e3 gcc/po/de.gmo ! 17a28eb003a94eb20450cbc862449002 gcc/po/de.po ! 44a61fed95e0576705a917b28b6d4407 gcc/po/el.gmo ! 26cfa11dbf5331e54201d4a24f3097ef gcc/po/el.po ! de55d3f2d1bd0f88cb3ccb743fd9e789 gcc/po/es.gmo ! b202bf16e8184e4e1ba0176f9090f7cf gcc/po/es.po 79e2a622a92feeb1346166134cdedf33 gcc/po/exgettext ! 4ad623afe6050f76284d6c0864f3adeb gcc/po/fr.gmo ! 560dbbd1cc6bc113767c8932f67a96b4 gcc/po/fr.po 78d0590db43b8839ce9b542969de5afe gcc/po/gcc.pot ! 9650f1064490d8447e6cc7d276891e0b gcc/po/ja.gmo ! b04054911664d7d55454c8e1d51193dd gcc/po/ja.po ! 0ee0cd7ba3ebf2f3a37ac04eef3ce089 gcc/po/nl.gmo ! 21962e7c596bb281d98c3d12960ce55c gcc/po/nl.po ! e5ce0ee301f3184cc5d25b2bc959964b gcc/po/ru.gmo ! aec090d157c496c461e169a1d8e2c2c4 gcc/po/ru.po ! bab53e4447aead83f382c207a53692c7 gcc/po/rw.gmo ! cba3487b06398c4c5e1c95083136541b gcc/po/rw.po ! fca4dce587d8020eee2663ed883ca8c2 gcc/po/sr.gmo ! 6309bb57d0cfe6d7dcdf05bc0e3a869a gcc/po/sr.po ! a3e3be0909b03792fd2e34b9116a0186 gcc/po/sv.gmo ! 00480e0c1292f5d85adab3af2f3e3da1 gcc/po/sv.po ! 12c8c550813164c6acbbcaad868e475e gcc/po/tr.gmo ! 5a9401cf8f017bb7e40abb92c6b487ac gcc/po/tr.po ! 9a5cabc5459b0fa33ad7fadc96ce45d3 gcc/po/zh_CN.gmo ! 381e41bbc41b4ab59f9beb61b8916bb6 gcc/po/zh_CN.po ! 17b277c29b324bcc55254ad9c5b98855 gcc/po/zh_TW.gmo ! d441c77f034421256b33d0fd4ccc94f8 gcc/po/zh_TW.po fbd6686d270966521ff0800350352290 gcc/pointer-set.c a51eb8951c7700a5cd773501a341d8b0 gcc/pointer-set.h 9eb1b347b3de6c5373a02f48a8fc8057 gcc/postreload-gcse.c --- 4239,4291 ---- 8b9ea63e56028568d9e479087a6559af gcc/omega.c 6b1227a03f78a60d5eddd1e818bbb9aa gcc/omega.h 8a84e27d0090168c58754b4ed0b4b337 gcc/omp-builtins.def ! c5e6bccf63b6fe2acb2146c6e85811b6 gcc/omp-low.c e15d542dd98c7a97ce4966c398c2b3cd gcc/opt-functions.awk ecb17bb0f21652aff510a738b9235bbf gcc/opt-gather.awk 97ace83e1621394752bee9e33af1af19 gcc/optabs.c 648456de3eab296dbbd0c4316dd5bfaa gcc/optabs.h ! d67daa209d4f915a62bd83c1244c7696 gcc/optc-gen.awk f396de331718abe96d09670931083e7a gcc/opth-gen.awk a941b6be569f2266bfa5831565b1ec7a gcc/opts-common.c ! 25717aac82182ad294d24ecc993528da gcc/opts.c c8e24610558ceff4f2a95399f2d34dd3 gcc/opts.h 6c3fcb3ee8ebcd59049fa3ad77238b67 gcc/output.h 59b5a5e5894da0ffa4d1f32a532fb7b3 gcc/params.c d39358f3734d6d42dc164ded7856fa47 gcc/params.def 5adf40e0a4cf926319a43ae9fd6a161e gcc/params.h 6b6bc62bfec43ba00527b1d3448d4726 gcc/passes.c ! 538cfeb26617ae71748b662327ae04a9 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES ! 0d0e347dc1057bcbb55913184375f183 gcc/po/be.gmo ! 3beb5d00524db399ee270136fbc7d8f3 gcc/po/be.po ! c521962dc878558011a3f7f58f471017 gcc/po/da.gmo ! 42efe5cf1b66d010b24291b0a7442bcb gcc/po/da.po ! 90b45ba273a65b6201916a61fd2151bd gcc/po/de.gmo ! e42ed954269c561a757c4168fe3b5ef6 gcc/po/de.po ! 4ec8082b458034546574b8f915f50657 gcc/po/el.gmo ! af44fd8573d8c923e1e09a768448459f gcc/po/el.po ! 36b00821c1bc4717c772553149c7a8f8 gcc/po/es.gmo ! d28c47ded9a4c998b0e3c71dd49df6d7 gcc/po/es.po 79e2a622a92feeb1346166134cdedf33 gcc/po/exgettext ! 23aee816c8904abe76a4766773370e4c gcc/po/fr.gmo ! d56a7d6e48ded6e29da2172473b135f5 gcc/po/fr.po 78d0590db43b8839ce9b542969de5afe gcc/po/gcc.pot ! efa04b7d138d3bca4359c30450563ace gcc/po/ja.gmo ! 6819baa77486a45ae9e8e467717f7d79 gcc/po/ja.po ! 15ccb7327cdb38f554d4aa3bfbcc1faf gcc/po/nl.gmo ! c6173ebabaa239e9555cf2a943d7ed9b gcc/po/nl.po ! dfbbc89ecfd2256321b69ab1b093eb36 gcc/po/ru.gmo ! ccc8c12fdb8eb7a2c56ea09da861bb82 gcc/po/ru.po ! 5280c625db8aecf5802e72ea5314ce57 gcc/po/sr.gmo ! cf105bed86d2c63132c71d29dea07416 gcc/po/sr.po ! 7e96e14cdde99969380de8643034757c gcc/po/sv.gmo ! 01819d42d85c949ef11898a7f47cc6b2 gcc/po/sv.po ! 94cfe8a3eea30bf372d093effb9ec42a gcc/po/tr.gmo ! 22a1f65c0fe8aa7c61adf8db8ee1b1b5 gcc/po/tr.po ! 9101e0560b1f203fd912bd101cd1aed2 gcc/po/zh_CN.gmo ! e0663b5cdc110b1a2544566b68135063 gcc/po/zh_CN.po ! ad01e4a8805387b258bcbec1e1402058 gcc/po/zh_TW.gmo ! 36d15628f8f22810d7028da73bbba2d3 gcc/po/zh_TW.po fbd6686d270966521ff0800350352290 gcc/pointer-set.c a51eb8951c7700a5cd773501a341d8b0 gcc/pointer-set.h 9eb1b347b3de6c5373a02f48a8fc8057 gcc/postreload-gcse.c *************** dbb81974259edc9e4564b6532f11ab75 gcc/re *** 4329,4335 **** 317f5bbecf5403943481a672d11a07c2 gcc/rtl-factoring.c 0175d56066f0d6e5e69e2ab2c810669e gcc/rtl.c 936cf9443ffd980d008a242881b4c88f gcc/rtl.def ! c7e7862b335647cf7b150bfbd2bca994 gcc/rtl.h a62dee37d1828ddfd803810c4f79397e gcc/rtlanal.c df67c8acecc569c465c852dd89a84e28 gcc/rtlhooks-def.h 3e8ec408bcfed03dae2c1c4aed11383b gcc/rtlhooks.c --- 4325,4331 ---- 317f5bbecf5403943481a672d11a07c2 gcc/rtl-factoring.c 0175d56066f0d6e5e69e2ab2c810669e gcc/rtl.c 936cf9443ffd980d008a242881b4c88f gcc/rtl.def ! 7651ed37289192be2ff4c2dff88f378a gcc/rtl.h a62dee37d1828ddfd803810c4f79397e gcc/rtlanal.c df67c8acecc569c465c852dd89a84e28 gcc/rtlhooks-def.h 3e8ec408bcfed03dae2c1c4aed11383b gcc/rtlhooks.c *************** cd7d6d8dffb6ca3094d690e109f65269 gcc/sp *** 4356,4362 **** 7eb47b8235d418dbe8b95c8c85499102 gcc/stab.def 6c1e00fabff948db5c0c3101b7434309 gcc/stack-ptr-mod.c fa420c13a4750bb6cd3ec92dcc0ff545 gcc/statistics.h ! 587208d5447db937ec0fd38d74add64f gcc/stmt.c 1554536b7ad0d35728f57cb4fdc35d3c gcc/stor-layout.c 79c621d2b179ae9f1cac15a96b79ed2b gcc/stringpool.c d717d4040c31b2974cc6287f30770276 gcc/struct-equiv.c --- 4352,4358 ---- 7eb47b8235d418dbe8b95c8c85499102 gcc/stab.def 6c1e00fabff948db5c0c3101b7434309 gcc/stack-ptr-mod.c fa420c13a4750bb6cd3ec92dcc0ff545 gcc/statistics.h ! 2357453670b8d6b28c8a2e38db70d4d1 gcc/stmt.c 1554536b7ad0d35728f57cb4fdc35d3c gcc/stor-layout.c 79c621d2b179ae9f1cac15a96b79ed2b gcc/stringpool.c d717d4040c31b2974cc6287f30770276 gcc/struct-equiv.c *************** b5148830588bb679b9f65c236c0715cf gcc/ta *** 4369,4375 **** 0cfce20b8777a3cc2e02520778018e74 gcc/target.h d0bdee509e0f9d5197970722e5acac13 gcc/targhooks.c c471ae4d9dd3763813188df04d7f090e gcc/targhooks.h ! 0a02d674f15908a2b6648a685d8c8808 gcc/testsuite/ChangeLog 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr e17ee05091518d43a251036cfe547583 gcc/testsuite/ChangeLog.tree-ssa c2eb2f892b7b914e0a687ca43783d1f3 gcc/testsuite/README --- 4365,4371 ---- 0cfce20b8777a3cc2e02520778018e74 gcc/target.h d0bdee509e0f9d5197970722e5acac13 gcc/targhooks.c c471ae4d9dd3763813188df04d7f090e gcc/targhooks.h ! 6e1badd1a167e5e450ac2679c4bee6f0 gcc/testsuite/ChangeLog 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr e17ee05091518d43a251036cfe547583 gcc/testsuite/ChangeLog.tree-ssa c2eb2f892b7b914e0a687ca43783d1f3 gcc/testsuite/README *************** be810813d630f0dd9802ec2a447ebbae gcc/te *** 7215,7220 **** --- 7211,7217 ---- 3ab5d3b674f60cdf43355937cdc5e7ba gcc/testsuite/g++.dg/conversion/bitfield6.C 7d23de731dd222bf440177edc7086be2 gcc/testsuite/g++.dg/conversion/bitfield7.C df929a9deae2fb3db69b7347b27518fa gcc/testsuite/g++.dg/conversion/bitfield8.C + e957e40d1b691f5227994efd43cc2472 gcc/testsuite/g++.dg/conversion/bitfield9.C 8fd4aac31847c0c9e16276ac87169301 gcc/testsuite/g++.dg/conversion/cast1.C 3a1a08be0e7ef48d24c3effabe0bc96f gcc/testsuite/g++.dg/conversion/cond1.C e588675f14c4bd6919f2de257b165dee gcc/testsuite/g++.dg/conversion/cond2.C *************** e6e5db803fed31ae5912983c195924e3 gcc/te *** 7278,7283 **** --- 7275,7281 ---- 5be5466d65fc05f7bff75fd042614d66 gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C efbba0a91471acb4d5e7746ec12f312c gcc/testsuite/g++.dg/cpp0x/decltype1.C cd06903b180590e9b430016409918b61 gcc/testsuite/g++.dg/cpp0x/decltype10.C + b1ca5344811760f6e82c858f672bd0f6 gcc/testsuite/g++.dg/cpp0x/decltype11.C 8e4636150244fc51b5ba40f24e50437c gcc/testsuite/g++.dg/cpp0x/decltype2.C ca680e1c72d327ebdf7107e5ae91abeb gcc/testsuite/g++.dg/cpp0x/decltype3.C 859540e19d872366f2581f5571ade110 gcc/testsuite/g++.dg/cpp0x/decltype4.C *************** f78a1283d2d4da5ad85040e153e6ee99 gcc/te *** 7798,7803 **** --- 7796,7802 ---- e44d460202c349fcf4bb0de15b410685 gcc/testsuite/g++.dg/ext/attrib30.C 871bf59c89d9fdf913b212ba40c878a1 gcc/testsuite/g++.dg/ext/attrib31.C ab478ea73c0c3dee28495a53316c326a gcc/testsuite/g++.dg/ext/attrib32.C + b4d4dad31de4936353878d38d9bf3387 gcc/testsuite/g++.dg/ext/attrib33.C 0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C 76284b29c6fce52f56ddbcc04acd3a97 gcc/testsuite/g++.dg/ext/attrib6.C *************** c710ca5bf9dfd62c6681f4709fc4d90a gcc/te *** 7838,7843 **** --- 7837,7843 ---- 756c2a4b372550f3325f3e64e36de6a3 gcc/testsuite/g++.dg/ext/complex2.C fc4c3dfc15df590705add4def1833513 gcc/testsuite/g++.dg/ext/complex3.C 5163e6d885c069c6cf53f4a8afd5e3c8 gcc/testsuite/g++.dg/ext/complit1.C + 3cf8f5d118ccef5a3e2d44a12df39f35 gcc/testsuite/g++.dg/ext/complit10.C 7350965e2763a3a6e1d4346deaa1e94e gcc/testsuite/g++.dg/ext/complit2.C 7c0cfd2335d61954c46222aa7517e055 gcc/testsuite/g++.dg/ext/complit3.C f2a3354acae823d1855d3f7820f78229 gcc/testsuite/g++.dg/ext/complit4.C *************** f2a3354acae823d1855d3f7820f78229 gcc/te *** 7845,7850 **** --- 7845,7851 ---- 493a8222f8737e0b1e764acebae321f4 gcc/testsuite/g++.dg/ext/complit6.C e710a424682710a7b643aeb0875d892d gcc/testsuite/g++.dg/ext/complit7.C 881ad6e29d36b40720a2247918f5770b gcc/testsuite/g++.dg/ext/complit8.C + 03aa93fc2e77be0f240d8cb0b1d19cb7 gcc/testsuite/g++.dg/ext/complit9.C cfb1e3d3e6cedd5cd651ea51248b3822 gcc/testsuite/g++.dg/ext/cond1.C 10abc828e1142ff735666c5c8f9d280f gcc/testsuite/g++.dg/ext/construct1.C 356f009d32e7c4d124b9aff9f08aa85b gcc/testsuite/g++.dg/ext/conv1.C *************** f5c966c608c86f79209e3c08c02b33b9 gcc/te *** 7865,7870 **** --- 7866,7872 ---- 23d15ef27e094ea705f3ac33ec67560b gcc/testsuite/g++.dg/ext/dllimport7.C bc4c347780b5d43286e86e8745fd1213 gcc/testsuite/g++.dg/ext/dllimport8.C 4e6cf07be6d6bf7279e7d225d0bbfbba gcc/testsuite/g++.dg/ext/dllimport9.C + b559541038f52383162d3f0ff474ca2b gcc/testsuite/g++.dg/ext/fixed1.C c0dc41d4a72302e0ac9ef29725c83d30 gcc/testsuite/g++.dg/ext/flexary1.C b00280f53981a2f30c8d4b894c33962c gcc/testsuite/g++.dg/ext/fnname1.C a06d181d1f37ed4bbf17112c988f9608 gcc/testsuite/g++.dg/ext/fnname2.C *************** bcc15b68ed2576412134a22bc0853e41 gcc/te *** 7965,7970 **** --- 7967,7973 ---- b1f2237b354111a738a7ac26e40fca77 gcc/testsuite/g++.dg/ext/stmtexpr10.C 9b385207de7bf590c1ddd0d68c3ccea4 gcc/testsuite/g++.dg/ext/stmtexpr11.C 9d43ea9a813c48446105372589470afa gcc/testsuite/g++.dg/ext/stmtexpr12.C + a35a509e151456af5b8cfb76d49c85ed gcc/testsuite/g++.dg/ext/stmtexpr13.C e6bc1a09cf3c9d838c7ad4575c3d8740 gcc/testsuite/g++.dg/ext/stmtexpr2.C 15be25b1a07f94e4d65103bfb52d6406 gcc/testsuite/g++.dg/ext/stmtexpr3.C 7f4e8ebedb382ebc1349d7067b034121 gcc/testsuite/g++.dg/ext/stmtexpr4.C *************** d7e6d10c23ed31b44c2e6c3268ab2b30 gcc/te *** 8006,8011 **** --- 8009,8015 ---- 86631ce973fe08bf3f9ad84e595fb594 gcc/testsuite/g++.dg/ext/vector11.C 173dc80ba2834a9afdc07f599ac08c74 gcc/testsuite/g++.dg/ext/vector12.C 0b89905c123e9d47c7e0b5514f4c50e2 gcc/testsuite/g++.dg/ext/vector13.C + 3b0de68806889f0b5f198329beda387f gcc/testsuite/g++.dg/ext/vector14.C 3f2ba0450158ad5c221f98dd0e641cbf gcc/testsuite/g++.dg/ext/vector2.C 06e44a4208434952189cfd9cd55ae2d8 gcc/testsuite/g++.dg/ext/vector3.C 1d6b45dce331a414b31b64c5104ab383 gcc/testsuite/g++.dg/ext/vector4.C *************** dab73d3f94d5258a3dbc166b39fc3877 gcc/te *** 8201,8206 **** --- 8205,8220 ---- 18732694007b93a297a8607fdf0b42a3 gcc/testsuite/g++.dg/gomp/pr34607.C 982af1f18169edfe86fd4395eee47119 gcc/testsuite/g++.dg/gomp/pr34608.C b0a4947596c87f910d02c81e853dda5a gcc/testsuite/g++.dg/gomp/pr34694.C + 94c3841a16ba0d1b53467b728f040029 gcc/testsuite/g++.dg/gomp/pr34964.C + c6a565af180b9a7d74a24fb7dcb7731d gcc/testsuite/g++.dg/gomp/pr35028.C + b30b7bfa0fa33a55e69eba6846b64d4a gcc/testsuite/g++.dg/gomp/pr35078.C + df86f414ce8746b64631ba22c0bb6773 gcc/testsuite/g++.dg/gomp/pr35099.C + 07722b4e5bf4d3626f6179b81ee2e315 gcc/testsuite/g++.dg/gomp/pr35244.C + d46338a7410c19cbd15f9efd722b9908 gcc/testsuite/g++.dg/gomp/pr35328.C + 80f2d52307e5e2dd0e4fbd887530f917 gcc/testsuite/g++.dg/gomp/pr35337.C + 9b61f43e5d2325fe5bd5fc70519a8bd3 gcc/testsuite/g++.dg/gomp/pr35364.C + 6edcd6d7d734880a759a93df2c3690ad gcc/testsuite/g++.dg/gomp/pr35751.C + dd4eb5e80956a45eedd66b6fb53f1803 gcc/testsuite/g++.dg/gomp/pr36237.C 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/g++.dg/gomp/sections-1.C c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/g++.dg/gomp/sections-2.C b72fe99f861779472bd3b1cf3587d478 gcc/testsuite/g++.dg/gomp/sections-3.C *************** b542b48ead2e56bb6bd2a0ae0f0e435f gcc/te *** 8260,8266 **** 929bd841afc583f6793a33214c34c08a gcc/testsuite/g++.dg/inherit/null1.C 47a2c8a75fa7e8806502df721a9bf6e3 gcc/testsuite/g++.dg/inherit/operator1.C 8ec3eec10bb6beeb5a1ec171d1b02302 gcc/testsuite/g++.dg/inherit/operator2.C ! 497e9368289f741333786408664ca91c gcc/testsuite/g++.dg/inherit/override-attribs.C 1c83e20d447d50159eb23408fda6231f gcc/testsuite/g++.dg/inherit/override1.C babde01c5bf6aa9c4fb004bd731b3107 gcc/testsuite/g++.dg/inherit/pr30297.C 57ff79e4f3304cf12253ad956fe99a96 gcc/testsuite/g++.dg/inherit/ptrmem1.C --- 8274,8280 ---- 929bd841afc583f6793a33214c34c08a gcc/testsuite/g++.dg/inherit/null1.C 47a2c8a75fa7e8806502df721a9bf6e3 gcc/testsuite/g++.dg/inherit/operator1.C 8ec3eec10bb6beeb5a1ec171d1b02302 gcc/testsuite/g++.dg/inherit/operator2.C ! 6ecf23375e5f842e6a47cadf36c7f2d4 gcc/testsuite/g++.dg/inherit/override-attribs.C 1c83e20d447d50159eb23408fda6231f gcc/testsuite/g++.dg/inherit/override1.C babde01c5bf6aa9c4fb004bd731b3107 gcc/testsuite/g++.dg/inherit/pr30297.C 57ff79e4f3304cf12253ad956fe99a96 gcc/testsuite/g++.dg/inherit/ptrmem1.C *************** b5056183793160d509fa082d596ab38f gcc/te *** 8429,8434 **** --- 8443,8450 ---- 9fd35f214b88e04577c6edb14b23477c gcc/testsuite/g++.dg/init/ref13.C 79847f23b4ac275a085b4cd88db8ff58 gcc/testsuite/g++.dg/init/ref14.C feb646ad2c57d80d5e3b523837e1af84 gcc/testsuite/g++.dg/init/ref15.C + f44963a0cd9c1736b28dd8d5a81a4a94 gcc/testsuite/g++.dg/init/ref16.C + 61cc30ef4dd5f1a079dafd8b1d39caea gcc/testsuite/g++.dg/init/ref17.C 753ffddceb5ce125cebb945a65a73cdf gcc/testsuite/g++.dg/init/ref2.C e21984c05c21d067e3b20b37c68bec76 gcc/testsuite/g++.dg/init/ref3.C f21f65304dbc9a97b63efafb7bb1a6df gcc/testsuite/g++.dg/init/ref4.C *************** eca250664b688ff2d60db784a03646f6 gcc/te *** 8482,8487 **** --- 8498,8504 ---- 7e5cb27f2cb8fd20d4617c4cfb845085 gcc/testsuite/g++.dg/lookup/crash4.C b829196dc637277366c74ac9ece4c7c6 gcc/testsuite/g++.dg/lookup/crash5.C ed885784cc184f53bc0506c07dec604c gcc/testsuite/g++.dg/lookup/crash6.C + 48a06f2a6a0d2a5867b894412905eaaa gcc/testsuite/g++.dg/lookup/crash7.C 7f3fadfecc160e192db942c4e24b7c75 gcc/testsuite/g++.dg/lookup/decl1.C d64551040d13bf36f94a380b6b298ea5 gcc/testsuite/g++.dg/lookup/decl2.C d9678387006e999bc9d29de93e894ef7 gcc/testsuite/g++.dg/lookup/delete1.C *************** fab88c0645bc906fcbd7a8fc1c71987b gcc/te *** 8751,8756 **** --- 8768,8774 ---- 5621d54beee341e4bc37e8a64e555420 gcc/testsuite/g++.dg/opt/pr30965.C e2528624f74d72e058180aa73e89ab6b gcc/testsuite/g++.dg/opt/pr32383.C 948b9afc167841a68f26959f0d915ee0 gcc/testsuite/g++.dg/opt/pr34036.C + 4f1c59fff71e91fcca07fc5604a22f07 gcc/testsuite/g++.dg/opt/pr36187.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C *************** e7bda64a0fd9d0057a48814a978e1851 gcc/te *** 8805,8811 **** 25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C ddc1dc6e20da6c7a8449205caab8dc39 gcc/testsuite/g++.dg/other/anon3.C eae464f788ecb24ce5c59bc76185c235 gcc/testsuite/g++.dg/other/anon4.C ! cbb7b3570138c8bee5fe9ba5340ed23f gcc/testsuite/g++.dg/other/anon5.C ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C 8248f24a0f3e2adae1de4fcddad88b5c gcc/testsuite/g++.dg/other/array2.C ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C --- 8823,8829 ---- 25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C ddc1dc6e20da6c7a8449205caab8dc39 gcc/testsuite/g++.dg/other/anon3.C eae464f788ecb24ce5c59bc76185c235 gcc/testsuite/g++.dg/other/anon4.C ! 672e141258eeda0dfa5f93237c796f08 gcc/testsuite/g++.dg/other/anon5.C ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C 8248f24a0f3e2adae1de4fcddad88b5c gcc/testsuite/g++.dg/other/array2.C ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C *************** a2be38215425d44d563961ccb735829a gcc/te *** 8867,8872 **** --- 8885,8894 ---- 510e8a10005cc7590319f4e5b212e6d9 gcc/testsuite/g++.dg/other/error22.C f78eeb918acafedede7aa81068a91826 gcc/testsuite/g++.dg/other/error23.C c43f0a2b006172a836a80989792a28b6 gcc/testsuite/g++.dg/other/error24.C + d59cd458da83690d0f5bc8f5f49ce8ef gcc/testsuite/g++.dg/other/error25.C + 9ef00053a92ca05523cd1c287fd795b3 gcc/testsuite/g++.dg/other/error26.C + f07a7d941a3a7f79c56948f5c15131de gcc/testsuite/g++.dg/other/error27.C + d91ba71ee2c4033b63d3e9313ca87d20 gcc/testsuite/g++.dg/other/error28.C 3820027b29c821fc3271c5cd12393a28 gcc/testsuite/g++.dg/other/error3.C 2a54dfbc2f51bbaad10a9a32a8c1f212 gcc/testsuite/g++.dg/other/error4.C 020d0b10caad11a5c4a4ca0fa6bb4efc gcc/testsuite/g++.dg/other/error5.C *************** bc5371eb8e8dcf79efb0889828991560 gcc/te *** 8887,8892 **** --- 8909,8915 ---- 710d41055b4bb35ff1473bcd3c776607 gcc/testsuite/g++.dg/other/gc3.C a4ba2b7b6eafda312857cd7cbde61596 gcc/testsuite/g++.dg/other/i386-1.C f0e733d0c1d50fead6649fb329ba6189 gcc/testsuite/g++.dg/other/i386-2.C + 6689a9f36cbc29feb6e4fd33b38fed1d gcc/testsuite/g++.dg/other/i386-3.C cc1ca2bf9b477d018fa43d900031841d gcc/testsuite/g++.dg/other/incomplete1.C 468830bf97b25deba68d737c1fdec540 gcc/testsuite/g++.dg/other/incomplete2.C f917991e6dd65d861c6bb45ad931fe8c gcc/testsuite/g++.dg/other/incomplete3.C *************** ed6ba93ec64ee88b5ea998354c729e44 gcc/te *** 8911,8916 **** --- 8934,8940 ---- f22bc611fe66c01c402c287704531f43 gcc/testsuite/g++.dg/other/offsetof2.C 79080a10f4aca2a4c11a4d507c81dd4e gcc/testsuite/g++.dg/other/offsetof3.C a23d17ae20fd87361daea5c89ea2bf18 gcc/testsuite/g++.dg/other/offsetof4.C + 9fcc917b46dbb32fea50e9f7537c4164 gcc/testsuite/g++.dg/other/offsetof5.C 07f9259feaaf8b8711fbfa3e7647eb57 gcc/testsuite/g++.dg/other/opaque-1.C b86da34d9d10fb29a8666c8f29ba5469 gcc/testsuite/g++.dg/other/opaque-2.C 614f01ba0ef6ccbaf24bd56b706c02d2 gcc/testsuite/g++.dg/other/opaque-3.C *************** de07ec93dc9f688d2fe2f33f07228d16 gcc/te *** 8929,8934 **** --- 8953,8959 ---- 7c1a4ef9dd889bd9a64eeb9657827800 gcc/testsuite/g++.dg/other/pr31078.C 47c3e5b8844cd1d867dcffd6b821201f gcc/testsuite/g++.dg/other/pr33601.C 9eb130318208524d6d7856f3fba7336a gcc/testsuite/g++.dg/other/pr34435.C + ca790c339fe54a884f32d8e5cd3c7e53 gcc/testsuite/g++.dg/other/pr35504.C d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C f58740da9046e1b048adeaf5bd6ac01e gcc/testsuite/g++.dg/other/pragma-re-2.C *************** fb106edf83320ef2682b57be415f13ba gcc/te *** 8982,8987 **** --- 9007,9013 ---- c0080960cdfb00ad691b47805756a33b gcc/testsuite/g++.dg/overload/arg3.C 494fd275c1d67e2ced55a80500cbedec gcc/testsuite/g++.dg/overload/arg4.C 2462790168c7dfd3a860d6ca77ecec30 gcc/testsuite/g++.dg/overload/arg5.C + 1e41ec11ca00276315dd010f205f9f90 gcc/testsuite/g++.dg/overload/autoptr1.C c7adb71813a104a656c6a2e2baf25739 gcc/testsuite/g++.dg/overload/builtin1.C 3a79826fd499e94593a88f2c06436f3d gcc/testsuite/g++.dg/overload/builtin2.C 63766fb1bce3bab4ad17a59d07a272d2 gcc/testsuite/g++.dg/overload/builtin3.C *************** f1afe21410b8c9ff2b405c0ea38c466d gcc/te *** 9009,9014 **** --- 9035,9041 ---- 1e6f1679bedcc11510f7cadcb011cec3 gcc/testsuite/g++.dg/overload/template1.C 053bc5744de44c3637cdea4e8f67c443 gcc/testsuite/g++.dg/overload/template2.C 77913297a13e3346eae87df8ebe54edd gcc/testsuite/g++.dg/overload/template3.C + 7c668b02e3b50f87fecef8d7d7ccce78 gcc/testsuite/g++.dg/overload/template4.C 645b25c36fe3bd3749a7d4b8c4bf44c2 gcc/testsuite/g++.dg/overload/unknown1.C 85ece6c01345af5b8d407b8e19d781f9 gcc/testsuite/g++.dg/overload/using1.C dc068d99ce0d483f9daf7da097089a1b gcc/testsuite/g++.dg/overload/using2.C *************** ead8df5d9d4cf435bf4e3cf134c0131c gcc/te *** 9199,9204 **** --- 9226,9232 ---- 50612a2f9cd171e448d701ac3d82bad9 gcc/testsuite/g++.dg/parse/friend5.C 6584cf7d43ecae10bf211c65964bfa73 gcc/testsuite/g++.dg/parse/friend6.C 0b623ff17f198c05d7580f1a4b97218c gcc/testsuite/g++.dg/parse/friend7.C + 757948645eac8a4e3fcab96194123ce4 gcc/testsuite/g++.dg/parse/friend8.C e8e9b52687fc710dc5ded14930091f3f gcc/testsuite/g++.dg/parse/func-def1.C 8bf1527135b5cd5516b6bbd9bd9c62d2 gcc/testsuite/g++.dg/parse/funptr1.C 59cf3a0d4f7187fecece4eca6e3a2c71 gcc/testsuite/g++.dg/parse/fused-params1.C *************** b29aec661b5b00820f2fcebc0dad251e gcc/te *** 10091,10096 **** --- 10119,10125 ---- 23d3457f42057bd9e65058bbe00e779f gcc/testsuite/g++.dg/template/ttp24.C 5e3a01a7a30fee16dc34f86fca7f25aa gcc/testsuite/g++.dg/template/ttp25.C 441677b54d35c8c2843c3ae2399b893b gcc/testsuite/g++.dg/template/ttp26.C + 052744e1f403dbb8b61873044725e659 gcc/testsuite/g++.dg/template/ttp27.C dae42b78445fb03f0f7c80954fe880b4 gcc/testsuite/g++.dg/template/ttp3.C ab6711e26bfa413d472fc55475e7cc75 gcc/testsuite/g++.dg/template/ttp4.C 786176b167efb2fb05f5876afccf4ea7 gcc/testsuite/g++.dg/template/ttp5.C *************** e65f8d67d0f5193102824297c694cef5 gcc/te *** 10213,10218 **** --- 10242,10248 ---- 85e911bb9e21255ea86be27fe65584a1 gcc/testsuite/g++.dg/torture/pr34953.C 6e26e84f00c6983f8cd03d80694067c3 gcc/testsuite/g++.dg/torture/pr35164-1.C d189c1337cd585db66672b0b6d7b9ff3 gcc/testsuite/g++.dg/torture/pr35164-2.C + f0828251cc6bd9dc4a1cc272f8b3d558 gcc/testsuite/g++.dg/torture/pr35526.C 5afe578074ff640a77903318faea8e72 gcc/testsuite/g++.dg/torture/str_empty.C 8358878f20e28fbfbb3923262e4a0638 gcc/testsuite/g++.dg/torture/type-generic-1.C 1e015db2c28f0131b9bf647f8de438b9 gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C *************** dd4588dbed2d0bda4190508e80775873 gcc/te *** 10316,10326 **** 19fbd3a5209805faae720e4cc71893f5 gcc/testsuite/g++.dg/vect/pr33835.cc 53f16b6b18970118d62936a60300f487 gcc/testsuite/g++.dg/vect/pr33860.cc d6c099217c434349a17ddddba1755f12 gcc/testsuite/g++.dg/vect/pr33860a.cc ! 7c7645a464c8d28e53e3f7d7cb87528a gcc/testsuite/g++.dg/vect/vect.exp 38c1d3bcd70aac8e2e1f0e19b075e6a9 gcc/testsuite/g++.dg/warn/Wall-write-strings.C 31374840ed3137c47aa43f8aefc76125 gcc/testsuite/g++.dg/warn/Walways-true-1.C 72a7c932ad74d7d7a693d30ccd2d397c gcc/testsuite/g++.dg/warn/Walways-true-2.C 798433d4099cd8d7572fde802e640896 gcc/testsuite/g++.dg/warn/Warray-bounds-2.C f5eb6c2422098ba976ee77f44b4ca93c gcc/testsuite/g++.dg/warn/Warray-bounds.C d489a76c7b7ab5b0e165f2342a4e6974 gcc/testsuite/g++.dg/warn/Wbraces1.C c2debf54ffb3d60acfddad10573c458f gcc/testsuite/g++.dg/warn/Wbraces2.C --- 10346,10357 ---- 19fbd3a5209805faae720e4cc71893f5 gcc/testsuite/g++.dg/vect/pr33835.cc 53f16b6b18970118d62936a60300f487 gcc/testsuite/g++.dg/vect/pr33860.cc d6c099217c434349a17ddddba1755f12 gcc/testsuite/g++.dg/vect/pr33860a.cc ! 684e315c9b141507601ae2ccb7abc9fc gcc/testsuite/g++.dg/vect/vect.exp 38c1d3bcd70aac8e2e1f0e19b075e6a9 gcc/testsuite/g++.dg/warn/Wall-write-strings.C 31374840ed3137c47aa43f8aefc76125 gcc/testsuite/g++.dg/warn/Walways-true-1.C 72a7c932ad74d7d7a693d30ccd2d397c gcc/testsuite/g++.dg/warn/Walways-true-2.C 798433d4099cd8d7572fde802e640896 gcc/testsuite/g++.dg/warn/Warray-bounds-2.C + de22eb15ae2420b77fbb90f3b584c785 gcc/testsuite/g++.dg/warn/Warray-bounds-3.C f5eb6c2422098ba976ee77f44b4ca93c gcc/testsuite/g++.dg/warn/Warray-bounds.C d489a76c7b7ab5b0e165f2342a4e6974 gcc/testsuite/g++.dg/warn/Wbraces1.C c2debf54ffb3d60acfddad10573c458f gcc/testsuite/g++.dg/warn/Wbraces2.C *************** a13aaa30037789e1fbc1e83bdcbaff93 gcc/te *** 10450,10455 **** --- 10481,10487 ---- d5fcd483303360915cb089b93fa1cd74 gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-1.C ca9f620c9a4fcfd05cfa551f64c2c55c gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-2.C 85dc72a0303b57c698ce2804c195f5b0 gcc/testsuite/g++.dg/warn/ctor-init-1.C + 450b64494a8df8181368be08d23e5bf9 gcc/testsuite/g++.dg/warn/ctor1.C 26bafcbe2a9f3729e0b0e2ff8ccf5317 gcc/testsuite/g++.dg/warn/deprecated-2.C 9da148a3cb93aacd2fb4ac0369f9d34a gcc/testsuite/g++.dg/warn/deprecated-3.C 98c2c2dc0644115f45902f826dc56a04 gcc/testsuite/g++.dg/warn/deprecated-4.C *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 12347,12353 **** ea73badcef0f5166a559e07a0c263a92 gcc/testsuite/g++.old-deja/g++.ns/using7.C e592ac6b9789af1e806b4791c984da05 gcc/testsuite/g++.old-deja/g++.ns/using8.C 10a3890377e72341f4119f4affe2c8cb gcc/testsuite/g++.old-deja/g++.ns/using9.C ! da217805eb09bae19b754ab346ad73ec gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 2a6be2a8952603f1259d7023b81ce14b gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 12379,12385 ---- ea73badcef0f5166a559e07a0c263a92 gcc/testsuite/g++.old-deja/g++.ns/using7.C e592ac6b9789af1e806b4791c984da05 gcc/testsuite/g++.old-deja/g++.ns/using8.C 10a3890377e72341f4119f4affe2c8cb gcc/testsuite/g++.old-deja/g++.ns/using9.C ! 6f3190f1ff5e960fc6f4375691af3ba9 gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 2a6be2a8952603f1259d7023b81ce14b gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C *************** bfb94911d43e0749bdf2ec92f4ef459e gcc/te *** 14182,14187 **** --- 14214,14220 ---- 212e4f470e524584b10e582d429389d3 gcc/testsuite/gcc.c-torture/compile/20071214-1.c 953aeba6096373c8d9bd146dccfa4759 gcc/testsuite/gcc.c-torture/compile/20080114-1.c 0ed453c80806f7999c32e84596951e1e gcc/testsuite/gcc.c-torture/compile/20080124-1.c + b73dc451f520b51e7d49741835cc9b16 gcc/testsuite/gcc.c-torture/compile/20080419-1.c ab32e65ea5976f9083dc8234dae65343 gcc/testsuite/gcc.c-torture/compile/900116-1.c 19f66edc69de3cb6b5ca746e4dc7d9b5 gcc/testsuite/gcc.c-torture/compile/900216-1.c 9c85c5a027876d1435b0499666da5dd8 gcc/testsuite/gcc.c-torture/compile/900313-1.c *************** a87e64aae03ac41e010753e916d8ee6d gcc/te *** 14453,14458 **** --- 14486,14492 ---- 9d993598ddcfa7b7cd841fe5a114cec2 gcc/testsuite/gcc.c-torture/compile/complex-2.c e78988c1feb46a12813cd47feaaab89f gcc/testsuite/gcc.c-torture/compile/complex-3.c fc52901c6ccc73301051d940eb3a4b18 gcc/testsuite/gcc.c-torture/compile/complex-4.c + 354be2cce89dc3ad9dcf57b8b4c4abf4 gcc/testsuite/gcc.c-torture/compile/complex-5.c afefa9fa4b0bd3238c022734470391d6 gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c 401530207cad432df55eb7050f466a5e gcc/testsuite/gcc.c-torture/compile/compound-literal-2.c f4e910743ce6520ff783159812df3fbd gcc/testsuite/gcc.c-torture/compile/compound-literal-3.c *************** cc3dbd436da9aa0dfb794d42554771b2 gcc/te *** 14665,14670 **** --- 14699,14708 ---- de9d0573c12ddfd1c9cd5b4c4a4d59b3 gcc/testsuite/gcc.c-torture/compile/pr35006.c 0a0775455bdf03e4537ae48bc42b9a23 gcc/testsuite/gcc.c-torture/compile/pr35043.c 3f5634d37754a1bbe5c1bfb62791811b gcc/testsuite/gcc.c-torture/compile/pr35171.c + bfed8319cb606c75dc2da21298bf81ad gcc/testsuite/gcc.c-torture/compile/pr35431.c + 1a8f03cae190e35ddd811bca254810bf gcc/testsuite/gcc.c-torture/compile/pr36154.c + 867a4cbfc1488e8eb680a03bbc7d0b07 gcc/testsuite/gcc.c-torture/compile/pr36172.c + c159db3cb804c886bf4d0632f8853f8f gcc/testsuite/gcc.c-torture/compile/pr36245.c b9e6ce52b90320c1c3803c25113844c5 gcc/testsuite/gcc.c-torture/compile/pta-1.c 8d869e3426345f0cf8837c5eaafd43b5 gcc/testsuite/gcc.c-torture/compile/simd-1.c 7249a75cf6b955efed52b5ec5cee3a79 gcc/testsuite/gcc.c-torture/compile/simd-2.c *************** de6636f7e945ceba2571fbddf7b25b85 gcc/te *** 15105,15110 **** --- 15143,15154 ---- be0c301ab418204ad1ef9e0339b7321e gcc/testsuite/gcc.c-torture/execute/20071220-2.c 407ed64819fd99f3558f1cee406e0dcf gcc/testsuite/gcc.c-torture/execute/20080117-1.c f2ae8018b0ca00588fe7dfdbe6ed01e5 gcc/testsuite/gcc.c-torture/execute/20080122-1.c + 79adc9f1f0927f128f2eb1697257a330 gcc/testsuite/gcc.c-torture/execute/20080222-1.c + 05f1e7178832d642c0c022c4692aeb16 gcc/testsuite/gcc.c-torture/execute/20080408-1.c + 5f2dba4cfd7e8f0acbf37bc778081e94 gcc/testsuite/gcc.c-torture/execute/20080424-1.c + 2e33537c7dbb2791c10961f8b88aea52 gcc/testsuite/gcc.c-torture/execute/20080502-1.c + 0f7b3de60410bc62fc147680de158b5d gcc/testsuite/gcc.c-torture/execute/20080506-1.c + 446f0938dac4d3e41f499591f0e5dc09 gcc/testsuite/gcc.c-torture/execute/20080506-2.c 65f01ac7346bd4d47ed9c1ca94ab74ff gcc/testsuite/gcc.c-torture/execute/900409-1.c 5aefab4daab0bd29ecf2a389f3c44f40 gcc/testsuite/gcc.c-torture/execute/920202-1.c 655936aaf9a63e991a555cbc16738485 gcc/testsuite/gcc.c-torture/execute/920302-1.c *************** e9cb1c2432ef0f9ea44768c623c37161 gcc/te *** 15843,15848 **** --- 15887,15900 ---- e75f508580eabd4b8f42e65f4d62e964 gcc/testsuite/gcc.c-torture/execute/pr35163.c b78603bc3447c6c89f181b7f41b467de gcc/testsuite/gcc.c-torture/execute/pr35231.c d231870739dd1d3df241989cecfa0bdd gcc/testsuite/gcc.c-torture/execute/pr35390.c + bfa6e13f1614b38c6edf4ad29368d30b gcc/testsuite/gcc.c-torture/execute/pr35456.c + 0ccabd8136c03f6b0653f464fbfa0d3e gcc/testsuite/gcc.c-torture/execute/pr35472.c + 371c242a2e268749d4cd9fbc601f1693 gcc/testsuite/gcc.c-torture/execute/pr36034-1.c + c36176ca013c416b13caea628d33c739 gcc/testsuite/gcc.c-torture/execute/pr36034-2.c + 404e0d0562d2bb840ac9493e4142a462 gcc/testsuite/gcc.c-torture/execute/pr36077.c + 57e047e98234329a58708d0d42089bd3 gcc/testsuite/gcc.c-torture/execute/pr36093.c + ba5de80e76d5ed796e5d8aaa73bf2844 gcc/testsuite/gcc.c-torture/execute/pr36321.c + eff30127ce2dc37f222bd6a4dffce8eb gcc/testsuite/gcc.c-torture/execute/pr36339.c ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c 89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr7284-1.x f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c *************** b52d121e1316dbd9e52693b569b05bc6 gcc/te *** 16535,16540 **** --- 16587,16593 ---- 9391f3a448b1237ff2144b2525ab77a0 gcc/testsuite/gcc.dg/Wstrict-overflow-2.c f47bbfbac554d12880eeedd2b753be0d gcc/testsuite/gcc.dg/Wstrict-overflow-20.c 96d2f71fed6a22afc1bd980bc2d6a6d3 gcc/testsuite/gcc.dg/Wstrict-overflow-21.c + c6b34215adb77d2d1d506195471e2c42 gcc/testsuite/gcc.dg/Wstrict-overflow-22.c bb2099f1da2a18a8306bbf5e15b7e411 gcc/testsuite/gcc.dg/Wstrict-overflow-3.c 43d27c6b3c5f95da1becd819eb01bc7c gcc/testsuite/gcc.dg/Wstrict-overflow-4.c 9ca3aae585d863804dc429242e24bdea gcc/testsuite/gcc.dg/Wstrict-overflow-5.c *************** e9f57c78da759b068fa10bd3fda88676 gcc/te *** 16636,16643 **** --- 16689,16698 ---- bfcf3d61cfaeb70ffaf79290c46dc732 gcc/testsuite/gcc.dg/attr-alias-1.c e1871215b9eef07b10dc8c1bf21c038a gcc/testsuite/gcc.dg/attr-alias-2.c 54406575266226337b45764460058754 gcc/testsuite/gcc.dg/attr-alias-3.c + c87533f518e4f5b28d742042f6e43626 gcc/testsuite/gcc.dg/attr-alloc_size-2.c 5780a33df1e07ff932ba7306e131bfe4 gcc/testsuite/gcc.dg/attr-alloc_size.c bff5bf12c7a752b89f17af335428c788 gcc/testsuite/gcc.dg/attr-alwaysinline.c + 2ab690f26f6524b356d114e0c2e001f6 gcc/testsuite/gcc.dg/attr-error-1.c 2325b5c5b5a2514369e43e2225cbb43b gcc/testsuite/gcc.dg/attr-externally-visible-1.c e2c4478123394f5f5dcc53fed1244f90 gcc/testsuite/gcc.dg/attr-externally-visible-2.c 16205d7792ffcce808ae4427f1af3ab1 gcc/testsuite/gcc.dg/attr-invalid.c *************** bd7085abf8efadcc8cc3e9955a6d855f gcc/te *** 17796,17801 **** --- 17851,17857 ---- c4cb7deb838345cd0e007ae3d10b0f8d gcc/testsuite/gcc.dg/dfp/operator-unary.c 5e8258ec0fac21a45ccc20aadd67e91d gcc/testsuite/gcc.dg/dfp/pr31344.c 4b92852165b71bada3de73bc5e24e721 gcc/testsuite/gcc.dg/dfp/pr31385.c + 8bb955d3ab0f6879fbcdae8f93b7692b gcc/testsuite/gcc.dg/dfp/pr35739.c 36499a7fbf882bad5200249d186a9e74 gcc/testsuite/gcc.dg/dfp/signbit-1.c 1201db4dbb24c6fc7471af481dc80264 gcc/testsuite/gcc.dg/dfp/signbit-2.c 27be471566ffc869520b7a086edecb1a gcc/testsuite/gcc.dg/dfp/struct-layout-1.c *************** d63a56715d277d731b74b926a681d346 gcc/te *** 18000,18005 **** --- 18056,18062 ---- d28b0f6ad0c1803a8e2ae0a0010b1796 gcc/testsuite/gcc.dg/format/gcc_diag-8.c 3928b244ea321bc5de566e6a2c830c1b gcc/testsuite/gcc.dg/format/gcc_diag-9.c 9780e1e759356874a8b2dfc07f1b8589 gcc/testsuite/gcc.dg/format/gcc_gfc-1.c + c2fc95de22ef0b676824f33c1b3ac508 gcc/testsuite/gcc.dg/format/gcc_gfc-2.c d207346e02d9e5f87eb4a85a9f94e906 gcc/testsuite/gcc.dg/format/miss-1.c dfc510d0d54c75d9a96eaabdc821e2d6 gcc/testsuite/gcc.dg/format/miss-2.c dfbf57a7f9696aa5d616a8fc4228ac10 gcc/testsuite/gcc.dg/format/miss-3.c *************** caf3f8d640964957534f8b2c392515a6 gcc/te *** 18202,18209 **** 6ce7bd5aeb5fbf153f6c61a16499492a gcc/testsuite/gcc.dg/gomp/pr32468-1.c b60114fe00af9f7405cd036015383fa7 gcc/testsuite/gcc.dg/gomp/pr34607.c 255a4e1b25a0c77eb9985cc91bacf4cb gcc/testsuite/gcc.dg/gomp/pr34610.c ! 36fbebf100e383d9b285d53bcec993d0 gcc/testsuite/gcc.dg/gomp/pr34692.c 2417c5caa40ff07335775a73b7dcb4f3 gcc/testsuite/gcc.dg/gomp/pr34694.c 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/gcc.dg/gomp/sections-1.c c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/gcc.dg/gomp/sections-2.c b72fe99f861779472bd3b1cf3587d478 gcc/testsuite/gcc.dg/gomp/sections-3.c --- 18259,18273 ---- 6ce7bd5aeb5fbf153f6c61a16499492a gcc/testsuite/gcc.dg/gomp/pr32468-1.c b60114fe00af9f7405cd036015383fa7 gcc/testsuite/gcc.dg/gomp/pr34607.c 255a4e1b25a0c77eb9985cc91bacf4cb gcc/testsuite/gcc.dg/gomp/pr34610.c ! 9517d77988efea7c269a6fc4bb0ea371 gcc/testsuite/gcc.dg/gomp/pr34692.c 2417c5caa40ff07335775a73b7dcb4f3 gcc/testsuite/gcc.dg/gomp/pr34694.c + 06cee921d95acdb27e7f966a7c7405e7 gcc/testsuite/gcc.dg/gomp/pr34964.c + dd31695b3022742559fe5c9d2f6c8f42 gcc/testsuite/gcc.dg/gomp/pr35244.c + 019f6da671a8cb44f544eda59e2b5e1c gcc/testsuite/gcc.dg/gomp/pr35438.c + 47cf2d6b9ca1934506c91b78a15b1c29 gcc/testsuite/gcc.dg/gomp/pr35439.c + c91894840108c0a22e82787397921ae0 gcc/testsuite/gcc.dg/gomp/pr35738.c + e1692d27d5d26cefebe4fc393c15fddb gcc/testsuite/gcc.dg/gomp/pr35751.c + ca3e6f1780ac0a60027cbe93e57cbbf1 gcc/testsuite/gcc.dg/gomp/pr35818.c 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/gcc.dg/gomp/sections-1.c c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/gcc.dg/gomp/sections-2.c b72fe99f861779472bd3b1cf3587d478 gcc/testsuite/gcc.dg/gomp/sections-3.c *************** e493111d21e55c655eba6eaa3ebdda47 gcc/te *** 18363,18368 **** --- 18427,18433 ---- dc2268399923a1dc34a044ba5a9fc3c6 gcc/testsuite/gcc.dg/nested-func-3.c 4bc44650c99364fa62ff8683492dcb8f gcc/testsuite/gcc.dg/nested-func-4.c 0e542811888e1558bd8e16511bb92e27 gcc/testsuite/gcc.dg/nested-func-5.c + 6e0f39a774d7ea6603cfda74a922b77b gcc/testsuite/gcc.dg/nested-func-6.c 7c7bb204a43b6b5af1cd2a9a04dd43ed gcc/testsuite/gcc.dg/nested-redef-1.c 9bcf3de672cfd48bcae2bb80d779196b gcc/testsuite/gcc.dg/no-strict-overflow-1.c c697c7f38bac6d6803f7145ba01f97f8 gcc/testsuite/gcc.dg/no-strict-overflow-2.c *************** c697c7f38bac6d6803f7145ba01f97f8 gcc/te *** 18370,18375 **** --- 18435,18441 ---- 745b95ad6651a2d99ccf5b495eb427bc gcc/testsuite/gcc.dg/no-strict-overflow-4.c 2ea3dba98a4cd5774d0fb6668ee891fd gcc/testsuite/gcc.dg/no-strict-overflow-5.c 0ad30b6628c0c5f39ef7ad950bc488ef gcc/testsuite/gcc.dg/no-strict-overflow-6.c + 09b40085fab8e9e4d97282030e48a974 gcc/testsuite/gcc.dg/no-strict-overflow-7.c 4142b2322a75b23f47a3f63e7bf6f75f gcc/testsuite/gcc.dg/nodfp-1.c 7193a17ae405f52ff74ec32ff455a959 gcc/testsuite/gcc.dg/nofixed-point-1.c 968ab26178804ab7476b870c0de3802d gcc/testsuite/gcc.dg/non-local-goto-1.c *************** f809e4c1e4cc4137507a9ae41628aed0 gcc/te *** 18884,18892 **** --- 18950,18971 ---- 1d95c86d33bc8117bcf508d85a2e5ef3 gcc/testsuite/gcc.dg/pr34856.c c6ec44106e2b0ff4fa9d0683f6a15a2a gcc/testsuite/gcc.dg/pr34965.c 5b5b5499ef74c27909997d5aebf4a308 gcc/testsuite/gcc.dg/pr34969.c + d1d99fcbf8df29ff1495743a7f2eea2e gcc/testsuite/gcc.dg/pr34989-1.c + 26358c71d33457e8974d78e4327bd5ab gcc/testsuite/gcc.dg/pr34989-2.c 7c93dac666642bb95b1bb636861d80da gcc/testsuite/gcc.dg/pr35045.c 6c2718c04fc5b90af1273f0385604344 gcc/testsuite/gcc.dg/pr35065.c + 37421601237c153bacfbed98bb566d6a gcc/testsuite/gcc.dg/pr35258.c d14b67d1db0a48b2e613fbea5354ba82 gcc/testsuite/gcc.dg/pr35264.c + 628d515dcc91285efac7a84fc9c64310 gcc/testsuite/gcc.dg/pr35440.c + b618f891f270bb653c8a5d840b5df77c gcc/testsuite/gcc.dg/pr35616.c + e3e53ff48b741ef77d35eb4034de6457 gcc/testsuite/gcc.dg/pr35899.c + d8a009940dca97c8f39715834642172a gcc/testsuite/gcc.dg/pr36015.c + 34ed82b8badf0d65abc53b4a49451eff gcc/testsuite/gcc.dg/pr36017.c + 773e915d8363185bbeabc44f59ea046f gcc/testsuite/gcc.dg/pr36194.c + a351c46ab7b7896d89c0aaf343781a79 gcc/testsuite/gcc.dg/pr36224.c + c46e315d24db9b35f33ab96015526920 gcc/testsuite/gcc.dg/pr36227.c + cd2e2a49094d25f012f64fc30e167862 gcc/testsuite/gcc.dg/pr36300-1.c + 2d8776f17a9ebd471724afd051025763 gcc/testsuite/gcc.dg/pr36300-2.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c 49409fb9111f01e98641b341056e15c6 gcc/testsuite/gcc.dg/pr8927-1.c *************** bf8d47f885d33f1d72d4b979bc480fb5 gcc/te *** 19023,19028 **** --- 19102,19108 ---- ff7cefa4a549f99594844fa46a8f8ecc gcc/testsuite/gcc.dg/strict-overflow-3.c 8468a32e3ef872bd2e3a587c8c957702 gcc/testsuite/gcc.dg/strict-overflow-4.c 3568c24a1d19e4fba5a8873048333487 gcc/testsuite/gcc.dg/strict-overflow-5.c + 9ccdc2e349effe2cf025c25d93b69b46 gcc/testsuite/gcc.dg/strict-overflow-6.c f978eab665383bc75093d7280e49f80c gcc/testsuite/gcc.dg/string-opt-1.c e1737f9100fe39030ff4b356bc6ff29e gcc/testsuite/gcc.dg/struct-alias-1.c 756d07d22a151e89582543f5a88bda9f gcc/testsuite/gcc.dg/struct-by-value-1.c *************** dd54c6a593be9a3c1c13e92feb528838 gcc/te *** 19232,19238 **** --- 19312,19321 ---- 1dd47e2aa44e1c22e60b0d209862f5ea gcc/testsuite/gcc.dg/torture/pr33848.c c4530d640c7f846995331b76d4083006 gcc/testsuite/gcc.dg/torture/pr33870.c 77a3d649847e355297477c68fcbec5f0 gcc/testsuite/gcc.dg/torture/pr34174-1.c + 32d4c6566710008016b6aab0fe497ac4 gcc/testsuite/gcc.dg/torture/pr34330.c 61a0bc4511bb62033561c46ecfb2f576 gcc/testsuite/gcc.dg/torture/pr35227.c + d97a385195a1793eb09a6b2e3bbb9db2 gcc/testsuite/gcc.dg/torture/pr35833.c + cd754408c3b12200839a8f585b507333 gcc/testsuite/gcc.dg/torture/pr36244.c d870c565ecc3624fb4fbcb1510c36484 gcc/testsuite/gcc.dg/torture/tree-loop-1.c 7d9aef61237863a556d30d4566e1c205 gcc/testsuite/gcc.dg/torture/type-generic-1.c 36de78b1e0dee582fcda7292901df258 gcc/testsuite/gcc.dg/trampoline-1.c *************** f092b68feaba12b931ee1407f0e33cdc gcc/te *** 19430,19436 **** 3eea0ac87274ab8de61a90671eef0dae gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c 119802337b0456f81b3d0d9dd1baecf0 gcc/testsuite/gcc.dg/tree-ssa/forwprop-1.c 64cd7d5fbdba37ebc52c48fccd09b822 gcc/testsuite/gcc.dg/tree-ssa/forwprop-2.c ! b513a241bdbf34bce43807e39b923b23 gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c 823ac6cb6f8a31a71c6e6fd30751ac79 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c 5ac6ceddbfbd4247ff5aa086b4ddd099 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c 873bc68f309463cbde40371f5a933173 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c --- 19513,19519 ---- 3eea0ac87274ab8de61a90671eef0dae gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c 119802337b0456f81b3d0d9dd1baecf0 gcc/testsuite/gcc.dg/tree-ssa/forwprop-1.c 64cd7d5fbdba37ebc52c48fccd09b822 gcc/testsuite/gcc.dg/tree-ssa/forwprop-2.c ! f9f21b4f2378cf9e3caf717f23ff6b71 gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c 823ac6cb6f8a31a71c6e6fd30751ac79 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c 5ac6ceddbfbd4247ff5aa086b4ddd099 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c 873bc68f309463cbde40371f5a933173 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c *************** ec072eed09216f7b36f2dd685fa136b3 gcc/te *** 19469,19475 **** d4dfbcb17eb35ddc89a7eeab0050a30e gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c d3cabab048d3aa8c413841c1c11a93eb gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c 67a3a5e81e75a062881030b789cc1edd gcc/testsuite/gcc.dg/tree-ssa/loadpre7.c ! bf14458245eeca13cf12674c608f4b71 gcc/testsuite/gcc.dg/tree-ssa/loadpre8.c a9da8cc47e21d86d24240d57fdb44603 gcc/testsuite/gcc.dg/tree-ssa/loop-1.c a20b82d50cecd650ee2d79ab5f30afb6 gcc/testsuite/gcc.dg/tree-ssa/loop-10.c 2397e463b954e4ab2a6dba26099cddc1 gcc/testsuite/gcc.dg/tree-ssa/loop-11.c --- 19552,19558 ---- d4dfbcb17eb35ddc89a7eeab0050a30e gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c d3cabab048d3aa8c413841c1c11a93eb gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c 67a3a5e81e75a062881030b789cc1edd gcc/testsuite/gcc.dg/tree-ssa/loadpre7.c ! fefa502c42a3d8d113358994fa498e73 gcc/testsuite/gcc.dg/tree-ssa/loadpre8.c a9da8cc47e21d86d24240d57fdb44603 gcc/testsuite/gcc.dg/tree-ssa/loop-1.c a20b82d50cecd650ee2d79ab5f30afb6 gcc/testsuite/gcc.dg/tree-ssa/loop-10.c 2397e463b954e4ab2a6dba26099cddc1 gcc/testsuite/gcc.dg/tree-ssa/loop-11.c *************** b7e4436ac224dc40f7b2fdbc14bbe3af gcc/te *** 19641,19646 **** --- 19724,19730 ---- cd4367b0a06a6ddc678bb82ef79e9178 gcc/testsuite/gcc.dg/tree-ssa/pr34244.c 9a53a14953415500efa378b3c8629d45 gcc/testsuite/gcc.dg/tree-ssa/pr34635-1.c e6eaee55ed098e8181ec180a8a0cdd50 gcc/testsuite/gcc.dg/tree-ssa/pr34635.c + 83b0133a16b439659f01baadba3862ba gcc/testsuite/gcc.dg/tree-ssa/pr36181.c b401abe742b960f089283a6250bb972f gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c ad87caf2c1ed4d1cf60c4fd0c4427ff9 gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c ac64c6dd8ae63ff8edd73249fd62a8de gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c *************** f0a8a0b26965879e40a88ebccf31030c gcc/te *** 19824,19829 **** --- 19908,19915 ---- 0f74715307480eaa0f1ede0a00d7d489 gcc/testsuite/gcc.dg/uninit-12.c 6e814507be83c8638eb9535e6929fac6 gcc/testsuite/gcc.dg/uninit-13.c 7eea6f3931a5572af13879f31560102e gcc/testsuite/gcc.dg/uninit-14.c + 258cb2eeafc63e57d775c1646449d410 gcc/testsuite/gcc.dg/uninit-15.c + 92cf714efeaed3ffe0cd867508cfe505 gcc/testsuite/gcc.dg/uninit-16.c e7bbbf0090661e8a065ace2511f8f195 gcc/testsuite/gcc.dg/uninit-2.c 9f0fb0245ee08bf0f10f3a180e2006cd gcc/testsuite/gcc.dg/uninit-3.c e36b0a4b14063baf6381118a03371e4a gcc/testsuite/gcc.dg/uninit-4.c *************** c89f320f0f14a7fa8638f6b38a20ed26 gcc/te *** 19871,19876 **** --- 19957,19963 ---- 8e6011b6e24e7a9a3296f83c8815341d gcc/testsuite/gcc.dg/var-expand3.c 38b5f8eb174faf97ec096757a537ba68 gcc/testsuite/gcc.dg/varpool-1.c b22fe35efe1542eae60bd4558f8ccc1f gcc/testsuite/gcc.dg/vect/O1-pr33854.c + db1e2ad02ccf5f84f7005aeb5bec9b1e gcc/testsuite/gcc.dg/vect/O3-pr36098.c f8b1c53d7fb8142c803a193e00213242 gcc/testsuite/gcc.dg/vect/O3-vect-pr32243.c 59c1f0ab54926b9636fd26d6957858a5 gcc/testsuite/gcc.dg/vect/Os-vect-95.c 35b40593ec8a53d79502f4817f26d12d gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c *************** e7a411dffcf9b2cb08db7f673f1b2317 gcc/te *** 19920,19925 **** --- 20007,20013 ---- b7b8e547813fb0a0407015e0f069c4ca gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c 0a385ae926a23e4a2f85074af085690e gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp c4ebc1842823d68e174c0658bdf3f4ad gcc/testsuite/gcc.dg/vect/dump-tree-dceloop-pr26359.c + 7f7d6cc850269a62d0576740d4e9f944 gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c 5ffc16af8441a08f1b4e9b1c42883221 gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c c65bc588e25788f024b903470f9f0398 gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c 840b30b8b8d1884a2c3e7497c8692c61 gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c *************** f1c8acd8cc6471932f1e7a30d541d96c gcc/te *** 20041,20046 **** --- 20129,20136 ---- 217ec85b87fd959d6ecc664d45e6274a gcc/testsuite/gcc.dg/vect/pr34005.c 0862cded904b5ca819f44fb87e41cd23 gcc/testsuite/gcc.dg/vect/pr34407.c 4d448b98c70f17069cffb78cbe840a6a gcc/testsuite/gcc.dg/vect/pr34591.c + e19c5b3dc315948f03ec5bef4ddca38d gcc/testsuite/gcc.dg/vect/pr35821-altivec.c + 0111a1477da9d0602be5fde889f93760 gcc/testsuite/gcc.dg/vect/pr35821-spu.c 0706a6b1e589668022cd055b960dd18d gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c 260e2f31b30dda89387f41e7bfe71e1e gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c 9ac2d5d04e7a551a8b2b60af4d90d914 gcc/testsuite/gcc.dg/vect/slp-1.c *************** e7f401759cf41b85007c44682cfa0bf5 gcc/te *** 20327,20333 **** 6401dad6f05f4ad9e635727b628512c1 gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c 0ab99604e1c91848c8e17073f4fbd2fe gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c 82fc963d8afdc5c9e974fb73b2d40ad7 gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c ! d07fb3864c16bbf22c2c83d551cb5aee gcc/testsuite/gcc.dg/vect/vect.exp 70f5bfe5c3206bb27ef00df04395f1b4 gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c 9aeb0da6098d7abbbcca4f48449adc60 gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c 2d0f8805c43cc4a9d7138da2577a3920 gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c --- 20417,20423 ---- 6401dad6f05f4ad9e635727b628512c1 gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c 0ab99604e1c91848c8e17073f4fbd2fe gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c 82fc963d8afdc5c9e974fb73b2d40ad7 gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c ! bc9f5545d3860d9d164782569b14c2f5 gcc/testsuite/gcc.dg/vect/vect.exp 70f5bfe5c3206bb27ef00df04395f1b4 gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c 9aeb0da6098d7abbbcca4f48449adc60 gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c 2d0f8805c43cc4a9d7138da2577a3920 gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c *************** a022b021fe9e8a32142ad65dd4f28cb3 gcc/te *** 22615,22624 **** 4b26afcfe86b9c98ea698f098caecbe1 gcc/testsuite/gcc.target/i386/387-7.c 8ed9dc779f89ed4d10e5fbda12299def gcc/testsuite/gcc.target/i386/387-8.c 71cb969f7de4850f5b46cf91368fb21e gcc/testsuite/gcc.target/i386/387-9.c ! 647e3e26ce8ba5b3aaf86683165bb73f gcc/testsuite/gcc.target/i386/3dnow-1.c ! 9546d93c0f5fc328dc41050057e7801c gcc/testsuite/gcc.target/i386/3dnow-2.c ! 0c68ac2afb9e3145e688bc3a4b2a0b99 gcc/testsuite/gcc.target/i386/3dnowA-1.c ! 35b2f6ee092bb1aea9276ac27342c44c gcc/testsuite/gcc.target/i386/3dnowA-2.c 6b6352a48b6c05341b0d070066b47816 gcc/testsuite/gcc.target/i386/980211-1.c 13b4620f57ed2cb06f634015ce93dc3e gcc/testsuite/gcc.target/i386/980226-1.c b000b1e3939194b5dacc0db4ca401bc2 gcc/testsuite/gcc.target/i386/980312-1.c --- 22705,22714 ---- 4b26afcfe86b9c98ea698f098caecbe1 gcc/testsuite/gcc.target/i386/387-7.c 8ed9dc779f89ed4d10e5fbda12299def gcc/testsuite/gcc.target/i386/387-8.c 71cb969f7de4850f5b46cf91368fb21e gcc/testsuite/gcc.target/i386/387-9.c ! 66d5bd7fce96cc384222dcb7d3b23c73 gcc/testsuite/gcc.target/i386/3dnow-1.c ! c03154973a9ff94c6596ae50d23e3fe1 gcc/testsuite/gcc.target/i386/3dnow-2.c ! 83302e2406339ea84ff036ef9cfa75d3 gcc/testsuite/gcc.target/i386/3dnowA-1.c ! 0e2498a4d32ca7d1ab40e7ef316dd67b gcc/testsuite/gcc.target/i386/3dnowA-2.c 6b6352a48b6c05341b0d070066b47816 gcc/testsuite/gcc.target/i386/980211-1.c 13b4620f57ed2cb06f634015ce93dc3e gcc/testsuite/gcc.target/i386/980226-1.c b000b1e3939194b5dacc0db4ca401bc2 gcc/testsuite/gcc.target/i386/980312-1.c *************** ca2c63909bfb9a2713785beb934dc830 gcc/te *** 22690,22695 **** --- 22780,22799 ---- a50a926593ca45b7df7670c1731cdaab gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c 2231b0ba21a6bd5d62f9611823777817 gcc/testsuite/gcc.target/i386/i386.exp c1d89aa2bd9994ea302a1802eeb608c9 gcc/testsuite/gcc.target/i386/inline-mcpy.c + b97892391a113a3adf256236a1bf77ff gcc/testsuite/gcc.target/i386/isa-1.c + adb3df2925cc2fc5c4ec62310a715857 gcc/testsuite/gcc.target/i386/isa-10.c + f84197cb64bda7f0d36d210710f2373d gcc/testsuite/gcc.target/i386/isa-11.c + c7f202614e10ab322b48c4d3365edbb2 gcc/testsuite/gcc.target/i386/isa-12.c + 6c767f67960d40d170cc7ce7d3ca9aa8 gcc/testsuite/gcc.target/i386/isa-13.c + 6cb72057ac6524083fe2ae161ee094ea gcc/testsuite/gcc.target/i386/isa-14.c + d251c86903922a0af3bb37b0b45b8197 gcc/testsuite/gcc.target/i386/isa-2.c + d6f545d8b8c978237b2200ebaffff5bf gcc/testsuite/gcc.target/i386/isa-3.c + c1dbd924c72a2ff272cb31fc42a09482 gcc/testsuite/gcc.target/i386/isa-4.c + 168c5a0508ceb235084e7c289f3c2d9c gcc/testsuite/gcc.target/i386/isa-5.c + da5ef88921be13b30e33f4e584f43788 gcc/testsuite/gcc.target/i386/isa-6.c + 6f7c6da1e95a9601efc530ce001e22be gcc/testsuite/gcc.target/i386/isa-7.c + 72be899df7cc336b2ce8292758fe789c gcc/testsuite/gcc.target/i386/isa-8.c + 90f582b1b17cacb9af0e124ad6bed309 gcc/testsuite/gcc.target/i386/isa-9.c 4a38b7116c2a109e1be6a1dc98e10a3e gcc/testsuite/gcc.target/i386/large-size-array-3.c 75bb8f8da57658e8623c59de798d03da gcc/testsuite/gcc.target/i386/lea.c b63afb40bcd27385df445a61f0a7b3f3 gcc/testsuite/gcc.target/i386/local.c *************** e993892d6c4fa7eda7617a0b6857cd4b gcc/te *** 22712,22719 **** 5386640096ab1c828a6e95c9cf2e6ed7 gcc/testsuite/gcc.target/i386/memset-1.c 49bb89efaca40b47e6a2f0495f2899fe gcc/testsuite/gcc.target/i386/minmax-1.c 6d7aafebff7fbfc5a139ab601e740f76 gcc/testsuite/gcc.target/i386/minmax-2.c ! 0bd9b3ac44d673be36d7a9d5be000111 gcc/testsuite/gcc.target/i386/mmx-1.c ! 1af4584bef697a5479346815073dc6a0 gcc/testsuite/gcc.target/i386/mmx-2.c 4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c 2a3548e97cfcaca9778f5e2412d78613 gcc/testsuite/gcc.target/i386/mmx-4.c 015d080c487e242459a1b0c792b3b1a1 gcc/testsuite/gcc.target/i386/mmx-5.c --- 22816,22823 ---- 5386640096ab1c828a6e95c9cf2e6ed7 gcc/testsuite/gcc.target/i386/memset-1.c 49bb89efaca40b47e6a2f0495f2899fe gcc/testsuite/gcc.target/i386/minmax-1.c 6d7aafebff7fbfc5a139ab601e740f76 gcc/testsuite/gcc.target/i386/minmax-2.c ! 7982d5b2a3e9b1c6cc977100fb04d8c5 gcc/testsuite/gcc.target/i386/mmx-1.c ! 730aa5e9fc68394bcda965d03733e041 gcc/testsuite/gcc.target/i386/mmx-2.c 4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c 2a3548e97cfcaca9778f5e2412d78613 gcc/testsuite/gcc.target/i386/mmx-4.c 015d080c487e242459a1b0c792b3b1a1 gcc/testsuite/gcc.target/i386/mmx-5.c *************** bbc28a05fd5c770ec3c7b6b4d9a6adef gcc/te *** 22817,22822 **** --- 22921,22927 ---- 9e63d47c3c99f2365a0895a182e41d58 gcc/testsuite/gcc.target/i386/pr34312.c 18aea80a89f31c08dbe8d10041fe613c gcc/testsuite/gcc.target/i386/pr35083.c fccdf3705dbdd548ecd5a376564df05d gcc/testsuite/gcc.target/i386/pr35160.c + efaec1d47687ebdae33b8db7c666c96b gcc/testsuite/gcc.target/i386/pr35540.c 5e93a2c631ad41e334cfdad124bfff8e gcc/testsuite/gcc.target/i386/pr9771-1.c e2839913fadc6a00676c8f02deb3f59e gcc/testsuite/gcc.target/i386/recip-divf.c 4557dbe9ae51590eba29dc37199cf9e4 gcc/testsuite/gcc.target/i386/recip-sqrtf.c *************** adcdec8ed0466d3411f5313513271763 gcc/te *** 22834,22841 **** e909f840ae9a0d8d845cd8960f7068e2 gcc/testsuite/gcc.target/i386/sse-10.c 2ee6aa702c48378142e510945729957e gcc/testsuite/gcc.target/i386/sse-11.c 7e68cb8cf866607d40adc902235a3c39 gcc/testsuite/gcc.target/i386/sse-12.c ! 6d52c0e25187423eba84cefe492a18a4 gcc/testsuite/gcc.target/i386/sse-13.c ! e0dcd9890efd427bba8e7ddd1f426f37 gcc/testsuite/gcc.target/i386/sse-14.c 92ad37b5ad7426d489b1b6f1ba0f41ea gcc/testsuite/gcc.target/i386/sse-15.c 2e7b115c4bd7984925f1a8d17a5faf67 gcc/testsuite/gcc.target/i386/sse-16.c 4cc1fcd6dbc860f5b73c79616a8d0fdd gcc/testsuite/gcc.target/i386/sse-17.c --- 22939,22946 ---- e909f840ae9a0d8d845cd8960f7068e2 gcc/testsuite/gcc.target/i386/sse-10.c 2ee6aa702c48378142e510945729957e gcc/testsuite/gcc.target/i386/sse-11.c 7e68cb8cf866607d40adc902235a3c39 gcc/testsuite/gcc.target/i386/sse-12.c ! c37aaf082b2ee2deb7abc15cd450094c gcc/testsuite/gcc.target/i386/sse-13.c ! a9ab2772de432f18826461288355fb7a gcc/testsuite/gcc.target/i386/sse-14.c 92ad37b5ad7426d489b1b6f1ba0f41ea gcc/testsuite/gcc.target/i386/sse-15.c 2e7b115c4bd7984925f1a8d17a5faf67 gcc/testsuite/gcc.target/i386/sse-16.c 4cc1fcd6dbc860f5b73c79616a8d0fdd gcc/testsuite/gcc.target/i386/sse-17.c *************** e027bc347b4e707813bc5df3a292d2c9 gcc/te *** 22998,23019 **** fdf3ced9c10f6f133f5e33a8a960c3d3 gcc/testsuite/gcc.target/i386/ssetype-4.c 485bb732dfccc72a676d5de6204a346d gcc/testsuite/gcc.target/i386/ssetype-5.c 015307b25693d034f11bcaa95a627aae gcc/testsuite/gcc.target/i386/ssse3-check.h ! c637daab8a88733e5093a787db0fded1 gcc/testsuite/gcc.target/i386/ssse3-pabsb.c ! 42d6ddcd59c7493dfc3da6cce6d9fefe gcc/testsuite/gcc.target/i386/ssse3-pabsd.c ! 01c1537ef9d6a963977e291e329fabde gcc/testsuite/gcc.target/i386/ssse3-pabsw.c ! ca995d7f2a202e12b6aafc2260f134ab gcc/testsuite/gcc.target/i386/ssse3-palignr.c ! 7b733f5a2e3477c9394ca03ab19a88b6 gcc/testsuite/gcc.target/i386/ssse3-phaddd.c ! a7caacd46e30991f96a7eaf3a98fbd29 gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c ! 6454390b6f291c826fc37ffe17f49407 gcc/testsuite/gcc.target/i386/ssse3-phaddw.c ! c6447bd564fc9f2a35460af0fa32c4ea gcc/testsuite/gcc.target/i386/ssse3-phsubd.c ! 2b9012856d252adab457aee8b995ed3d gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c ! 08904991abe8335cd3660e2006bcc56c gcc/testsuite/gcc.target/i386/ssse3-phsubw.c ! 4f7291a6135a6e5ce8f6d987cba09acd gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c ! 35268d6491241531ab6b14033f234ba3 gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c ! 79a962ae0deb3e5976244f0ed4d89a89 gcc/testsuite/gcc.target/i386/ssse3-pshufb.c ! 9603e3cb85790061268d0b04f24912e5 gcc/testsuite/gcc.target/i386/ssse3-psignb.c ! 5850d1f0fc6e62aa95f2c0f20e82b509 gcc/testsuite/gcc.target/i386/ssse3-psignd.c ! 3288403b4a664a9e433213d7b318db27 gcc/testsuite/gcc.target/i386/ssse3-psignw.c 350a25c3aea2becac5c56cff7b4bf401 gcc/testsuite/gcc.target/i386/ssse3-vals.h 79da87a540843a0e1db2e7c3a4c97b4a gcc/testsuite/gcc.target/i386/stack-prot-kernel.c 25a68c80691746efc6e8f658a978e848 gcc/testsuite/gcc.target/i386/stack-realign.c --- 23103,23124 ---- fdf3ced9c10f6f133f5e33a8a960c3d3 gcc/testsuite/gcc.target/i386/ssetype-4.c 485bb732dfccc72a676d5de6204a346d gcc/testsuite/gcc.target/i386/ssetype-5.c 015307b25693d034f11bcaa95a627aae gcc/testsuite/gcc.target/i386/ssse3-check.h ! 3cad0760d40f3189daab4e36469b6f88 gcc/testsuite/gcc.target/i386/ssse3-pabsb.c ! c932af90829db20ffab9d54e17b5906c gcc/testsuite/gcc.target/i386/ssse3-pabsd.c ! 81ce658e0ae7d24c690974a0e9d5b572 gcc/testsuite/gcc.target/i386/ssse3-pabsw.c ! 1f8000c04a3db6da0933e5b8728ea94d gcc/testsuite/gcc.target/i386/ssse3-palignr.c ! 1dc8317bce42db10260decba84178c3e gcc/testsuite/gcc.target/i386/ssse3-phaddd.c ! 66158d1207719fee83f4a9c4cdcf1c73 gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c ! daf2ee57aa73971931d4d1ddf073175d gcc/testsuite/gcc.target/i386/ssse3-phaddw.c ! b3f6fc3d3a9b7278e762539695e2f9e3 gcc/testsuite/gcc.target/i386/ssse3-phsubd.c ! 634fb8f3e12bedf442c95c6d85923b81 gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c ! e9eec15b094f84d95158f63377e8451b gcc/testsuite/gcc.target/i386/ssse3-phsubw.c ! ab5db43120ae6347fb16cc6c5430efba gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c ! 1061fb8330f0db85fda9a5773cc43c03 gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c ! 88cc8db858fa048a70f4243f737a9ce1 gcc/testsuite/gcc.target/i386/ssse3-pshufb.c ! bf5baaa6d61a47654b13b49dfbb72aca gcc/testsuite/gcc.target/i386/ssse3-psignb.c ! ef89d8bb951b74b8be55cf4e65a1abda gcc/testsuite/gcc.target/i386/ssse3-psignd.c ! 2ae2650c8495bf2c194f078af78ca8b9 gcc/testsuite/gcc.target/i386/ssse3-psignw.c 350a25c3aea2becac5c56cff7b4bf401 gcc/testsuite/gcc.target/i386/ssse3-vals.h 79da87a540843a0e1db2e7c3a4c97b4a gcc/testsuite/gcc.target/i386/stack-prot-kernel.c 25a68c80691746efc6e8f658a978e848 gcc/testsuite/gcc.target/i386/stack-realign.c *************** c2f6d6cf82ef4931619d09e10a0a72aa gcc/te *** 23392,23397 **** --- 23497,23503 ---- ab27caeed3a927279188546795ad1803 gcc/testsuite/gcc.target/powerpc/pr25960.c 123ded0427d8e0c180ed6f0ba7844ca5 gcc/testsuite/gcc.target/powerpc/pr26350.c e568badc378a1ea556b482bc42fe4220 gcc/testsuite/gcc.target/powerpc/pr27158.c + feb4ec4d0efae1c558dfc71e3a10d207 gcc/testsuite/gcc.target/powerpc/pr35907.c 884e97f433f667176d11130d3b031c3c gcc/testsuite/gcc.target/powerpc/rotate.c bf385d7310a8dab90ee44f86832aa03b gcc/testsuite/gcc.target/powerpc/rs6000-fpint-2.c 9d573583f65f14f71c9c7e9e2b9a3264 gcc/testsuite/gcc.target/powerpc/rs6000-fpint.c *************** ac3c78981b68dd7570fbf24a454c1f49 gcc/te *** 23811,23816 **** --- 23917,23923 ---- 7a300b081e47b640c644b904366e081e gcc/testsuite/gfortran.dg/actual_array_substr_2.f90 777ea3356726306ad54815decc4f1d40 gcc/testsuite/gfortran.dg/actual_array_vect_1.f90 ee4577437ecbe059cb38b9bcfd6cd506 gcc/testsuite/gfortran.dg/actual_pointer_function_1.f90 + 9b7876c82e19988d496e8624f32a06cd gcc/testsuite/gfortran.dg/actual_procedure_1.f90 97d97e0cf5e1abec8627bad7ec28f455 gcc/testsuite/gfortran.dg/advance_1.f90 1f98e4f4da707441647f8b118a1375c8 gcc/testsuite/gfortran.dg/advance_2.f90 b307041dd8a62e74a3083ce06f86ab6b gcc/testsuite/gfortran.dg/advance_3.f90 *************** afdc1d937c6fbd1b064165c9325fa117 gcc/te *** 23832,23838 **** aac08746a1749b4611104688b026a672 gcc/testsuite/gfortran.dg/alloc_comp_assign_5.f90 5a914bf3fab62db9e0f96bf35896cfad gcc/testsuite/gfortran.dg/alloc_comp_assign_6.f90 231853ec949fed3197cd7b9550dccdae gcc/testsuite/gfortran.dg/alloc_comp_auto_array_1.f90 ! 0a9c0cb9e7985be9d6a9ed91934cebea gcc/testsuite/gfortran.dg/alloc_comp_basics_1.f90 c246da22001f26a4ed16d193e775d0e8 gcc/testsuite/gfortran.dg/alloc_comp_basics_2.f90 8b7900064da86d65153abf5f6284186c gcc/testsuite/gfortran.dg/alloc_comp_basics_3.f90 eb52efb9c3923dcb41ceb87b3edcc8a4 gcc/testsuite/gfortran.dg/alloc_comp_basics_4.f90 --- 23939,23945 ---- aac08746a1749b4611104688b026a672 gcc/testsuite/gfortran.dg/alloc_comp_assign_5.f90 5a914bf3fab62db9e0f96bf35896cfad gcc/testsuite/gfortran.dg/alloc_comp_assign_6.f90 231853ec949fed3197cd7b9550dccdae gcc/testsuite/gfortran.dg/alloc_comp_auto_array_1.f90 ! 0f0ed33d5183198c3ebc2d33b7229ce7 gcc/testsuite/gfortran.dg/alloc_comp_basics_1.f90 c246da22001f26a4ed16d193e775d0e8 gcc/testsuite/gfortran.dg/alloc_comp_basics_2.f90 8b7900064da86d65153abf5f6284186c gcc/testsuite/gfortran.dg/alloc_comp_basics_3.f90 eb52efb9c3923dcb41ceb87b3edcc8a4 gcc/testsuite/gfortran.dg/alloc_comp_basics_4.f90 *************** eb52efb9c3923dcb41ceb87b3edcc8a4 gcc/te *** 23842,23851 **** 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_constraint_3.f90 47f4fc354248532622f5526296b5b566 gcc/testsuite/gfortran.dg/alloc_comp_constraint_4.f90 bb6f5ded9e5d89706f3f4b7f1cbbfb59 gcc/testsuite/gfortran.dg/alloc_comp_constraint_5.f90 ! 060ec75f82a6fe4ec34f03b54364d197 gcc/testsuite/gfortran.dg/alloc_comp_constructor_1.f90 9720c59e20d646f2e411ddae51b1158f gcc/testsuite/gfortran.dg/alloc_comp_constructor_2.f90 392ca53ec29088da797cbfd8afc0f8d3 gcc/testsuite/gfortran.dg/alloc_comp_constructor_3.f90 e008c4462a077365656911a374178ac7 gcc/testsuite/gfortran.dg/alloc_comp_default_init_1.f90 99e8c8e429a6a81eb118209e2a5ea95c gcc/testsuite/gfortran.dg/alloc_comp_initializer_1.f90 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90 fbf6eb41453bed2d7b01d6d3ecd3b075 gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90 --- 23949,23959 ---- 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_constraint_3.f90 47f4fc354248532622f5526296b5b566 gcc/testsuite/gfortran.dg/alloc_comp_constraint_4.f90 bb6f5ded9e5d89706f3f4b7f1cbbfb59 gcc/testsuite/gfortran.dg/alloc_comp_constraint_5.f90 ! 8870265ab90464022cbf039121742e0f gcc/testsuite/gfortran.dg/alloc_comp_constructor_1.f90 9720c59e20d646f2e411ddae51b1158f gcc/testsuite/gfortran.dg/alloc_comp_constructor_2.f90 392ca53ec29088da797cbfd8afc0f8d3 gcc/testsuite/gfortran.dg/alloc_comp_constructor_3.f90 e008c4462a077365656911a374178ac7 gcc/testsuite/gfortran.dg/alloc_comp_default_init_1.f90 + 6a9d046370949d2b37ace56fea1b7225 gcc/testsuite/gfortran.dg/alloc_comp_default_init_2.f90 99e8c8e429a6a81eb118209e2a5ea95c gcc/testsuite/gfortran.dg/alloc_comp_initializer_1.f90 3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90 fbf6eb41453bed2d7b01d6d3ecd3b075 gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90 *************** f8cbe08de3202ea9fed629bd23a1ccba gcc/te *** 23860,23865 **** --- 23968,23974 ---- 3220662b39c67c0e0046f4847272cff6 gcc/testsuite/gfortran.dg/allocate_stat.f90 b2726c808fbff578b101a8bd04559d31 gcc/testsuite/gfortran.dg/allocate_zerosize_1.f90 12f3d33d5ae0d7cf655d8f39f073d9a9 gcc/testsuite/gfortran.dg/allocate_zerosize_2.f90 + dfe83972bd363b408d4abcf6d4b7ad17 gcc/testsuite/gfortran.dg/allocate_zerosize_3.f 05c06c1761c39cea9bd5027330b5be02 gcc/testsuite/gfortran.dg/altreturn_1.f90 3d0abfca4918a9a53f2d245b7ce206b7 gcc/testsuite/gfortran.dg/altreturn_2.f90 72383d550da4323a56a641a8ed9aa399 gcc/testsuite/gfortran.dg/altreturn_3.f90 *************** c404924b69df8e1ff68ec61e74f21d6b gcc/te *** 23910,23915 **** --- 24019,24025 ---- d90a9e6babfbac5e6859c5478c86b712 gcc/testsuite/gfortran.dg/array_constructor_20.f90 abd2cc2aa1deb066bc53d489b2c60858 gcc/testsuite/gfortran.dg/array_constructor_21.f90 db03b3afc6bbb5e91379f6a0ad97c093 gcc/testsuite/gfortran.dg/array_constructor_22.f90 + a962addcdff1135d36d653229584c235 gcc/testsuite/gfortran.dg/array_constructor_23.f 1f97b4f0dca764838294052acc156f85 gcc/testsuite/gfortran.dg/array_constructor_3.f90 6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90 9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90 *************** c5d37ca52987c9e254545a2886bdf63b gcc/te *** 24231,24236 **** --- 24341,24347 ---- d1940306fe5a3d3fd7c9cc49a49912c1 gcc/testsuite/gfortran.dg/char_unpack_1.f90 f49d34a82c898cf3391989ab79571b0d gcc/testsuite/gfortran.dg/char_unpack_2.f90 e59c30db5dbb50b114df0bc591ff9e84 gcc/testsuite/gfortran.dg/character_array_constructor_1.f90 + bea33357b8ea1ab8ff20d3b089e1a457 gcc/testsuite/gfortran.dg/character_assign_1.f90 e17d3a2ee93edbc78761cd7b4bc7a07b gcc/testsuite/gfortran.dg/chkbits.f90 00018f6b74875b6f20e5f99245d5c1a7 gcc/testsuite/gfortran.dg/chmod_1.f90 83a1bc6259797e0f8da9ea4bf2f38ba8 gcc/testsuite/gfortran.dg/chmod_2.f90 *************** c00f3a9d2f365b0dab03e2415fabbc16 gcc/te *** 24294,24299 **** --- 24405,24411 ---- 0d094557c6c49c80b76513914e5bf9a5 gcc/testsuite/gfortran.dg/cray_pointers_6.f90 8461fa7e6d9ee75ce836ebfceab02122 gcc/testsuite/gfortran.dg/cray_pointers_7.f90 5e271c0c08fb2052cfb5703e481b7910 gcc/testsuite/gfortran.dg/cshift_shift_real_1.f90 + 6386c6eb72012a216a14486c6b01cf25 gcc/testsuite/gfortran.dg/cshift_shift_real_2.f90 cedd396c7a2423c117e67b26dae02f03 gcc/testsuite/gfortran.dg/csqrt_2.f 6471aea295a020f644e93de1eb60c2a7 gcc/testsuite/gfortran.dg/ctrl-z.f90 83532a23dfd59d84167330d06154c78b gcc/testsuite/gfortran.dg/d_lines_1.f *************** fce84d21ee6ff370ffe985495a21211b gcc/te *** 24387,24392 **** --- 24499,24505 ---- fea18fc8aaa232a79d68ed895d366065 gcc/testsuite/gfortran.dg/dfloat_1.f90 ae5031778a19071abec8fbfa2a8f92e2 gcc/testsuite/gfortran.dg/dg.exp ea4b46f100a2bfd145edbb489c0084b0 gcc/testsuite/gfortran.dg/direct_io_1.f90 + 2a1539169ac7a352e0c4d17620d0cc9a gcc/testsuite/gfortran.dg/direct_io_10.f 7d5421aad200f22bb35816d673b3531b gcc/testsuite/gfortran.dg/direct_io_2.f90 df2f28f9f16982ad455240a03d5df8d9 gcc/testsuite/gfortran.dg/direct_io_3.f90 284b669e1d4a30d12cb5bda22c4025f3 gcc/testsuite/gfortran.dg/direct_io_4.f90 *************** fbfb93faf7606e6e79f5ada1190b2701 gcc/te *** 24475,24480 **** --- 24588,24594 ---- 7fd3797f34d994ec7a8ac6fc95b2ba00 gcc/testsuite/gfortran.dg/eor_handling_4.f90 2271271a30a843847d2c01dfbcc208a8 gcc/testsuite/gfortran.dg/eor_handling_5.f90 555016d7b0cf326a219bd5609eb70233 gcc/testsuite/gfortran.dg/eoshift.f90 + 65e96916326bcd87cfe7f6790959bdb2 gcc/testsuite/gfortran.dg/eoshift_2.f90 ab70a97d276544b94e7ac094c3d3e859 gcc/testsuite/gfortran.dg/equiv_1.f90 d3c3e8dbaee944485b3a879ae8d35ae1 gcc/testsuite/gfortran.dg/equiv_2.f90 81fca82d5cbacf45dab41afd015c381d gcc/testsuite/gfortran.dg/equiv_5.f90 *************** f1b5793f9b5214e70c284c76d8d1584a gcc/te *** 24833,24838 **** --- 24947,24954 ---- ccd506bbfbbea9f2e92d94806fd4ffa9 gcc/testsuite/gfortran.dg/gomp/pr27573.f90 7905e149c2a2dbed5b9dd43384d712f4 gcc/testsuite/gfortran.dg/gomp/pr29759.f90 d851335563e6c458581b274252f30672 gcc/testsuite/gfortran.dg/gomp/pr33439.f90 + 6e4883a8357431a77dbec6cdfc2941c8 gcc/testsuite/gfortran.dg/gomp/pr35786-1.f90 + 06e390fdef05c3cc54928d4ec7b845c3 gcc/testsuite/gfortran.dg/gomp/pr35786-2.f90 ae05c6dc054ba84aed0fdcf7d9074497 gcc/testsuite/gfortran.dg/gomp/reduction1.f90 02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90 9b680a40c7ea18606a1577f97c55054f gcc/testsuite/gfortran.dg/gomp/reduction3.f90 *************** a8889ae36a75144adaaf39185b202def gcc/te *** 24982,24990 **** --- 25098,25110 ---- a6a226971d4ad4c381d2c29e62c9216c gcc/testsuite/gfortran.dg/intrinsic_actual_3.f90 cd5b04d5ce4b45ee81a1d2ec08379a1c gcc/testsuite/gfortran.dg/intrinsic_actual_4.f90 6a393f5eb99e093b9217f6ea5f8bb9d0 gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_1.f90 + 8bcd3bf666cb5a7530dc935e55665845 gcc/testsuite/gfortran.dg/intrinsic_char_1.f90 158148c8114ef87230684d4013a74def gcc/testsuite/gfortran.dg/intrinsic_external_1.f90 + cda7326b348930cf4a6bae1122ef6b01 gcc/testsuite/gfortran.dg/intrinsic_ifunction_1.f90 fa319bdd335ad2c9c2a50fa4627455cd gcc/testsuite/gfortran.dg/intrinsic_intkinds_1.f90 90b3155638c5685439fb666f6912408c gcc/testsuite/gfortran.dg/intrinsic_modulo_1.f90 + 46c6f0a832541ad6ca2cbb32c01ab20d gcc/testsuite/gfortran.dg/intrinsic_pack_4.f90 + eae017e25fe53b50ef578428423c5340 gcc/testsuite/gfortran.dg/intrinsic_product_1.f90 16a34bce67ede005a57adb2cd98f7249 gcc/testsuite/gfortran.dg/intrinsic_sign_1.f90 8b685da78a172e8df7b455c33b4eb87a gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90 ef88aa1dd533ebfe61a7c64077a41a2d gcc/testsuite/gfortran.dg/intrinsic_size.f90 *************** be4917560cb59279e1bc1f0b2581cef7 gcc/te *** 25108,25113 **** --- 25228,25235 ---- 3342a3af8843a0c03c7d13783a1d7d5e gcc/testsuite/gfortran.dg/minmaxloc_2.f90 1cb024ce9932c212aa67b18843f130ba gcc/testsuite/gfortran.dg/minmaxloc_3.f90 4380697426c380b1d867806cc513e7b7 gcc/testsuite/gfortran.dg/minmaxloc_4.f90 + ba971facaaa58a878d3dcf39691678c2 gcc/testsuite/gfortran.dg/minmaxloc_5.f90 + 521310deeb2b919af885d61fb727683d gcc/testsuite/gfortran.dg/minmaxloc_6.f90 bfce6907d55bac00c669263625b5989e gcc/testsuite/gfortran.dg/minmaxloc_integer_kinds_1.f90 eeff4329b1c35f17ea40d66d90ca6f5c gcc/testsuite/gfortran.dg/missing_derived_type_1.f90 3bf2bb643a8d0c12dd5796ef9a72dce1 gcc/testsuite/gfortran.dg/missing_optional_dummy_1.f90 *************** a3b88192dd0fe4f0ee264708c5f8d028 gcc/te *** 25121,25130 **** --- 25243,25254 ---- 4f32f8e4bc77f9febc6fa786cb7092fc gcc/testsuite/gfortran.dg/mixed_io_1.f90 3eee71ccf001c11059a11ed554e57a2b gcc/testsuite/gfortran.dg/module_blank_common.f90 bee79a2248b5b2ee78e066fad22fa279 gcc/testsuite/gfortran.dg/module_commons_1.f90 + ea5da2b6654e9ae4c42482d839427c01 gcc/testsuite/gfortran.dg/module_commons_2.f90 ae33a89c9570b59435ff816b81bc96ad gcc/testsuite/gfortran.dg/module_double_reuse.f90 35d29b2c4ae128266c387ab1d8f1e7b9 gcc/testsuite/gfortran.dg/module_equivalence_1.f90 ef6c529d4abfe1edf2d263b915d5c38d gcc/testsuite/gfortran.dg/module_equivalence_2.f90 eaf80863f67b1b51de38385a5ecd5787 gcc/testsuite/gfortran.dg/module_equivalence_3.f90 + f42289761e5114bb977a9b6c5c343de6 gcc/testsuite/gfortran.dg/module_function_type_1.f90 9d99205641014aa98023f86293c95d14 gcc/testsuite/gfortran.dg/module_implicit_conversion.f90 84f24a009a643dee4fc5a631c3a62ab5 gcc/testsuite/gfortran.dg/module_interface_1.f90 2c085b25c9029d6778b14d4acbdf218c gcc/testsuite/gfortran.dg/module_interface_2.f90 *************** a5467ba5f6a0c9c630618ab5fd141144 gcc/te *** 25182,25187 **** --- 25306,25314 ---- 431a653e09dd2e0c1375d72b47bd42ed gcc/testsuite/gfortran.dg/namelist_42.f90 26dcf257d04936e3fb6229fe2e714987 gcc/testsuite/gfortran.dg/namelist_43.f90 ad719415fcfe8f0a8eab1b58b6cc8844 gcc/testsuite/gfortran.dg/namelist_44.f90 + 3323b03ab02322d6cafa6c30c26c25c5 gcc/testsuite/gfortran.dg/namelist_45.f90 + 04714ed92ea63f10bc8f26d084d85ec1 gcc/testsuite/gfortran.dg/namelist_46.f90 + 9459650edf0ef2baaf9fa20dea6382ad gcc/testsuite/gfortran.dg/namelist_47.f90 739530913990126697f63e6dd4ad79db gcc/testsuite/gfortran.dg/namelist_5.f90 138069b06bed4dd2d6e20acb12f17f7c gcc/testsuite/gfortran.dg/namelist_assumed_char.f90 73de646ecd69b0bf965fecc1ccd64052 gcc/testsuite/gfortran.dg/namelist_blockdata.f *************** dcf2b1740ef71dad5a682ea69da7143e gcc/te *** 25223,25228 **** --- 25350,25356 ---- 35eb73c9b56e47a30bea45c41325ad03 gcc/testsuite/gfortran.dg/nonreturning_statements.f90 3fb21e1a3ab7abb4fda4c7de5e911da6 gcc/testsuite/gfortran.dg/null_1.f90 395e8ab85b617da87692d07766c92d12 gcc/testsuite/gfortran.dg/null_2.f90 + 4a039c37a090768395179ad5abf300cc gcc/testsuite/gfortran.dg/null_3.f90 eb6af590881f3e995fc6b2c78089f277 gcc/testsuite/gfortran.dg/nullify_1.f 4831e0a5e4bdd7a487718fe5350ad267 gcc/testsuite/gfortran.dg/nullify_2.f90 7c88f708900f1ab1e33baa8ab2493749 gcc/testsuite/gfortran.dg/nullify_3.f90 *************** d170f80d1b234b86ed68cbb04454a950 gcc/te *** 25375,25380 **** --- 25503,25511 ---- c22c5fcb7376badaea646e51947b3b9d gcc/testsuite/gfortran.dg/pr33449.f90 d947302de86637f30bbfdc7c80c072c9 gcc/testsuite/gfortran.dg/pr33646.f90 738fee114216a7757ac2fe5e36a64f39 gcc/testsuite/gfortran.dg/pr33794.f90 + 3d101411c99362e8f11666e807ec7bc0 gcc/testsuite/gfortran.dg/pr35662.f90 + c3d8d9d591ce2602aec62d28145126dc gcc/testsuite/gfortran.dg/pr35944-1.f90 + ce802e660dd6ddcab25947ffd916c160 gcc/testsuite/gfortran.dg/pr35944-2.f90 6ff99f4b0021f30bee039a61db7cba9d gcc/testsuite/gfortran.dg/predcom-1.f 20a411a7e5a57891297c4c6a96d92009 gcc/testsuite/gfortran.dg/predcom-2.f c1ed4aee35f394f952b49fcdcfc84fba gcc/testsuite/gfortran.dg/present_1.f90 *************** bc8bd628ea9b26898618898ace33fc92 gcc/te *** 25530,25535 **** --- 25661,25667 ---- 50db56d22d66183f74d1b4ef04cd9151 gcc/testsuite/gfortran.dg/sibling_dummy_procedure_3.f90 70de57c924e76dc6d1e498e2259aeb38 gcc/testsuite/gfortran.dg/simpleif_1.f90 e4e897808b454fdd9fa8c56cf68bd2f5 gcc/testsuite/gfortran.dg/simpleif_2.f90 + 9fab60f0e3935cefb6f984f0d67440d2 gcc/testsuite/gfortran.dg/simplify_argN_1.f90 0bd4a476c1e494cf5646e7afc7922748 gcc/testsuite/gfortran.dg/simplify_modulo.f90 4b76f06af801096fcdfad0f2cd948f55 gcc/testsuite/gfortran.dg/single_char_string.f90 a7a1df45b7a28cb48abc9616e9267c7b gcc/testsuite/gfortran.dg/size_dim.f90 *************** a5241eb74b32e9786d563fbc686152c2 gcc/te *** 25621,25627 **** --- 25753,25761 ---- c21e0bfd8ee91a196124fe19178877fd gcc/testsuite/gfortran.dg/transfer_simplify_6.f90 cc3385c2618f833db398c0c9393afb6a gcc/testsuite/gfortran.dg/transfer_simplify_7.f90 c8c736f898bc903bf0ed5c9edb3be29d gcc/testsuite/gfortran.dg/transfer_simplify_8.f90 + a063afa0975c5333b538a54ff5e47c1f gcc/testsuite/gfortran.dg/transfer_simplify_9.f90 0f41fc8239525508a716c08a80330b2e gcc/testsuite/gfortran.dg/transpose_1.f90 + 00cbe6b873bd1880822328184f523c16 gcc/testsuite/gfortran.dg/transpose_conjg_1.f90 32ed89d0a0d70ae9ee467c7ecd483ca3 gcc/testsuite/gfortran.dg/transpose_reshape_r10.f90 a9c38f145300eee1aaca2ccee4d418fd gcc/testsuite/gfortran.dg/typed_subroutine_1.f90 1623cb39a42976237e7817a8a94f1a4a gcc/testsuite/gfortran.dg/unary_operator.f90 *************** cbbcbf883a4d8f09f72a828332bdb206 gcc/te *** 25669,25674 **** --- 25803,25809 ---- 71fc07016c90831019339e33c34906e2 gcc/testsuite/gfortran.dg/used_dummy_types_7.f90 af0abb8fc0cd16cf2267a5ebffe7b83b gcc/testsuite/gfortran.dg/used_dummy_types_8.f90 de8afade316ab4e776b9a075eafc1768 gcc/testsuite/gfortran.dg/used_interface_ref.f90 + f763becb998a564c8d1bbe5b41be0dca gcc/testsuite/gfortran.dg/used_rename_3.f90 e29c0a6b4b0580bf4def7e9315907dab gcc/testsuite/gfortran.dg/used_types_1.f90 f02c488fa1a9553a13b0a2f67af85d00 gcc/testsuite/gfortran.dg/used_types_10.f90 31a5553e0be4c8065066e2980b2559f4 gcc/testsuite/gfortran.dg/used_types_11.f90 *************** e0fcc5104809556731323ada6313bf66 gcc/te *** 25699,25704 **** --- 25834,25840 ---- 7ddfbcddbe4f94d29d5bdc2c22ce3ddb gcc/testsuite/gfortran.dg/value_7.f03 f544f9913088ff079e7ef68554e65c61 gcc/testsuite/gfortran.dg/value_test.f90 726b4cde834cb3dc1ab0ada4c8388762 gcc/testsuite/gfortran.dg/value_tests_f03.f90 + 69c6483f825b89bcdd9b68c1fea945ac gcc/testsuite/gfortran.dg/vect/O3-pr36119.f90 1382478e789ba7851833307bbcabfa90 gcc/testsuite/gfortran.dg/vect/cost-model-pr34445.f 26e2cc4883e2b85373b1e950889d45fe gcc/testsuite/gfortran.dg/vect/cost-model-pr34445a.f e97b6692eafc612c645b9be23a0f1ffe gcc/testsuite/gfortran.dg/vect/fast-math-pr33299.f90 *************** d9c420ec26bc98b99cc365204daf2b72 gcc/te *** 25712,25718 **** 30ac034bafd9a5accc6ac6ede2105ddf gcc/testsuite/gfortran.dg/vect/vect-3.f90 8e2386f65118c235837ac4780e665d2c gcc/testsuite/gfortran.dg/vect/vect-4.f90 ed380377d11f379222ac64dc7ca9a4d0 gcc/testsuite/gfortran.dg/vect/vect-5.f90 ! d6dd8979843c9bf8a230af9cfab61b8d gcc/testsuite/gfortran.dg/vect/vect.exp ae79af47097b6fa393f61536baee22e0 gcc/testsuite/gfortran.dg/vector_subscript_1.f90 9206e2127fe7833b7ffdd6daf40b63ac gcc/testsuite/gfortran.dg/vector_subscript_2.f90 32c377110d02e43d40f34f7f5dc1e20b gcc/testsuite/gfortran.dg/vector_subscript_3.f90 --- 25848,25854 ---- 30ac034bafd9a5accc6ac6ede2105ddf gcc/testsuite/gfortran.dg/vect/vect-3.f90 8e2386f65118c235837ac4780e665d2c gcc/testsuite/gfortran.dg/vect/vect-4.f90 ed380377d11f379222ac64dc7ca9a4d0 gcc/testsuite/gfortran.dg/vect/vect-5.f90 ! 8a0917846fa579fe6c08a93433df0177 gcc/testsuite/gfortran.dg/vect/vect.exp ae79af47097b6fa393f61536baee22e0 gcc/testsuite/gfortran.dg/vector_subscript_1.f90 9206e2127fe7833b7ffdd6daf40b63ac gcc/testsuite/gfortran.dg/vector_subscript_2.f90 32c377110d02e43d40f34f7f5dc1e20b gcc/testsuite/gfortran.dg/vector_subscript_3.f90 *************** bbc300d5c73a5a93f8c444d724c94f4e gcc/te *** 25733,25738 **** --- 25869,25876 ---- 419c9931668e7b1c52c15e0ea1ab6f75 gcc/testsuite/gfortran.dg/warn_std_3.f90 3869a663559ae090121b284fffb2c2f1 gcc/testsuite/gfortran.dg/warnings_are_errors_1.f 101a97cd77ea72ca108fb227396764ab gcc/testsuite/gfortran.dg/warnings_are_errors_1.f90 + 44bae72b0d75677144f79e13875a55e1 gcc/testsuite/gfortran.dg/where_1.f90 + e2dd8115622860575ce72139d603a847 gcc/testsuite/gfortran.dg/where_2.f90 355f71857e4d70eec2b706ae1ab82a95 gcc/testsuite/gfortran.dg/where_nested_1.f90 b1e7c6cf76cd85979d64569b92754d9c gcc/testsuite/gfortran.dg/where_operator_assign_1.f90 4f7a04beb519b7956af37566cdfe5133 gcc/testsuite/gfortran.dg/where_operator_assign_2.f90 *************** ce95a40ed45efc9a52f92f6d4700acb5 gcc/te *** 26091,26096 **** --- 26229,26235 ---- e37d448c1ef40f326dbf7f65021cb6d5 gcc/testsuite/gnat.dg/bip_prim_func.ads 29972cd6bde7daed2d738cc9d2761ba5 gcc/testsuite/gnat.dg/bit_packed_array.adb 325eeaea404b5a8e693dd160976da6bd gcc/testsuite/gnat.dg/bit_packed_array.ads + 5cb91e1f3ff6517336981de67233f08a gcc/testsuite/gnat.dg/bit_packed_array3.adb 51a8c85088258fab54e7623c615904e5 gcc/testsuite/gnat.dg/boolean_subtype.adb 867b08eb96a4e0e8767bcf970bbee986 gcc/testsuite/gnat.dg/bug_elaboration_code.adb 42be147e65ad830002beba7332f2c23e gcc/testsuite/gnat.dg/bug_elaboration_code.ads *************** f7ee60c64ac6726ce99f88467b31bb87 gcc/te *** 26113,26118 **** --- 26252,26258 ---- 2caa8502521e04928a03cde494abb0d9 gcc/testsuite/gnat.dg/controlled_record.adb 1cd9edd01689b9de7916433d8b3c9211 gcc/testsuite/gnat.dg/controlled_record.ads 37378155e6b901ea7e1e6d4b579bdd19 gcc/testsuite/gnat.dg/conv_bug.adb + b11b424dc6dd1b3f784296fcb193bb31 gcc/testsuite/gnat.dg/conv_integer.adb 3d9b80dfc28a332bd3b693507a09c7d1 gcc/testsuite/gnat.dg/conv_real.adb 5c0530439a349a686e1ffa7d60c5bdb5 gcc/testsuite/gnat.dg/curr_task.adb f7f0e097ef2b08042951719eb78231a0 gcc/testsuite/gnat.dg/debug1.ads *************** d9d6cdf488f0ac773d5d24fc90e2227d gcc/te *** 26128,26133 **** --- 26268,26279 ---- 45b6a23c91640aac822658ec7a3d7abe gcc/testsuite/gnat.dg/discr3.ads 89ea674132707d12ccd1e96629a864ef gcc/testsuite/gnat.dg/discr4.adb fe51b5d7f2580febe7dbfa6ab9b9391f gcc/testsuite/gnat.dg/discr5.adb + 5ecce02a24b9db283dee01453682f913 gcc/testsuite/gnat.dg/discr7.adb + 6676509ce09b0e8b59ddf049ee91cdd9 gcc/testsuite/gnat.dg/discr8.adb + ec62c93c8bb18ad3dccd42de6a5a106d gcc/testsuite/gnat.dg/discr8.ads + efe9186090479bbf8cafcfe000dbff9f gcc/testsuite/gnat.dg/discr8_pkg1.ads + e5ebc6d25e7a59f47a924b18353da0a8 gcc/testsuite/gnat.dg/discr8_pkg2.ads + 29e5cdc06c9355a96a1b5e7651a05114 gcc/testsuite/gnat.dg/discr8_pkg3.ads dcaafd57f9217fff0e685a7456812b58 gcc/testsuite/gnat.dg/discr_range_check.adb ff0f2d0f8e8de90bdcfbf3e74d699b90 gcc/testsuite/gnat.dg/discr_test.adb d3867a1a352f43bb512b03878716ccfe gcc/testsuite/gnat.dg/discr_test2.adb *************** ac078127defcf36b65f032b5ee27a98c gcc/te *** 26153,26159 **** 8df04674427dba2b164aaa292d1343db gcc/testsuite/gnat.dg/finalized.adb 4c228100345ce64024a62f0fe15d8a90 gcc/testsuite/gnat.dg/fixedpnt.adb 89e72099b779566d88618d4a64407eec gcc/testsuite/gnat.dg/forward_vla.adb ! a6341ecce8cf595c9b1434513a4e2287 gcc/testsuite/gnat.dg/frame_overflow.adb d0689d7d2df99b8a9bdfa7461addbca6 gcc/testsuite/gnat.dg/g_tables.adb 42a1a84a561d8513a3ddb03c1873df86 gcc/testsuite/gnat.dg/g_tables.ads 378515f5abe94360ef1c9648e98250ff gcc/testsuite/gnat.dg/generic_dispatch.adb --- 26299,26305 ---- 8df04674427dba2b164aaa292d1343db gcc/testsuite/gnat.dg/finalized.adb 4c228100345ce64024a62f0fe15d8a90 gcc/testsuite/gnat.dg/fixedpnt.adb 89e72099b779566d88618d4a64407eec gcc/testsuite/gnat.dg/forward_vla.adb ! ae1b61cee312f43e3b5442f8c88ab616 gcc/testsuite/gnat.dg/frame_overflow.adb d0689d7d2df99b8a9bdfa7461addbca6 gcc/testsuite/gnat.dg/g_tables.adb 42a1a84a561d8513a3ddb03c1873df86 gcc/testsuite/gnat.dg/g_tables.ads 378515f5abe94360ef1c9648e98250ff gcc/testsuite/gnat.dg/generic_dispatch.adb *************** a2248cfaf3771f39e6d45b1afb9da177 gcc/te *** 26193,26199 **** --- 26339,26348 ---- 079471d28fddebfb2b79eb7e01a11f36 gcc/testsuite/gnat.dg/limited_with.adb 7864ff0a6590b4b4433f4f732197d444 gcc/testsuite/gnat.dg/limited_with.ads 40dfe1efcee13ecd8e542eb0c4dbb341 gcc/testsuite/gnat.dg/loop_address.adb + 96e7aacb93399687eb958deff3ac63d7 gcc/testsuite/gnat.dg/loop_address2.adb 7ec55ca93585de8e80c743088ee82421 gcc/testsuite/gnat.dg/loop_bound.adb + 1566d5e90f05f10ffca52aca7adbaf35 gcc/testsuite/gnat.dg/loop_optimization1.adb + 29461c23331d738b113d0c6495478ac7 gcc/testsuite/gnat.dg/loop_optimization1.ads 9fd104a9351dd7f36e752216d0c319b1 gcc/testsuite/gnat.dg/loop_unchecked_conversion.adb 6c4529bf84ba5199d79a95cf2d8df10a gcc/testsuite/gnat.dg/loop_unchecked_conversion.ads cc1ed6ae65ad5b0d5af3f2f3767e091e gcc/testsuite/gnat.dg/machine_code1.adb *************** d66ff67d9165d4efe50d59f49c8f3c0d gcc/te *** 26215,26220 **** --- 26364,26370 ---- d7f4025c6d1a979973b2a83add4cdc7c gcc/testsuite/gnat.dg/no_final.adb fc981669e9edb4257f4d7aa1d746a985 gcc/testsuite/gnat.dg/oalign1.ads 18d8b818d36450ab34b392635110ddf4 gcc/testsuite/gnat.dg/oalign2.ads + 49a19b2f566e9c57ab4a24301a1eca10 gcc/testsuite/gnat.dg/object_overflow.adb 02b04a1bcbc91f013644c665394a541a gcc/testsuite/gnat.dg/opt1.adb c36f023977042ca971d3f58ec44a533a gcc/testsuite/gnat.dg/opt1.ads fec5c039983cc172fd81dc506725f69c gcc/testsuite/gnat.dg/outer_agg_bitfield_constructor.adb *************** a16408deff983193400446f0843b5c6a gcc/te *** 26376,26381 **** --- 26526,26532 ---- 181a6b1ff5b7cd3f2d6d36c29c18b590 gcc/testsuite/gnat.dg/warn1.adb 3907bbd489f2001876b87441ac8ab513 gcc/testsuite/gnat.dg/warn2.adb 322f2bd4e376d2571dc108f92c498851 gcc/testsuite/gnat.dg/warn3.adb + 3973b8e21a39fdc98663d8d4c6b3ae18 gcc/testsuite/gnat.dg/warn4.adb 77aaeb8d16afbdd42fa33c22011ad66f gcc/testsuite/gnat.dg/wide_pi.adb 067dba883e26668ff9d0a937d7332052 gcc/testsuite/gnat.dg/wide_test.adb ee8a819f88dfcd2b9479bcb56512edab gcc/testsuite/lib/c-compat.exp *************** d0524c5c5524877bda8e623f08efa35f gcc/te *** 26412,26418 **** 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp 0af2543f9f8b09b8bf77c28d5b2f147a gcc/testsuite/lib/target-libpath.exp 0d329dc66b2b97ac6a2fc1ba50ca74da gcc/testsuite/lib/target-supports-dg.exp ! 2cc7d11119b81c2f0fdd3cc3f5190d79 gcc/testsuite/lib/target-supports.exp 0a31c8334c2563934919d1a16f7c026a gcc/testsuite/lib/treelang-dg.exp daef9de50ad42f1966ea7d4aaf39830a gcc/testsuite/lib/treelang.exp 68db067550882b3b091a82df87310fff gcc/testsuite/lib/wrapper.exp --- 26563,26569 ---- 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp 0af2543f9f8b09b8bf77c28d5b2f147a gcc/testsuite/lib/target-libpath.exp 0d329dc66b2b97ac6a2fc1ba50ca74da gcc/testsuite/lib/target-supports-dg.exp ! eaf8beda7408e1f2dd571013331dbb70 gcc/testsuite/lib/target-supports.exp 0a31c8334c2563934919d1a16f7c026a gcc/testsuite/lib/treelang-dg.exp daef9de50ad42f1966ea7d4aaf39830a gcc/testsuite/lib/treelang.exp 68db067550882b3b091a82df87310fff gcc/testsuite/lib/wrapper.exp *************** bc09762b3e74fc0227216052a970a32c gcc/te *** 26823,26829 **** 318a61b0250e72af17f13433cbe7c899 gcc/testsuite/objc/execute/string3.m 745164878e340e7e3913196da0f9cbab gcc/testsuite/objc/execute/string4.m a15f4a807f9ba61e7f1f938b35d010a1 gcc/testsuite/objc/execute/va_method.m ! 700aab3e735c177e33da13f75d4448e1 gcc/testsuite/treelang/ChangeLog 454cfe5b1bbbcf87f68aada2d6b8e61d gcc/testsuite/treelang/Makefile.in bf22e28b9aea9db69f316d07777d7eb0 gcc/testsuite/treelang/compile/autofunc.tree 9787b9901d0eae3abfa0a7279a68ca08 gcc/testsuite/treelang/compile/badchar.tree --- 26974,26980 ---- 318a61b0250e72af17f13433cbe7c899 gcc/testsuite/objc/execute/string3.m 745164878e340e7e3913196da0f9cbab gcc/testsuite/objc/execute/string4.m a15f4a807f9ba61e7f1f938b35d010a1 gcc/testsuite/objc/execute/va_method.m ! 288536f03031964d65aa8a22edcc0b0a gcc/testsuite/treelang/ChangeLog 454cfe5b1bbbcf87f68aada2d6b8e61d gcc/testsuite/treelang/Makefile.in bf22e28b9aea9db69f316d07777d7eb0 gcc/testsuite/treelang/compile/autofunc.tree 9787b9901d0eae3abfa0a7279a68ca08 gcc/testsuite/treelang/compile/badchar.tree *************** a6fac8c4e267216520925ffc8a818611 gcc/ti *** 26859,26888 **** 539325ec6356925da1f9f68cb7df3db2 gcc/timevar.def 0073c65b0f2a11f66fb766036a2d0396 gcc/timevar.h 3a86494b329f0b01bb0b0301a7e15695 gcc/tlink.c ! e23a2376ecb0df2617b3ed160f26c308 gcc/toplev.c 84b2489a9c9b5728f32a4d02fa098204 gcc/toplev.h f10dcc5e05186f70e06030d466d991d4 gcc/tracer.c 6dde56d073bba83c6d3962c2e343a9c3 gcc/tree-affine.c 1de14505ecdba0a1e07cb3cc4b18d780 gcc/tree-affine.h 0ce49de91d4637174220adcd6d5f5d6c gcc/tree-browser.c 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def ! a51c98007ea0a67d34960cf90c4b3fab gcc/tree-cfg.c eff713bd3c5475321fe0ce2f039cdde7 gcc/tree-cfgcleanup.c 29473fb3c18b90501758aa40373b12fe gcc/tree-chrec.c 1eeaf101223c531fd266716be04b78b8 gcc/tree-chrec.h 4b7ff8a415dd8b437d847c40d9466d98 gcc/tree-complex.c 3bea935cd44d3efd439b5033f80a98b5 gcc/tree-data-ref.c 8ac4c6fd65d874cb86ff23593664b89e gcc/tree-data-ref.h ! 8688a218c62e46a846926461c430c2a5 gcc/tree-dfa.c d8e681be440ec576be70e5245da53e4a gcc/tree-dump.c 02fd4480c0985c7ee7b085d9f20f25cb gcc/tree-dump.h 56c95ea907a08610e1cc2287ce0037a4 gcc/tree-eh.c ! d6c1c6e35ce57db322b1115a93d53eb2 gcc/tree-flow-inline.h 0c8c9168c838a40f64dc792334ec95af gcc/tree-flow.h 92cc9842c476dba4c5bd511933441358 gcc/tree-gimple.c 2995be22ee15432dd0123978742b899a gcc/tree-gimple.h 387ae3b81128665b64709f22f878a075 gcc/tree-if-conv.c ! 59a8426aaa6d5a1991df04fd109f0801 gcc/tree-inline.c f873026e5bb8816c68c8836f89583250 gcc/tree-inline.h 4fd963ffe45ce3e30537e0fd17672c55 gcc/tree-into-ssa.c cf7945bc04bcd7a9f15e3c86df2fb304 gcc/tree-iterator.c --- 27010,27039 ---- 539325ec6356925da1f9f68cb7df3db2 gcc/timevar.def 0073c65b0f2a11f66fb766036a2d0396 gcc/timevar.h 3a86494b329f0b01bb0b0301a7e15695 gcc/tlink.c ! 172cf3d339251bb6c4cfce3b4a3d26ed gcc/toplev.c 84b2489a9c9b5728f32a4d02fa098204 gcc/toplev.h f10dcc5e05186f70e06030d466d991d4 gcc/tracer.c 6dde56d073bba83c6d3962c2e343a9c3 gcc/tree-affine.c 1de14505ecdba0a1e07cb3cc4b18d780 gcc/tree-affine.h 0ce49de91d4637174220adcd6d5f5d6c gcc/tree-browser.c 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def ! 35a1071f04ad447f74214c4393aa0b50 gcc/tree-cfg.c eff713bd3c5475321fe0ce2f039cdde7 gcc/tree-cfgcleanup.c 29473fb3c18b90501758aa40373b12fe gcc/tree-chrec.c 1eeaf101223c531fd266716be04b78b8 gcc/tree-chrec.h 4b7ff8a415dd8b437d847c40d9466d98 gcc/tree-complex.c 3bea935cd44d3efd439b5033f80a98b5 gcc/tree-data-ref.c 8ac4c6fd65d874cb86ff23593664b89e gcc/tree-data-ref.h ! 7c9143f55ba4d0d223171f8c408af0d4 gcc/tree-dfa.c d8e681be440ec576be70e5245da53e4a gcc/tree-dump.c 02fd4480c0985c7ee7b085d9f20f25cb gcc/tree-dump.h 56c95ea907a08610e1cc2287ce0037a4 gcc/tree-eh.c ! 5c090cb94ce49f1d4e6353bb39fae2a9 gcc/tree-flow-inline.h 0c8c9168c838a40f64dc792334ec95af gcc/tree-flow.h 92cc9842c476dba4c5bd511933441358 gcc/tree-gimple.c 2995be22ee15432dd0123978742b899a gcc/tree-gimple.h 387ae3b81128665b64709f22f878a075 gcc/tree-if-conv.c ! aad7935aa9179c2cb25f99e43519dd33 gcc/tree-inline.c f873026e5bb8816c68c8836f89583250 gcc/tree-inline.h 4fd963ffe45ce3e30537e0fd17672c55 gcc/tree-into-ssa.c cf7945bc04bcd7a9f15e3c86df2fb304 gcc/tree-iterator.c *************** cf7945bc04bcd7a9f15e3c86df2fb304 gcc/tr *** 26890,26928 **** c23bcae54f4d326a25ab73dafbf6da27 gcc/tree-loop-linear.c 8cfcb833d69f5c9258cb9829cb10ef93 gcc/tree-mudflap.c e3ec682d6aed08778baff5f999e2b22a gcc/tree-mudflap.h ! 7bc74a1c23027fdb8110fbfb0d96634a gcc/tree-nested.c 9366c0790abc8b94a15d79ed4ad3f11b gcc/tree-nomudflap.c ! 0e57af9db7a1c88e21a79e910c055085 gcc/tree-nrv.c 98c3647cb3b0533660adf5c2e0c07f91 gcc/tree-object-size.c 248306208ce4721148ce47606fb16e63 gcc/tree-optimize.c 50c4fe3ec9cefbc404dcb62bee58e8cc gcc/tree-outof-ssa.c ! 373c12db9dd62362d489470d58a79af7 gcc/tree-parloops.c f009c9ba65cde3198f64f89bbc802366 gcc/tree-pass.h eb1017d4c17461ddb810ebb2d4520b4b gcc/tree-phinodes.c ! 5428190226d45d9d95bba9d61938007b gcc/tree-predcom.c 5f9204f3d51e2545e3aec43f24d85f50 gcc/tree-pretty-print.c e91e58bb81a73ee9438d6ebf52e6ab77 gcc/tree-profile.c 09261d2bc86d58a2b5a0b7720535a930 gcc/tree-scalar-evolution.c 03beee88e03319769021c6ce387659a9 gcc/tree-scalar-evolution.h cdd3a4b9e1017d89e09ff588ed076aec gcc/tree-sra.c ! f179320e1bc30b4c6882a7307c39c772 gcc/tree-ssa-address.c 425555b0f6a47d3c094952ad53d8b993 gcc/tree-ssa-alias-warnings.c ! 6a65e367c3ff82fc185fc45b8bed796c gcc/tree-ssa-alias.c ! 28a30f5e132d3a081910bbd515d635ba gcc/tree-ssa-ccp.c ee98e2dca71b239c0d1f6822c4c18353 gcc/tree-ssa-coalesce.c d8846f087af65f8cf03da9af4a7b7e08 gcc/tree-ssa-copy.c 00027a2dd0c944a3bb86788736dc0f29 gcc/tree-ssa-copyrename.c c4feecb856b0411a214aa0ce5b7a8a2a gcc/tree-ssa-dce.c 4cf172446db4138054badd013635ff7a gcc/tree-ssa-dom.c ! f78d170e8faae00b3cdfe29564849ada gcc/tree-ssa-dse.c ! af4528bcb643eb2ed6b918560a210981 gcc/tree-ssa-forwprop.c 5985b6580da51b1d347a3a0257cdbe8e gcc/tree-ssa-ifcombine.c e5b1670dc7d490d46b87a11808a416e2 gcc/tree-ssa-live.c 947376fe16e52960f8e379125ebcdb4e gcc/tree-ssa-live.h 1127196386285cb1a20ce20e66342dc1 gcc/tree-ssa-loop-ch.c 97b3cf87ff58ed9f86ec9fc615a8bd93 gcc/tree-ssa-loop-im.c b5d4f7e46f98f7cd88099e24b4469238 gcc/tree-ssa-loop-ivcanon.c ! bf647460efa3a2ddfd44f56b2a03f437 gcc/tree-ssa-loop-ivopts.c aa17605120370e8cc64e23154e488116 gcc/tree-ssa-loop-manip.c 15aa94f31754e605a4c1e74509b568f3 gcc/tree-ssa-loop-niter.c 3512f6c9ddfd3c210db0821236dc5c78 gcc/tree-ssa-loop-prefetch.c --- 27041,27079 ---- c23bcae54f4d326a25ab73dafbf6da27 gcc/tree-loop-linear.c 8cfcb833d69f5c9258cb9829cb10ef93 gcc/tree-mudflap.c e3ec682d6aed08778baff5f999e2b22a gcc/tree-mudflap.h ! a2b70bc8527b20fc3b8b5ee5106b675a gcc/tree-nested.c 9366c0790abc8b94a15d79ed4ad3f11b gcc/tree-nomudflap.c ! 95d5eae5bd0219b095d34f1c88992838 gcc/tree-nrv.c 98c3647cb3b0533660adf5c2e0c07f91 gcc/tree-object-size.c 248306208ce4721148ce47606fb16e63 gcc/tree-optimize.c 50c4fe3ec9cefbc404dcb62bee58e8cc gcc/tree-outof-ssa.c ! 887f949cccbd9ffeb5b870d775b317d7 gcc/tree-parloops.c f009c9ba65cde3198f64f89bbc802366 gcc/tree-pass.h eb1017d4c17461ddb810ebb2d4520b4b gcc/tree-phinodes.c ! abe937b665f4da939699e576af4c7e43 gcc/tree-predcom.c 5f9204f3d51e2545e3aec43f24d85f50 gcc/tree-pretty-print.c e91e58bb81a73ee9438d6ebf52e6ab77 gcc/tree-profile.c 09261d2bc86d58a2b5a0b7720535a930 gcc/tree-scalar-evolution.c 03beee88e03319769021c6ce387659a9 gcc/tree-scalar-evolution.h cdd3a4b9e1017d89e09ff588ed076aec gcc/tree-sra.c ! 1aaa20de02e0df1fc3d97a092a6115fc gcc/tree-ssa-address.c 425555b0f6a47d3c094952ad53d8b993 gcc/tree-ssa-alias-warnings.c ! f42a0a893a1a331aaae5303ebf7c0af9 gcc/tree-ssa-alias.c ! 99b41406f0c0ee6e71bc75635f3b7705 gcc/tree-ssa-ccp.c ee98e2dca71b239c0d1f6822c4c18353 gcc/tree-ssa-coalesce.c d8846f087af65f8cf03da9af4a7b7e08 gcc/tree-ssa-copy.c 00027a2dd0c944a3bb86788736dc0f29 gcc/tree-ssa-copyrename.c c4feecb856b0411a214aa0ce5b7a8a2a gcc/tree-ssa-dce.c 4cf172446db4138054badd013635ff7a gcc/tree-ssa-dom.c ! e91ced82680d7a1596d27fa6b9ac8fee gcc/tree-ssa-dse.c ! 5194c63b44bd65d4ac7fb9fd8b2ae2f2 gcc/tree-ssa-forwprop.c 5985b6580da51b1d347a3a0257cdbe8e gcc/tree-ssa-ifcombine.c e5b1670dc7d490d46b87a11808a416e2 gcc/tree-ssa-live.c 947376fe16e52960f8e379125ebcdb4e gcc/tree-ssa-live.h 1127196386285cb1a20ce20e66342dc1 gcc/tree-ssa-loop-ch.c 97b3cf87ff58ed9f86ec9fc615a8bd93 gcc/tree-ssa-loop-im.c b5d4f7e46f98f7cd88099e24b4469238 gcc/tree-ssa-loop-ivcanon.c ! 5f2331a118106f867457e33ce66bc491 gcc/tree-ssa-loop-ivopts.c aa17605120370e8cc64e23154e488116 gcc/tree-ssa-loop-manip.c 15aa94f31754e605a4c1e74509b568f3 gcc/tree-ssa-loop-niter.c 3512f6c9ddfd3c210db0821236dc5c78 gcc/tree-ssa-loop-prefetch.c *************** c2959e83df0639f7c282b5b584f38246 gcc/tr *** 26931,26967 **** f56d9b3aaf2cb91fc86624000e95c44b gcc/tree-ssa-math-opts.c 8ffac3bdd97b21bf10da78c333ec3f50 gcc/tree-ssa-operands.c 2fbfafd8ca9082e01690e5365232c11d gcc/tree-ssa-operands.h ! 1c666cf35563e691e43e0fcebedd7e09 gcc/tree-ssa-phiopt.c f36743a8b0cbc254035221009c0fae17 gcc/tree-ssa-pre.c 818f51dba02ada7d02810e73c0b0f06f gcc/tree-ssa-propagate.c d9fb9da15af8877b0a3339abe5a7cb22 gcc/tree-ssa-propagate.h aab0739549608f4f7f418182be6c7237 gcc/tree-ssa-reassoc.c ! 378c44c5233a0d3a877f59aacad3b809 gcc/tree-ssa-sccvn.c 8f37823071c455e070aecbf95e53dc19 gcc/tree-ssa-sccvn.h 0c3bcfc24f4003f763403e8011b8917a gcc/tree-ssa-sink.c ! 48e2833db4f5d8391c6f682d2638d07f gcc/tree-ssa-structalias.c ea1bf7f9924293bd071b6af4584fdfb4 gcc/tree-ssa-structalias.h a9b0661b6edc243fb90204ededf95671 gcc/tree-ssa-ter.c 935728d2c60201d2702468c0d7c0e38e gcc/tree-ssa-threadedge.c c20c6452cf2842d68b8b48e0af72efec gcc/tree-ssa-threadupdate.c 9dfb5628ca2b8e99d31d3df0b7b5263d gcc/tree-ssa-uncprop.c ! b483ec68dbb8a5f3cd8188dfb1eb2269 gcc/tree-ssa.c fd6bef81317aa14733e83e94f098a20c gcc/tree-ssanames.c 2e486fd1e576805eb9cd3bd42cf48c80 gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h b85d0be2e90cf3382508d9a8897addc0 gcc/tree-tailcall.c ! 5156986235995d1803e0d137126f10f6 gcc/tree-vect-analyze.c 59478f87a261171022422d29ae432256 gcc/tree-vect-generic.c a8d9f9d4aa9fda7555c571af62e9644c gcc/tree-vect-patterns.c ! ff487ee8f1d941b49eab0a7d718ac56c gcc/tree-vect-transform.c 9be16dc6bf39de0f691b58cc3ab59998 gcc/tree-vectorizer.c ccb8ad7f6d9fcf516376907e74a33fcc gcc/tree-vectorizer.h ccb47c844ef4c7f81a25a626f4ed91a1 gcc/tree-vn.c ! 7b6f7aee6810623858d23039cdf59c73 gcc/tree-vrp.c ! 81b20fd9b5760bd3403acf83e88f2188 gcc/tree.c 5bc2d2f3c4f8092d8c9c4edec04b8d34 gcc/tree.def 4ae0694f146cbd9c70f55a1a78cfa3f2 gcc/tree.h ! 643e9f5010a073b49b3edd9b5cb6c6d6 gcc/treelang/ChangeLog b66c6df2f7a23659c105606661d38b7d gcc/treelang/Make-lang.in 760e83cfd90fc02bffdf85e5e4d77bb3 gcc/treelang/README 5da81b4e679c014bea3dbbfca9a83217 gcc/treelang/config-lang.in --- 27082,27118 ---- f56d9b3aaf2cb91fc86624000e95c44b gcc/tree-ssa-math-opts.c 8ffac3bdd97b21bf10da78c333ec3f50 gcc/tree-ssa-operands.c 2fbfafd8ca9082e01690e5365232c11d gcc/tree-ssa-operands.h ! 3c4e391dd41cf28a557b76606c2a5c9d gcc/tree-ssa-phiopt.c f36743a8b0cbc254035221009c0fae17 gcc/tree-ssa-pre.c 818f51dba02ada7d02810e73c0b0f06f gcc/tree-ssa-propagate.c d9fb9da15af8877b0a3339abe5a7cb22 gcc/tree-ssa-propagate.h aab0739549608f4f7f418182be6c7237 gcc/tree-ssa-reassoc.c ! 17a0e5cbeed0ce89faa3e64276d76f27 gcc/tree-ssa-sccvn.c 8f37823071c455e070aecbf95e53dc19 gcc/tree-ssa-sccvn.h 0c3bcfc24f4003f763403e8011b8917a gcc/tree-ssa-sink.c ! 0ee9e92d746f0f11bdc97945a8f6af84 gcc/tree-ssa-structalias.c ea1bf7f9924293bd071b6af4584fdfb4 gcc/tree-ssa-structalias.h a9b0661b6edc243fb90204ededf95671 gcc/tree-ssa-ter.c 935728d2c60201d2702468c0d7c0e38e gcc/tree-ssa-threadedge.c c20c6452cf2842d68b8b48e0af72efec gcc/tree-ssa-threadupdate.c 9dfb5628ca2b8e99d31d3df0b7b5263d gcc/tree-ssa-uncprop.c ! 6897a8edc2d0143db10bc5b648f8ccde gcc/tree-ssa.c fd6bef81317aa14733e83e94f098a20c gcc/tree-ssanames.c 2e486fd1e576805eb9cd3bd42cf48c80 gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h b85d0be2e90cf3382508d9a8897addc0 gcc/tree-tailcall.c ! 25ce32d911d7ae0d148baa34d97ace68 gcc/tree-vect-analyze.c 59478f87a261171022422d29ae432256 gcc/tree-vect-generic.c a8d9f9d4aa9fda7555c571af62e9644c gcc/tree-vect-patterns.c ! f43819e2957ff0e5a81cf4299ef3445f gcc/tree-vect-transform.c 9be16dc6bf39de0f691b58cc3ab59998 gcc/tree-vectorizer.c ccb8ad7f6d9fcf516376907e74a33fcc gcc/tree-vectorizer.h ccb47c844ef4c7f81a25a626f4ed91a1 gcc/tree-vn.c ! dec1f46bb28e6b5a9b9c6c8d58f7dddb gcc/tree-vrp.c ! 328a56a6f85e13e465e3e0984dcc8cf9 gcc/tree.c 5bc2d2f3c4f8092d8c9c4edec04b8d34 gcc/tree.def 4ae0694f146cbd9c70f55a1a78cfa3f2 gcc/tree.h ! de52c209eb97428f1fac650a29d5ba68 gcc/treelang/ChangeLog b66c6df2f7a23659c105606661d38b7d gcc/treelang/Make-lang.in 760e83cfd90fc02bffdf85e5e4d77bb3 gcc/treelang/README 5da81b4e679c014bea3dbbfca9a83217 gcc/treelang/config-lang.in *************** e0a0b51f2484cec3065192192090f666 gcc/we *** 27011,27023 **** 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 8a2415aa67c1a2ab0012edd92c60d5dc gcc/xcoffout.c 8c56db5e59eea9e7c72612f05785cce6 gcc/xcoffout.h ! 82602cd613c201eb68165bd7072b0473 gnattools/ChangeLog 23fa937d5932f6d04646e94cfd767f37 gnattools/Makefile.in c54636491ff1ff89a1805f5f8b8a0cdd gnattools/configure b3d74fcaa8ddebab0f0503c23953d830 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! fa78ef73a93eb914300929d0a7390d12 include/ChangeLog 24516b717009640ce59780ea65675d4f include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h c761fbe28e130c5e46a936fa663b0f6c include/demangle.h --- 27162,27174 ---- 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 8a2415aa67c1a2ab0012edd92c60d5dc gcc/xcoffout.c 8c56db5e59eea9e7c72612f05785cce6 gcc/xcoffout.h ! bd83d7b301b4029787c7362a674f48a5 gnattools/ChangeLog 23fa937d5932f6d04646e94cfd767f37 gnattools/Makefile.in c54636491ff1ff89a1805f5f8b8a0cdd gnattools/configure b3d74fcaa8ddebab0f0503c23953d830 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 61ce80bf1906d129677be2100af5d534 include/ChangeLog 24516b717009640ce59780ea65675d4f include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h c761fbe28e130c5e46a936fa663b0f6c include/demangle.h *************** c665cdb0d6c3bfb5d86841b168a2d1f9 includ *** 27041,27047 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 31fd4b5d7f1f63a5d361533029b50a46 include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 94e2e68b780b82826e9d71decb1ab5d5 intl/ChangeLog d2413516bb4932a3f3a3642164ac38f8 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 27192,27198 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 31fd4b5d7f1f63a5d361533029b50a46 include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! f424119501b6d7f7513dd569ff9a3a89 intl/ChangeLog d2413516bb4932a3f3a3642164ac38f8 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 27083,27093 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 4c45b49232477b467042a84c55e68741 libada/ChangeLog 962e410d487de07a684a647bbcd697e7 libada/Makefile.in 2cb2fd3fee4a620a3d3896a05e2924db libada/configure 0e6eee9ef33cbe4c3e9c2454ed64fa59 libada/configure.ac ! 8fd522ab2d6641bacae5def46bb16a99 libcpp/ChangeLog cb9c9729dfdf557e159aa72dc1105198 libcpp/Makefile.in 647f30740ad5a45cc52fdcd1751083bf libcpp/aclocal.m4 385e5d212def1f3cf5916d3a8640b05a libcpp/charset.c --- 27234,27244 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 802a36018dd57147e0f577ee273b9063 libada/ChangeLog 962e410d487de07a684a647bbcd697e7 libada/Makefile.in 2cb2fd3fee4a620a3d3896a05e2924db libada/configure 0e6eee9ef33cbe4c3e9c2454ed64fa59 libada/configure.ac ! 8e2b5f639e7d075e122c2e7526a30068 libcpp/ChangeLog cb9c9729dfdf557e159aa72dc1105198 libcpp/Makefile.in 647f30740ad5a45cc52fdcd1751083bf libcpp/aclocal.m4 385e5d212def1f3cf5916d3a8640b05a libcpp/charset.c *************** bd3ad232a81e8a65301172800949c9b8 libcpp *** 27114,27159 **** f534edcdcc5f5c162170f3c205980359 libcpp/makeucnid.c ac4b591a13a5571e94feae523a15c8ec libcpp/mkdeps.c e00c90c59ce7354651ccd2ccde68d616 libcpp/pch.c ! 997b5f7d852c749984d370d8d940b1b5 libcpp/po/ChangeLog ! fdf65e2f9a106c6d9600ad752982f247 libcpp/po/be.gmo ! fe1b997b2a9b3dea33efdd9e1fc3f074 libcpp/po/be.po ! 535429ea730e562150456b05130d25cc libcpp/po/ca.gmo ! 3a1608ab5261033de6d2383a7ad2f6c4 libcpp/po/ca.po c0783bb3f895173f31b34139ab698dd3 libcpp/po/cpplib.pot ! 8b537fa8b5ef61657fbfb475ae1f9bc2 libcpp/po/da.gmo ! 998dd28169fffc6fba2d52eb7e50a1b5 libcpp/po/da.po ! f2e6de16f24e6fbda7160d4236d6671b libcpp/po/de.gmo ! 7a2a6b537a8cbea4418c544664bd140a libcpp/po/de.po ! 999e330cf62b1051a32994b456f76c60 libcpp/po/el.gmo ! a83a49b29a7c2691bb54f95b6deb8a1f libcpp/po/el.po ! 07631602688c83052db94f90178c3d0e libcpp/po/es.gmo ! 74f5e6233fd766e74fe58d73c76ab268 libcpp/po/es.po ! d87cd9d541953337bf6fb2c0a8b3e6de libcpp/po/fr.gmo ! 53b2c20d19f6b739eae0438307d401e8 libcpp/po/fr.po ! 72938461815c5ab6c0c76b01f0b10ac4 libcpp/po/ja.gmo ! f60d447de9ea47ba3d86429bcb3ce126 libcpp/po/ja.po ! 8b6b5acdb435c46c2b502c016359c64c libcpp/po/nl.gmo ! ba2163787d22efbde577c0ae6d797e77 libcpp/po/nl.po ! 43164bee81e71450b5e3bbf0b7548751 libcpp/po/rw.gmo ! 57481eade3cd0b05423387a6f0c05c5c libcpp/po/rw.po ! 32ee8ae247a44195dc48e0a071ba847a libcpp/po/sv.gmo ! 75ff9a22f285abfdcbb69ee4eafa697f libcpp/po/sv.po ! cf9d500b8f9f8eb0a7cf63a38f960a66 libcpp/po/tr.gmo ! 95d860f37b8d4d0c1857c9633a0d0500 libcpp/po/tr.po ! c0928b045f766f32cb5a2d84e8b9678c libcpp/po/uk.gmo ! a16a3c217066915661cb24b7634ef718 libcpp/po/uk.po ! c60bc9fe8265cea76d7a85505f92d747 libcpp/po/vi.gmo ! 2a980874c94942815e120bcbd7a14a49 libcpp/po/vi.po ! 6bcb9f58ea25c39016df394352744903 libcpp/po/zh_CN.gmo ! c79d1129b4ada1eca7bdf904e79a1d44 libcpp/po/zh_CN.po ! 661b123b4c3c2e02c9475caaedf4065a libcpp/po/zh_TW.gmo ! 5bc6a7f47b5e451efa714dd87ec1bd26 libcpp/po/zh_TW.po e748b11a8760b4a8717f37cd32b26eae libcpp/symtab.c 8a10d329d58f963bbc22146326cf8ba4 libcpp/system.h a0dcc3314ad9ee85b8648e3503e149ae libcpp/traditional.c 273f6edd239910923af1435d8fef46fc libcpp/ucnid.h 62b01578743d74de9c0d15087276717c libcpp/ucnid.tab ! 8228ca2b0b235378523b2a43f5c3a969 libdecnumber/ChangeLog c91fc32f10a70a98f8a4a1fbb30e4741 libdecnumber/Makefile.in 44f4920dd8bf48cc126c580e7fa143fc libdecnumber/aclocal.m4 368025fbca677831a7e5eeb189c8cd7a libdecnumber/bid/bid-dpd.h --- 27265,27308 ---- f534edcdcc5f5c162170f3c205980359 libcpp/makeucnid.c ac4b591a13a5571e94feae523a15c8ec libcpp/mkdeps.c e00c90c59ce7354651ccd2ccde68d616 libcpp/pch.c ! 74eb8a1c81d1eab341863b5174954079 libcpp/po/ChangeLog ! 8cac39022160a193831834af2ffa5ea3 libcpp/po/be.gmo ! c81dc225648b0d8a56da6c01a809ff51 libcpp/po/be.po ! 9c185edf5e16ab726119f687bde9881b libcpp/po/ca.gmo ! e4bc146138ff107cb1b2354d6e758904 libcpp/po/ca.po c0783bb3f895173f31b34139ab698dd3 libcpp/po/cpplib.pot ! ea38399778d7e745c7c6a2515bee46f9 libcpp/po/da.gmo ! 87fcd6669add142fc2eef25782c8ee7f libcpp/po/da.po ! c28fc8ef2a7e112048ad996f4b174518 libcpp/po/de.gmo ! 1ca789095b0c11cabe7f89d28d3fef5a libcpp/po/de.po ! 9429416baafa9177c6202b553aa786e2 libcpp/po/el.gmo ! 4dd1f1b438f1dcba3519d304b11e8b0c libcpp/po/el.po ! b441f7d9aa951d2bfb4b6d3ba9b0abcb libcpp/po/es.gmo ! 2db357b9d357ed4a3928101dc73cd034 libcpp/po/es.po ! 6318d4c3e60fca262e33631ff898f34c libcpp/po/fr.gmo ! 220c0822597c1db539dba115d39c77f6 libcpp/po/fr.po ! c22ff46ab922046c2aa936cc26b9d06a libcpp/po/ja.gmo ! 572f3debe9a37c163294df24b4411c17 libcpp/po/ja.po ! ce92d5ab2f43dc52c4013f840337fb93 libcpp/po/nl.gmo ! cc11cbfbf5c21b61abf4bd4038935b1a libcpp/po/nl.po ! 3dbf9496310a5f8ed338efcbec0566b5 libcpp/po/sv.gmo ! c04eaf29f5d8605840168e5dd183ad4e libcpp/po/sv.po ! 51617c0d063c919d2bfd689f3e91ced0 libcpp/po/tr.gmo ! 51fb34153a124bc97e7a559bb5c32c32 libcpp/po/tr.po ! 25194879b9fb7b8cfc2ac4f2c181c70b libcpp/po/uk.gmo ! 1d51d6d11d5d11d4a9163313b978ce4d libcpp/po/uk.po ! 214c2b9e3cca73e61ae33ae60d4f909d libcpp/po/vi.gmo ! 65ad2f82e647841066d07328fef782d7 libcpp/po/vi.po ! 171c9feeb70cf5a47a8cf1a2bb3f1f52 libcpp/po/zh_CN.gmo ! 57728422cc8ee712eba7b3c7b9b48e7f libcpp/po/zh_CN.po ! 3e397ff3e7f057fa807cdca636a5d065 libcpp/po/zh_TW.gmo ! 826f6bc93c3a5ac9532881b7f8608da2 libcpp/po/zh_TW.po e748b11a8760b4a8717f37cd32b26eae libcpp/symtab.c 8a10d329d58f963bbc22146326cf8ba4 libcpp/system.h a0dcc3314ad9ee85b8648e3503e149ae libcpp/traditional.c 273f6edd239910923af1435d8fef46fc libcpp/ucnid.h 62b01578743d74de9c0d15087276717c libcpp/ucnid.tab ! 0e18963c6705b8c937db80e3230e2159 libdecnumber/ChangeLog c91fc32f10a70a98f8a4a1fbb30e4741 libdecnumber/Makefile.in 44f4920dd8bf48cc126c580e7fa143fc libdecnumber/aclocal.m4 368025fbca677831a7e5eeb189c8cd7a libdecnumber/bid/bid-dpd.h *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 27214,27220 **** c71d2f5f6685486715144d439b503afb libdecnumber/dpd/decimal64.c 77337fb64594d9c488a93554cfa792d5 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! af848442ef28ac7635e6b3a40d4efbbc libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE --- 27363,27369 ---- c71d2f5f6685486715144d439b503afb libdecnumber/dpd/decimal64.c 77337fb64594d9c488a93554cfa792d5 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! ec671f90004e7e2fdadfed65783c8742 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE *************** b84890d83f011c1b342ba72165c5337b libffi *** 27416,27422 **** 92159904883229dd38630b1d0cee3534 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 46fe7e8f5c26585f4249835e0178a4f0 libgcc/ChangeLog 771cdaf0d3c5e91f6307647b886430f3 libgcc/Makefile.in 5226ba219ff71f68f13a89e92c950494 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm --- 27565,27571 ---- 92159904883229dd38630b1d0cee3534 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 09b71435769432e771012083f1fd8943 libgcc/ChangeLog 771cdaf0d3c5e91f6307647b886430f3 libgcc/Makefile.in 5226ba219ff71f68f13a89e92c950494 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm *************** b327c22ab49cc6d437dfa1511120ce05 libgcc *** 27427,27433 **** 3718d04330f080e48e2713e80efc582a libgcc/config/i386/t-darwin64 1db6a856e71a77322048ac264691101d libgcc/config/i386/t-nwld 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 ! b4e0d5224e5e8bf0d3e56e1c75078c45 libgcc/config/libbid/ChangeLog 188339757aa8b3a344fbb2d04fa4168e libgcc/config/libbid/_addsub_dd.c 93c949c5cbe0149d86da6db2f8173fdd libgcc/config/libbid/_addsub_sd.c 50b3eb2c6e3370ffdcfe30f4ec944720 libgcc/config/libbid/_addsub_td.c --- 27576,27582 ---- 3718d04330f080e48e2713e80efc582a libgcc/config/i386/t-darwin64 1db6a856e71a77322048ac264691101d libgcc/config/i386/t-nwld 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 ! 5c2f71cfba3a2209497ff554c264ad74 libgcc/config/libbid/ChangeLog 188339757aa8b3a344fbb2d04fa4168e libgcc/config/libbid/_addsub_dd.c 93c949c5cbe0149d86da6db2f8173fdd libgcc/config/libbid/_addsub_sd.c 50b3eb2c6e3370ffdcfe30f4ec944720 libgcc/config/libbid/_addsub_td.c *************** c7b70dcc1f2024624fcba54a60ffcdda libgcc *** 27599,27605 **** c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 9fbb3da90f1dce15ef6a072bd9139867 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 --- 27748,27754 ---- c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! ffee743cf1663e59beaf67ef7253dd9f libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 *************** bde945f406adb7b14c577b830a3e8f2d libgfo *** 27757,27777 **** 97b5db1a301b33387c07ddf25f509ddf libgfortran/generated/_tanh_r16.F90 07013ed2773165a07adc58dc85e1b1ec libgfortran/generated/_tanh_r4.F90 d69a049066ee86b440bd035f97d9bb3d libgfortran/generated/_tanh_r8.F90 ! 26366df6ed50dbb325f0afb2dfe0ba28 libgfortran/generated/all_l1.c ! 076ea0983f8c166be42f2914d3f01de3 libgfortran/generated/all_l16.c ! 5d6c9198683f5d04d5c2ecabe83f8970 libgfortran/generated/all_l2.c ! c8378ffb645985bfbb0fb0a0c42aa580 libgfortran/generated/all_l4.c ! e490c242d826c5f196d77abe4c5af9b4 libgfortran/generated/all_l8.c ! c4c6cdcee1acf7a2629da179a5c03d8f libgfortran/generated/any_l1.c ! 00554963ef250b4328186d99623ea643 libgfortran/generated/any_l16.c ! 323b5545ae777edddeb43985e8416784 libgfortran/generated/any_l2.c ! fb7d66ce9890f56d0869a645d3ef2553 libgfortran/generated/any_l4.c ! a1a8455793e8c485873ae36cd6c67a40 libgfortran/generated/any_l8.c ! 682d203ffa2ee35b477bcb8627eadec2 libgfortran/generated/count_16_l.c ! 09dfd6f4713fabc8ae563888fa84b448 libgfortran/generated/count_1_l.c ! f6ef7f19f9e9a061e313e2a1ce8e9565 libgfortran/generated/count_2_l.c ! aaba768eb9aaba8d23c6762c89a843f9 libgfortran/generated/count_4_l.c ! b354abd2257f4df471b72fc965d9216f libgfortran/generated/count_8_l.c f7c453fc70460d7428a4567be5e87763 libgfortran/generated/cshift1_16.c 6cde148f42a081dec149f27f1e461eec libgfortran/generated/cshift1_4.c 34907550b4c45cebde738c93be6e9a21 libgfortran/generated/cshift1_8.c --- 27906,27926 ---- 97b5db1a301b33387c07ddf25f509ddf libgfortran/generated/_tanh_r16.F90 07013ed2773165a07adc58dc85e1b1ec libgfortran/generated/_tanh_r4.F90 d69a049066ee86b440bd035f97d9bb3d libgfortran/generated/_tanh_r8.F90 ! 240c1264c47397f107cc63d86e3bd589 libgfortran/generated/all_l1.c ! 7fb0c0d0aea08e25284a31492c09cc02 libgfortran/generated/all_l16.c ! 0f6e20b0979f8c75ce450d257e47325f libgfortran/generated/all_l2.c ! a22075fd8a775fd005c94ada967dafa9 libgfortran/generated/all_l4.c ! 2b1d8ab0a13186c4d2378acbb6b22eda libgfortran/generated/all_l8.c ! 9ad81b061467d6e7976e4a647e1111df libgfortran/generated/any_l1.c ! 80e489474003de95a69a0ea684be6a40 libgfortran/generated/any_l16.c ! 33dfcea5ce0628620dbf0ca50057ad0a libgfortran/generated/any_l2.c ! 44c8c3aa3c5c963ecf076b2507d9fbd8 libgfortran/generated/any_l4.c ! c59cbde40fd43de98207c56a84e1b8f3 libgfortran/generated/any_l8.c ! 3b4b090b1aa7e5e7d89e05159cd074cd libgfortran/generated/count_16_l.c ! 25cbfcdfe3993ee23289013042031aa8 libgfortran/generated/count_1_l.c ! 6aef500cf5e3d0dee19b386d1feb13cb libgfortran/generated/count_2_l.c ! 8dc56d13141b9712761c8ede0feb9f8e libgfortran/generated/count_4_l.c ! e993a029b2cc37d795e9a87b0a4fe212 libgfortran/generated/count_8_l.c f7c453fc70460d7428a4567be5e87763 libgfortran/generated/cshift1_16.c 6cde148f42a081dec149f27f1e461eec libgfortran/generated/cshift1_4.c 34907550b4c45cebde738c93be6e9a21 libgfortran/generated/cshift1_8.c *************** a2c62c94213a6d539db61b4fc65ce4f9 libgfo *** 27846,27887 **** bc30e9f41520706dbd04c5a912a4deab libgfortran/generated/maxloc0_8_r16.c e25ba97afeecc32e87519cf95c0ed038 libgfortran/generated/maxloc0_8_r4.c 935526980250e22cb6620b0f15f8eb24 libgfortran/generated/maxloc0_8_r8.c ! 065056578c06724dc4e2e94ef0b59eae libgfortran/generated/maxloc1_16_i1.c ! 49e9eb56c3ea155f2f731ef90bcc75a1 libgfortran/generated/maxloc1_16_i16.c ! 0f027ca9733918250e0ff3336c8a36af libgfortran/generated/maxloc1_16_i2.c ! 79a174b44ac109e0dca2c83a7abda924 libgfortran/generated/maxloc1_16_i4.c ! 0fd20272bae15e4ddee555882c82831f libgfortran/generated/maxloc1_16_i8.c ! 15be3b8c6a309e5b67e03c7b30e7dfb9 libgfortran/generated/maxloc1_16_r10.c ! 0e46e76562869e3cd09dd115e24d993d libgfortran/generated/maxloc1_16_r16.c ! 214e40b79541c6b1e4f7b34be60451e7 libgfortran/generated/maxloc1_16_r4.c ! e443478625adf282ab9ef8284771fb8c libgfortran/generated/maxloc1_16_r8.c ! be41ff9dd7fb09f9aef28a1277b01859 libgfortran/generated/maxloc1_4_i1.c ! 2460f0721516355b0076cef077970a0a libgfortran/generated/maxloc1_4_i16.c ! 1df4902deca40ac885b2e4746f3bc576 libgfortran/generated/maxloc1_4_i2.c ! 99b16b10594557d3b71636a79a0e4cb1 libgfortran/generated/maxloc1_4_i4.c ! 93fac7bd48ac36be3022c3bd3f3c4098 libgfortran/generated/maxloc1_4_i8.c ! e322f66079439285eeb6a4d42b9e9450 libgfortran/generated/maxloc1_4_r10.c ! 36cc1dc40601045946ebbc31aace82cb libgfortran/generated/maxloc1_4_r16.c ! 2f756d6dcf34a5f059b5690ba5b27e24 libgfortran/generated/maxloc1_4_r4.c ! 2076a1eb18f8b3ea56437e0fdcc8309b libgfortran/generated/maxloc1_4_r8.c ! 596a5bf940c9c4d69c83a7d8da767e7a libgfortran/generated/maxloc1_8_i1.c ! 69dfef109ecdf3c8608bb4851edd96f3 libgfortran/generated/maxloc1_8_i16.c ! 890894c07cebf185fe1b0a190f117e7b libgfortran/generated/maxloc1_8_i2.c ! 58cb032eb894bbcfe5be69315e2635fe libgfortran/generated/maxloc1_8_i4.c ! decde4086491f015715aedc9bb52f479 libgfortran/generated/maxloc1_8_i8.c ! b1f0b122c039f00dad5ad6fa74ee8843 libgfortran/generated/maxloc1_8_r10.c ! eba76a11ee9951f617d1a0d2bfc4638a libgfortran/generated/maxloc1_8_r16.c ! b686a26ab51e6c1ca5344483e539a6b4 libgfortran/generated/maxloc1_8_r4.c ! 129728de9cc50bb4c15e1d7b9e615524 libgfortran/generated/maxloc1_8_r8.c ! f61a07178e1af829253e07ceab28d143 libgfortran/generated/maxval_i1.c ! 1e70e77bd8919bfe43407a10b4d1e03b libgfortran/generated/maxval_i16.c ! cfd76ed564545d16d5e57a40d96e6c9c libgfortran/generated/maxval_i2.c ! 2be83c4cc34b8651ec1dc7e014f67bd1 libgfortran/generated/maxval_i4.c ! bdf5ad34b4e1782595f048636c8904ef libgfortran/generated/maxval_i8.c ! cda670269cc445f31c51bfc27383988c libgfortran/generated/maxval_r10.c ! 9ce775686d905061430f0038eb8ca8ff libgfortran/generated/maxval_r16.c ! a4c0a3e5c173c5acf777ac3b87911ef7 libgfortran/generated/maxval_r4.c ! 7bd491d174190200b9c7ca318a26247c libgfortran/generated/maxval_r8.c 80c80f2b09724567960902bc5d31e83d libgfortran/generated/minloc0_16_i1.c 93bfa50e8f14fc89deddff805cfc9589 libgfortran/generated/minloc0_16_i16.c 7f7667105c081ded1539d4dccafd0872 libgfortran/generated/minloc0_16_i2.c --- 27995,28036 ---- bc30e9f41520706dbd04c5a912a4deab libgfortran/generated/maxloc0_8_r16.c e25ba97afeecc32e87519cf95c0ed038 libgfortran/generated/maxloc0_8_r4.c 935526980250e22cb6620b0f15f8eb24 libgfortran/generated/maxloc0_8_r8.c ! b772c73a5f927a5ea5b322ebec992793 libgfortran/generated/maxloc1_16_i1.c ! a917182b8e4bb56a3a6e8549bcfd83b4 libgfortran/generated/maxloc1_16_i16.c ! 57c725a7416c20c34c7aa0c3ad6728f6 libgfortran/generated/maxloc1_16_i2.c ! 40ee94d031bd49aecd6a996110acb6ad libgfortran/generated/maxloc1_16_i4.c ! 2a2bbaa08fed7c2061a90c3d40218968 libgfortran/generated/maxloc1_16_i8.c ! f0542a1d40e0de9e020c68581b02e6c4 libgfortran/generated/maxloc1_16_r10.c ! c588c10b2d8c9e94071779c098dc6973 libgfortran/generated/maxloc1_16_r16.c ! ae167f42592b0c5ac8842711c7010f02 libgfortran/generated/maxloc1_16_r4.c ! f20aa5a2e1f0f55d782ca0c188931690 libgfortran/generated/maxloc1_16_r8.c ! 6a569257b4da5b50f23511d8d24f6dfd libgfortran/generated/maxloc1_4_i1.c ! 96038dc6ba71f712cffc79189b523515 libgfortran/generated/maxloc1_4_i16.c ! 0ece31f6e8a8588f7c0cad36d15b7386 libgfortran/generated/maxloc1_4_i2.c ! 8a2c2de86dcc0ef207bbee4a3f473ff1 libgfortran/generated/maxloc1_4_i4.c ! 1fc0a8fc2e249864265f5d8c40784994 libgfortran/generated/maxloc1_4_i8.c ! d41e0030b1758f278de4fd1a16249bfa libgfortran/generated/maxloc1_4_r10.c ! f271b59d2deac8639cb31d81ab07d05a libgfortran/generated/maxloc1_4_r16.c ! 0353cb6f3681c83d7bb310b6207aad25 libgfortran/generated/maxloc1_4_r4.c ! c8f7b1b326fb563b69825deafa523764 libgfortran/generated/maxloc1_4_r8.c ! b5fbfd514aacbd3aa4c38364341fcc63 libgfortran/generated/maxloc1_8_i1.c ! ec2a183ff167e1f3cb9ecc9f2f3731c7 libgfortran/generated/maxloc1_8_i16.c ! dc45ef9cb1db079e60d9e0cd982f67da libgfortran/generated/maxloc1_8_i2.c ! 44d26608b2fc4659ca7fe02f7bb16228 libgfortran/generated/maxloc1_8_i4.c ! db321d864288735553fe44add467f048 libgfortran/generated/maxloc1_8_i8.c ! b028d0f0d0fb5ffbc89829b6297a27b2 libgfortran/generated/maxloc1_8_r10.c ! de453ab891404dd1ab7a7fe1f632467a libgfortran/generated/maxloc1_8_r16.c ! 8c04e3cded4c64fbf9a787b16f839e18 libgfortran/generated/maxloc1_8_r4.c ! 45e0d9be240ded3ab3146ea3fc93fa69 libgfortran/generated/maxloc1_8_r8.c ! 3c297c2b25ed9f3551543fa63a6d0068 libgfortran/generated/maxval_i1.c ! 8f44d8d5ff0cd53b2412d94f6f3c2130 libgfortran/generated/maxval_i16.c ! b8fe5dd7d85ec12322f566c5991103d9 libgfortran/generated/maxval_i2.c ! 1edd67e0c12c3b649a8c4bfbbc66acf6 libgfortran/generated/maxval_i4.c ! e9f70db1439e9130c05cdd58bc765081 libgfortran/generated/maxval_i8.c ! add5d7b0bacfbdbd7cf4486092b7b5f0 libgfortran/generated/maxval_r10.c ! f31e797ff0cce0fb6810c50193d5476e libgfortran/generated/maxval_r16.c ! 29333d1112bba2347738b9e69f907d5f libgfortran/generated/maxval_r4.c ! 5f4ffcf21e3c2f72059870367981c2f0 libgfortran/generated/maxval_r8.c 80c80f2b09724567960902bc5d31e83d libgfortran/generated/minloc0_16_i1.c 93bfa50e8f14fc89deddff805cfc9589 libgfortran/generated/minloc0_16_i16.c 7f7667105c081ded1539d4dccafd0872 libgfortran/generated/minloc0_16_i2.c *************** d6ad13a43a032a4aab39d8856f2a9a1a libgfo *** 27909,27950 **** ffa965a2e527f05137f07d8a79950b5a libgfortran/generated/minloc0_8_r16.c a74e36bb3d53e476896acdb1e4c5aa34 libgfortran/generated/minloc0_8_r4.c c2c479dc47cdb921a7bb20a0c509b8a7 libgfortran/generated/minloc0_8_r8.c ! fdc5c5fdc291ff066c2751d2e57d2f0e libgfortran/generated/minloc1_16_i1.c ! 46a9067617c31e00bfed90a2b6ebaa7f libgfortran/generated/minloc1_16_i16.c ! ea21336b2cf1745366a8cfa098663207 libgfortran/generated/minloc1_16_i2.c ! d3cbfe78a223fe6013f48db87531c67b libgfortran/generated/minloc1_16_i4.c ! aceb8c5ac4b8ff71e1fc6b6f687bf363 libgfortran/generated/minloc1_16_i8.c ! fc725f71840bf83a2a715f5ba553292e libgfortran/generated/minloc1_16_r10.c ! 7988b5419f04941065263383a5b28760 libgfortran/generated/minloc1_16_r16.c ! 550876f4ca4987d8084cbeedcf29b0b5 libgfortran/generated/minloc1_16_r4.c ! a2916f318680571522b8c2afa880f57d libgfortran/generated/minloc1_16_r8.c ! d6add5f18eabfbdb64bcc6e69685e834 libgfortran/generated/minloc1_4_i1.c ! 5ae147a798199c5b4e541f1f1cb7dc7e libgfortran/generated/minloc1_4_i16.c ! 893dc10e51e8b49b16b2853e857957be libgfortran/generated/minloc1_4_i2.c ! fc542be8503d9576e3581a33130cc1b1 libgfortran/generated/minloc1_4_i4.c ! 7a9a139b3af476a6016b6864a61ff850 libgfortran/generated/minloc1_4_i8.c ! 9a5a0445e2ac6fc9a03de8ee58a35dba libgfortran/generated/minloc1_4_r10.c ! da269f928f50da00add65271fbede3bf libgfortran/generated/minloc1_4_r16.c ! 68f65071f154160c4caf452b4028ba3e libgfortran/generated/minloc1_4_r4.c ! 3b75f4aea6dec5d3f04f0beada32bad0 libgfortran/generated/minloc1_4_r8.c ! d1926b2992a5241d2f936b488f409227 libgfortran/generated/minloc1_8_i1.c ! 3896e4d73d98c6360723e0a25392d9c9 libgfortran/generated/minloc1_8_i16.c ! 7b323906ff154a33bd368c2685213f6a libgfortran/generated/minloc1_8_i2.c ! c133b1b22fac6f4fa0c47073862ee7c0 libgfortran/generated/minloc1_8_i4.c ! 1362c3e8809486c0411469b73c36f9de libgfortran/generated/minloc1_8_i8.c ! 10bf13b1b05b13fae1442e86b7fc9755 libgfortran/generated/minloc1_8_r10.c ! 019e071d59014ef53392b27fadf55025 libgfortran/generated/minloc1_8_r16.c ! 2bbbd155dea8dac15151409eee5bd3a5 libgfortran/generated/minloc1_8_r4.c ! 105e5c905a0aa778f62ed5da6d7a51d2 libgfortran/generated/minloc1_8_r8.c ! 3f8128cf1244172c53d9891b04fd2778 libgfortran/generated/minval_i1.c ! 1e68637cf935924b25849ea4de0394a8 libgfortran/generated/minval_i16.c ! e09bc0480fc222f9dd73de23cedf9db1 libgfortran/generated/minval_i2.c ! 77654a1cdf1c363eb4954884fb97640e libgfortran/generated/minval_i4.c ! 78e5031e734f328a8e4f1a99a8ca9805 libgfortran/generated/minval_i8.c ! ee1906ebfa62da52825b32ef4e55f6ac libgfortran/generated/minval_r10.c ! 8690ad9ec3ab4e171a1a2a20ffd276ff libgfortran/generated/minval_r16.c ! cf3a0c1a646cece81b4d01eaee4dc9aa libgfortran/generated/minval_r4.c ! 2a4de1ca37ae3981760d6ae75a94bcf2 libgfortran/generated/minval_r8.c 37e5edf10f2619ac90c648c237987471 libgfortran/generated/misc_specifics.F90 b07beca044eac801a38fe97afa431e8b libgfortran/generated/nearest_r10.c 039056ccb7532551fa5800a3294bd9bf libgfortran/generated/nearest_r16.c --- 28058,28099 ---- ffa965a2e527f05137f07d8a79950b5a libgfortran/generated/minloc0_8_r16.c a74e36bb3d53e476896acdb1e4c5aa34 libgfortran/generated/minloc0_8_r4.c c2c479dc47cdb921a7bb20a0c509b8a7 libgfortran/generated/minloc0_8_r8.c ! c4f777152ec3746af914d2eebb21a14f libgfortran/generated/minloc1_16_i1.c ! 231d8cb8990462d4be0cbe20966f3ab0 libgfortran/generated/minloc1_16_i16.c ! c1e9781a6e8cee872c62c078d11c2434 libgfortran/generated/minloc1_16_i2.c ! 86b8d400556ab2a031a50f40097067d2 libgfortran/generated/minloc1_16_i4.c ! 60f4ff3612dc4af1142a55abdcbc0625 libgfortran/generated/minloc1_16_i8.c ! fd71a7773798883c0416088a080dffa5 libgfortran/generated/minloc1_16_r10.c ! 5ad2641885c208d0124c3533b0b815a7 libgfortran/generated/minloc1_16_r16.c ! b69da283a01caa475c06039fe8cdfce1 libgfortran/generated/minloc1_16_r4.c ! cb046ce1ce86ac06f4bf9fa5008cd6c4 libgfortran/generated/minloc1_16_r8.c ! c51f7b3029436c21579852607a1a2e2c libgfortran/generated/minloc1_4_i1.c ! 442e7f5b3e924a6ced00e6bdae6bb704 libgfortran/generated/minloc1_4_i16.c ! 3ffc4a6c132ca9605878e765f5ddbe9b libgfortran/generated/minloc1_4_i2.c ! f97aff7fbf5ff39b947c492dad94171e libgfortran/generated/minloc1_4_i4.c ! 3191ab49e7a45479356ea243c0acbece libgfortran/generated/minloc1_4_i8.c ! 1f87944905f36306260f714c25f0dd04 libgfortran/generated/minloc1_4_r10.c ! 93882de1c6aaa0ab579e253a55558e35 libgfortran/generated/minloc1_4_r16.c ! 9ab5c8730d65ff1bb19c25ee4c2c6aa6 libgfortran/generated/minloc1_4_r4.c ! 6340a37328a723d77bb81da362b362b0 libgfortran/generated/minloc1_4_r8.c ! 718ff28d148017e9c7fd526719327bbf libgfortran/generated/minloc1_8_i1.c ! 059b51f8195efbfad1a8df0f95176311 libgfortran/generated/minloc1_8_i16.c ! 57bdd7f1bbeea7cdb5e6d49e8f154b70 libgfortran/generated/minloc1_8_i2.c ! b3279a63cb027e616682cd2029813207 libgfortran/generated/minloc1_8_i4.c ! 35e0cace52a7edd95368c0b502d61877 libgfortran/generated/minloc1_8_i8.c ! a303750e0f0fce92993d47570fbb1284 libgfortran/generated/minloc1_8_r10.c ! aff866b90133c9a7de4f6540915da007 libgfortran/generated/minloc1_8_r16.c ! 1d3b65585616a8b9955290b01e24b50e libgfortran/generated/minloc1_8_r4.c ! 19c53084fd1a7e0c594f2686e4381211 libgfortran/generated/minloc1_8_r8.c ! aebfbe814783d9d33a6e9233782cc493 libgfortran/generated/minval_i1.c ! 5cad3addc805c04399a10bd8609342ad libgfortran/generated/minval_i16.c ! 1ca48e14be7ffd7ade916837ae104bf1 libgfortran/generated/minval_i2.c ! b37987ad0852565ea00175b74f126089 libgfortran/generated/minval_i4.c ! 84d36d5b308252d428087dda7699f741 libgfortran/generated/minval_i8.c ! 376828a475c8e84aa8b992c7fc65836b libgfortran/generated/minval_r10.c ! 016462630c44a36d89d6e0619602f409 libgfortran/generated/minval_r16.c ! f363fe559e6ca981410921bce3931944 libgfortran/generated/minval_r4.c ! a109eaaddcc2e3a5d45c20ec1fd63fc5 libgfortran/generated/minval_r8.c 37e5edf10f2619ac90c648c237987471 libgfortran/generated/misc_specifics.F90 b07beca044eac801a38fe97afa431e8b libgfortran/generated/nearest_r10.c 039056ccb7532551fa5800a3294bd9bf libgfortran/generated/nearest_r16.c *************** a4f2b3957c0537a828840efa74c256dc libgfo *** 27979,27997 **** 1436667a8d85c642edc2ab7f14b21a80 libgfortran/generated/pow_r4_i8.c a7daf4bf0ce05396cb446c6f9b319d7e libgfortran/generated/pow_r8_i16.c b01a0ed6a54bb518766fd9599b9b4e43 libgfortran/generated/pow_r8_i8.c ! ad695bd3e6c0eb849323743c9ca73747 libgfortran/generated/product_c10.c ! 9e0215ba4f471b1cc4c4bb2191b90c24 libgfortran/generated/product_c16.c ! 6dda9bf4cfefd1dcad7c52dc4a5d5bc4 libgfortran/generated/product_c4.c ! eec67216b496123be44e5f5dd4e67b8c libgfortran/generated/product_c8.c ! a3ab6953f0971082c57156d2c3898d3e libgfortran/generated/product_i1.c ! 49102291cd152a5a087278146ac79412 libgfortran/generated/product_i16.c ! 7c3b10b723d5e33964165f59b8768d81 libgfortran/generated/product_i2.c ! 75eaccd23246e9e1c427992d1c6abc6b libgfortran/generated/product_i4.c ! c2da43c15eeed4b560d73e3c60734af9 libgfortran/generated/product_i8.c ! 8770c64d3b3d3ac8d360db6e115b2421 libgfortran/generated/product_r10.c ! cf0fb3448ff0e4b3864a6231b33b62b0 libgfortran/generated/product_r16.c ! 2986d3762adc07cdffbf5b3d1641c911 libgfortran/generated/product_r4.c ! 35bf81876eb469bcdc1e49e714986b1e libgfortran/generated/product_r8.c 24f232ede7cdd7357d98c58fb7c95cfc libgfortran/generated/reshape_c10.c abffffd33c2820f864328fe4b6605aa8 libgfortran/generated/reshape_c16.c b155ca2ac2fb0508fd21c89420e85089 libgfortran/generated/reshape_c4.c --- 28128,28146 ---- 1436667a8d85c642edc2ab7f14b21a80 libgfortran/generated/pow_r4_i8.c a7daf4bf0ce05396cb446c6f9b319d7e libgfortran/generated/pow_r8_i16.c b01a0ed6a54bb518766fd9599b9b4e43 libgfortran/generated/pow_r8_i8.c ! 367affb2d844f3f122c861c14cd9d0c2 libgfortran/generated/product_c10.c ! f3ebc2a91e768eab249a7846d0e37dda libgfortran/generated/product_c16.c ! 1275e866490a5b91e2d3710f2eebd027 libgfortran/generated/product_c4.c ! 75cdabb22abe6c224e2af79c16ca2a3c libgfortran/generated/product_c8.c ! 166681eecc65ca7538adc1cbd419d6c0 libgfortran/generated/product_i1.c ! a08017d45dc9d7df780b1b1f135e2db2 libgfortran/generated/product_i16.c ! 6efc8831ed47e233fad95ecd94199be8 libgfortran/generated/product_i2.c ! ec14a977de12cd8e96c2c49de6ae975d libgfortran/generated/product_i4.c ! 2f809e76dfa96e2af1ac846d2f3168a1 libgfortran/generated/product_i8.c ! e131c2b5e6b2cb096f31d3cdf61948e1 libgfortran/generated/product_r10.c ! 8ba2f068194556d5aef55b76dc1894f9 libgfortran/generated/product_r16.c ! 0ff18c40e07680f4695a540075da6ce7 libgfortran/generated/product_r4.c ! 4feed3fe3d37f7117a9711a74f73a64f libgfortran/generated/product_r8.c 24f232ede7cdd7357d98c58fb7c95cfc libgfortran/generated/reshape_c10.c abffffd33c2820f864328fe4b6605aa8 libgfortran/generated/reshape_c16.c b155ca2ac2fb0508fd21c89420e85089 libgfortran/generated/reshape_c4.c *************** e4fcf4ec0e45d40e2214fdde2b0f8e80 libgfo *** 28018,28036 **** e5a9998930ea9e45766da74d8ad9b708 libgfortran/generated/spacing_r16.c 7c833f038608900f7cc07293c68f731e libgfortran/generated/spacing_r4.c d7267a3854b4357d9a2f79492f233534 libgfortran/generated/spacing_r8.c ! b9062bb6ddcb5994282607d31f7762b1 libgfortran/generated/sum_c10.c ! 21affdec1a2ca3d403f2415e96e869cb libgfortran/generated/sum_c16.c ! 9c944e04c0425b13bbe406909832b50c libgfortran/generated/sum_c4.c ! 6c7c17611288308e7f73b7752c5d6eaf libgfortran/generated/sum_c8.c ! 87f8fbcaf6934ba2c7c1bd580c5b38a4 libgfortran/generated/sum_i1.c ! a484b0365a04c5cc8146347e7bdb9af0 libgfortran/generated/sum_i16.c ! a9b0e54a3e92b88c69a79b2ffc4cb2c6 libgfortran/generated/sum_i2.c ! 140e3e5fc34e994f0719bdbd88c8c1e9 libgfortran/generated/sum_i4.c ! 5c24a610510184bf0017f59206d83268 libgfortran/generated/sum_i8.c ! 1fa46e996d92f3760f24b9060f97aefd libgfortran/generated/sum_r10.c ! 1c3bc0286d2943727abd1500cb9c6e73 libgfortran/generated/sum_r16.c ! 75beb6b6fecb4f0330655be5b408e720 libgfortran/generated/sum_r4.c ! f8dae5da47c3e9007575b1e16dc3c920 libgfortran/generated/sum_r8.c de7c0732bfbc9daa971ba213eb4739af libgfortran/generated/transpose_c10.c 4160b9c0832a9ded66ff9e92c983cd04 libgfortran/generated/transpose_c16.c ca9e0e99d908a222dee12fa9ead52897 libgfortran/generated/transpose_c4.c --- 28167,28185 ---- e5a9998930ea9e45766da74d8ad9b708 libgfortran/generated/spacing_r16.c 7c833f038608900f7cc07293c68f731e libgfortran/generated/spacing_r4.c d7267a3854b4357d9a2f79492f233534 libgfortran/generated/spacing_r8.c ! cab5c4b7cb142f176c27380fe7e7015e libgfortran/generated/sum_c10.c ! bc1e21d1cf8e1469df53d83218f4090a libgfortran/generated/sum_c16.c ! 7f9b8d4a6beefba701662240f6541707 libgfortran/generated/sum_c4.c ! d944b538bae2818ce5ac4ee9d8eb3463 libgfortran/generated/sum_c8.c ! 114d4cd1e364c5aab5f47b961d9c1e8e libgfortran/generated/sum_i1.c ! 9c90885f4339395c7c537ce8235473ac libgfortran/generated/sum_i16.c ! cd84ba23649fc9dcdd7ef11264b0af30 libgfortran/generated/sum_i2.c ! e005d6a23762d8e3cf9965c4846b0124 libgfortran/generated/sum_i4.c ! a4aa1d65e58b8c4eddb7d914b9bfef24 libgfortran/generated/sum_i8.c ! 4e697c18b1deba4331878bae491d334a libgfortran/generated/sum_r10.c ! 2c9f53ac45bb27e230fd212bba5c8ec2 libgfortran/generated/sum_r16.c ! 89e7e79e2e516e6ac5241e4e8b8a9085 libgfortran/generated/sum_r4.c ! d1531530b49dd4fc4cbae1bc0131f5f3 libgfortran/generated/sum_r8.c de7c0732bfbc9daa971ba213eb4739af libgfortran/generated/transpose_c10.c 4160b9c0832a9ded66ff9e92c983cd04 libgfortran/generated/transpose_c16.c ca9e0e99d908a222dee12fa9ead52897 libgfortran/generated/transpose_c4.c *************** cab98976b1451aae9d8d4d5aa84d47bc libgfo *** 28079,28085 **** 2034b6d8855ec03d4d9e228484f8a10f libgfortran/intrinsics/malloc.c 03ff21ae9ddf41ca034e8fde259bdd37 libgfortran/intrinsics/move_alloc.c 5f497658803b17a29a0d0bc6733d99d2 libgfortran/intrinsics/mvbits.c ! 927cdc2c40fc803b57b83e4859a7245d libgfortran/intrinsics/pack_generic.c 077daa778e32217e89f269ddf741329b libgfortran/intrinsics/perror.c d5446ddfbe134b6a5b35c25c4168891f libgfortran/intrinsics/rand.c 549ec97c6e1cebd30d09b1870c2d0444 libgfortran/intrinsics/random.c --- 28228,28234 ---- 2034b6d8855ec03d4d9e228484f8a10f libgfortran/intrinsics/malloc.c 03ff21ae9ddf41ca034e8fde259bdd37 libgfortran/intrinsics/move_alloc.c 5f497658803b17a29a0d0bc6733d99d2 libgfortran/intrinsics/mvbits.c ! 37364bb55220d32b0e9082eee2af128c libgfortran/intrinsics/pack_generic.c 077daa778e32217e89f269ddf741329b libgfortran/intrinsics/perror.c d5446ddfbe134b6a5b35c25c4168891f libgfortran/intrinsics/rand.c 549ec97c6e1cebd30d09b1870c2d0444 libgfortran/intrinsics/random.c *************** d979b27e3923fe846ff7fcfe223b0309 libgfo *** 28109,28120 **** 2e57071191fff472e09a945b70f26885 libgfortran/io/inquire.c 7c30c02bf44fae82cbe4c67290704ad5 libgfortran/io/intrinsics.c 2158be28bb825006f8bd4878ae2b7d50 libgfortran/io/io.h ! 07de511c479231dee06c6b6efe84d99b libgfortran/io/list_read.c 09d4969b0d629292dcb3362a5a242617 libgfortran/io/lock.c 4c5c943e309f4f03ececa70596cc017c libgfortran/io/open.c c113b686c5622955d015c7576cf954fc libgfortran/io/read.c 50b7584f53b505585b8ba6030d584cd9 libgfortran/io/size_from_kind.c ! e9c5ab34c42573b15a486d398019a9f1 libgfortran/io/transfer.c b78713f53f437a3819db838e84a4e21c libgfortran/io/unit.c 7e9597005b90f51bbc3fd3018c17fc5b libgfortran/io/unix.c c734688c4c26f5a1fbcdb8f77c6553ef libgfortran/io/write.c --- 28258,28269 ---- 2e57071191fff472e09a945b70f26885 libgfortran/io/inquire.c 7c30c02bf44fae82cbe4c67290704ad5 libgfortran/io/intrinsics.c 2158be28bb825006f8bd4878ae2b7d50 libgfortran/io/io.h ! bab0c39f256f9b21b8ac9e55100085d1 libgfortran/io/list_read.c 09d4969b0d629292dcb3362a5a242617 libgfortran/io/lock.c 4c5c943e309f4f03ececa70596cc017c libgfortran/io/open.c c113b686c5622955d015c7576cf954fc libgfortran/io/read.c 50b7584f53b505585b8ba6030d584cd9 libgfortran/io/size_from_kind.c ! b371cb9f8e63dc19359d5e7bee5346b3 libgfortran/io/transfer.c b78713f53f437a3819db838e84a4e21c libgfortran/io/unit.c 7e9597005b90f51bbc3fd3018c17fc5b libgfortran/io/unix.c c734688c4c26f5a1fbcdb8f77c6553ef libgfortran/io/write.c *************** a988e3964d20924d359684c97e09c45e libgfo *** 28131,28138 **** 538d30b6d6688542cc44f3d5649f0d75 libgfortran/m4/fraction.m4 f80797bcbca14338cf36b2e77cab4602 libgfortran/m4/head.m4 81129a48ef1524028815339aa64ae9ab libgfortran/m4/iforeach.m4 ! d3b61e8a3423bd892e18aef12019138f libgfortran/m4/ifunction.m4 ! 329ceea6e86cd75c1697030fa0063a14 libgfortran/m4/ifunction_logical.m4 8f996218761e8aae693641517ed0cf7d libgfortran/m4/in_pack.m4 90ac4641160882fcb1b31181c5080bf4 libgfortran/m4/in_unpack.m4 a79cc9a31940685ec4a8c030bacd36d7 libgfortran/m4/iparm.m4 --- 28280,28287 ---- 538d30b6d6688542cc44f3d5649f0d75 libgfortran/m4/fraction.m4 f80797bcbca14338cf36b2e77cab4602 libgfortran/m4/head.m4 81129a48ef1524028815339aa64ae9ab libgfortran/m4/iforeach.m4 ! 6f36719de5b2bff75d759a75295f682a libgfortran/m4/ifunction.m4 ! b89f17c3bdb5050ff87e2f6a7e3e3c11 libgfortran/m4/ifunction_logical.m4 8f996218761e8aae693641517ed0cf7d libgfortran/m4/in_pack.m4 90ac4641160882fcb1b31181c5080bf4 libgfortran/m4/in_unpack.m4 a79cc9a31940685ec4a8c030bacd36d7 libgfortran/m4/iparm.m4 *************** d13bba133c279ec1fc61e44be0bbae42 libgfo *** 28175,28181 **** ca65253a24d34223c548d4791f67734c libgfortran/runtime/select.c 3dc1c47e9a4b97877232c9aba6fc620d libgfortran/runtime/stop.c 6aabaecd0edf536525884728a2f52a32 libgfortran/runtime/string.c ! eb41ef3b7d3d2211674f0f4444e2583e libgomp/ChangeLog f063c3db3ad8911d2e60245abc128608 libgomp/Makefile.am 78751d4257a6542805824ac40d208e36 libgomp/Makefile.in f240afc042f089598063e6e9e3b33b8b libgomp/acinclude.m4 --- 28324,28330 ---- ca65253a24d34223c548d4791f67734c libgfortran/runtime/select.c 3dc1c47e9a4b97877232c9aba6fc620d libgfortran/runtime/stop.c 6aabaecd0edf536525884728a2f52a32 libgfortran/runtime/string.c ! e0592c60a097f7edb346f22bd8053de7 libgomp/ChangeLog f063c3db3ad8911d2e60245abc128608 libgomp/Makefile.am 78751d4257a6542805824ac40d208e36 libgomp/Makefile.in f240afc042f089598063e6e9e3b33b8b libgomp/acinclude.m4 *************** c8b93287433a257100fec11bd6961226 libgom *** 28221,28229 **** b96c95e157aff9ce84bf4e0162af08a5 libgomp/env.c 0f64a4050c0ddf77b81dbbce733c1bac libgomp/error.c f3855e00cf2e71145c033e8d3b0d86e1 libgomp/fortran.c ! 50eaad4d9eb22d4a8b7b7a1126f153a3 libgomp/iter.c b28e05ac428e7e20d5dd5e1f6090d43f libgomp/libgomp.h ! 34ff43dbac709ef4cd37313c00a303ae libgomp/libgomp.info 89eb36d54b77f19545f66a3c7e60e9c3 libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in d94ccd236f514fa00b545822f8453582 libgomp/libgomp.texi --- 28370,28378 ---- b96c95e157aff9ce84bf4e0162af08a5 libgomp/env.c 0f64a4050c0ddf77b81dbbce733c1bac libgomp/error.c f3855e00cf2e71145c033e8d3b0d86e1 libgomp/fortran.c ! 744b4b3968a3a07d84db826396cdafdf libgomp/iter.c b28e05ac428e7e20d5dd5e1f6090d43f libgomp/libgomp.h ! c6c96f4680ecc6800603649128968bf9 libgomp/libgomp.info 89eb36d54b77f19545f66a3c7e60e9c3 libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in d94ccd236f514fa00b545822f8453582 libgomp/libgomp.texi *************** ba5ed16a48b3a78511b4913cdd4d7617 libgom *** 28248,28253 **** --- 28397,28404 ---- f1e175a4d49888d51652b27c0e3c8c01 libgomp/testsuite/libgomp.c++/copyin-1.C 10ed00f527e0f70026947c8f56627828 libgomp/testsuite/libgomp.c++/copyin-2.C dd14bc7576437b98c5c00026c7f5d61f libgomp/testsuite/libgomp.c++/ctor-1.C + b812dfb76303fb741edad434356f3e35 libgomp/testsuite/libgomp.c++/ctor-11.C + 223d0cf490744b1bfb4f1cc606e36f45 libgomp/testsuite/libgomp.c++/ctor-12.C 77ef1f3b35655957d8c63625800cc252 libgomp/testsuite/libgomp.c++/ctor-2.C 30fe7293fbfe4d3917ee957be0df04b8 libgomp/testsuite/libgomp.c++/ctor-3.C 35977f0d2ad0a90d819510aebcbf6e04 libgomp/testsuite/libgomp.c++/ctor-4.C *************** f22ddc230a1c3c9064a657fa7fa843e6 libgom *** 28273,28278 **** --- 28424,28430 ---- b7d3ba53e1428eb4ab2cf1cdcd576335 libgomp/testsuite/libgomp.c++/pr27337.C e31d9cc17430983d0904112f3275e13c libgomp/testsuite/libgomp.c++/pr30703.C a41af349d54ba08799297bcd040e9521 libgomp/testsuite/libgomp.c++/pr34513.C + f288ebef02de5e114b5c8526bad9dc19 libgomp/testsuite/libgomp.c++/pr35185.C a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c++/reduction-1.C 6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c++/reduction-2.C e6be7ac480ea1328785bc17e9c2ecc9a libgomp/testsuite/libgomp.c++/reduction-3.C *************** b5de27d058d64529bfb92d3d62c404d3 libgom *** 28300,28305 **** --- 28452,28462 ---- 83754a993471edfe398610402a9eb7be libgomp/testsuite/libgomp.c/atomic-1.c 040ecb7502fc9853550cce70332b8323 libgomp/testsuite/libgomp.c/atomic-10.c b2cad381aa4dd3db0ef4c2a7e632baf1 libgomp/testsuite/libgomp.c/atomic-2.c + b0fbce555e04a1378026d70e19942300 libgomp/testsuite/libgomp.c/atomic-3.c + 55ed566464c81304a5007804570816ec libgomp/testsuite/libgomp.c/atomic-4.c + 2748a7dd866444dcf59bfe63028419f8 libgomp/testsuite/libgomp.c/atomic-5.c + f2a28854946107527d9da52822f9d493 libgomp/testsuite/libgomp.c/atomic-6.c + 9a5473e46165ca2190d25fcfb62d3078 libgomp/testsuite/libgomp.c/autopar-1.c c75783c8a3d7ab920c82ea2321e24d1d libgomp/testsuite/libgomp.c/barrier-1.c 950f8c585ad53db27202e96abc032b67 libgomp/testsuite/libgomp.c/c.exp 0bf576f5509c1cf28a33403ede74e3a3 libgomp/testsuite/libgomp.c/copyin-1.c *************** dfaa61e4059d184085b04f03c6c34868 libgom *** 28357,28362 **** --- 28514,28521 ---- 305f9885421a3563778dc747ec1a453a libgomp/testsuite/libgomp.c/pr34513.c 6d096a8801d0edc2992c0a34931461c3 libgomp/testsuite/libgomp.c/pr35130.c 531ab9e555fb0383a766159755df6dae libgomp/testsuite/libgomp.c/pr35196.c + 2597d1eed6d5e20646a2075e8b698537 libgomp/testsuite/libgomp.c/pr35549.c + 17c94bef6bf310d6cbdb8fe821c82754 libgomp/testsuite/libgomp.c/pr35625.c ea7c9e74bda402b1663a903b26400fab libgomp/testsuite/libgomp.c/private-1.c a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c/reduction-1.c 6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c/reduction-2.c *************** ee9b4e6286720c9e31c8afb5899375cf libgom *** 28467,28473 **** 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 a999cc9909607f39f1b668bed6f501bf libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 2b0103d040a35fbdccd73f152987ea7d libiberty/ChangeLog 70e8a3e4810e436a1e73bf061ee1a1a9 libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 28626,28632 ---- 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 a999cc9909607f39f1b668bed6f501bf libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! ce42af2afea7202cd931439acf34e25c libiberty/ChangeLog 70e8a3e4810e436a1e73bf061ee1a1a9 libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 28604,28610 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 1cfd5d0cb25fcb094d7425fb706af7d9 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 28763,28769 ---- 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! c639269cc44e7419da7894e00e1b1446 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** de54f80484e640306e109e785e4611c8 libjav *** 28639,28650 **** 2b259cd8321e524da97bf5cc464f88ce libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! c9f7edbcafd7fb75233fbbb8033dbfcf libjava/classpath/ChangeLog 539139753b2aae955026b6567ec391ea libjava/classpath/ChangeLog-2003 5116cb4fcf31e76c9ed4f96269a0aceb libjava/classpath/ChangeLog-2004 51a83c01385f4cc01e86297dc0991b56 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 ! 007d88b74526a516d5bb79cf427360a9 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj --- 28798,28809 ---- 2b259cd8321e524da97bf5cc464f88ce libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 5429568f8c86fff48c42876164190972 libjava/classpath/ChangeLog 539139753b2aae955026b6567ec391ea libjava/classpath/ChangeLog-2003 5116cb4fcf31e76c9ed4f96269a0aceb libjava/classpath/ChangeLog-2004 51a83c01385f4cc01e86297dc0991b56 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 ! 6289a8858c10ff2f58c73e3ac2517df2 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj *************** a6cedb4991503f803e9f0870daf59c13 libjav *** 28674,28693 **** 10871e5063b5a4c438b91a3aae379f05 libjava/classpath/doc/api/Makefile.am 55aa666f784f931a6a22153f3d1985da libjava/classpath/doc/api/Makefile.in 4e32abb6ea3c9e818d3142042085405d libjava/classpath/doc/cp-hacking.texinfo ! eae94defd78e17bb87b0acf5def13cb2 libjava/classpath/doc/cp-tools.info 722ba72ca7036bea911e388b5b770276 libjava/classpath/doc/cp-tools.texinfo fcc1a3dcc9b3d818f14b451d76a9c71b libjava/classpath/doc/cp-vmintegration.texinfo ! dfbff4cd4d0edd590c8d2146e3c92d17 libjava/classpath/doc/gappletviewer.1 ! fa8a7e6988c443e08a4b53e8db450da0 libjava/classpath/doc/gjar.1 ! 756d96d8ba7961e246ba2b47805dc622 libjava/classpath/doc/gjarsigner.1 ! 8d6cae0c960d34a5a1747551188794ef libjava/classpath/doc/gjavah.1 ! 83a257a9c4b85429ee953997aa0508d2 libjava/classpath/doc/gkeytool.1 ! 392426620cdfdb24c376d768be780250 libjava/classpath/doc/gnative2ascii.1 ! a0a72d38011c2247a39110ef92c6be4d libjava/classpath/doc/gorbd.1 ! d89ee43e20ac905b8d5d6405b047bd62 libjava/classpath/doc/grmid.1 ! 6a449b9dbcb830ff69d9fe821f8dcd66 libjava/classpath/doc/grmiregistry.1 ! e909b70e3788b393f561fb2a44c1f417 libjava/classpath/doc/gserialver.1 ! aad20778bdff6eb6b4ab50b8b2fa7ece libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 330cc83e650cc581dc85ffaa9cabb184 libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore --- 28833,28852 ---- 10871e5063b5a4c438b91a3aae379f05 libjava/classpath/doc/api/Makefile.am 55aa666f784f931a6a22153f3d1985da libjava/classpath/doc/api/Makefile.in 4e32abb6ea3c9e818d3142042085405d libjava/classpath/doc/cp-hacking.texinfo ! 419306d4d10a31f11e15b1fdecb9fe42 libjava/classpath/doc/cp-tools.info 722ba72ca7036bea911e388b5b770276 libjava/classpath/doc/cp-tools.texinfo fcc1a3dcc9b3d818f14b451d76a9c71b libjava/classpath/doc/cp-vmintegration.texinfo ! 9fa3348886f5eb7c5649849f8324c867 libjava/classpath/doc/gappletviewer.1 ! cea4558399dfc27073cd70e209ce06ea libjava/classpath/doc/gjar.1 ! e2bf20eb2e219df45678296a3204d8d1 libjava/classpath/doc/gjarsigner.1 ! dd2489776907efa6f909ed8bacf45465 libjava/classpath/doc/gjavah.1 ! ec39121c733c6feb7a7beb9c97789f21 libjava/classpath/doc/gkeytool.1 ! 3e4ea79849b7bf0bcb94a600d3d72c7e libjava/classpath/doc/gnative2ascii.1 ! 40be2ec0ebd9ca0d42deddbb1762a182 libjava/classpath/doc/gorbd.1 ! b185296471ee127bc36da438c112453b libjava/classpath/doc/grmid.1 ! 1f1c9038d83c0729d309ee35158a4fbd libjava/classpath/doc/grmiregistry.1 ! 2c77785459baf8b3fc4ae2e22be3115d libjava/classpath/doc/gserialver.1 ! 9d822a36dcc4b25b181e55f3ee937597 libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 330cc83e650cc581dc85ffaa9cabb184 libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore *************** fea68c3e59c1387447acbb14e25741f4 libjav *** 42786,42792 **** d51a0ad8e49af54d75efa5e748edc555 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser.class de4e6c3743bbc5763cfef7552e1f628d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class 685322e39eb6c6395be22907089fa18f libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class ! cad42ee8c5bd3b9b77838cc5792d93a3 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class b599738d0dd4ac021573209bd7fcec2b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class afa2936014c151994776f878d3c71d1d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class 9d5f48d480bec42b6c4697bcc952eb2e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Lister.class --- 42945,42951 ---- d51a0ad8e49af54d75efa5e748edc555 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser.class de4e6c3743bbc5763cfef7552e1f628d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class 685322e39eb6c6395be22907089fa18f libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class ! 031f5ba01b2e9bda33358b77e1336343 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class b599738d0dd4ac021573209bd7fcec2b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class afa2936014c151994776f878d3c71d1d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class 9d5f48d480bec42b6c4697bcc952eb2e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Lister.class *************** d967cede3c882542a8897e5b525c635c libjav *** 43264,43270 **** 21428a3c0922e23014d69b2e88a8616f libjava/classpath/tools/gnu/classpath/tools/getopt/Parser.java 196fb40135fb2cada9bc59ae26016be2 libjava/classpath/tools/gnu/classpath/tools/jar/Action.java 2a6896cb9db00fb96ea79b06545b98b9 libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java ! ac1e59fc379cd7c5192e6026703d4f15 libjava/classpath/tools/gnu/classpath/tools/jar/Entry.java 294034838869f105c36b15a6a9904b6b libjava/classpath/tools/gnu/classpath/tools/jar/Extractor.java dd5dec054b9575f078cb6f51b00c1425 libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java c355b421dea02a22b29c9d3c7cda418a libjava/classpath/tools/gnu/classpath/tools/jar/Lister.java --- 43423,43429 ---- 21428a3c0922e23014d69b2e88a8616f libjava/classpath/tools/gnu/classpath/tools/getopt/Parser.java 196fb40135fb2cada9bc59ae26016be2 libjava/classpath/tools/gnu/classpath/tools/jar/Action.java 2a6896cb9db00fb96ea79b06545b98b9 libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java ! db4e6a775f7ab0b30c19e8959748df59 libjava/classpath/tools/gnu/classpath/tools/jar/Entry.java 294034838869f105c36b15a6a9904b6b libjava/classpath/tools/gnu/classpath/tools/jar/Extractor.java dd5dec054b9575f078cb6f51b00c1425 libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java c355b421dea02a22b29c9d3c7cda418a libjava/classpath/tools/gnu/classpath/tools/jar/Lister.java *************** ebdde59e721801c2c6c6b9f1c643bab0 libjav *** 47502,47508 **** cd3a737f2db795fb827d767120fffa58 libjava/java/lang/natObject.cc b87604ae8576b8ce497e9dc051cd764e libjava/java/lang/natPosixProcess.cc f2c7421369552f1330283fe3ade709b0 libjava/java/lang/natRuntime.cc ! 77a6bac521bd16a8e45c725636a8751f libjava/java/lang/natString.cc 7c87f5acddd8589e59cea5b11b3e5db6 libjava/java/lang/natStringBuffer.cc 92fc2d4684569b69bf88c5c4889f4932 libjava/java/lang/natStringBuilder.cc 41f39eee8eef8bc44aa86f685e62a021 libjava/java/lang/natSystem.cc --- 47661,47667 ---- cd3a737f2db795fb827d767120fffa58 libjava/java/lang/natObject.cc b87604ae8576b8ce497e9dc051cd764e libjava/java/lang/natPosixProcess.cc f2c7421369552f1330283fe3ade709b0 libjava/java/lang/natRuntime.cc ! c0c7593d282ebd23f5deabd3a6843225 libjava/java/lang/natString.cc 7c87f5acddd8589e59cea5b11b3e5db6 libjava/java/lang/natStringBuffer.cc 92fc2d4684569b69bf88c5c4889f4932 libjava/java/lang/natStringBuilder.cc 41f39eee8eef8bc44aa86f685e62a021 libjava/java/lang/natSystem.cc *************** d04590c4dc6a61734d09958671cba4da libjav *** 50590,50596 **** 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 741ba6ee70c9883daa7eff10be24ca3a libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 48b93a78443267c6c865f1cc92c3c059 libjava/libltdl/ChangeLog 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am 129915ab2faa96ebc5d04ca1524bbf5e libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README --- 50749,50755 ---- 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 741ba6ee70c9883daa7eff10be24ca3a libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! d9ac6a612ee4f19171557eb41b2df4a5 libjava/libltdl/ChangeLog 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am 129915ab2faa96ebc5d04ca1524bbf5e libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README *************** f6fb18c6104a3e7b903277ebcedaf291 libjav *** 50607,50613 **** d9b96a9dd641c4279a9e40e18998f632 libjava/libltdl/ltmain.sh fd5dd60aa8cefab9462677280ea74a61 libjava/libltdl/missing 63c157c959cc53afe03cc8547d910613 libjava/libtool-version ! 16f4ef99ffe36d7bc88090bb7059b943 libjava/link.cc 5002bce0c7a25165f25bad30a4751c04 libjava/mauve-libgcj 8537f7d3f7e9fbeff538884167edf894 libjava/mingwld.m4 b9b84e76d51b653c7fec2c1d882759c1 libjava/no-threads.cc --- 50766,50772 ---- d9b96a9dd641c4279a9e40e18998f632 libjava/libltdl/ltmain.sh fd5dd60aa8cefab9462677280ea74a61 libjava/libltdl/missing 63c157c959cc53afe03cc8547d910613 libjava/libtool-version ! 64fde32653151eb59db5b61f191ff531 libjava/link.cc 5002bce0c7a25165f25bad30a4751c04 libjava/mauve-libgcj 8537f7d3f7e9fbeff538884167edf894 libjava/mingwld.m4 b9b84e76d51b653c7fec2c1d882759c1 libjava/no-threads.cc *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 51809,51814 **** --- 51968,51976 ---- f5c8b38175217107aeb580aa72eee5d0 libjava/testsuite/libjava.lang/PR31264.jar 71862115f56c2534de5c7661780f7cad libjava/testsuite/libjava.lang/PR31264.java d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR31264.out + dcb5fefdfd12fb664b952adb99cbfb25 libjava/testsuite/libjava.lang/PR36252.jar + 412d2713a3ad6fef1fb27e93cff74c67 libjava/testsuite/libjava.lang/PR36252.java + eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/PR36252.out d16812ac2be6dc399baabcf97bc756d8 libjava/testsuite/libjava.lang/PR3731.jar 903dd51cc4204575cb7da96a769df154 libjava/testsuite/libjava.lang/PR3731.java d42f2da1df5ecdf29be4ac27edda0c12 libjava/testsuite/libjava.lang/PR3731.out *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 52278,52284 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 57b4ff89573775f56146c85f682bfd25 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am b59d0bc406938469215a069822af79d8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 52440,52446 ---- 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 016951d4bcee494d53640fc6bbae06bb libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am b59d0bc406938469215a069822af79d8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 *************** c5335252518805ab1392c05df57648dd libmud *** 52417,52423 **** 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! d06db0d47836800e8feb7f361b0f529c libobjc/ChangeLog 9357a1aab273ad9396979505944462e7 libobjc/Makefile.in b72b505ce44f731e074f50699c5692e8 libobjc/NXConstStr.m 601602b8688b4064b961b0c12d68360d libobjc/Object.m --- 52579,52585 ---- 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 69a9fad1e08a7f223406c1e956319d01 libobjc/ChangeLog 9357a1aab273ad9396979505944462e7 libobjc/Makefile.in b72b505ce44f731e074f50699c5692e8 libobjc/NXConstStr.m 601602b8688b4064b961b0c12d68360d libobjc/Object.m *************** dc40c43e3b37ec7b0fc4a64a75a54c87 libobj *** 52475,52481 **** dc40c43e3b37ec7b0fc4a64a75a54c87 libobjc/thr-vxworks.c 1e0b955d26e11a355d21cad4f2007898 libobjc/thr-win32.c 5314fd1def4a84ee5c5c93c8a9a1a8ba libobjc/thr.c ! 4dd3254fd1b2f8b5b790effa6f6b5ecf libssp/ChangeLog a002f5fa2dbe8101c1289dd1ce3c0f55 libssp/Makefile.am 2e1dd0ce4c1351ff336cfc434f688d31 libssp/Makefile.in f57d2b5646858d7b03698efe13d8bf27 libssp/aclocal.m4 --- 52637,52643 ---- dc40c43e3b37ec7b0fc4a64a75a54c87 libobjc/thr-vxworks.c 1e0b955d26e11a355d21cad4f2007898 libobjc/thr-win32.c 5314fd1def4a84ee5c5c93c8a9a1a8ba libobjc/thr.c ! 497c99e93c8bf89b4ad2ea16a2ff0fcc libssp/ChangeLog a002f5fa2dbe8101c1289dd1ce3c0f55 libssp/Makefile.am 2e1dd0ce4c1351ff336cfc434f688d31 libssp/Makefile.in f57d2b5646858d7b03698efe13d8bf27 libssp/aclocal.m4 *************** eedcb30bb5e1189173c5a377cae8e014 libssp *** 52504,52510 **** 062bfaca10505a776cb397b9ad6418b5 libssp/strncpy-chk.c 5b568b3f83a33ce26abd2184b4f49f87 libssp/vsnprintf-chk.c 7dbcd73efdcd7e29635d58af69cbd48d libssp/vsprintf-chk.c ! a63a26eb64dc3e73652d9bd921952559 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 c1b0e4b61db61eeb710dcf9bb925f9eb libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 52666,52672 ---- 062bfaca10505a776cb397b9ad6418b5 libssp/strncpy-chk.c 5b568b3f83a33ce26abd2184b4f49f87 libssp/vsnprintf-chk.c 7dbcd73efdcd7e29635d58af69cbd48d libssp/vsprintf-chk.c ! 8a7c6e8e4c197483fb5dfafa942c45a3 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 c1b0e4b61db61eeb710dcf9bb925f9eb libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 *************** a662434a55aced1e46a58ddfaf8410c4 libstd *** 52515,52539 **** 443c17d34f0eb9dc546cce373ae6cfe6 libstdc++-v3/ChangeLog-2005 aa0be98f91e3a56f174839361f40a92b libstdc++-v3/ChangeLog-2006 7d4fc72eb88dea51ba950fa5d346ecdd libstdc++-v3/ChangeLog-2007 ! 804dcd13bd9ca989b0e78edd62050a61 libstdc++-v3/Makefile.am ! be274a53147f08d4d6cf9182249db2ba libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README ! 49bcf27a3d9d226f82d0154377e4a3de libstdc++-v3/acinclude.m4 3e8086b2fdb9f4e7f12d48f36d9237bd libstdc++-v3/aclocal.m4 b1b4b230b599e366bcf20fd0058032f7 libstdc++-v3/config.h.in ! d1fa9eb13742f93b0177f2db146d07ca libstdc++-v3/config/abi/compatibility.h 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt 7ee48c26c8494dba539e8b2c60ae3a07 libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt ! eada901eeaa2259d9c9bf8dd288abb41 libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt ! 7ee48c26c8494dba539e8b2c60ae3a07 libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt 415602fae21e01de3bf5b4671ca78a4f libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt 415602fae21e01de3bf5b4671ca78a4f libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt 09c9a1047d41cf4946095f2b9172d95f libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt ! eef8eda2abdac189bd904036488ffb75 libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt ! 7ee48c26c8494dba539e8b2c60ae3a07 libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt 70a218e3e9c1b686b8162ba0ab6d6904 libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt f140fdbc72fe1263fb96b7b6d3ed144e libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver --- 52677,52701 ---- 443c17d34f0eb9dc546cce373ae6cfe6 libstdc++-v3/ChangeLog-2005 aa0be98f91e3a56f174839361f40a92b libstdc++-v3/ChangeLog-2006 7d4fc72eb88dea51ba950fa5d346ecdd libstdc++-v3/ChangeLog-2007 ! 4a3dbfb312cca1966c6799743eabe635 libstdc++-v3/Makefile.am ! 7d31a5e585c5ba18daab6e37f412b7bd libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README ! e0a1200f70d1eb4dbec4f9c8347a8308 libstdc++-v3/acinclude.m4 3e8086b2fdb9f4e7f12d48f36d9237bd libstdc++-v3/aclocal.m4 b1b4b230b599e366bcf20fd0058032f7 libstdc++-v3/config.h.in ! 949b615cb7b85c3922352734137d883a libstdc++-v3/config/abi/compatibility.h 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt 7ee48c26c8494dba539e8b2c60ae3a07 libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt ! 88b3ba5d281327f82f4d32befbe773e2 libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt ! 61308215d393f11169ace76935f2b034 libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt 415602fae21e01de3bf5b4671ca78a4f libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt 415602fae21e01de3bf5b4671ca78a4f libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt 09c9a1047d41cf4946095f2b9172d95f libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt ! 9189fb0d3564353edbbcddbb7b2e7534 libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt ! 415602fae21e01de3bf5b4671ca78a4f libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt 3dc824adfeff1a89b3c8a0f6bdfc9f75 libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt 70a218e3e9c1b686b8162ba0ab6d6904 libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt f140fdbc72fe1263fb96b7b6d3ed144e libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver *************** a266bdb8e3520f3fcdca1a3d1a36a1bf libstd *** 52682,52703 **** c918165f5ff40df98ee3a0009627830c libstdc++-v3/config/os/windiss/ctype_inline.h 73efc827ac4849c4502aafe351d3de5c libstdc++-v3/config/os/windiss/ctype_noninline.h d70adfa77fb7ea723805e3a4dd8eca43 libstdc++-v3/config/os/windiss/os_defines.h ! a801b96aaabcf1a16cf740257f2c2f6f libstdc++-v3/configure ba44c9bb54a479b40daaec2b98a8281a libstdc++-v3/configure.ac fb8f542ce6bb1bc20d0d1ebb775f13c7 libstdc++-v3/configure.host 28e83e86b3b17aefd87eb36ef4262b97 libstdc++-v3/crossconfig.m4 ! 63d80452ac8d6e0c2fb4bec707cf2265 libstdc++-v3/doc/Makefile.am ! a16b243750cfc89675512ee768d02fe0 libstdc++-v3/doc/Makefile.in ! 357df8d4667e6a6067b0814e23e2bb0a libstdc++-v3/doc/doxygen/Intro.3 d8c25a7f2e3cc9c9843f69e291490c01 libstdc++-v3/doc/doxygen/TODO ! e6143ef0f6d10c85cab8f600c44c8b87 libstdc++-v3/doc/doxygen/doxygroups.cc ! 4f2395e91138c483ad610df3ec35beff libstdc++-v3/doc/doxygen/mainpage.html cee8efab5b682ad67943a39adc8af7bf libstdc++-v3/doc/doxygen/stdheader.cc ! 07000167c8cbcff254fe201db5fc6add libstdc++-v3/doc/doxygen/style.css ! 7e38d3328620152ae24f841e599a0423 libstdc++-v3/doc/doxygen/tables.html ! 13b9cc8c9789b743105891a24ba92c12 libstdc++-v3/doc/doxygen/user.cfg.in 66e139590a163a3e9d632f33fbe1d1b3 libstdc++-v3/doc/html/README ! 903fb68e43c6f8dc1c727a9e29c1bca5 libstdc++-v3/doc/html/api.html df7f41993ae7b3735a032a313ca31f06 libstdc++-v3/doc/html/bk02.html 085db255a91caa6ff7aed026ef0faf83 libstdc++-v3/doc/html/bk03.html 4dac910703471826a349cdefde053e90 libstdc++-v3/doc/html/ext/lwg-active.html --- 52844,52864 ---- c918165f5ff40df98ee3a0009627830c libstdc++-v3/config/os/windiss/ctype_inline.h 73efc827ac4849c4502aafe351d3de5c libstdc++-v3/config/os/windiss/ctype_noninline.h d70adfa77fb7ea723805e3a4dd8eca43 libstdc++-v3/config/os/windiss/os_defines.h ! 18c3d798d3677978fa7d167ae58a595f libstdc++-v3/configure ba44c9bb54a479b40daaec2b98a8281a libstdc++-v3/configure.ac fb8f542ce6bb1bc20d0d1ebb775f13c7 libstdc++-v3/configure.host 28e83e86b3b17aefd87eb36ef4262b97 libstdc++-v3/crossconfig.m4 ! 027371574c0ba04c0dc48f8d4805f81f libstdc++-v3/doc/Makefile.am ! 67050dbcffaf04a8621830d9481ed7f6 libstdc++-v3/doc/Makefile.in ! 3f7ff07f68cc7610addc1921bc125548 libstdc++-v3/doc/doxygen/Intro.3 d8c25a7f2e3cc9c9843f69e291490c01 libstdc++-v3/doc/doxygen/TODO ! b17f19fa47e8768dbf4c83fd0ce63c93 libstdc++-v3/doc/doxygen/doxygroups.cc ! 6b4dbb148dedb8af46a53ccf42399cae libstdc++-v3/doc/doxygen/mainpage.html cee8efab5b682ad67943a39adc8af7bf libstdc++-v3/doc/doxygen/stdheader.cc ! 1273764cd133c402d2d3f22cf2913af5 libstdc++-v3/doc/doxygen/tables.html ! eec7ceb3fe11432ec608c065f7fbccbf libstdc++-v3/doc/doxygen/user.cfg.in 66e139590a163a3e9d632f33fbe1d1b3 libstdc++-v3/doc/html/README ! 4be19eff5194afe07f6647c52f3333d7 libstdc++-v3/doc/html/api.html df7f41993ae7b3735a032a313ca31f06 libstdc++-v3/doc/html/bk02.html 085db255a91caa6ff7aed026ef0faf83 libstdc++-v3/doc/html/bk03.html 4dac910703471826a349cdefde053e90 libstdc++-v3/doc/html/ext/lwg-active.html *************** af502b0a102cec35e7e3cea165afe182 libstd *** 53000,53030 **** b17581b3e1b13f4a93ccaac8dbc66563 libstdc++-v3/doc/html/ext/pb_ds/tutorial.html aa493b6b7b840ce8ac48df6c4231decc libstdc++-v3/doc/html/ext/pb_ds/update_policy_cd.png df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/html/ext/pb_ds/update_seq_diagram.png ! 60cc2e5429ec31a50a508762fa1eeaa0 libstdc++-v3/doc/html/faq.html e44f8267fedf3470b848048c4c14e1a4 libstdc++-v3/doc/html/index.html ! a39fbbeb111e22a4bc8b1214744e10f3 libstdc++-v3/doc/html/manual/abi.html 16b7574b995535af88fd1d671887356f libstdc++-v3/doc/html/manual/algorithms.html ! ae91b1d2a3da3224983646227a6b0efc libstdc++-v3/doc/html/manual/api.html ! 8b2b1323a9e3cdb98aaed5b40c04399a libstdc++-v3/doc/html/manual/appendix_contributing.html 79ea9aebcf9c9a013ecf0741a701de60 libstdc++-v3/doc/html/manual/appendix_free.html ! b7841ebbbc0369538a3e6b3ddfbaa8c7 libstdc++-v3/doc/html/manual/appendix_porting.html 7e23ac8f7a757c6bceea3441e8835b58 libstdc++-v3/doc/html/manual/auto_ptr.html ! 21441005e023662dccbaab647a1f107e libstdc++-v3/doc/html/manual/backwards.html ! b14cf40a127be213e41edfe892bddc96 libstdc++-v3/doc/html/manual/bitmap_allocator.html 77c46f3381bb683918c38417524640b8 libstdc++-v3/doc/html/manual/bk01apas02.html ! 8315f90ca6bc4f3d2350838a5cc5c64f libstdc++-v3/doc/html/manual/bk01apas03.html ! ad612214b0c37d2ba6130d22c0f11dfd libstdc++-v3/doc/html/manual/bk01apas04.html ! 4feb579817a0467cd0afe53a4c948382 libstdc++-v3/doc/html/manual/bk01apas05.html 590a693cb3a6b180d55d3f193dd0e5a2 libstdc++-v3/doc/html/manual/bk01apd.html cb4e40e2e484964dfd9246b47fece187 libstdc++-v3/doc/html/manual/bk01apds02.html 806744f3217ee900bd925e90ec2eda04 libstdc++-v3/doc/html/manual/bk01apds03.html 82834a040085461f629587700c025f11 libstdc++-v3/doc/html/manual/bk01ape.html ! 4b3621e05424aa5daf09c09f4468f9e5 libstdc++-v3/doc/html/manual/bk01pt01ch01.html 87dc3aaede7e514163f6d2b2dca3f2ed libstdc++-v3/doc/html/manual/bk01pt01ch01s02.html 1ef6d0eaa1f0db449775f95cacaff323 libstdc++-v3/doc/html/manual/bk01pt01ch01s03.html 2f0ac93386b7ea4346f80d9f6278c10e libstdc++-v3/doc/html/manual/bk01pt01ch02.html ! 62b989fd3de5e24698b284595655601d libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html ! 97aaad86a4033ec9eec49745ce0e4bf8 libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html 0010345e67f4fd9180ab3e0b890789de libstdc++-v3/doc/html/manual/bk01pt01ch03s04.html 52f737427fed8a76b9b74b2bff4c5528 libstdc++-v3/doc/html/manual/bk01pt01ch03s05.html de49e68b35b5373e7a2876b9713b1ec7 libstdc++-v3/doc/html/manual/bk01pt01ch03s06.html --- 53161,53191 ---- b17581b3e1b13f4a93ccaac8dbc66563 libstdc++-v3/doc/html/ext/pb_ds/tutorial.html aa493b6b7b840ce8ac48df6c4231decc libstdc++-v3/doc/html/ext/pb_ds/update_policy_cd.png df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/html/ext/pb_ds/update_seq_diagram.png ! 7fc747969d652e7d99e6bbb7d5ac5ec4 libstdc++-v3/doc/html/faq.html e44f8267fedf3470b848048c4c14e1a4 libstdc++-v3/doc/html/index.html ! 89ff24cde2c9541231a0d12de916c8f1 libstdc++-v3/doc/html/manual/abi.html 16b7574b995535af88fd1d671887356f libstdc++-v3/doc/html/manual/algorithms.html ! e6bd86c2632096300457e0ee8ffffeca libstdc++-v3/doc/html/manual/api.html ! 2b093cfb6f026f02d6613a7acb1fe3ad libstdc++-v3/doc/html/manual/appendix_contributing.html 79ea9aebcf9c9a013ecf0741a701de60 libstdc++-v3/doc/html/manual/appendix_free.html ! 5d886503b79dd09722dd08a480e84bde libstdc++-v3/doc/html/manual/appendix_porting.html 7e23ac8f7a757c6bceea3441e8835b58 libstdc++-v3/doc/html/manual/auto_ptr.html ! 54a7ea0599b7f4513f1a7a96b6cf3af4 libstdc++-v3/doc/html/manual/backwards.html ! 713fd02266c0b5dbc7983fb7344d778f libstdc++-v3/doc/html/manual/bitmap_allocator.html 77c46f3381bb683918c38417524640b8 libstdc++-v3/doc/html/manual/bk01apas02.html ! 2b49c54008cbd9c5c2ef388ad9ce1ddd libstdc++-v3/doc/html/manual/bk01apas03.html ! f7b399b02dff4d059e3095a8950fb119 libstdc++-v3/doc/html/manual/bk01apas04.html ! c1702e5fc84ec57498ed3aea9a9b1b94 libstdc++-v3/doc/html/manual/bk01apas05.html 590a693cb3a6b180d55d3f193dd0e5a2 libstdc++-v3/doc/html/manual/bk01apd.html cb4e40e2e484964dfd9246b47fece187 libstdc++-v3/doc/html/manual/bk01apds02.html 806744f3217ee900bd925e90ec2eda04 libstdc++-v3/doc/html/manual/bk01apds03.html 82834a040085461f629587700c025f11 libstdc++-v3/doc/html/manual/bk01ape.html ! cd1dadb22dfb438d3ce550c8242b684d libstdc++-v3/doc/html/manual/bk01pt01ch01.html 87dc3aaede7e514163f6d2b2dca3f2ed libstdc++-v3/doc/html/manual/bk01pt01ch01s02.html 1ef6d0eaa1f0db449775f95cacaff323 libstdc++-v3/doc/html/manual/bk01pt01ch01s03.html 2f0ac93386b7ea4346f80d9f6278c10e libstdc++-v3/doc/html/manual/bk01pt01ch02.html ! f2739093fdb8ca977488ce3918431271 libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html ! 9ff5ad04d792b2452478ba7c9756bfdc libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html 0010345e67f4fd9180ab3e0b890789de libstdc++-v3/doc/html/manual/bk01pt01ch03s04.html 52f737427fed8a76b9b74b2bff4c5528 libstdc++-v3/doc/html/manual/bk01pt01ch03s05.html de49e68b35b5373e7a2876b9713b1ec7 libstdc++-v3/doc/html/manual/bk01pt01ch03s06.html *************** f11b37224e656c3cee90beb055d193a5 libstd *** 53034,53056 **** a4a5b4d391be4ea2ba37ef89b67d0ea2 libstdc++-v3/doc/html/manual/bk01pt02ch05.html 8f94146fa4f81f6e3d15881ee721bbab libstdc++-v3/doc/html/manual/bk01pt02ch06.html 67515b72ec35eb30c069b53c290d2259 libstdc++-v3/doc/html/manual/bk01pt02ch06s02.html ! eca3522373abc3348617831c52e6951e libstdc++-v3/doc/html/manual/bk01pt02pr01.html ! dea1feb0be3553326a979584470df795 libstdc++-v3/doc/html/manual/bk01pt03ch07.html d7e3a86cf042c5c987af24812a52ec8c libstdc++-v3/doc/html/manual/bk01pt03ch07s02.html f4804d6ce7cb1168fb40576a70d5d3bd libstdc++-v3/doc/html/manual/bk01pt03ch07s03.html 45fa80ff3bc9486988d7101e61223fbc libstdc++-v3/doc/html/manual/bk01pt03ch08.html 82ca5d3a1ea38e8d2e10403499a5a959 libstdc++-v3/doc/html/manual/bk01pt04ch09.html 2809b9419b3db7b7c40ee087614d9fde libstdc++-v3/doc/html/manual/bk01pt04ch10.html ! cab72aed4f61002e8568b0f9d386b349 libstdc++-v3/doc/html/manual/bk01pt04ch11.html 525b351eabe586f560f92154aa2f58c4 libstdc++-v3/doc/html/manual/bk01pt04ch12.html ! 26daf7e8a727aed529cedbee18a84131 libstdc++-v3/doc/html/manual/bk01pt05ch13.html ! 83089a1cfe72965c1b9d68d932e54902 libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html ! 59bf4ae76bf5372b6f106a8c16a77df1 libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html bf8ffbeaba7b3b58ab45007468f31889 libstdc++-v3/doc/html/manual/bk01pt05ch13s04.html f2e53030210d84ccc35a1c8cb0598069 libstdc++-v3/doc/html/manual/bk01pt05ch13s05.html 00b73bf69285f9a51b0ad81b8686b26d libstdc++-v3/doc/html/manual/bk01pt05ch13s06.html ! 514cf55134896f72bd8bf45a83a10b30 libstdc++-v3/doc/html/manual/bk01pt06ch14.html ! ee49bc24c11f19fe0144e1a5700e9538 libstdc++-v3/doc/html/manual/bk01pt06ch15.html b4ced044813a0a9247ed63a66de8171e libstdc++-v3/doc/html/manual/bk01pt07ch16.html ee37d982517c42863f6109cd85332454 libstdc++-v3/doc/html/manual/bk01pt07ch16s02.html c76e28812df713c6378cf925aabd4bf7 libstdc++-v3/doc/html/manual/bk01pt07ch17.html --- 53195,53217 ---- a4a5b4d391be4ea2ba37ef89b67d0ea2 libstdc++-v3/doc/html/manual/bk01pt02ch05.html 8f94146fa4f81f6e3d15881ee721bbab libstdc++-v3/doc/html/manual/bk01pt02ch06.html 67515b72ec35eb30c069b53c290d2259 libstdc++-v3/doc/html/manual/bk01pt02ch06s02.html ! 27efaa693658545cdc83a29a3d534108 libstdc++-v3/doc/html/manual/bk01pt02pr01.html ! 283d45cbcf30eac02fbd2bf8ef724cb8 libstdc++-v3/doc/html/manual/bk01pt03ch07.html d7e3a86cf042c5c987af24812a52ec8c libstdc++-v3/doc/html/manual/bk01pt03ch07s02.html f4804d6ce7cb1168fb40576a70d5d3bd libstdc++-v3/doc/html/manual/bk01pt03ch07s03.html 45fa80ff3bc9486988d7101e61223fbc libstdc++-v3/doc/html/manual/bk01pt03ch08.html 82ca5d3a1ea38e8d2e10403499a5a959 libstdc++-v3/doc/html/manual/bk01pt04ch09.html 2809b9419b3db7b7c40ee087614d9fde libstdc++-v3/doc/html/manual/bk01pt04ch10.html ! 9b6ba8a8f0af825e8ef90fd0b0e5554c libstdc++-v3/doc/html/manual/bk01pt04ch11.html 525b351eabe586f560f92154aa2f58c4 libstdc++-v3/doc/html/manual/bk01pt04ch12.html ! 3ea3b8105b75b15799e0400ecfb6b75b libstdc++-v3/doc/html/manual/bk01pt05ch13.html ! 48bcabb53892e35631b4768ac6b557bd libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html ! 106161ae731ca00e4ce3783e488489e9 libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html bf8ffbeaba7b3b58ab45007468f31889 libstdc++-v3/doc/html/manual/bk01pt05ch13s04.html f2e53030210d84ccc35a1c8cb0598069 libstdc++-v3/doc/html/manual/bk01pt05ch13s05.html 00b73bf69285f9a51b0ad81b8686b26d libstdc++-v3/doc/html/manual/bk01pt05ch13s06.html ! bf5ecabdc0f85a405b5d18c08ccde8c5 libstdc++-v3/doc/html/manual/bk01pt06ch14.html ! 6d70504dde017ea79f3f540068c45465 libstdc++-v3/doc/html/manual/bk01pt06ch15.html b4ced044813a0a9247ed63a66de8171e libstdc++-v3/doc/html/manual/bk01pt07ch16.html ee37d982517c42863f6109cd85332454 libstdc++-v3/doc/html/manual/bk01pt07ch16s02.html c76e28812df713c6378cf925aabd4bf7 libstdc++-v3/doc/html/manual/bk01pt07ch17.html *************** a5e084c757181cbc744b2d6a30123352 libstd *** 53059,53065 **** 8c4c17a1770d49eb2d38f9d47f15e5f4 libstdc++-v3/doc/html/manual/bk01pt08ch19.html 215f783ea10da08bc64ba7970a57dad9 libstdc++-v3/doc/html/manual/bk01pt08ch19s02.html 0e5e64c5eb545d5578e2708842f3c0d4 libstdc++-v3/doc/html/manual/bk01pt09ch20.html ! a8636dd5e897880102a8c1ee7d57f912 libstdc++-v3/doc/html/manual/bk01pt09pr02.html b472ef775f76284d4d67a9eca709fd4e libstdc++-v3/doc/html/manual/bk01pt10ch21.html 51596ebdb030c704d90cc15b21caa359 libstdc++-v3/doc/html/manual/bk01pt10ch22.html 4d5650ef732719c863cc323e81aae20c libstdc++-v3/doc/html/manual/bk01pt10ch23.html --- 53220,53226 ---- 8c4c17a1770d49eb2d38f9d47f15e5f4 libstdc++-v3/doc/html/manual/bk01pt08ch19.html 215f783ea10da08bc64ba7970a57dad9 libstdc++-v3/doc/html/manual/bk01pt08ch19s02.html 0e5e64c5eb545d5578e2708842f3c0d4 libstdc++-v3/doc/html/manual/bk01pt09ch20.html ! ea8a36c921b1b40ef04eaf5c6d95e1de libstdc++-v3/doc/html/manual/bk01pt09pr02.html b472ef775f76284d4d67a9eca709fd4e libstdc++-v3/doc/html/manual/bk01pt10ch21.html 51596ebdb030c704d90cc15b21caa359 libstdc++-v3/doc/html/manual/bk01pt10ch22.html 4d5650ef732719c863cc323e81aae20c libstdc++-v3/doc/html/manual/bk01pt10ch23.html *************** fc3210579ae1962d71e8d6b3559178ff libstd *** 53075,53179 **** 52cf4e91ea81fb68c98cff3a87173baa libstdc++-v3/doc/html/manual/bk01pt11ch28s02.html 356f3d865e6ee59a5b88be5bee8659ea libstdc++-v3/doc/html/manual/bk01pt12ch29.html bbdbb9a679e93cb9bbd8b84c6e211173 libstdc++-v3/doc/html/manual/bk01pt12ch30s02.html ! 90e212d302315637f7e9cf6b4ba193b1 libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html ! eee439546b8efe3ea17d14e5e2731980 libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html ! 3168c73f0b4548d7bef30328e4cce47a libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html ! 0a266559a9a85ba78ef819fcb31d0abe libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html ! 8efee56d95ec792b0cb8d6adfec03d0d libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html ! 0cab8bdd1fd110c872b03882551ab9e0 libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html e6d4663e766c74f9b9521476a2f4a396 libstdc++-v3/doc/html/manual/bk01pt12ch32.html 3491c09c68ccb14f17876a815c9115f1 libstdc++-v3/doc/html/manual/bk01pt12ch33.html 5485b48cff258088f8df3605d7e7bed6 libstdc++-v3/doc/html/manual/bk01pt12ch33s02.html 36f61cb4ffff7de8c4091c603b4a70b9 libstdc++-v3/doc/html/manual/bk01pt12ch33s03.html 017da0f3c24b5dc609c81c5e2ec257d0 libstdc++-v3/doc/html/manual/bk01pt12ch34.html ! 2c14c3cdb4967925b83323c20cdacd08 libstdc++-v3/doc/html/manual/bk01pt12ch35.html 08f0a3dc53067a599fb0a091f55e338a libstdc++-v3/doc/html/manual/bk01pt12ch36.html 12134e8c07e777cd96ed3c3f5347b098 libstdc++-v3/doc/html/manual/bk01pt12ch37.html 1871e83ee1f82db58a9429a372711012 libstdc++-v3/doc/html/manual/bk01pt12ch38.html ! 751fc6ec2db7e2a9cdc6c327315ffd8f libstdc++-v3/doc/html/manual/bk01pt12ch39.html ! 6dfeb847b29eed2ed5ced92e5f77ba83 libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html 4f467be64fbddacd5f0650ca41351dbb libstdc++-v3/doc/html/manual/bk01pt12ch40s03.html ! b6899b0dadf9a7e6d97b0d8dec65f5b2 libstdc++-v3/doc/html/manual/bk01pt12pr03.html dc76d4915ebca79c8301eb73f0a39bb6 libstdc++-v3/doc/html/manual/build.html ! 2a1a9feb5e40efa984f5c74c96b40010 libstdc++-v3/doc/html/manual/codecvt.html ! 544d1eb0a62c301acf27a4c90ad7240e libstdc++-v3/doc/html/manual/concurrency.html c8088d4af22014ca25dfe0f88e9aba7d libstdc++-v3/doc/html/manual/containers.html 53d1ae4f951b2531850ee2f957cd4f60 libstdc++-v3/doc/html/manual/debug.html 80e453f2caaed831e239bf9329499ad5 libstdc++-v3/doc/html/manual/debug_mode.html aa0b8e0da28585718d39511e9c4e380f libstdc++-v3/doc/html/manual/diagnostics.html ! ef379b47f393a728e977b5bad1aef5e0 libstdc++-v3/doc/html/manual/extensions.html f6a9ee3e46e19a281cc194f19e7a5639 libstdc++-v3/doc/html/manual/internals.html 5ff8c726bb2785dff0d738d1875ba235 libstdc++-v3/doc/html/manual/intro.html d088c6458eb36edcb5b1bc18ba60adf9 libstdc++-v3/doc/html/manual/io.html 53e5bfe700ffc209f03c09c23a69c784 libstdc++-v3/doc/html/manual/iterators.html 0f97f2bf62b6081eef7d78e70f3f6215 libstdc++-v3/doc/html/manual/localization.html ! 5e9b789545ae38fc37f6801456f7e155 libstdc++-v3/doc/html/manual/messages.html 0d7238f89cec75ee51a1e69c28ee7e2d libstdc++-v3/doc/html/manual/numerics.html ! a83a58c65eed89e24915e44b141476a7 libstdc++-v3/doc/html/manual/parallel_mode.html ! cfe7bde1a124f761dd3487448a027a60 libstdc++-v3/doc/html/manual/shared_ptr.html ! 9d7a215114c29f6cec15f1e02c616469 libstdc++-v3/doc/html/manual/spine.html ! f05b8cea95616676ac6a37339ca3eb96 libstdc++-v3/doc/html/manual/strings.html 8daea96158d2fd161806e1dfedb16ee0 libstdc++-v3/doc/html/manual/support.html ! fa81eb707ec9f1fba14ddba0b683a465 libstdc++-v3/doc/html/manual/test.html 53d95591866214a2f9fdae2ef2815c0d libstdc++-v3/doc/html/manual/using.html 947bd11a7373913d2314f31d8c1a9d18 libstdc++-v3/doc/html/manual/utilities.html ! 1cbe1534ce788cbd3a6627be1ec3dbe4 libstdc++-v3/doc/html/spine.html ! 4dbc4c3992fec95bc62ad2fdd12fbac7 libstdc++-v3/doc/xml/api.xml ! cc2453b854e726167a7d6438d39ba366 libstdc++-v3/doc/xml/authors.xml c88031d4592770fc01a5627eede27117 libstdc++-v3/doc/xml/book.txml 826754f24d042275d19178d7da0c98c9 libstdc++-v3/doc/xml/chapter.txml ef5773e6420440672cc10658674429ef libstdc++-v3/doc/xml/class.txml ! 4c06bc1255bdb015dbd482f3a34a4969 libstdc++-v3/doc/xml/faq.xml d6dfd9bd860403ab83abacf76608ba28 libstdc++-v3/doc/xml/gnu/fdl-1.2.xml 41462fddd526f791b0effc103270078b libstdc++-v3/doc/xml/gnu/gpl-2.0.xml 1c8e4dc684a2845d745368b30617cf86 libstdc++-v3/doc/xml/gnu/gpl-3.0.xml 211ea88e2113807bbca7329fdac3f82e libstdc++-v3/doc/xml/images/confdeps.dot ce88169a1074a35a21cd3450542c7944 libstdc++-v3/doc/xml/images/confdeps.png ! cc5f76b496007cf0c7213c175e47ef3e libstdc++-v3/doc/xml/manual/abi.xml bb0f9438aa7a719c813a2ce914be3c33 libstdc++-v3/doc/xml/manual/algorithms.xml ! 4aa2b5c2a5cdd254db867c309ae81f5a libstdc++-v3/doc/xml/manual/allocator.xml ! 2c7b13f25579ddd2f2f4fdaf4879b96c libstdc++-v3/doc/xml/manual/appendix_contributing.xml 0cdfb27fda9bea226bffe99b3faaa6e5 libstdc++-v3/doc/xml/manual/appendix_free.xml c553bd8d334eb2f12c0f81e036b70a60 libstdc++-v3/doc/xml/manual/appendix_porting.xml c4548875e362bb87f3e5a316cdba091a libstdc++-v3/doc/xml/manual/auto_ptr.xml ! 44dfdb77017ec21459d4204740a1c760 libstdc++-v3/doc/xml/manual/backwards_compatibility.xml ! c0d57fe570d3d88cb1431ade2dd1b6c8 libstdc++-v3/doc/xml/manual/bitmap_allocator.xml 36bde641427d45e85db311ba17221f80 libstdc++-v3/doc/xml/manual/build.xml ! debc0344d3029094fcce1e490c0f6442 libstdc++-v3/doc/xml/manual/build_hacking.xml ! b200c184bf08618b3980540ae9f932fc libstdc++-v3/doc/xml/manual/codecvt.xml ! 01bad10da47a65292184f947e073cf32 libstdc++-v3/doc/xml/manual/concurrency.xml c722f225dbf9d1f9e325d0e7ed72a36c libstdc++-v3/doc/xml/manual/configure.xml 5f99c6f5d60c4d544c8a7c3f84399415 libstdc++-v3/doc/xml/manual/containers.xml ! 126302638012ceac430011cba8ea63df libstdc++-v3/doc/xml/manual/ctype.xml d994279e0e74664b9b1150f1d637b38d libstdc++-v3/doc/xml/manual/debug.xml ! 14217d5ea083b7a78a0f37cca7eaeb70 libstdc++-v3/doc/xml/manual/debug_mode.xml ! bf18339fd47ea8248016ac597580e86b libstdc++-v3/doc/xml/manual/diagnostics.xml ! c03a9ed5a5c28af3ed9e3244f90459f9 libstdc++-v3/doc/xml/manual/evolution.xml ! 2ef15f984ad8483a5276588228da3e18 libstdc++-v3/doc/xml/manual/extensions.xml fd6382fa94371a628d8f719f15e7b604 libstdc++-v3/doc/xml/manual/internals.xml 1f22e04ca2e090d7b0ab538b27025c52 libstdc++-v3/doc/xml/manual/intro.xml b27017fcef42005b40703e25d8a06d35 libstdc++-v3/doc/xml/manual/io.xml 8f940c72d6b665427e8fd771bd91dcd5 libstdc++-v3/doc/xml/manual/iterators.xml ! a9940b0a3e46e75d7796479b48bed007 libstdc++-v3/doc/xml/manual/locale.xml 8a1c586a82b0aa3837d82a49e479a0f1 libstdc++-v3/doc/xml/manual/localization.xml ! 5d9578f302503b57b13ee10d5b21c61e libstdc++-v3/doc/xml/manual/messages.xml e1169445edf18e558ccda26aadb6e482 libstdc++-v3/doc/xml/manual/mt_allocator.xml 799e3ff41829883710ac1fb4f74d5698 libstdc++-v3/doc/xml/manual/numerics.xml ! d0ec9640aacf5118515c0d0cd771ff3b libstdc++-v3/doc/xml/manual/parallel_mode.xml cb925575c74e868e40297a018977a8ec libstdc++-v3/doc/xml/manual/shared_ptr.xml de09cd83f840f89475e788a74c2d2c05 libstdc++-v3/doc/xml/manual/spine.xml 53f0fe546343007d40626023ac28be30 libstdc++-v3/doc/xml/manual/status_cxx1998.xml ! 157666003f5d9d3ccaf971c5f9ebd6ee libstdc++-v3/doc/xml/manual/status_cxx200x.xml edcc88d383238e291d721bd4cb9d9940 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml ! 68c2bd692ebf38969ac0a253ed632833 libstdc++-v3/doc/xml/manual/strings.xml ! 1c915b8d3a01b1d0e3c72bea19f527b1 libstdc++-v3/doc/xml/manual/support.xml ! cf1489d5dbce8da1b37df68c44123847 libstdc++-v3/doc/xml/manual/test.xml ! a99abbd00f55db16a2a8e31ce8b1b066 libstdc++-v3/doc/xml/manual/using.xml 36cc90c56495202338fe894f3eef5f17 libstdc++-v3/doc/xml/manual/utilities.xml 9e117f7c3a7ce4cd8bf66c18e53504ad libstdc++-v3/doc/xml/spine.xml 66fc6bbadeca9084644a78da8cd388d8 libstdc++-v3/fragment.am ! 69ffa17e43c5456d5c6bc42d6fbd310d libstdc++-v3/include/Makefile.am ! c5a2cf5556169febb20da649ad702fc7 libstdc++-v3/include/Makefile.in 2ec92c99f2aa1fc036b0e2eeaf8c504e libstdc++-v3/include/backward/auto_ptr.h 60dd2ac098305d4a3a09c1d91d264c93 libstdc++-v3/include/backward/backward_warning.h 4b3ec629ec0e6f86152dea679e2b1aa3 libstdc++-v3/include/backward/binders.h --- 53236,53340 ---- 52cf4e91ea81fb68c98cff3a87173baa libstdc++-v3/doc/html/manual/bk01pt11ch28s02.html 356f3d865e6ee59a5b88be5bee8659ea libstdc++-v3/doc/html/manual/bk01pt12ch29.html bbdbb9a679e93cb9bbd8b84c6e211173 libstdc++-v3/doc/html/manual/bk01pt12ch30s02.html ! 7d346f06972dde84ddc0ddbf01f4e38b libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html ! a176047b60e36673c1ee027a468f6b60 libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html ! 991ee816ac4e6317f6dd587f8fed8771 libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html ! 9cb216d4c42fd480c34c360ddd60826b libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html ! b16175b65a0e65e448a6666f218a2f71 libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html ! c7c0c63984ec18eb2283ea6e35494092 libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html e6d4663e766c74f9b9521476a2f4a396 libstdc++-v3/doc/html/manual/bk01pt12ch32.html 3491c09c68ccb14f17876a815c9115f1 libstdc++-v3/doc/html/manual/bk01pt12ch33.html 5485b48cff258088f8df3605d7e7bed6 libstdc++-v3/doc/html/manual/bk01pt12ch33s02.html 36f61cb4ffff7de8c4091c603b4a70b9 libstdc++-v3/doc/html/manual/bk01pt12ch33s03.html 017da0f3c24b5dc609c81c5e2ec257d0 libstdc++-v3/doc/html/manual/bk01pt12ch34.html ! e5e79d9ac63c32cc684418a04f02e767 libstdc++-v3/doc/html/manual/bk01pt12ch35.html 08f0a3dc53067a599fb0a091f55e338a libstdc++-v3/doc/html/manual/bk01pt12ch36.html 12134e8c07e777cd96ed3c3f5347b098 libstdc++-v3/doc/html/manual/bk01pt12ch37.html 1871e83ee1f82db58a9429a372711012 libstdc++-v3/doc/html/manual/bk01pt12ch38.html ! 96ae308babb802f293703e7222ece681 libstdc++-v3/doc/html/manual/bk01pt12ch39.html ! ed1876e2e822e3157476ea3068e526a1 libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html 4f467be64fbddacd5f0650ca41351dbb libstdc++-v3/doc/html/manual/bk01pt12ch40s03.html ! a57e882c0fc5cceb73a8166289107115 libstdc++-v3/doc/html/manual/bk01pt12pr03.html dc76d4915ebca79c8301eb73f0a39bb6 libstdc++-v3/doc/html/manual/build.html ! 819af95e6a453a00bb20e9c1eab893c5 libstdc++-v3/doc/html/manual/codecvt.html ! 05b70ae3bb3633c678904bb693804c0f libstdc++-v3/doc/html/manual/concurrency.html c8088d4af22014ca25dfe0f88e9aba7d libstdc++-v3/doc/html/manual/containers.html 53d1ae4f951b2531850ee2f957cd4f60 libstdc++-v3/doc/html/manual/debug.html 80e453f2caaed831e239bf9329499ad5 libstdc++-v3/doc/html/manual/debug_mode.html aa0b8e0da28585718d39511e9c4e380f libstdc++-v3/doc/html/manual/diagnostics.html ! 1800e0fa144f43ee49e7c1885e43463a libstdc++-v3/doc/html/manual/extensions.html f6a9ee3e46e19a281cc194f19e7a5639 libstdc++-v3/doc/html/manual/internals.html 5ff8c726bb2785dff0d738d1875ba235 libstdc++-v3/doc/html/manual/intro.html d088c6458eb36edcb5b1bc18ba60adf9 libstdc++-v3/doc/html/manual/io.html 53e5bfe700ffc209f03c09c23a69c784 libstdc++-v3/doc/html/manual/iterators.html 0f97f2bf62b6081eef7d78e70f3f6215 libstdc++-v3/doc/html/manual/localization.html ! 4e3b93e124bd3fe58d3c64acb56bf5ec libstdc++-v3/doc/html/manual/messages.html 0d7238f89cec75ee51a1e69c28ee7e2d libstdc++-v3/doc/html/manual/numerics.html ! 5e064dbca39fa0e991c0f735d8e8a6b4 libstdc++-v3/doc/html/manual/parallel_mode.html ! 0391a380261b5d8264ef6d482149d034 libstdc++-v3/doc/html/manual/shared_ptr.html ! 0a912f75d04f5e3bf5c69dec132c3340 libstdc++-v3/doc/html/manual/spine.html ! 8ed6ccae5e1b1852702afd1d14ff89b7 libstdc++-v3/doc/html/manual/strings.html 8daea96158d2fd161806e1dfedb16ee0 libstdc++-v3/doc/html/manual/support.html ! c1e208e8072be4b8fc429c198d9927e2 libstdc++-v3/doc/html/manual/test.html 53d95591866214a2f9fdae2ef2815c0d libstdc++-v3/doc/html/manual/using.html 947bd11a7373913d2314f31d8c1a9d18 libstdc++-v3/doc/html/manual/utilities.html ! 05cb2aaf367d6726e36c753a39240b62 libstdc++-v3/doc/html/spine.html ! cdac2271e963052aff8e38d6f040b769 libstdc++-v3/doc/xml/api.xml ! c49fdc915d1774aa023c39eaf4d608ab libstdc++-v3/doc/xml/authors.xml c88031d4592770fc01a5627eede27117 libstdc++-v3/doc/xml/book.txml 826754f24d042275d19178d7da0c98c9 libstdc++-v3/doc/xml/chapter.txml ef5773e6420440672cc10658674429ef libstdc++-v3/doc/xml/class.txml ! 0b3492c8e22619c81e8e3db84f90d1d2 libstdc++-v3/doc/xml/faq.xml d6dfd9bd860403ab83abacf76608ba28 libstdc++-v3/doc/xml/gnu/fdl-1.2.xml 41462fddd526f791b0effc103270078b libstdc++-v3/doc/xml/gnu/gpl-2.0.xml 1c8e4dc684a2845d745368b30617cf86 libstdc++-v3/doc/xml/gnu/gpl-3.0.xml 211ea88e2113807bbca7329fdac3f82e libstdc++-v3/doc/xml/images/confdeps.dot ce88169a1074a35a21cd3450542c7944 libstdc++-v3/doc/xml/images/confdeps.png ! d3cf18a9376bc90288bd4be2f3e19004 libstdc++-v3/doc/xml/manual/abi.xml bb0f9438aa7a719c813a2ce914be3c33 libstdc++-v3/doc/xml/manual/algorithms.xml ! 7ee3fd35ea34d44a85044625ad4a3c7e libstdc++-v3/doc/xml/manual/allocator.xml ! 492b16c204e2ed929e94b7fff0977993 libstdc++-v3/doc/xml/manual/appendix_contributing.xml 0cdfb27fda9bea226bffe99b3faaa6e5 libstdc++-v3/doc/xml/manual/appendix_free.xml c553bd8d334eb2f12c0f81e036b70a60 libstdc++-v3/doc/xml/manual/appendix_porting.xml c4548875e362bb87f3e5a316cdba091a libstdc++-v3/doc/xml/manual/auto_ptr.xml ! 9f25dd9dba861b7ef0ccda2b613553af libstdc++-v3/doc/xml/manual/backwards_compatibility.xml ! 286e315fae25cf3aa51085a4a9453d95 libstdc++-v3/doc/xml/manual/bitmap_allocator.xml 36bde641427d45e85db311ba17221f80 libstdc++-v3/doc/xml/manual/build.xml ! 0de5a759593903547526b6e8eff3ead4 libstdc++-v3/doc/xml/manual/build_hacking.xml ! 7e31bfae8a3a8138c3d50ab8e5efc45c libstdc++-v3/doc/xml/manual/codecvt.xml ! c8035c9f8afdbfd27cd165b432ba388b libstdc++-v3/doc/xml/manual/concurrency.xml c722f225dbf9d1f9e325d0e7ed72a36c libstdc++-v3/doc/xml/manual/configure.xml 5f99c6f5d60c4d544c8a7c3f84399415 libstdc++-v3/doc/xml/manual/containers.xml ! ca8f5a37c57c40973b04b9cf694d2b58 libstdc++-v3/doc/xml/manual/ctype.xml d994279e0e74664b9b1150f1d637b38d libstdc++-v3/doc/xml/manual/debug.xml ! e87677e453fa686010bd18f49b9c1212 libstdc++-v3/doc/xml/manual/debug_mode.xml ! 7c44ae3d62ec80d42d0ebfd6aab9c88e libstdc++-v3/doc/xml/manual/diagnostics.xml ! 1a5f8141ccbfea0bec7be1b339d73db1 libstdc++-v3/doc/xml/manual/evolution.xml ! 1201ede874d6bb2e56c30a07ce8965ff libstdc++-v3/doc/xml/manual/extensions.xml fd6382fa94371a628d8f719f15e7b604 libstdc++-v3/doc/xml/manual/internals.xml 1f22e04ca2e090d7b0ab538b27025c52 libstdc++-v3/doc/xml/manual/intro.xml b27017fcef42005b40703e25d8a06d35 libstdc++-v3/doc/xml/manual/io.xml 8f940c72d6b665427e8fd771bd91dcd5 libstdc++-v3/doc/xml/manual/iterators.xml ! fbeaa968f18479f56a0c53f53aad4b4e libstdc++-v3/doc/xml/manual/locale.xml 8a1c586a82b0aa3837d82a49e479a0f1 libstdc++-v3/doc/xml/manual/localization.xml ! 9630b6b1aaae384a41d7dd5194e0ff85 libstdc++-v3/doc/xml/manual/messages.xml e1169445edf18e558ccda26aadb6e482 libstdc++-v3/doc/xml/manual/mt_allocator.xml 799e3ff41829883710ac1fb4f74d5698 libstdc++-v3/doc/xml/manual/numerics.xml ! e9bc473a90aaba2c6a6a6d88e0eb4594 libstdc++-v3/doc/xml/manual/parallel_mode.xml cb925575c74e868e40297a018977a8ec libstdc++-v3/doc/xml/manual/shared_ptr.xml de09cd83f840f89475e788a74c2d2c05 libstdc++-v3/doc/xml/manual/spine.xml 53f0fe546343007d40626023ac28be30 libstdc++-v3/doc/xml/manual/status_cxx1998.xml ! 022c97804f0e1ee9e635e9ebf97a7420 libstdc++-v3/doc/xml/manual/status_cxx200x.xml edcc88d383238e291d721bd4cb9d9940 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml ! de2e5d1c1a02497bf6066579aeb065f5 libstdc++-v3/doc/xml/manual/strings.xml ! 271d2ad2a57349f49ef43c3482cd4f6a libstdc++-v3/doc/xml/manual/support.xml ! 1f9622dcb2b75b1ef4f37c83703aefb0 libstdc++-v3/doc/xml/manual/test.xml ! 3ed6bd79a02ca27457eaf2bf3c9cf908 libstdc++-v3/doc/xml/manual/using.xml 36cc90c56495202338fe894f3eef5f17 libstdc++-v3/doc/xml/manual/utilities.xml 9e117f7c3a7ce4cd8bf66c18e53504ad libstdc++-v3/doc/xml/spine.xml 66fc6bbadeca9084644a78da8cd388d8 libstdc++-v3/fragment.am ! 9bc47b4ffb9f0ae812d2ee327f64af82 libstdc++-v3/include/Makefile.am ! 42db65537b406e47a2915a6381b93899 libstdc++-v3/include/Makefile.in 2ec92c99f2aa1fc036b0e2eeaf8c504e libstdc++-v3/include/backward/auto_ptr.h 60dd2ac098305d4a3a09c1d91d264c93 libstdc++-v3/include/backward/backward_warning.h 4b3ec629ec0e6f86152dea679e2b1aa3 libstdc++-v3/include/backward/binders.h *************** eb99b31b65705f0bdd83b61273aee6eb libstd *** 53183,53189 **** 675f79e452e305ec9fa902a96b6d5ea0 libstdc++-v3/include/backward/hashtable.h 928a2ec796d42755303e333e43be463e libstdc++-v3/include/backward/strstream b873ac7eb71e0d9b644f808e58073b1b libstdc++-v3/include/bits/algorithmfwd.h ! 45881fc004b161b4bb222a55a3d3b787 libstdc++-v3/include/bits/allocator.h 9093614ea679cd4f519bad585d94d6de libstdc++-v3/include/bits/basic_ios.h 4fe191aac21c72fbddfa17be3708eb42 libstdc++-v3/include/bits/basic_ios.tcc 460d3fa1063c8971f6e9c88393097279 libstdc++-v3/include/bits/basic_string.h --- 53344,53350 ---- 675f79e452e305ec9fa902a96b6d5ea0 libstdc++-v3/include/backward/hashtable.h 928a2ec796d42755303e333e43be463e libstdc++-v3/include/backward/strstream b873ac7eb71e0d9b644f808e58073b1b libstdc++-v3/include/bits/algorithmfwd.h ! 66ea86c713696b3ae3032a6f76aed5f6 libstdc++-v3/include/bits/allocator.h 9093614ea679cd4f519bad585d94d6de libstdc++-v3/include/bits/basic_ios.h 4fe191aac21c72fbddfa17be3708eb42 libstdc++-v3/include/bits/basic_ios.tcc 460d3fa1063c8971f6e9c88393097279 libstdc++-v3/include/bits/basic_string.h *************** b0d4f7afab636ca8d3a940f8e1083a16 libstd *** 53191,53198 **** 84b1226ec9d86bfefc284562f75063e1 libstdc++-v3/include/bits/boost_concept_check.h 37cb8c1bd56cd48f06db821d2fd6b029 libstdc++-v3/include/bits/boost_sp_shared_count.h 761ac2b6e92b56e4269283a0632242bf libstdc++-v3/include/bits/c++config ! afc85d307ce9e85bd41af665167f2d6b libstdc++-v3/include/bits/char_traits.h ! 0da2bc03a03f653e2fd61d3c6cd25f92 libstdc++-v3/include/bits/codecvt.h 951facae6cd748f54b167fb78865f89a libstdc++-v3/include/bits/concept_check.h 06ce17175e026a320b9337e2c3c54e85 libstdc++-v3/include/bits/cpp_type_traits.h b23fc31f85075c3d78c97145924c9a1c libstdc++-v3/include/bits/deque.tcc --- 53352,53359 ---- 84b1226ec9d86bfefc284562f75063e1 libstdc++-v3/include/bits/boost_concept_check.h 37cb8c1bd56cd48f06db821d2fd6b029 libstdc++-v3/include/bits/boost_sp_shared_count.h 761ac2b6e92b56e4269283a0632242bf libstdc++-v3/include/bits/c++config ! 64a652ae151be89c2c1315570cb52796 libstdc++-v3/include/bits/char_traits.h ! 4fb7ab7c5a0b5782c6a6234d2a5c97fd libstdc++-v3/include/bits/codecvt.h 951facae6cd748f54b167fb78865f89a libstdc++-v3/include/bits/concept_check.h 06ce17175e026a320b9337e2c3c54e85 libstdc++-v3/include/bits/cpp_type_traits.h b23fc31f85075c3d78c97145924c9a1c libstdc++-v3/include/bits/deque.tcc *************** af5d8e2673db44760fa6df1dabd5c7b4 libstd *** 53206,53216 **** 5a1b228c160baa63c9cfb1dca8bd9c03 libstdc++-v3/include/bits/ios_base.h 5e1ae22b7f33a08f17c43c2530359c9f libstdc++-v3/include/bits/istream.tcc 25d89b0bdc1081702b57623c840d818f libstdc++-v3/include/bits/list.tcc ! 22b5cd5fe2f5e514894b44d5d27586a4 libstdc++-v3/include/bits/locale_classes.h 1e9a39e8441f41dbbb42574790e70b2a libstdc++-v3/include/bits/locale_classes.tcc ! 5bae6e2db8ad5e66b5654c4f9f20fe28 libstdc++-v3/include/bits/locale_facets.h 4a1e6a68ba625180135ecd034e393f8e libstdc++-v3/include/bits/locale_facets.tcc ! 063695fbe72c084dee15947318f89fa6 libstdc++-v3/include/bits/locale_facets_nonio.h 2fd969d1a2fa233ef1a999020448986b libstdc++-v3/include/bits/locale_facets_nonio.tcc 3015754b22a645a8ade294219f5126de libstdc++-v3/include/bits/localefwd.h 016d5fba102e3c5ceb5d56ed2a7fd008 libstdc++-v3/include/bits/mask_array.h --- 53367,53377 ---- 5a1b228c160baa63c9cfb1dca8bd9c03 libstdc++-v3/include/bits/ios_base.h 5e1ae22b7f33a08f17c43c2530359c9f libstdc++-v3/include/bits/istream.tcc 25d89b0bdc1081702b57623c840d818f libstdc++-v3/include/bits/list.tcc ! 3d679ce56bcc95c25fc35edc33557492 libstdc++-v3/include/bits/locale_classes.h 1e9a39e8441f41dbbb42574790e70b2a libstdc++-v3/include/bits/locale_classes.tcc ! bec274c97df6f5dcffc45cae43828f00 libstdc++-v3/include/bits/locale_facets.h 4a1e6a68ba625180135ecd034e393f8e libstdc++-v3/include/bits/locale_facets.tcc ! 29c28f60baa2eae206585f23d4835878 libstdc++-v3/include/bits/locale_facets_nonio.h 2fd969d1a2fa233ef1a999020448986b libstdc++-v3/include/bits/locale_facets_nonio.tcc 3015754b22a645a8ade294219f5126de libstdc++-v3/include/bits/localefwd.h 016d5fba102e3c5ceb5d56ed2a7fd008 libstdc++-v3/include/bits/mask_array.h *************** af5d8e2673db44760fa6df1dabd5c7b4 libstd *** 53220,53226 **** f8ff06ac11a8ab5e2d68f7d3742b27f0 libstdc++-v3/include/bits/slice_array.h 6969dc2b00635835e21891192c8a74c9 libstdc++-v3/include/bits/sstream.tcc 13c00c82b8877c859e153e6be6c5db7f libstdc++-v3/include/bits/stl_algo.h ! 769d8d460e14b9b464e700c5b5fcd63b libstdc++-v3/include/bits/stl_algobase.h 37dae8791164c4014847872c91017a29 libstdc++-v3/include/bits/stl_bvector.h fd8524ca2e81090efd88a7733023802f libstdc++-v3/include/bits/stl_construct.h 65037d681b713089026f23fbfdb5b86b libstdc++-v3/include/bits/stl_deque.h --- 53381,53387 ---- f8ff06ac11a8ab5e2d68f7d3742b27f0 libstdc++-v3/include/bits/slice_array.h 6969dc2b00635835e21891192c8a74c9 libstdc++-v3/include/bits/sstream.tcc 13c00c82b8877c859e153e6be6c5db7f libstdc++-v3/include/bits/stl_algo.h ! 7446a279a556cf04047e93b9f93c063a libstdc++-v3/include/bits/stl_algobase.h 37dae8791164c4014847872c91017a29 libstdc++-v3/include/bits/stl_bvector.h fd8524ca2e81090efd88a7733023802f libstdc++-v3/include/bits/stl_construct.h 65037d681b713089026f23fbfdb5b86b libstdc++-v3/include/bits/stl_deque.h *************** a119af7de46716953880da9633e4bb20 libstd *** 53232,53238 **** a71d8cc952f2b9f457d9cebca7f3a920 libstdc++-v3/include/bits/stl_list.h fb81a59d8d55b19064d649b965a6c56e libstdc++-v3/include/bits/stl_map.h 734dc736687bf5e4e3ab1a6c2482c33d libstdc++-v3/include/bits/stl_move.h ! 34638f84787be712a063a9d8bddf836f libstdc++-v3/include/bits/stl_multimap.h 1585d07fcf2b7c1710509071c8739dbe libstdc++-v3/include/bits/stl_multiset.h c42883815d48eea3b6fad27264cee8af libstdc++-v3/include/bits/stl_numeric.h f92d7ed82ec401129fc09aa5acc1e552 libstdc++-v3/include/bits/stl_pair.h --- 53393,53399 ---- a71d8cc952f2b9f457d9cebca7f3a920 libstdc++-v3/include/bits/stl_list.h fb81a59d8d55b19064d649b965a6c56e libstdc++-v3/include/bits/stl_map.h 734dc736687bf5e4e3ab1a6c2482c33d libstdc++-v3/include/bits/stl_move.h ! cdc95d97ce223b70a3ce9e2186f2d9a2 libstdc++-v3/include/bits/stl_multimap.h 1585d07fcf2b7c1710509071c8739dbe libstdc++-v3/include/bits/stl_multiset.h c42883815d48eea3b6fad27264cee8af libstdc++-v3/include/bits/stl_numeric.h f92d7ed82ec401129fc09aa5acc1e552 libstdc++-v3/include/bits/stl_pair.h *************** c657eba0debffea0aa5ca024de23e6f7 libstd *** 53341,53350 **** b591637d1931c3d81371f9a58766192e libstdc++-v3/include/c_std/cwchar 5b3f201f837f160d2b0e788e9a67fd29 libstdc++-v3/include/c_std/cwctype 1372ccd685cef57770532ab9382bb5be libstdc++-v3/include/debug/bitset ! fe8f8909f0497a04148b50db4456436e libstdc++-v3/include/debug/debug.h 3366254b0c0db068250353854dc850ce libstdc++-v3/include/debug/deque 5e444a5f0034f49b0ce0ec42dbe54d5b libstdc++-v3/include/debug/formatter.h ! d9c8a44921003554782049e0b18fc191 libstdc++-v3/include/debug/functions.h c03b5c1f2d5389372c4df9165a438cdf libstdc++-v3/include/debug/list 506c97469d88f969067bb2dfba4f84da libstdc++-v3/include/debug/macros.h f21fccd8c6db3987999eb15b28301099 libstdc++-v3/include/debug/map --- 53502,53511 ---- b591637d1931c3d81371f9a58766192e libstdc++-v3/include/c_std/cwchar 5b3f201f837f160d2b0e788e9a67fd29 libstdc++-v3/include/c_std/cwctype 1372ccd685cef57770532ab9382bb5be libstdc++-v3/include/debug/bitset ! fb17788989281f69ff3ab4fecbb9d028 libstdc++-v3/include/debug/debug.h 3366254b0c0db068250353854dc850ce libstdc++-v3/include/debug/deque 5e444a5f0034f49b0ce0ec42dbe54d5b libstdc++-v3/include/debug/formatter.h ! 1b55dcf75bdc6266ad9624ba5f277a97 libstdc++-v3/include/debug/functions.h c03b5c1f2d5389372c4df9165a438cdf libstdc++-v3/include/debug/list 506c97469d88f969067bb2dfba4f84da libstdc++-v3/include/debug/macros.h f21fccd8c6db3987999eb15b28301099 libstdc++-v3/include/debug/map *************** fe096aec737a6aba4944ee9e3c304a0c libstd *** 53361,53380 **** 1fe8eb154f6028a9ac7fc68f7712ea78 libstdc++-v3/include/debug/string b39d467060b8881723178c570091f228 libstdc++-v3/include/debug/unordered_map 57614d20d01b09ba5fdd66151e515181 libstdc++-v3/include/debug/unordered_set ! 4a8ac0b408dd1c8004004272cbba392e libstdc++-v3/include/debug/vector 6b3c765055675afb4fd67b02a9de99d7 libstdc++-v3/include/ext/algorithm ! dd89d594754ddbcc94bf981819acdb0d libstdc++-v3/include/ext/array_allocator.h b0aa67049f28df38fbc32452c15cb104 libstdc++-v3/include/ext/atomicity.h ! cce80bea4f800fc7033ba1e2b51f5617 libstdc++-v3/include/ext/bitmap_allocator.h ! 412e8ce1df924f088782aaf7528c9418 libstdc++-v3/include/ext/codecvt_specializations.h ! e8a6fbfef82fe0b7797cca31cd86587e libstdc++-v3/include/ext/concurrence.h be0f8721ee4acfcbee42ff176251774e libstdc++-v3/include/ext/debug_allocator.h ! afc26aa3075923d2183622e50281af38 libstdc++-v3/include/ext/enc_filebuf.h fe771eee464603e7cc4ea151598671f2 libstdc++-v3/include/ext/functional fdedf1ca284917e7d1235d620d9dcd73 libstdc++-v3/include/ext/iterator 2b41e9bf9a976e221feaec316e83892b libstdc++-v3/include/ext/malloc_allocator.h f426854202a6624833b192a8215eb3da libstdc++-v3/include/ext/memory ! 39e085807a7350168199365455c9ede9 libstdc++-v3/include/ext/mt_allocator.h 2073889a5d6c35feec41a8a44dde303d libstdc++-v3/include/ext/new_allocator.h b016e28f5641d3b1d2a80463e7403b5f libstdc++-v3/include/ext/numeric 6a8ca43bc7ee8a5033608ba6dcd0df8e libstdc++-v3/include/ext/numeric_traits.h --- 53522,53541 ---- 1fe8eb154f6028a9ac7fc68f7712ea78 libstdc++-v3/include/debug/string b39d467060b8881723178c570091f228 libstdc++-v3/include/debug/unordered_map 57614d20d01b09ba5fdd66151e515181 libstdc++-v3/include/debug/unordered_set ! 9724361d41efbde606e8fe40cd46411b libstdc++-v3/include/debug/vector 6b3c765055675afb4fd67b02a9de99d7 libstdc++-v3/include/ext/algorithm ! 59a84240bd285b45fea2ca035f45afdb libstdc++-v3/include/ext/array_allocator.h b0aa67049f28df38fbc32452c15cb104 libstdc++-v3/include/ext/atomicity.h ! 5e89eb7da0fd18d2a11b90c57f853b3d libstdc++-v3/include/ext/bitmap_allocator.h ! 586d0cd335b3cee9e08101b79bc32200 libstdc++-v3/include/ext/codecvt_specializations.h ! 7682fa863fe672158436482aa63d5505 libstdc++-v3/include/ext/concurrence.h be0f8721ee4acfcbee42ff176251774e libstdc++-v3/include/ext/debug_allocator.h ! d8a01ff321ecc7dc22739b98521bf5cb libstdc++-v3/include/ext/enc_filebuf.h fe771eee464603e7cc4ea151598671f2 libstdc++-v3/include/ext/functional fdedf1ca284917e7d1235d620d9dcd73 libstdc++-v3/include/ext/iterator 2b41e9bf9a976e221feaec316e83892b libstdc++-v3/include/ext/malloc_allocator.h f426854202a6624833b192a8215eb3da libstdc++-v3/include/ext/memory ! ede23e90aec4c277896eec3a7eb9d1f3 libstdc++-v3/include/ext/mt_allocator.h 2073889a5d6c35feec41a8a44dde303d libstdc++-v3/include/ext/new_allocator.h b016e28f5641d3b1d2a80463e7403b5f libstdc++-v3/include/ext/numeric 6a8ca43bc7ee8a5033608ba6dcd0df8e libstdc++-v3/include/ext/numeric_traits.h *************** b76c81eb9d826b5f64f6af3c744539a6 libstd *** 53640,53650 **** 8a4a5bc80b9240f943852813855dfa97 libstdc++-v3/include/ext/pb_ds/hash_policy.hpp 82ff8edd781875ec58dc6b785ba7c317 libstdc++-v3/include/ext/pb_ds/list_update_policy.hpp 63938ea482ae71f5537bd698453f5963 libstdc++-v3/include/ext/pb_ds/priority_queue.hpp ! f901372bd6091e9ab8fd36db0e6756b2 libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp 93898f947695ab64bbd47c419cc8d7b7 libstdc++-v3/include/ext/pb_ds/tree_policy.hpp e6c4b93ffd0137efbf7fffb3ea8f940b libstdc++-v3/include/ext/pb_ds/trie_policy.hpp 2c474551577cd23d9fb0e8a6ad6c2859 libstdc++-v3/include/ext/pod_char_traits.h ! ca20cc2c225ade48ac078fe03b7436b1 libstdc++-v3/include/ext/pool_allocator.h c918dc9392ca0358cc2cfac1cfc1d9ef libstdc++-v3/include/ext/rb_tree 24e691c8b9bec05e781fb82d0bf8c704 libstdc++-v3/include/ext/rc_string_base.h 8a9b5973ac55f48ae546a75300745ae2 libstdc++-v3/include/ext/rope --- 53801,53811 ---- 8a4a5bc80b9240f943852813855dfa97 libstdc++-v3/include/ext/pb_ds/hash_policy.hpp 82ff8edd781875ec58dc6b785ba7c317 libstdc++-v3/include/ext/pb_ds/list_update_policy.hpp 63938ea482ae71f5537bd698453f5963 libstdc++-v3/include/ext/pb_ds/priority_queue.hpp ! f92d4aceb98dd05b544e8e8a2454bf46 libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp 93898f947695ab64bbd47c419cc8d7b7 libstdc++-v3/include/ext/pb_ds/tree_policy.hpp e6c4b93ffd0137efbf7fffb3ea8f940b libstdc++-v3/include/ext/pb_ds/trie_policy.hpp 2c474551577cd23d9fb0e8a6ad6c2859 libstdc++-v3/include/ext/pod_char_traits.h ! b505d754c3337968bc17dc09ff1f74a0 libstdc++-v3/include/ext/pool_allocator.h c918dc9392ca0358cc2cfac1cfc1d9ef libstdc++-v3/include/ext/rb_tree 24e691c8b9bec05e781fb82d0bf8c704 libstdc++-v3/include/ext/rc_string_base.h 8a9b5973ac55f48ae546a75300745ae2 libstdc++-v3/include/ext/rope *************** c918dc9392ca0358cc2cfac1cfc1d9ef libstd *** 53652,53688 **** dd61c96fe38c7c7c8c2f6676532f111b libstdc++-v3/include/ext/slist 79bd5503bb8f395967bdb5d94b50db8b libstdc++-v3/include/ext/sso_string_base.h f0e4bbbcfecd4888d96c04625c19e741 libstdc++-v3/include/ext/stdio_filebuf.h ! 993d5bd5e411674749b31b96c8bd516f libstdc++-v3/include/ext/stdio_sync_filebuf.h ! f81204050325110a02b6333d17a9dd13 libstdc++-v3/include/ext/throw_allocator.h eb4fd4afead07c6d16e3f33b528822dd libstdc++-v3/include/ext/type_traits.h ! 969729bb88882ded198828d3b7619f18 libstdc++-v3/include/ext/typelist.h dd31d5ed8d8966961ba34c88b09e3057 libstdc++-v3/include/ext/vstring.h e14b6192bfaf2e60956dc9bdb9e584dd libstdc++-v3/include/ext/vstring.tcc 9ee3e102d1b9eaa4d1fc422a6082b0e7 libstdc++-v3/include/ext/vstring_fwd.h 2af4b48616f3f7314412d558ddc9bab0 libstdc++-v3/include/ext/vstring_util.h ! 29daef772b1c8fd2fefaf3c21c79a2d7 libstdc++-v3/include/parallel/algo.h 8eee7d3b0efffad83837e96a5f7e1f21 libstdc++-v3/include/parallel/algobase.h 4bbb52509d946af6a1ff611d327116fd libstdc++-v3/include/parallel/algorithm 9b1fad120abd7eb6880acdc9ef44f765 libstdc++-v3/include/parallel/algorithmfwd.h 1fb0cdf2990246d5775379b5e10b0fb8 libstdc++-v3/include/parallel/balanced_quicksort.h ! 191a6fd39428daa482d7ec1107fa7251 libstdc++-v3/include/parallel/base.h 32288f9e29e49cf299199f336b825ce3 libstdc++-v3/include/parallel/basic_iterator.h b37ee59702c57ba462771fe06f4b9054 libstdc++-v3/include/parallel/checkers.h d1ca840ae17bd6d90533736b9ff2e42b libstdc++-v3/include/parallel/compatibility.h ! ac302fee103cf09084a5cdfbaa7afe9f libstdc++-v3/include/parallel/compiletime_settings.h d4bc67892b930b5efcd634a2182d7f4b libstdc++-v3/include/parallel/equally_split.h ! defbddf0132bc1bfb5a0d54b20b68ac5 libstdc++-v3/include/parallel/features.h 4df480b608ac066c2ad9a36eaa67a9ae libstdc++-v3/include/parallel/find.h cb7432178a7a106852343f961c202557 libstdc++-v3/include/parallel/find_selectors.h 7dd5fe80f4c38a9385d3cbd9356e044a libstdc++-v3/include/parallel/for_each.h e98eb0527159a7ba0ad798bbbd33de8c libstdc++-v3/include/parallel/for_each_selectors.h e412e8ff1ddab010ad74a690b0e5face libstdc++-v3/include/parallel/iterator.h 0a57adb2f0ada054ecb480dff18305f1 libstdc++-v3/include/parallel/list_partition.h ! a341c43fef7557d5d0f9295755b1f367 libstdc++-v3/include/parallel/losertree.h ! 18d49d62329ce4ff351cf9ed9033bec0 libstdc++-v3/include/parallel/merge.h ! d5f5484478a1528c967cb2b014a09b81 libstdc++-v3/include/parallel/multiseq_selection.h ! de44d75a3143802f0db064ed073e15a4 libstdc++-v3/include/parallel/multiway_merge.h ! 6ce2d29904a4aafecb39f522f794f15b libstdc++-v3/include/parallel/multiway_mergesort.h fa1aea06aafe62bdaace80e543d93bcc libstdc++-v3/include/parallel/numeric 3abe95c47efcd96376ecfe3ae6d1ed54 libstdc++-v3/include/parallel/numericfwd.h a0ce6f311f431da0a5e0600bf358423e libstdc++-v3/include/parallel/omp_loop.h --- 53813,53849 ---- dd61c96fe38c7c7c8c2f6676532f111b libstdc++-v3/include/ext/slist 79bd5503bb8f395967bdb5d94b50db8b libstdc++-v3/include/ext/sso_string_base.h f0e4bbbcfecd4888d96c04625c19e741 libstdc++-v3/include/ext/stdio_filebuf.h ! ec1c943cf06901b9f74498cea8869370 libstdc++-v3/include/ext/stdio_sync_filebuf.h ! 892b972430fe86f4cfda68348eda5f26 libstdc++-v3/include/ext/throw_allocator.h eb4fd4afead07c6d16e3f33b528822dd libstdc++-v3/include/ext/type_traits.h ! b1dcb1fccff53544bce61ca5d533ca25 libstdc++-v3/include/ext/typelist.h dd31d5ed8d8966961ba34c88b09e3057 libstdc++-v3/include/ext/vstring.h e14b6192bfaf2e60956dc9bdb9e584dd libstdc++-v3/include/ext/vstring.tcc 9ee3e102d1b9eaa4d1fc422a6082b0e7 libstdc++-v3/include/ext/vstring_fwd.h 2af4b48616f3f7314412d558ddc9bab0 libstdc++-v3/include/ext/vstring_util.h ! 644e32b5cfa31a9e01e3ee41731edce9 libstdc++-v3/include/parallel/algo.h 8eee7d3b0efffad83837e96a5f7e1f21 libstdc++-v3/include/parallel/algobase.h 4bbb52509d946af6a1ff611d327116fd libstdc++-v3/include/parallel/algorithm 9b1fad120abd7eb6880acdc9ef44f765 libstdc++-v3/include/parallel/algorithmfwd.h 1fb0cdf2990246d5775379b5e10b0fb8 libstdc++-v3/include/parallel/balanced_quicksort.h ! 45705153264c767807c641d19933637c libstdc++-v3/include/parallel/base.h 32288f9e29e49cf299199f336b825ce3 libstdc++-v3/include/parallel/basic_iterator.h b37ee59702c57ba462771fe06f4b9054 libstdc++-v3/include/parallel/checkers.h d1ca840ae17bd6d90533736b9ff2e42b libstdc++-v3/include/parallel/compatibility.h ! 1e7beccc05b338eee80418e74b49ac45 libstdc++-v3/include/parallel/compiletime_settings.h d4bc67892b930b5efcd634a2182d7f4b libstdc++-v3/include/parallel/equally_split.h ! 84f0bacfeddf97672ef434977b155af3 libstdc++-v3/include/parallel/features.h 4df480b608ac066c2ad9a36eaa67a9ae libstdc++-v3/include/parallel/find.h cb7432178a7a106852343f961c202557 libstdc++-v3/include/parallel/find_selectors.h 7dd5fe80f4c38a9385d3cbd9356e044a libstdc++-v3/include/parallel/for_each.h e98eb0527159a7ba0ad798bbbd33de8c libstdc++-v3/include/parallel/for_each_selectors.h e412e8ff1ddab010ad74a690b0e5face libstdc++-v3/include/parallel/iterator.h 0a57adb2f0ada054ecb480dff18305f1 libstdc++-v3/include/parallel/list_partition.h ! 3fc356419e3785f901c85e0f2f77a270 libstdc++-v3/include/parallel/losertree.h ! dc21b46fe2cf5a9c0721442336687174 libstdc++-v3/include/parallel/merge.h ! cce0c22e97012ce0817b839e9306d8de libstdc++-v3/include/parallel/multiseq_selection.h ! 18170e68f72b9cd939cdfa8a24e4ff52 libstdc++-v3/include/parallel/multiway_merge.h ! f2297afc9e4a6eb66b9985da2bbe25f9 libstdc++-v3/include/parallel/multiway_mergesort.h fa1aea06aafe62bdaace80e543d93bcc libstdc++-v3/include/parallel/numeric 3abe95c47efcd96376ecfe3ae6d1ed54 libstdc++-v3/include/parallel/numericfwd.h a0ce6f311f431da0a5e0600bf358423e libstdc++-v3/include/parallel/omp_loop.h *************** a4b34ed56346dd58fd354ba99954d6cf libstd *** 53692,53706 **** 4eca4644e7fde51d6b36db3363557122 libstdc++-v3/include/parallel/partial_sum.h edae0b3307939d034c9b33255c2a9cde libstdc++-v3/include/parallel/partition.h e4e9c45de8c02bde4d29238c7cd60e77 libstdc++-v3/include/parallel/queue.h ! 9cf020694ae26c76d3c8b83b1b798d25 libstdc++-v3/include/parallel/quicksort.h 18d82920082cd3ff21c2cc4efdf7a7f1 libstdc++-v3/include/parallel/random_number.h ! 624bd269db3cb9cc01cc0a43fe5f1a9d libstdc++-v3/include/parallel/random_shuffle.h 5d81cd1a3f7082551534e94023bb33d8 libstdc++-v3/include/parallel/search.h 667acf8b01fc4f5d134757db3c39bfd0 libstdc++-v3/include/parallel/set_operations.h a16f1349ea300d7151e66dddf4346230 libstdc++-v3/include/parallel/settings.h ! f97fdf527f37be40be7a978ad5a63a08 libstdc++-v3/include/parallel/sort.h ! e98df8e5aeb1ad8c878c7459eed3bc1a libstdc++-v3/include/parallel/tags.h ! 8807ab622e858da7c6855f5fa5bd5efc libstdc++-v3/include/parallel/types.h 8e14eba5b95d3c43b837602d18bc9c77 libstdc++-v3/include/parallel/unique_copy.h 5f9acc00f5a36b03a006e16af42d380c libstdc++-v3/include/parallel/workstealing.h ca229e51231d41904faa3769c603f9d9 libstdc++-v3/include/precompiled/extc++.h --- 53853,53867 ---- 4eca4644e7fde51d6b36db3363557122 libstdc++-v3/include/parallel/partial_sum.h edae0b3307939d034c9b33255c2a9cde libstdc++-v3/include/parallel/partition.h e4e9c45de8c02bde4d29238c7cd60e77 libstdc++-v3/include/parallel/queue.h ! f575819e930d4bbfd19fc1825fa268a8 libstdc++-v3/include/parallel/quicksort.h 18d82920082cd3ff21c2cc4efdf7a7f1 libstdc++-v3/include/parallel/random_number.h ! d1899b7d42b930f40aa6c22801592928 libstdc++-v3/include/parallel/random_shuffle.h 5d81cd1a3f7082551534e94023bb33d8 libstdc++-v3/include/parallel/search.h 667acf8b01fc4f5d134757db3c39bfd0 libstdc++-v3/include/parallel/set_operations.h a16f1349ea300d7151e66dddf4346230 libstdc++-v3/include/parallel/settings.h ! 112ae708489854a8a3eaf3b7f9038694 libstdc++-v3/include/parallel/sort.h ! ecc53f49c37507fef261c6a95fd3edc2 libstdc++-v3/include/parallel/tags.h ! 0f782354778ae75db6b2c20d664a04ca libstdc++-v3/include/parallel/types.h 8e14eba5b95d3c43b837602d18bc9c77 libstdc++-v3/include/parallel/unique_copy.h 5f9acc00f5a36b03a006e16af42d380c libstdc++-v3/include/parallel/workstealing.h ca229e51231d41904faa3769c603f9d9 libstdc++-v3/include/precompiled/extc++.h *************** fb92c5e114d4cbe12cb8a8191b659578 libstd *** 53736,53751 **** fdf565d5aad582828d75ccad4fad1bf0 libstdc++-v3/include/std/stdexcept eaf971b70164b4125bf08df1ab675452 libstdc++-v3/include/std/streambuf 993cb89abef226074bf64fc88208210c libstdc++-v3/include/std/string ! 78863f64f9d52e3ba614abb1fb4ccb73 libstdc++-v3/include/std/tuple ! 3eb2d6cb8518a250559f6a2518b8cba9 libstdc++-v3/include/std/type_traits ! 964734f1cbfecdcc60c6bfdc936d5ee0 libstdc++-v3/include/std/unordered_map bddb39c3af35835686a9c0674e0de70a libstdc++-v3/include/std/unordered_set efb0ab277b3522b1b3ce174aee72d044 libstdc++-v3/include/std/utility d5a0522605241ca265d29d0d5c8fcaf5 libstdc++-v3/include/std/valarray 449a7f33caa4621022dd49ffa20f8795 libstdc++-v3/include/std/vector 144a8055810793a2fbe7bc34df9af2f7 libstdc++-v3/include/tr1/array ! 933f92da493776019fa8f47e728adcf6 libstdc++-v3/include/tr1/bessel_function.tcc ! 336f4619936210a0e6489ca665bf579c libstdc++-v3/include/tr1/beta_function.tcc 2c6a6c4655bc8062f42833dd47045ed3 libstdc++-v3/include/tr1/boost_sp_shared_count.h fb8c0cb390afaeb70da19b6c3f9c441f libstdc++-v3/include/tr1/ccomplex 1d698a0aa7d1bd01dbf002380e6d5197 libstdc++-v3/include/tr1/cctype --- 53897,53912 ---- fdf565d5aad582828d75ccad4fad1bf0 libstdc++-v3/include/std/stdexcept eaf971b70164b4125bf08df1ab675452 libstdc++-v3/include/std/streambuf 993cb89abef226074bf64fc88208210c libstdc++-v3/include/std/string ! 20eb7c79a3bb590388d96badd5e464f2 libstdc++-v3/include/std/tuple ! 931cd178fcce95fed5bfe7b723641d50 libstdc++-v3/include/std/type_traits ! 22d15c1aee8e587ece1e66fa0ae76243 libstdc++-v3/include/std/unordered_map bddb39c3af35835686a9c0674e0de70a libstdc++-v3/include/std/unordered_set efb0ab277b3522b1b3ce174aee72d044 libstdc++-v3/include/std/utility d5a0522605241ca265d29d0d5c8fcaf5 libstdc++-v3/include/std/valarray 449a7f33caa4621022dd49ffa20f8795 libstdc++-v3/include/std/vector 144a8055810793a2fbe7bc34df9af2f7 libstdc++-v3/include/tr1/array ! 8e6e0bf17e7c171b558640a96a25689e libstdc++-v3/include/tr1/bessel_function.tcc ! c99e3cf86ddaeac0da3b4f497fd941b3 libstdc++-v3/include/tr1/beta_function.tcc 2c6a6c4655bc8062f42833dd47045ed3 libstdc++-v3/include/tr1/boost_sp_shared_count.h fb8c0cb390afaeb70da19b6c3f9c441f libstdc++-v3/include/tr1/ccomplex 1d698a0aa7d1bd01dbf002380e6d5197 libstdc++-v3/include/tr1/cctype *************** ee3f16043411b95c659ec0b8423fa5d0 libstd *** 53753,53759 **** deac2c486bab55ff0c70f82a0d73835f libstdc++-v3/include/tr1/cfloat 9e71c6ba0366a59c70edb822c075f1e7 libstdc++-v3/include/tr1/cinttypes 0fc165d69c70acd208f30b8ea6b9220a libstdc++-v3/include/tr1/climits ! f3549e6bec3b0d7a5c7a7ffd6800a199 libstdc++-v3/include/tr1/cmath 8c9b9e946d9c164dc4f6d66736959296 libstdc++-v3/include/tr1/complex 061ad7ba97db44b39a972a632e1e06bd libstdc++-v3/include/tr1/complex.h 2e7900c3b158101ac02d1e02a19d6ae5 libstdc++-v3/include/tr1/cstdarg --- 53914,53920 ---- deac2c486bab55ff0c70f82a0d73835f libstdc++-v3/include/tr1/cfloat 9e71c6ba0366a59c70edb822c075f1e7 libstdc++-v3/include/tr1/cinttypes 0fc165d69c70acd208f30b8ea6b9220a libstdc++-v3/include/tr1/climits ! 817eb2419e30f957310f5c173e0c11b7 libstdc++-v3/include/tr1/cmath 8c9b9e946d9c164dc4f6d66736959296 libstdc++-v3/include/tr1/complex 061ad7ba97db44b39a972a632e1e06bd libstdc++-v3/include/tr1/complex.h 2e7900c3b158101ac02d1e02a19d6ae5 libstdc++-v3/include/tr1/cstdarg *************** aadb11f0d4409b51422ece3c6a824f36 libstd *** 53766,53828 **** c95a95702c18c90e30eea86a836b1a28 libstdc++-v3/include/tr1/ctype.h 958879b6eb3237bab97ac2a57e045837 libstdc++-v3/include/tr1/cwchar 65cb2e1e35c65f7a0c6e5e39b380c413 libstdc++-v3/include/tr1/cwctype ! c8d50e031cd4b3cd7d3f69ead823ef15 libstdc++-v3/include/tr1/ell_integral.tcc ! 0b4d633230b2e0a908ef7747579a1554 libstdc++-v3/include/tr1/exp_integral.tcc 2a7104d417bc1da742130d491ca86445 libstdc++-v3/include/tr1/fenv.h f55d71b784570a6ec9553fe6a10d2f9c libstdc++-v3/include/tr1/float.h 3b73f65b76814cd492e7a47429b1f4ed libstdc++-v3/include/tr1/functional 59e31f54f6b1a6964686d3950bca55e5 libstdc++-v3/include/tr1/functional_hash.h ! ac96e8baa3e1fbfb422ec8bc3e7d98e0 libstdc++-v3/include/tr1/gamma.tcc 11879ff1c7febf56e65d32130f678509 libstdc++-v3/include/tr1/hashtable.h ! 82f11afb963835826b8637ae2be9f58e libstdc++-v3/include/tr1/hypergeometric.tcc 444d0820ebb45859e1a71e38aa8c8c98 libstdc++-v3/include/tr1/inttypes.h ! 308e89981f1b3c7d85df51779c8702bd libstdc++-v3/include/tr1/legendre_function.tcc a448298856979a495f60cec96c56bd4f libstdc++-v3/include/tr1/limits.h 0614048ebdee7d91a0147894e1ea3647 libstdc++-v3/include/tr1/math.h 5fdee045093a0e40b72663a7909dc6d1 libstdc++-v3/include/tr1/memory ! 2839b443feab34c2f77ce430c4a9d9e7 libstdc++-v3/include/tr1/modified_bessel_func.tcc ! 60f4e68fb1253f8a6ed74969c9f68751 libstdc++-v3/include/tr1/poly_hermite.tcc ! 3a83b13af9fd0e46a2a1021a6309236b libstdc++-v3/include/tr1/poly_laguerre.tcc b1a9fd82db1386bfbfef51b0e3bc08ee libstdc++-v3/include/tr1/random 4e79e0702f76386eab9c61decb674ec5 libstdc++-v3/include/tr1/regex ! 59881850cf9e6658dddabd920117b9a1 libstdc++-v3/include/tr1/riemann_zeta.tcc ! 40f3598e724318cecef6efd8f2a53a6f libstdc++-v3/include/tr1/special_function_util.h faa4936c0a0220f733882c65b5ef60b8 libstdc++-v3/include/tr1/stdarg.h a6d631c3383c067c93a764617e67c03a libstdc++-v3/include/tr1/stdbool.h 28209d517567d9e2f0f240cd93630189 libstdc++-v3/include/tr1/stdint.h cdf7abc2c411346fef29a4303d17332c libstdc++-v3/include/tr1/stdio.h bfde239f9e800211595bb6c08f7f9327 libstdc++-v3/include/tr1/stdlib.h 3f6bacfaf915072e0eb664c21ca0dfdd libstdc++-v3/include/tr1/tgmath.h ! 00150c23436c0f75fb8d5a28d4c092e7 libstdc++-v3/include/tr1/tuple ! bab06995354daf6472fb0bf35224acad libstdc++-v3/include/tr1/type_traits f3897264354686dffe3b259b51b5af1f libstdc++-v3/include/tr1/unordered_map 488055f1a3088fc096f42dce571464be libstdc++-v3/include/tr1/unordered_set 39df98efdfda131116e2e2252b7d94da libstdc++-v3/include/tr1/utility b163613c6d26713edfa6e3878e0a3c3d libstdc++-v3/include/tr1/wchar.h c3e69fceef47c018891cac78db069d62 libstdc++-v3/include/tr1/wctype.h ! 975d857e21b0b4c7be863ac6661f7ab9 libstdc++-v3/include/tr1_impl/array ! b06ce9ad22a0f57682d33b8abff44d04 libstdc++-v3/include/tr1_impl/boost_shared_ptr.h af89ee012e2bc7fd6e3d64960a32b149 libstdc++-v3/include/tr1_impl/boost_sp_counted_base.h b9c843c50f12b6afb9a04afeb5df7b4a libstdc++-v3/include/tr1_impl/cctype 4836d0c343e3358eb4cab1a80ddcc702 libstdc++-v3/include/tr1_impl/cfenv 5eea7b9dbdc97ad03fd7d5d61c1c26ad libstdc++-v3/include/tr1_impl/cinttypes ! 4dc97360a9f7716d405ad0f754937801 libstdc++-v3/include/tr1_impl/cmath ! e60fe083e8636967d1ab63e4a37030fa libstdc++-v3/include/tr1_impl/complex c541611241d7091d16a9f1921ba9efd5 libstdc++-v3/include/tr1_impl/cstdint dbfb73943f4a5736436a43a96baddb05 libstdc++-v3/include/tr1_impl/cstdio db2ea90cf085616c16aa3f9f8234f382 libstdc++-v3/include/tr1_impl/cstdlib d7cb42fe4371d56532e0745faff60792 libstdc++-v3/include/tr1_impl/cwchar ca9c7d50dd22d9088c781506d6cc013f libstdc++-v3/include/tr1_impl/cwctype ! 9bf63d964f74e0c9ee27d3c60f19aa9e libstdc++-v3/include/tr1_impl/functional ! 063a544d123f4e4375675931f5e032cf libstdc++-v3/include/tr1_impl/functional_hash.h 7dd1bc9a9e1e078c423ae699c27920b2 libstdc++-v3/include/tr1_impl/hashtable 24a6ba673e5ad8ddc1ec792cec370330 libstdc++-v3/include/tr1_impl/hashtable_policy.h ! 2238b674046048c5b866b74877616843 libstdc++-v3/include/tr1_impl/random 9a1418d29ae8b6a97a7fb17245fdd021 libstdc++-v3/include/tr1_impl/random.tcc ! 78592955eac4d5e46b243678466e675f libstdc++-v3/include/tr1_impl/regex ! 5b57c0493fb1008d8a6886982286cac5 libstdc++-v3/include/tr1_impl/type_traits ! ee8c549dce8b4e205a468b562e01791c libstdc++-v3/include/tr1_impl/unordered_map ! e0592c3b9398fe226d2027065450d61c libstdc++-v3/include/tr1_impl/unordered_set 64152fd4e18d83e637831ee9de53ffe1 libstdc++-v3/include/tr1_impl/utility 342df024156bfb5b9a33e4c2e5f62123 libstdc++-v3/libmath/Makefile.am d1f69ed54a7b4b06b00a2f840859c71b libstdc++-v3/libmath/Makefile.in --- 53927,53989 ---- c95a95702c18c90e30eea86a836b1a28 libstdc++-v3/include/tr1/ctype.h 958879b6eb3237bab97ac2a57e045837 libstdc++-v3/include/tr1/cwchar 65cb2e1e35c65f7a0c6e5e39b380c413 libstdc++-v3/include/tr1/cwctype ! 79f2a38a30f4605804a511fc06b18f19 libstdc++-v3/include/tr1/ell_integral.tcc ! 18bec21c80c40a7f1dedba90c0bcd915 libstdc++-v3/include/tr1/exp_integral.tcc 2a7104d417bc1da742130d491ca86445 libstdc++-v3/include/tr1/fenv.h f55d71b784570a6ec9553fe6a10d2f9c libstdc++-v3/include/tr1/float.h 3b73f65b76814cd492e7a47429b1f4ed libstdc++-v3/include/tr1/functional 59e31f54f6b1a6964686d3950bca55e5 libstdc++-v3/include/tr1/functional_hash.h ! 89392164faae521ecc5c4e1d5866c754 libstdc++-v3/include/tr1/gamma.tcc 11879ff1c7febf56e65d32130f678509 libstdc++-v3/include/tr1/hashtable.h ! 56b0bcb3baad639a837ef33117783e5a libstdc++-v3/include/tr1/hypergeometric.tcc 444d0820ebb45859e1a71e38aa8c8c98 libstdc++-v3/include/tr1/inttypes.h ! 32f6978a55631529cbb55b312a3b00de libstdc++-v3/include/tr1/legendre_function.tcc a448298856979a495f60cec96c56bd4f libstdc++-v3/include/tr1/limits.h 0614048ebdee7d91a0147894e1ea3647 libstdc++-v3/include/tr1/math.h 5fdee045093a0e40b72663a7909dc6d1 libstdc++-v3/include/tr1/memory ! d08eadf511a5e2c6bd735d9541664abd libstdc++-v3/include/tr1/modified_bessel_func.tcc ! f93d463504888baad8d9fb5978e7abf5 libstdc++-v3/include/tr1/poly_hermite.tcc ! b1fa2497d5965a3c596b6c5f7a4df0a0 libstdc++-v3/include/tr1/poly_laguerre.tcc b1a9fd82db1386bfbfef51b0e3bc08ee libstdc++-v3/include/tr1/random 4e79e0702f76386eab9c61decb674ec5 libstdc++-v3/include/tr1/regex ! 389f10a43ee7cf5f4e7a1b7145bec253 libstdc++-v3/include/tr1/riemann_zeta.tcc ! 08162d0f64042fe61677132139d03847 libstdc++-v3/include/tr1/special_function_util.h faa4936c0a0220f733882c65b5ef60b8 libstdc++-v3/include/tr1/stdarg.h a6d631c3383c067c93a764617e67c03a libstdc++-v3/include/tr1/stdbool.h 28209d517567d9e2f0f240cd93630189 libstdc++-v3/include/tr1/stdint.h cdf7abc2c411346fef29a4303d17332c libstdc++-v3/include/tr1/stdio.h bfde239f9e800211595bb6c08f7f9327 libstdc++-v3/include/tr1/stdlib.h 3f6bacfaf915072e0eb664c21ca0dfdd libstdc++-v3/include/tr1/tgmath.h ! a02222ab822d947d0a22ea6674b8ae0f libstdc++-v3/include/tr1/tuple ! c1d566fbb344f244de587e725cc5c144 libstdc++-v3/include/tr1/type_traits f3897264354686dffe3b259b51b5af1f libstdc++-v3/include/tr1/unordered_map 488055f1a3088fc096f42dce571464be libstdc++-v3/include/tr1/unordered_set 39df98efdfda131116e2e2252b7d94da libstdc++-v3/include/tr1/utility b163613c6d26713edfa6e3878e0a3c3d libstdc++-v3/include/tr1/wchar.h c3e69fceef47c018891cac78db069d62 libstdc++-v3/include/tr1/wctype.h ! 3abc422263e204e0b66552cc043e7e7b libstdc++-v3/include/tr1_impl/array ! 699af7151fae04edeebc7f01d018dff7 libstdc++-v3/include/tr1_impl/boost_shared_ptr.h af89ee012e2bc7fd6e3d64960a32b149 libstdc++-v3/include/tr1_impl/boost_sp_counted_base.h b9c843c50f12b6afb9a04afeb5df7b4a libstdc++-v3/include/tr1_impl/cctype 4836d0c343e3358eb4cab1a80ddcc702 libstdc++-v3/include/tr1_impl/cfenv 5eea7b9dbdc97ad03fd7d5d61c1c26ad libstdc++-v3/include/tr1_impl/cinttypes ! 0d385c65abeb596f725f079832ccb120 libstdc++-v3/include/tr1_impl/cmath ! 6f600c9eae8d273566367541f31c563b libstdc++-v3/include/tr1_impl/complex c541611241d7091d16a9f1921ba9efd5 libstdc++-v3/include/tr1_impl/cstdint dbfb73943f4a5736436a43a96baddb05 libstdc++-v3/include/tr1_impl/cstdio db2ea90cf085616c16aa3f9f8234f382 libstdc++-v3/include/tr1_impl/cstdlib d7cb42fe4371d56532e0745faff60792 libstdc++-v3/include/tr1_impl/cwchar ca9c7d50dd22d9088c781506d6cc013f libstdc++-v3/include/tr1_impl/cwctype ! f7caa682a77f015a858a43ab637ba043 libstdc++-v3/include/tr1_impl/functional ! 65ca7582cc500aa3872318ea09a2eb67 libstdc++-v3/include/tr1_impl/functional_hash.h 7dd1bc9a9e1e078c423ae699c27920b2 libstdc++-v3/include/tr1_impl/hashtable 24a6ba673e5ad8ddc1ec792cec370330 libstdc++-v3/include/tr1_impl/hashtable_policy.h ! 2ed8d664d6b774745931ed45823c11ec libstdc++-v3/include/tr1_impl/random 9a1418d29ae8b6a97a7fb17245fdd021 libstdc++-v3/include/tr1_impl/random.tcc ! 2c50d1f6569f751b8e42945d937b7e5f libstdc++-v3/include/tr1_impl/regex ! b5c7fa97591d559af5dcc38defc59820 libstdc++-v3/include/tr1_impl/type_traits ! 7706b1bdbb304ce2270709c315c6b715 libstdc++-v3/include/tr1_impl/unordered_map ! 5628650696b4ca73ceb1888b48f26d1e libstdc++-v3/include/tr1_impl/unordered_set 64152fd4e18d83e637831ee9de53ffe1 libstdc++-v3/include/tr1_impl/utility 342df024156bfb5b9a33e4c2e5f62123 libstdc++-v3/libmath/Makefile.am d1f69ed54a7b4b06b00a2f840859c71b libstdc++-v3/libmath/Makefile.in *************** f1a84a17158780aaa37927191db4463a libstd *** 53902,53908 **** 12339b6ead78d7ddd0044dfd0f9f4f92 libstdc++-v3/scripts/make_exports.pl b45c2d0753b40fe0049dc5b2865441f1 libstdc++-v3/scripts/make_graph.py fad1ceb9368131923eaa9ef631042376 libstdc++-v3/scripts/make_graphs.py ! 5f75516778f0d3986fe44059db056f43 libstdc++-v3/scripts/run_doxygen df97516e6ab2a726dafb05ae23802e8b libstdc++-v3/scripts/testsuite_flags.in 3d5d771a191074feec06ec4835ede933 libstdc++-v3/src/Makefile.am 3da3ab7c30d62689a43cc0993c9c8973 libstdc++-v3/src/Makefile.in --- 54063,54069 ---- 12339b6ead78d7ddd0044dfd0f9f4f92 libstdc++-v3/scripts/make_exports.pl b45c2d0753b40fe0049dc5b2865441f1 libstdc++-v3/scripts/make_graph.py fad1ceb9368131923eaa9ef631042376 libstdc++-v3/scripts/make_graphs.py ! c3a1c024ff5cb0db1991632541b52dce libstdc++-v3/scripts/run_doxygen df97516e6ab2a726dafb05ae23802e8b libstdc++-v3/scripts/testsuite_flags.in 3d5d771a191074feec06ec4835ede933 libstdc++-v3/src/Makefile.am 3da3ab7c30d62689a43cc0993c9c8973 libstdc++-v3/src/Makefile.in *************** a2deadbd5a2d904ca61dbd5117f18fcf libstd *** 54117,54129 **** d85e0f1a79c33b41497c002a81a1a4c5 libstdc++-v3/testsuite/20_util/is_unsigned/requirements/typedefs.cc 36233be01f0934ed0043fc1d5b7a5193 libstdc++-v3/testsuite/20_util/is_unsigned/value.cc 6787fed0e1b1c2fd7eb24042a05993f2 libstdc++-v3/testsuite/20_util/make_signed/requirements/explicit_instantiation.cc ! 8522701f93d2104f521260647c262ede libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc ab0c2acde605243c17dc01169b0931e8 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc ! 40b6eab69456e663400dd45e36077619 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc 95b9e5f1dde82b5029a4c1f867ae92c6 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/explicit_instantiation.cc ! a1f9d95e30be27a8dff5fa1a1c8c6020 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc e78112a2a454fa5a59ce7c2b43761f7c libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc ! 28f7e4e681174875da5a6c22d1d0826f libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc 5af3a9353bb403672a1906a55d0f3537 libstdc++-v3/testsuite/20_util/move/1.cc a2faa65cc2b7e468c8a03cf79228d555 libstdc++-v3/testsuite/20_util/move/requirements/explicit_instantiation.cc 29ec08bf88e940b55444c259ad6b873d libstdc++-v3/testsuite/20_util/pair/1.cc --- 54278,54290 ---- d85e0f1a79c33b41497c002a81a1a4c5 libstdc++-v3/testsuite/20_util/is_unsigned/requirements/typedefs.cc 36233be01f0934ed0043fc1d5b7a5193 libstdc++-v3/testsuite/20_util/is_unsigned/value.cc 6787fed0e1b1c2fd7eb24042a05993f2 libstdc++-v3/testsuite/20_util/make_signed/requirements/explicit_instantiation.cc ! 199457466c5ae47a3bfbdbfae17c0e37 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc ab0c2acde605243c17dc01169b0931e8 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc ! 1021ca722babd8361b969edd5cf03a88 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc 95b9e5f1dde82b5029a4c1f867ae92c6 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/explicit_instantiation.cc ! 816e14d96446978cb708c3a084ecd56a libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc e78112a2a454fa5a59ce7c2b43761f7c libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc ! fc00b457ec7ecbb28f30a60fcdbd4f7d libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc 5af3a9353bb403672a1906a55d0f3537 libstdc++-v3/testsuite/20_util/move/1.cc a2faa65cc2b7e468c8a03cf79228d555 libstdc++-v3/testsuite/20_util/move/requirements/explicit_instantiation.cc 29ec08bf88e940b55444c259ad6b873d libstdc++-v3/testsuite/20_util/pair/1.cc *************** ae15a79a0300703a50d6bb9566471098 libstd *** 54184,54189 **** --- 54345,54351 ---- bfce6bafb65deeaa8ab126ef63f69c8d libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc c9a831dbdb4ff7f072471721f3c05a40 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc 2b7301bb7536172faa44ac56cb383c18 libstdc++-v3/testsuite/20_util/temporary_buffer.cc + d999d09bd87469c989bf876d7e5118bf libstdc++-v3/testsuite/20_util/tuple/comparison_operators/35480.cc 74e718bdc0bf4b1fc6fb52d5a4728fc3 libstdc++-v3/testsuite/20_util/tuple/comparison_operators/comparisons.cc 32cb1dfe5876b4598cd4a00dee233258 libstdc++-v3/testsuite/20_util/tuple/cons/assignment.cc a6e4cd78b212e270ee9173d1c4676c8e libstdc++-v3/testsuite/20_util/tuple/cons/big_tuples.cc *************** b929d7283634d06284f9f75dd578e2b7 libstd *** 55060,55066 **** 46c6b5fe1e91450250f88dc3479b4f8f libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc ab1cc9e5281d4bbf3f8133897039aabb libstdc++-v3/testsuite/23_containers/unordered_map/moveable.cc 94ab4034c95fa668ee9f7fc44af5c3a6 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc ! 9711d58d041d45f37f1b1ab294835778 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug.cc efc5b052d77c91c0c9b2f73ef03aa1c5 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation.cc 3d6415eee81376369d6e7f1557fc7144 libstdc++-v3/testsuite/23_containers/unordered_multimap/moveable.cc 70347b655a66187b29f386f4a916520a libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/citerators.cc --- 55222,55229 ---- 46c6b5fe1e91450250f88dc3479b4f8f libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc ab1cc9e5281d4bbf3f8133897039aabb libstdc++-v3/testsuite/23_containers/unordered_map/moveable.cc 94ab4034c95fa668ee9f7fc44af5c3a6 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc ! 9711d58d041d45f37f1b1ab294835778 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc ! 842283daee17956c51f1db9d9ec2c80c libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_mode.cc efc5b052d77c91c0c9b2f73ef03aa1c5 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation.cc 3d6415eee81376369d6e7f1557fc7144 libstdc++-v3/testsuite/23_containers/unordered_multimap/moveable.cc 70347b655a66187b29f386f4a916520a libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/citerators.cc *************** f24e88f5b6b52b448ae5a063a6f6aacf libstd *** 55072,55078 **** cd701f71085484f979ca52a6061b9358 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation.cc b0f4eb827cdf5ffbc9d6a3691e9844df libstdc++-v3/testsuite/23_containers/unordered_set/moveable.cc 1f340f7e059f535a54cd1f06031ec7d9 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/citerators.cc ! c3e2254f8ba529f1ead6153d24df9470 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug.cc 77a2350dafd43f8edf2f05f7bf6e4498 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation.cc 9c57830d5532468fe46cc22f9596c74f libstdc++-v3/testsuite/23_containers/vector/14340.cc 03c48ccab8bffb004a5345d8a343d992 libstdc++-v3/testsuite/23_containers/vector/18604.cc --- 55235,55242 ---- cd701f71085484f979ca52a6061b9358 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation.cc b0f4eb827cdf5ffbc9d6a3691e9844df libstdc++-v3/testsuite/23_containers/unordered_set/moveable.cc 1f340f7e059f535a54cd1f06031ec7d9 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/citerators.cc ! c3e2254f8ba529f1ead6153d24df9470 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_container.cc ! ef8d17dcfaf8139096133efe9e2b33ed libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_mode.cc 77a2350dafd43f8edf2f05f7bf6e4498 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation.cc 9c57830d5532468fe46cc22f9596c74f libstdc++-v3/testsuite/23_containers/vector/14340.cc 03c48ccab8bffb004a5345d8a343d992 libstdc++-v3/testsuite/23_containers/vector/18604.cc *************** ab3e17aecfa7e174f4220aff655f9bcd libstd *** 55230,55239 **** --- 55394,55405 ---- ce4224d05da3e894df8b166fc38cc074 libstdc++-v3/testsuite/25_algorithms/fill/1.cc a923fb0581080a26d67f32725ee9537a libstdc++-v3/testsuite/25_algorithms/fill/2.cc daf892ebb21a1b3212cc6c4ce24100d2 libstdc++-v3/testsuite/25_algorithms/fill/3.cc + 4b78ce2276a37e8bf8fb7692aae29d4e libstdc++-v3/testsuite/25_algorithms/fill/35725.cc 5eafa91f9ab5cd587dc6b6dad4999c0a libstdc++-v3/testsuite/25_algorithms/fill/4.cc bf1545b4a0fbe01766eada6947510079 libstdc++-v3/testsuite/25_algorithms/fill/5.cc 673c058046a61d055e39f21968d4221c libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc c91c8403effad637afdc9706bd852f29 libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc + 8d80e5718331cd95eab8d5141698db3c libstdc++-v3/testsuite/25_algorithms/fill_n/35725.cc b2645c3056fad902b2b9ec66555172db libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/2.cc 81725917676502190db665e3e1e86095 libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/pod.cc 847263747ec730cda1af403fc720313e libstdc++-v3/testsuite/25_algorithms/find/1.cc *************** a24433a34403927b5f06823834b0cf1f libstd *** 55432,55437 **** --- 55598,55604 ---- 75913a91ae48394f46d260e7f313b866 libstdc++-v3/testsuite/25_algorithms/search_n/requirements/explicit_instantiation/2.cc 8956c7214ac949771eaa4e5a893ef129 libstdc++-v3/testsuite/25_algorithms/search_n/requirements/explicit_instantiation/pod.cc 3415574175e589d14646baa7a4078a05 libstdc++-v3/testsuite/25_algorithms/set_difference/1.cc + b88632df3c0efedcb3ca697c59c867fc libstdc++-v3/testsuite/25_algorithms/set_difference/35541.cc 4b537e78d9b152d6a6be119890fb5661 libstdc++-v3/testsuite/25_algorithms/set_difference/check_type.cc c3bb46a71ca5c176da5b2d1a731ce078 libstdc++-v3/testsuite/25_algorithms/set_difference/requirements/explicit_instantiation/2.cc 002fb0a89e696c9c106c77422bc2964e libstdc++-v3/testsuite/25_algorithms/set_difference/requirements/explicit_instantiation/pod.cc *************** b89e2e6c3af9672e422864b7383aee60 libstd *** 55451,55456 **** --- 55618,55624 ---- 37bbd2a75767b085eb38492361dcbf9e libstdc++-v3/testsuite/25_algorithms/sort/1.cc bd5cf80b8aa501630d8bc5c2017c400e libstdc++-v3/testsuite/25_algorithms/sort/34095.cc 1606dec65b87e110b54241a7e1cc95b3 libstdc++-v3/testsuite/25_algorithms/sort/34636.cc + b5325cb86d26ca41798fb922d298c099 libstdc++-v3/testsuite/25_algorithms/sort/35588.cc c956d22799b61d362e47aa1b16996157 libstdc++-v3/testsuite/25_algorithms/sort/moveable.cc c8dc6aed7d01d32c641df4963ddf7361 libstdc++-v3/testsuite/25_algorithms/sort/requirements/explicit_instantiation/2.cc 096f6ef74e00edf0536c7f143fba17d8 libstdc++-v3/testsuite/25_algorithms/sort/requirements/explicit_instantiation/pod.cc *************** f108ddc07a05004ece6047eefc5b2eea libstd *** 56957,56962 **** --- 57125,57131 ---- cd660f92460805a0b6c900c9134675c5 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc 5ddc5db25eb23e5f561324ada783e131 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_floating_point/value.cc a8b292c762a27099b2b210a03afe7151 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/24808.cc + 85008c928aadccff326b1757fc742e2d libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/35637.cc be5d0a68d5fe4a494e4e0956216e338b libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/requirements/explicit_instantiation.cc cd06f31db5a75ea972eed3d2447e0500 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/requirements/typedefs.cc 6553a7385ddb1c0b69a805fa08f423c2 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/value.cc *************** d1c9c1392108983f0162b01603a50381 libstd *** 57227,57232 **** --- 57396,57402 ---- 78bb0844ca267d2e000e0739debfc663 libstdc++-v3/testsuite/tr1/6_containers/headers/tuple/types_std_tr1.cc ca07ea4f8304a08fa700493de48353d6 libstdc++-v3/testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc dc1634b2d9924d9153aab96d7c993182 libstdc++-v3/testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc + aadffd4a42d3c11399a8105f6c7a6d13 libstdc++-v3/testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc e92e8b251f76e44105e8596e15f17208 libstdc++-v3/testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc 4e019b77a77218d2b1746d07aebb4532 libstdc++-v3/testsuite/tr1/6_containers/tuple/cons/assignment.cc 8e5ad53bfda59460e6a8c15eb0b6e2cc libstdc++-v3/testsuite/tr1/6_containers/tuple/cons/big_tuples.cc *************** ab39e2547d8931ab4e7cc0320cdea973 ltmain *** 57492,57498 **** 453a1265f327eec81714e88992efe8c3 ltsugar.m4 6630b6f86dadfa5f58141ffa5f9e4d6d ltversion.m4 d0ab950e0a5f3cd19ddca722b93597b0 lt~obsolete.m4 ! 905eaa74c3731b1896c224e56f9bbca1 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README ea61158974b53f6522e0e744fd371f21 maintainer-scripts/crontab 0c336d303912a4e0bed6304301f7aadf maintainer-scripts/gcc_release --- 57662,57668 ---- 453a1265f327eec81714e88992efe8c3 ltsugar.m4 6630b6f86dadfa5f58141ffa5f9e4d6d ltversion.m4 d0ab950e0a5f3cd19ddca722b93597b0 lt~obsolete.m4 ! 98952cbd714d78c354076e859549a044 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README ea61158974b53f6522e0e744fd371f21 maintainer-scripts/crontab 0c336d303912a4e0bed6304301f7aadf maintainer-scripts/gcc_release *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 57507,57513 **** a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! b471aa82f7456234018e57548041fc94 zlib/ChangeLog 88bd8406a5a4e3af59b6096fd21426ce zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 57677,57683 ---- a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! b4ccb27e70a0ef94a840243012173595 zlib/ChangeLog 88bd8406a5a4e3af59b6096fd21426ce zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.3.0/NEWS gcc-4.3.1/NEWS *** gcc-4.3.0/NEWS Wed Mar 5 18:45:00 2008 --- gcc-4.3.1/NEWS Fri Jun 6 14:49:39 2008 *************** see ONEWS. *** 8,25 **** http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! March 5, 2008 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.0. ! This release is a major release, containing new features (as well as ! many other improvements) relative to GCC 4.2.x. Release History GCC 4.3.0 ! March 5, 2008 ([2]changes) References and Acknowledgements --- 8,28 ---- http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! June 6, 2008 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.1. ! This release is a bug-fix release, containing fixes for regressions in ! GCC 4.3.0 relative to previous releases of GCC. Release History + GCC 4.3.1 + June 6, 2008 ([2]changes) + GCC 4.3.0 ! March 5, 2008 ([3]changes) References and Acknowledgements *************** References and Acknowledgements *** 27,95 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [3]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [4]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [5]GCC project ! web site or contact the [6]GCC development mailing list. ! To obtain GCC please use [7]our mirror sites, one of the [8]GNU mirror ! sites, or [9]our SVN server. ! Please send FSF & GNU inquiries & questions to [10]gnu@gnu.org. There ! are also [11]other ways to contact the FSF. ! These pages are maintained by [12]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [13]GCC manuals. If that fails, the ! [14]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [15]gcc@gnu.org or [16]gcc@gcc.gnu.org. ! All of our lists have [17]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-03-05 [18]Valid XHTML 1.0 References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.3/changes.html ! 3. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 5. http://gcc.gnu.org/index.html ! 6. mailto:gcc@gcc.gnu.org ! 7. http://gcc.gnu.org/mirrors.html ! 8. http://www.gnu.org/order/ftp.html ! 9. http://gcc.gnu.org/svn.html ! 10. mailto:gnu@gnu.org ! 11. http://www.gnu.org/home.html#ContactInfo ! 12. http://gcc.gnu.org/about.html ! 13. http://gcc.gnu.org/onlinedocs/ ! 14. mailto:gcc-help@gcc.gnu.org ! 15. mailto:gcc@gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html GCC 4.3 Release Series Changes, New Features, and Fixes Caveats ! * GCC requires the [1]GMP and [2]MPFR libraries for building all the ! various front-end languages it supports. See the [3]prerequisites page for version requirements. * ColdFire targets now treat long double as having the same format as double. In earlier versions of GCC, they used the 68881 long double --- 30,101 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [4]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project ! web site or contact the [7]GCC development mailing list. ! To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror ! sites, or [10]our SVN server. ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There ! are also [12]other ways to contact the FSF. ! These pages are maintained by [13]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [14]GCC manuals. If that fails, the ! [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org. ! All of our lists have [18]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-06-06 [19]Valid XHTML 1.0 References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.3/changes.html ! 3. http://gcc.gnu.org/gcc-4.3/changes.html ! 4. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 6. http://gcc.gnu.org/index.html ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/mirrors.html ! 9. http://www.gnu.org/order/ftp.html ! 10. http://gcc.gnu.org/svn.html ! 11. mailto:gnu@gnu.org ! 12. http://www.gnu.org/home.html#ContactInfo ! 13. http://gcc.gnu.org/about.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html GCC 4.3 Release Series Changes, New Features, and Fixes + The latest release in the 4.3 release series is [1]GCC 4.3.1. + Caveats ! * GCC requires the [2]GMP and [3]MPFR libraries for building all the ! various front-end languages it supports. See the [4]prerequisites page for version requirements. * ColdFire targets now treat long double as having the same format as double. In earlier versions of GCC, they used the 68881 long double *************** Caveats *** 118,124 **** will have their sources permanently removed. All GCC ports for the following processor architectures have been declared obsolete: - + National Semiconductor CRX (crx-*) + Morpho MT (mt-*) The following aliases for processor architectures have been declared obsolete. Users should use the indicated generic target --- 124,129 ---- *************** Caveats *** 151,162 **** i[34567]86-sequent-sysv4*) + SCO Open Server 5 on IA32 (i[34567]86-*-sco3.2v5*) + UWIN on IA32 (i[34567]86-*-uwin*) (support for UWIN as a host ! was previously [4]removed in 2001, leaving only the support for UWIN as a target now being deprecated) + ChorusOS on PowerPC (powerpc-*-chorusos*) + All VAX configurations apart from NetBSD and OpenBSD (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*) ! * The [5]-Wconversion option has been modified. Its purpose now is to warn for implicit conversions that may alter a value. This new behavior is available for both C and C++. Warnings about conversions between signed and unsigned integers can be disabled by --- 156,167 ---- i[34567]86-sequent-sysv4*) + SCO Open Server 5 on IA32 (i[34567]86-*-sco3.2v5*) + UWIN on IA32 (i[34567]86-*-uwin*) (support for UWIN as a host ! was previously [5]removed in 2001, leaving only the support for UWIN as a target now being deprecated) + ChorusOS on PowerPC (powerpc-*-chorusos*) + All VAX configurations apart from NetBSD and OpenBSD (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*) ! * The [6]-Wconversion option has been modified. Its purpose now is to warn for implicit conversions that may alter a value. This new behavior is available for both C and C++. Warnings about conversions between signed and unsigned integers can be disabled by *************** Caveats *** 173,187 **** * The -funsafe-math-optimizations option now automatically turns on -fno-trapping-math in addition to -fno-signed-zeros, as it enables reassociation and thus may introduce or remove traps. * More information on porting to GCC 4.3 from previous versions of ! GCC can be found in the [6]porting guide for this release. General Optimizer Improvements ! * The GCC middle-end has been integrated with the [7]MPFR library. This allows GCC to evaluate and replace at compile-time calls to built-in math functions having constant arguments with their ! mathematically equivalent results. In making use of [8]MPFR, GCC can generate correct results regardless of the math library implementation or floating point precision of the host platform. This also allows GCC to generate identical results regardless of --- 178,196 ---- * The -funsafe-math-optimizations option now automatically turns on -fno-trapping-math in addition to -fno-signed-zeros, as it enables reassociation and thus may introduce or remove traps. + * The -ftree-vectorize option is now on by default under -O3. In + order to generate code for a SIMD extension, it has to be enabled + as well: use -maltivec for PowerPC platforms and -msse/-msse2 for + i?86 and x86_64. * More information on porting to GCC 4.3 from previous versions of ! GCC can be found in the [7]porting guide for this release. General Optimizer Improvements ! * The GCC middle-end has been integrated with the [8]MPFR library. This allows GCC to evaluate and replace at compile-time calls to built-in math functions having constant arguments with their ! mathematically equivalent results. In making use of [9]MPFR, GCC can generate correct results regardless of the math library implementation or floating point precision of the host platform. This also allows GCC to generate identical results regardless of *************** General Optimizer Improvements *** 194,200 **** tan, tanh, tgamma, y0, y1 and yn. The float and long double variants of these functions (e.g. sinf and sinl) are also handled. The sqrt and cabs functions with constant arguments were already ! optimized in prior GCC releases. Now they also use [9]MPFR. * A new forward propagation pass on RTL was added. The new pass replaces several slower transformations, resulting in compile-time improvements as well as better code generation in some cases. --- 203,209 ---- tan, tanh, tgamma, y0, y1 and yn. The float and long double variants of these functions (e.g. sinf and sinl) are also handled. The sqrt and cabs functions with constant arguments were already ! optimized in prior GCC releases. Now they also use [10]MPFR. * A new forward propagation pass on RTL was added. The new pass replaces several slower transformations, resulting in compile-time improvements as well as better code generation in some cases. *************** General Optimizer Improvements *** 239,244 **** --- 248,258 ---- increasing accuracy of the analysis. * A new internal representation for GIMPLE statements has been contributed, resulting in compile-time memory savings. + * The vectorizer was enhanced to support vectorization of outer + loops, intra-iteration parallelism (loop-aware SLP), vectorization + of strided accesses and loops with multiple data-types. Run-time + dependency testing using loop versioning was added. The cost model, + turned on by -fvect-cost-model, was developed. New Languages and Language specific improvements *************** New Languages and Language specific impr *** 267,273 **** * The constructor and destructor function attributes now accept optional priority arguments which control the order in which the constructor and destructor functions are run. ! * New [10]command-line options -Wtype-limits, -Wold-style-declaration, -Wmissing-parameter-type, -Wempty-body, -Wclobbered and -Wignored-qualifiers have been added for finer control of the diverse warnings enabled by -Wextra. --- 281,287 ---- * The constructor and destructor function attributes now accept optional priority arguments which control the order in which the constructor and destructor functions are run. ! * New [11]command-line options -Wtype-limits, -Wold-style-declaration, -Wmissing-parameter-type, -Wempty-body, -Wclobbered and -Wignored-qualifiers have been added for finer control of the diverse warnings enabled by -Wextra. *************** New Languages and Language specific impr *** 290,299 **** * Fixed-point data types and operators have been added. They are based on Chapter 4 of the Embedded-C specification (n1169.pdf). Currently, only MIPS targets are supported. C++ ! * [11]Experimental support for the upcoming ISO C++ standard, C++0x. * -Wc++0x-compat has been added and is now enabled by default for -Wall. It produces warnings for constructs whose meaning differs between ISO C++ 1998 and C++0x. --- 304,319 ---- * Fixed-point data types and operators have been added. They are based on Chapter 4 of the Embedded-C specification (n1169.pdf). Currently, only MIPS targets are supported. + * Decimal floating-point arithmetic based on draft ISO/IEC TR 24732, + N1241, is now supported as a GCC extension to C for targets + i[34567]86-*-linux-gnu, powerpc*-*-linux-gnu, s390*-ibm-linux-gnu, + and x86_64-*-linux-gnu. The feature introduces new data types + _Decimal32, _Decimal64, and _Decimal128 with constant suffixes DF, + DD, and DL. C++ ! * [12]Experimental support for the upcoming ISO C++ standard, C++0x. * -Wc++0x-compat has been added and is now enabled by default for -Wall. It produces warnings for constructs whose meaning differs between ISO C++ 1998 and C++0x. *************** New Languages and Language specific impr *** 313,329 **** Runtime Library (libstdc++) ! * [12]Experimental support for the upcoming ISO C++ standard, C++0x. * Support for TR1 mathematical special functions and regular expressions. The implementation status for TR1 can be tracked in ! [13]tr1.html * Default what implementations give more elaborate exception strings for bad_cast, bad_typeid, bad_exception, and bad_alloc. * Header dependencies have been streamlined, reducing unnecessary includes and pre-processed bloat. * Variadic template implementations of items in and . ! * An experimental [14]parallel mode has been added. This is a parallel implementation of many C++ Standard library algorithms, like std::accumulate, std::for_each, std::transform, or std::sort, to give but four examples. These algorithms can be substituted for --- 333,349 ---- Runtime Library (libstdc++) ! * [13]Experimental support for the upcoming ISO C++ standard, C++0x. * Support for TR1 mathematical special functions and regular expressions. The implementation status for TR1 can be tracked in ! [14]tr1.html * Default what implementations give more elaborate exception strings for bad_cast, bad_typeid, bad_exception, and bad_alloc. * Header dependencies have been streamlined, reducing unnecessary includes and pre-processed bloat. * Variadic template implementations of items in and . ! * An experimental [15]parallel mode has been added. This is a parallel implementation of many C++ Standard library algorithms, like std::accumulate, std::for_each, std::transform, or std::sort, to give but four examples. These algorithms can be substituted for *************** New Languages and Language specific impr *** 351,360 **** Fortran ! * Due to the fact that the [15]GMP and [16]MPFR libraries are required for all languages, Fortran is no longer special in this regard and is available by default. ! * The [17]-fexternal-blas option has been added, which generates calls to BLAS routines for intrinsic matrix operations such as matmul rather than using the built-in algorithms. * Support to give a backtrace (compiler flag -fbacktrace or --- 371,380 ---- Fortran ! * Due to the fact that the [16]GMP and [17]MPFR libraries are required for all languages, Fortran is no longer special in this regard and is available by default. ! * The [18]-fexternal-blas option has been added, which generates calls to BLAS routines for intrinsic matrix operations such as matmul rather than using the built-in algorithms. * Support to give a backtrace (compiler flag -fbacktrace or *************** New Languages and Language specific impr *** 363,378 **** run-time error occured. * GNU Fortran now defines __GFORTRAN__ when it runs the C preprocessor (CPP). ! * The [18]-finit-local-zero, -finit-real, -finit-integer, -finit-character, and -finit-logical options have been added, which can be used to initialize local variables. ! * The intrinsic procedures [19]GAMMA and [20]LGAMMA have been added, which calculate the Gamma function and its logarithm. Use EXTERNAL gamma if you want to use your own gamma function. * GNU Fortran now regards the backslash character as literal (as ! required by the Fortran 2003 standard); using [21]-fbackslash GNU Fortran interprets backslashes as C-style escape characters. ! * The [22]interpretation of binary, octal and hexadecimal (BOZ) literal constants has been changed. Before they were always interpreted as integer; now they are bit-wise transferred as argument of INT, REAL, DBLE and CMPLX as required by the Fortran --- 383,398 ---- run-time error occured. * GNU Fortran now defines __GFORTRAN__ when it runs the C preprocessor (CPP). ! * The [19]-finit-local-zero, -finit-real, -finit-integer, -finit-character, and -finit-logical options have been added, which can be used to initialize local variables. ! * The intrinsic procedures [20]GAMMA and [21]LGAMMA have been added, which calculate the Gamma function and its logarithm. Use EXTERNAL gamma if you want to use your own gamma function. * GNU Fortran now regards the backslash character as literal (as ! required by the Fortran 2003 standard); using [22]-fbackslash GNU Fortran interprets backslashes as C-style escape characters. ! * The [23]interpretation of binary, octal and hexadecimal (BOZ) literal constants has been changed. Before they were always interpreted as integer; now they are bit-wise transferred as argument of INT, REAL, DBLE and CMPLX as required by the Fortran *************** New Targets and Target Specific Improvem *** 735,740 **** --- 755,764 ---- Documentation improvements + * Existing libstdc++ documentation has been edited and restructured + into a single DocBook XML manual. The results can be viewed online + [24]here. + Other significant improvements * The compiler's --help command-line option has been extended so that *************** Other significant improvements *** 763,846 **** distributor-specific string in manuals and --version output and to specify the URL for reporting bugs in their versions of GCC. ! Please send FSF & GNU inquiries & questions to [23]gnu@gnu.org. There ! are also [24]other ways to contact the FSF. ! These pages are maintained by [25]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [26]GCC manuals. If that fails, the ! [27]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [28]gcc@gnu.org or [29]gcc@gcc.gnu.org. ! All of our lists have [30]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-02-28 [31]Valid XHTML 1.0 References ! 1. http://gmplib.org/ ! 2. http://www.mpfr.org/ ! 3. http://gcc.gnu.org/install/prerequisites.html ! 4. http://gcc.gnu.org/ml/gcc-announce/2001/msg00000.html ! 5. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options ! 6. http://gcc.gnu.org/gcc-4.3/porting_to.html ! 7. http://www.mpfr.org/ 8. http://www.mpfr.org/ 9. http://www.mpfr.org/ ! 10. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html ! 11. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html 12. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html ! 13. http://gcc.gnu.org/onlinedocs/libstdc++/ext/tr1.html ! 14. http://gcc.gnu.org/onlinedocs/libstdc++/ext/parallel_mode.html ! 15. http://gmplib.org/ ! 16. http://www.mpfr.org/ ! 17. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#Code-Gen-Options ! 18. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfinit-local-zero_007d-167 ! 19. http://gcc.gnu.org/onlinedocs/gfortran/GAMMA.html ! 20. http://gcc.gnu.org/onlinedocs/gfortran/LGAMMA.html ! 21. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html ! 22. http://gcc.gnu.org/onlinedocs/gfortran/BOZ-literal-constants.html ! 23. mailto:gnu@gnu.org ! 24. http://www.gnu.org/home.html#ContactInfo ! 25. http://gcc.gnu.org/about.html ! 26. http://gcc.gnu.org/onlinedocs/ ! 27. mailto:gcc-help@gcc.gnu.org ! 28. mailto:gcc@gnu.org ! 29. mailto:gcc@gcc.gnu.org ! 30. http://gcc.gnu.org/lists.html ! 31. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html GCC 4.2 Release Series ! February 1, 2008 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.2.3. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.2.2 relative to previous releases of GCC. Release History GCC 4.2.3 ! February 1, 2008 ([2]changes) GCC 4.2.2 ! October 7, 2007 ([3]changes) GCC 4.2.1 ! July 18, 2007 ([4]changes) GCC 4.2.0 ! May 13, 2007 ([5]changes) References and Acknowledgements --- 787,902 ---- distributor-specific string in manuals and --version output and to specify the URL for reporting bugs in their versions of GCC. ! GCC 4.3.1 ! This is the [25]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.3.1 release. This list might ! not be complete (that is, it is possible that some PRs that have been ! fixed are not listed here). ! ! Target Specific Changes ! ! IA-32/x86-64 ! ! ABI changes ! ! * Starting with GCC 4.3.1, decimal floating point variables are ! aligned to their natural boundaries when they are passed on the ! stack for i386. ! ! Command-line changes ! ! * Starting with GCC 4.3.1, the -mcld option has been added to ! automatically generate a cld instruction in the prologue of ! functions that use string instructions. This option is used for ! backward compatibility on some operating systems and can be enabled ! by default on 32-bit x86 targets by configuring GCC with the ! --enable-cld configure option. ! ! Please send FSF & GNU inquiries & questions to [26]gnu@gnu.org. There ! are also [27]other ways to contact the FSF. ! ! These pages are maintained by [28]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [29]GCC manuals. If that fails, the ! [30]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [31]gcc@gnu.org or [32]gcc@gcc.gnu.org. ! All of our lists have [33]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-25 [34]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.3/changes.html#4.3.1 ! 2. http://gmplib.org/ ! 3. http://www.mpfr.org/ ! 4. http://gcc.gnu.org/install/prerequisites.html ! 5. http://gcc.gnu.org/ml/gcc-announce/2001/msg00000.html ! 6. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options ! 7. http://gcc.gnu.org/gcc-4.3/porting_to.html 8. http://www.mpfr.org/ 9. http://www.mpfr.org/ ! 10. http://www.mpfr.org/ ! 11. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html 12. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html ! 13. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html ! 14. http://gcc.gnu.org/onlinedocs/libstdc++/ext/tr1.html ! 15. http://gcc.gnu.org/onlinedocs/libstdc++/manual/parallel_mode.html ! 16. http://gmplib.org/ ! 17. http://www.mpfr.org/ ! 18. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#Code-Gen-Options ! 19. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfinit-local-zero_007d-167 ! 20. http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/GAMMA.html ! 21. http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/LGAMMA.html ! 22. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html ! 23. http://gcc.gnu.org/onlinedocs/gfortran/BOZ-literal-constants.html ! 24. http://gcc.gnu.org/onlinedocs/libstdc++/ ! 25. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.1 ! 26. mailto:gnu@gnu.org ! 27. http://www.gnu.org/home.html#ContactInfo ! 28. http://gcc.gnu.org/about.html ! 29. http://gcc.gnu.org/onlinedocs/ ! 30. mailto:gcc-help@gcc.gnu.org ! 31. mailto:gcc@gnu.org ! 32. mailto:gcc@gcc.gnu.org ! 33. http://gcc.gnu.org/lists.html ! 34. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html GCC 4.2 Release Series ! May 19, 2008 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.2.4. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.2.3 relative to previous releases of GCC. Release History + GCC 4.2.4 + May 19, 2008 ([2]changes) + GCC 4.2.3 ! February 1, 2008 ([3]changes) GCC 4.2.2 ! October 7, 2007 ([4]changes) GCC 4.2.1 ! July 18, 2007 ([5]changes) GCC 4.2.0 ! May 13, 2007 ([6]changes) References and Acknowledgements *************** References and Acknowledgements *** 848,886 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [6]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [7]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [8]GCC project ! web site or contact the [9]GCC development mailing list. ! To obtain GCC please use [10]our mirror sites, one of the [11]GNU ! mirror sites, or [12]our SVN server. ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There ! are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [16]GCC manuals. If that fails, the ! [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-02-01 [21]Valid XHTML 1.0 References --- 904,942 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [7]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [8]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [9]GCC project ! web site or contact the [10]GCC development mailing list. ! To obtain GCC please use [11]our mirror sites, one of the [12]GNU ! mirror sites, or [13]our SVN server. ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There ! are also [15]other ways to contact the FSF. ! These pages are maintained by [16]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [19]gcc@gnu.org or [20]gcc@gcc.gnu.org. ! All of our lists have [21]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-23 [22]Valid XHTML 1.0 References *************** References *** 889,910 **** 3. http://gcc.gnu.org/gcc-4.2/changes.html 4. http://gcc.gnu.org/gcc-4.2/changes.html 5. http://gcc.gnu.org/gcc-4.2/changes.html ! 6. http://gcc.gnu.org/gcc-4.2/buildstat.html ! 7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 8. http://gcc.gnu.org/index.html ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/mirrors.html ! 11. http://www.gnu.org/order/ftp.html ! 12. http://gcc.gnu.org/svn.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.html ! 16. http://gcc.gnu.org/onlinedocs/ ! 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html GCC 4.2 Release Series --- 945,967 ---- 3. http://gcc.gnu.org/gcc-4.2/changes.html 4. http://gcc.gnu.org/gcc-4.2/changes.html 5. http://gcc.gnu.org/gcc-4.2/changes.html ! 6. http://gcc.gnu.org/gcc-4.2/changes.html ! 7. http://gcc.gnu.org/gcc-4.2/buildstat.html ! 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 9. http://gcc.gnu.org/index.html ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://www.gnu.org/order/ftp.html ! 13. http://gcc.gnu.org/svn.html ! 14. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gnu.org ! 20. mailto:gcc@gcc.gnu.org ! 21. http://gcc.gnu.org/lists.html ! 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html GCC 4.2 Release Series *************** New Languages and Language specific impr *** 1095,1101 **** memory than if the shared version of libgcj were used. However caution should be used as it can also cause essential parts of the library to be omitted. Some of these issues are discussed in: ! [7]http://gcc.gnu.org/wiki/Statically%20linking%20libgcj * fastjar is no longer bundled with GCC. To build libgcj, you will need either InfoZIP (both zip and unzip) or an external jar program. In the former case, the GCC build will install a jar shell --- 1152,1158 ---- memory than if the shared version of libgcj were used. However caution should be used as it can also cause essential parts of the library to be omitted. Some of these issues are discussed in: ! [7]http://gcc.gnu.org/wiki/Statically_linking_libgcj * fastjar is no longer bundled with GCC. To build libgcj, you will need either InfoZIP (both zip and unzip) or an external jar program. In the former case, the GCC build will install a jar shell *************** Other significant improvements *** 1217,1223 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-09-19 [16]Valid XHTML 1.0 References --- 1274,1280 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-03-22 [16]Valid XHTML 1.0 References *************** References *** 1227,1233 **** 4. http://gcc.gnu.org/onlinedocs/libstdc++/ext/tr1.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html 6. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html ! 7. http://gcc.gnu.org/wiki/Statically%20linking%20libgcj 8. mailto:gnu@gnu.org 9. http://www.gnu.org/home.html#ContactInfo 10. http://gcc.gnu.org/about.html --- 1284,1290 ---- 4. http://gcc.gnu.org/onlinedocs/libstdc++/ext/tr1.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html 6. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html ! 7. http://gcc.gnu.org/wiki/Statically_linking_libgcj 8. mailto:gnu@gnu.org 9. http://www.gnu.org/home.html#ContactInfo 10. http://gcc.gnu.org/about.html *************** New Targets and Target Specific Improvem *** 3395,3401 **** * Support for shared/dylib gcc libraries has been added. It is enabled by default on powerpc-apple-darwin7.0.0 and up. * Libgcj is enabled by default. On systems older than ! powerpc-apple-darwin7.0.0 you need to install [26]dlcompat. * 128-bit IBM extended precision format support added for long double. --- 3452,3458 ---- * Support for shared/dylib gcc libraries has been added. It is enabled by default on powerpc-apple-darwin7.0.0 and up. * Libgcj is enabled by default. On systems older than ! powerpc-apple-darwin7.0.0 you need to install dlcompat. * 128-bit IBM extended precision format support added for long double. *************** New Targets and Target Specific Improvem *** 3468,3474 **** * The option -mflat is deprecated. * Support for large (> 2GB) frames has been added to the 64-bit port. ! * Several [27]ABI bugs have been fixed. Unfortunately, these changes will break binary compatibility with earlier releases. * The default debugging format has been switched from STABS to DWARF-2 for 32-bit code on Solaris 7 and later. DWARF-2 is already --- 3525,3531 ---- * The option -mflat is deprecated. * Support for large (> 2GB) frames has been added to the 64-bit port. ! * Several [26]ABI bugs have been fixed. Unfortunately, these changes will break binary compatibility with earlier releases. * The default debugging format has been switched from STABS to DWARF-2 for 32-bit code on Solaris 7 and later. DWARF-2 is already *************** GCC 3.4.0 *** 3581,3587 **** Bug Fixes A vast number of bugs have been fixed in 3.4.0, too many to publish a ! complete list here. [28]Follow this link to query the Bugzilla database for the list of over 900 bugs fixed in 3.4.0. This is the list of all bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4 regressions. --- 3638,3644 ---- Bug Fixes A vast number of bugs have been fixed in 3.4.0, too many to publish a ! complete list here. [27]Follow this link to query the Bugzilla database for the list of over 900 bugs fixed in 3.4.0. This is the list of all bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4 regressions. *************** GCC 3.4.1 *** 3598,3861 **** Bootstrap failures ! * [29]10129 Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related ! * [30]14576 [ARM] ICE in libiberty when building gcc-3.4 for arm-elf ! * [31]14760 A bug in configure.in prevents using both --program-suffix and --program-prefix ! * [32]14671 [hppa64] bootstrap fails: ICE in save_call_clobbered_regs, in caller_save.c ! * [33]15093 [alpha][Java] make bootstrap fails to configure libffi on Alpha ! * [34]15178 Solaris 9/x86 fails linking after stage 3 Multi-platform internal compiler errors (ICEs) ! * [35]12753 (preprocessor) Memory corruption in preprocessor on bad input ! * [36]13985 ICE in gcc.c-torture/compile/930621-1.c ! * [37]14810 (c++) tree check failures with invalid code involving templates ! * [38]14883 (c++) ICE on invalid code, in cp_parser_lookup_name, in cp/parser.c ! * [39]15044 (c++) ICE on syntax error, template header ! * [40]15057 (c++) Compiling of conditional value throw constructs cause a segmentation violation ! * [41]15064 (c++) typeid of template parameter gives ICE ! * [42]15142 (c++) ICE when passing a string where a char* is expected in a throw statement ! * [43]15159 ICE in rtl_verify_flow_info_1 ! * [44]15165 (c++) ICE in instantiate_template ! * [45]15193 Unary minus using pointer to V4SF vector causes -fforce-mem to exhaust all memory ! * [46]15209 (c++) Runs out of memory with packed structs ! * [47]15227 (c++) Trouble with invalid function definition ! * [48]15285 (c++) instantiate_type ICE when forming pointer to template function ! * [49]15299 (c++) ICE in resolve_overloaded_unification ! * [50]15329 (c++) ICE on constructor of member template ! * [51]15550 ICE in extract_insn, in recog.c ! * [52]15554 (c++) ICE in tsubst_copy, in cp/pt.c ! * [53]15640 (c++) ICE on invalid code in arg_assoc, in cp/name-lookup.c ! * [54]15666 [unit-at-a-time] Gcc abort on valid code ! * [55]15696 (c++) ICE with bad pointer-to-member code ! * [56]15701 (c++) ICE with friends and template template parameter ! * [57]15761 ICE in do_SUBST, in combine.c ! * [58]15829 (c++) ICE on Botan-1.3.13 due to -funroll-loops Ada ! * [59]14538 All RTEMS targets broken for gnat C front end ! * [60]12391 missing warning about assigning to an incomplete type ! * [61]14649 atan(1.0) should not be a constant expression ! * [62]15004 [unit-at-a-time] no warning for unused paramater in static function ! * [63]15749 --pedantic-errors behaves differently from --pedantic with C-compiler on GNU/Linux C++ compiler and library ! * [64]10646 non-const reference is incorrectly matched in a "const T" partial specialization ! * [65]12077 wcin.rdbuf()->in_avail() return value too high ! * [66]13598 enc_filebuf doesn't work ! * [67]14211 const_cast returns lvalue but should be rvalue ! * [68]14220 num_put::do_put() undesired float/double behavior ! * [69]14245 problem with user-defined allocators in std::basic_string ! * [70]14340 libstdc++ Debug mode: failure to convert iterator to const_iterator ! * [71]14600 __gnu_cxx::stdio_sync_filebuf should expose internal FILE* ! * [72]14668 no warning anymore for reevaluation of declaration ! * [73]14775 LFS (large file support) tests missing ! * [74]14821 Duplicate namespace alias declaration should not conflict ! * [75]14930 Friend declaration ignored ! * [76]14932 cannot use offsetof to get offsets of array elements in g++ 3.4.0 ! * [77]14950 [non unit-at-a-time] always_inline does not mix with templates and -O0 ! * [78]14962 g++ ignores #pragma redefine_extname ! * [79]14975 Segfault on low-level write error during imbue ! * [80]15002 Linewise stream input is unusably slow (std::string slow) ! * [81]15025 compiler accepts redeclaration of template as non-template ! * [82]15046 [arm] Math functions misdetected by cross configuration ! * [83]15069 a bit test on a variable of enum type is miscompiled ! * [84]15074 g++ -lsupc++ still links against libstdc++ ! * [85]15083 spurious "statement has no effect" warning ! * [86]15096 parse error with templates and pointer to const member ! * [87]15287 combination of operator[] and operator .* fails in templates ! * [88]15317 __attribute__ unused in first parameter of constructor gives error ! * [89]15337 sizeof on incomplete type diagnostic ! * [90]15361 bitset<>::_Find_next fails ! * [91]15412 _GLIBCXX_ symbols symbols defined and used in different namespaces ! * [92]15427 valid code results in incomplete type error ! * [93]15471 Incorrect member pointer offsets in anonymous structs/unions ! * [94]15503 nested template problem ! * [95]15507 compiler hangs while laying out union ! * [96]15542 operator & and template definitions ! * [97]15565 SLES9: leading + sign for unsigned int with showpos ! * [98]15625 friend defined inside a template fails to find static function ! * [99]15629 Function templates, overloads, and friend name injection ! * [100]15742 'noreturn' attribute ignored in method of template functions. ! * [101]15775 Allocator::pointer consistently ignored ! * [102]15821 Duplicate namespace alias within namespace rejected ! * [103]15862 'enum yn' fails (confict with undeclared builtin) ! * [104]15875 rejects pointer to member in template ! * [105]15877 valid code using templates and anonymous enums is rejected ! * [106]15947 Puzzling error message for wrong destructor declaration in template class ! * [107]16020 cannot copy __gnu_debug::bitset ! * [108]16154 input iterator concept too restrictive ! * [109]16174 deducing top-level consts Java ! * [110]14315 Java compiler is not parallel make safe Fortran ! * [111]15151 [g77] incorrect logical i/o in 64-bit mode Objective-C ! * [112]7993 private variables cannot be shadowed in subclasses Optimization bugs ! * [113]15228 useless copies of floating point operands ! * [114]15345 [non-unit-at-a-time] unreferenced nested inline functions not optimized away ! * [115]15945 Incorrect floating point optimization ! * [116]15526 ftrapv aborts on 0 * (-1) ! * [117]14690 Miscompiled POOMA tests ! * [118]15112 GCC generates code to write to unchanging memory Preprocessor ! * [119]15067 Minor glitch in the source of cpp Main driver program bugs ! * [120]1963 collect2 interprets -oldstyle_liblookup as -o ldstyle_liblookup x86-specific (Intel/AMD) ! * [121]15717 Error: can't resolve `L0' {*ABS* section} - `xx' {*UND* section} HPPA-specific ! * [122]14782 GCC produces an unaligned data access at -O2 ! * [123]14828 FAIL: gcc.c-torture/execute/20030408-1.c execution, -O2 ! * [124]15202 ICE in reload_cse_simplify_operands, in postreload.c IA64-specific ! * [125]14610 __float80 constants incorrectly emitted ! * [126]14813 init_array sections are initialized in the wrong order ! * [127]14857 GCC segfault on duplicated asm statement ! * [128]15598 Gcc 3.4 ICE on valid code ! * [129]15653 Gcc 3.4 ICE on valid code MIPS-specific ! * [130]15189 wrong filling of delay slot with -march=mips1 -G0 -mno-split-addresses -mno-explicit-relocs ! * [131]15331 Assembler error building gnatlib on IRIX 6.5 with GNU as 2.14.91 ! * [132]16144 Bogus reference to __divdf3 when -O1 ! * [133]16176 Miscompilation of unaligned data in MIPS backend PowerPC-specific ! * [134]11591 ICE in gcc.dg/altivec-5.c ! * [135]12028 powerpc-eabispe produces bad sCOND operation ! * [136]14478 rs6000 geu/ltu patterns generate incorrect code ! * [137]14567 long double and va_arg complex args ! * [138]14715 Altivec stack layout may overlap gpr save with stack temps ! * [139]14902 (libstdc++) Stream checking functions fail when -pthread option is used. ! * [140]14924 Compiler ICE on valid code ! * [141]14960 -maltivec affects vector return with -mabi=no-altivec ! * [142]15106 vector varargs failure passing from altivec to non-altivec code for -m32 ! * [143]16026 ICE in function.c:4804, assign_parms, when -mpowerpc64 & half-word operation ! * [144]15191 -maltivec -mabi=no-altivec results in mis-aligned lvx and stvx ! * [145]15662 Segmentation fault when an exception is thrown - even if try and catch are specified s390-specific ! * [146]15054 Bad code due to overlapping stack temporaries SPARC-specific ! * [147]15783 ICE with union assignment in 64-bit mode ! * [148]15626 GCC 3.4 emits "ld: warning: relocation error: R_SPARC_UA32" x86-64-specific ! * [149]14326 boehm-gc hardcodes to 3DNow! prefetch for x86_64 ! * [150]14723 Backported -march=nocona from mainline ! * [151]15290 __float128 failed to pass to function properly Cygwin/Mingw32-specific ! * [152]15250 Option -mms-bitfields support on GCC 3.4 is not conformant to MS layout ! * [153]15551 -mtune=pentium4 -O2 with sjlj EH breaks stack probe worker on windows32 targets Bugs specific to embedded processors ! * [154]8309 [m68k] -m5200 produces erroneous SImode set of short varaible on stack ! * [155]13250 [SH] Gcc code for rotation clobbers the register, but gcc continues to use the register as if it was not clobbered ! * [156]13803 [coldfire] movqi operand constraints too restrictivefor TARGET_COLDFIRE ! * [157]14093 [SH] ICE for code when using -mhitachi option in SH ! * [158]14457 [m6811hc] ICE with simple c++ source ! * [159]14542 [m6811hc] ICE on simple source ! * [160]15100 [SH] cc1plus got hang-up on libstdc++-v3/testsuite/abi_check.cc ! * [161]15296 [CRIS] Delayed branch scheduling causing invalid code on cris-* ! * [162]15396 [SH] ICE with -O2 -fPIC ! * [163]15782 [coldfire] m68k_output_mi_thunk emits wrong code for ColdFire Testsuite problems (compiler not affected) ! * [164]11610 libstdc++ testcases 27_io/* don't work properly remotely ! * [165]15488 (libstdc++) possibly insufficient file permissions for executing test suite ! * [166]15489 (libstdc++) testsuite_files determined incorrectly Documentation bugs ! * [167]13928 (libstdc++) no whatis info in some man pages generated by doxygen ! * [168]14150 Ada documentation out of date ! * [169]14949 (c++) Need to document method visibility changes ! * [170]15123 libstdc++-doc: Allocators.3 manpage is empty __________________________________________________________________ GCC 3.4.2 --- 3655,3918 ---- Bootstrap failures ! * [28]10129 Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related ! * [29]14576 [ARM] ICE in libiberty when building gcc-3.4 for arm-elf ! * [30]14760 A bug in configure.in prevents using both --program-suffix and --program-prefix ! * [31]14671 [hppa64] bootstrap fails: ICE in save_call_clobbered_regs, in caller_save.c ! * [32]15093 [alpha][Java] make bootstrap fails to configure libffi on Alpha ! * [33]15178 Solaris 9/x86 fails linking after stage 3 Multi-platform internal compiler errors (ICEs) ! * [34]12753 (preprocessor) Memory corruption in preprocessor on bad input ! * [35]13985 ICE in gcc.c-torture/compile/930621-1.c ! * [36]14810 (c++) tree check failures with invalid code involving templates ! * [37]14883 (c++) ICE on invalid code, in cp_parser_lookup_name, in cp/parser.c ! * [38]15044 (c++) ICE on syntax error, template header ! * [39]15057 (c++) Compiling of conditional value throw constructs cause a segmentation violation ! * [40]15064 (c++) typeid of template parameter gives ICE ! * [41]15142 (c++) ICE when passing a string where a char* is expected in a throw statement ! * [42]15159 ICE in rtl_verify_flow_info_1 ! * [43]15165 (c++) ICE in instantiate_template ! * [44]15193 Unary minus using pointer to V4SF vector causes -fforce-mem to exhaust all memory ! * [45]15209 (c++) Runs out of memory with packed structs ! * [46]15227 (c++) Trouble with invalid function definition ! * [47]15285 (c++) instantiate_type ICE when forming pointer to template function ! * [48]15299 (c++) ICE in resolve_overloaded_unification ! * [49]15329 (c++) ICE on constructor of member template ! * [50]15550 ICE in extract_insn, in recog.c ! * [51]15554 (c++) ICE in tsubst_copy, in cp/pt.c ! * [52]15640 (c++) ICE on invalid code in arg_assoc, in cp/name-lookup.c ! * [53]15666 [unit-at-a-time] Gcc abort on valid code ! * [54]15696 (c++) ICE with bad pointer-to-member code ! * [55]15701 (c++) ICE with friends and template template parameter ! * [56]15761 ICE in do_SUBST, in combine.c ! * [57]15829 (c++) ICE on Botan-1.3.13 due to -funroll-loops Ada ! * [58]14538 All RTEMS targets broken for gnat C front end ! * [59]12391 missing warning about assigning to an incomplete type ! * [60]14649 atan(1.0) should not be a constant expression ! * [61]15004 [unit-at-a-time] no warning for unused paramater in static function ! * [62]15749 --pedantic-errors behaves differently from --pedantic with C-compiler on GNU/Linux C++ compiler and library ! * [63]10646 non-const reference is incorrectly matched in a "const T" partial specialization ! * [64]12077 wcin.rdbuf()->in_avail() return value too high ! * [65]13598 enc_filebuf doesn't work ! * [66]14211 const_cast returns lvalue but should be rvalue ! * [67]14220 num_put::do_put() undesired float/double behavior ! * [68]14245 problem with user-defined allocators in std::basic_string ! * [69]14340 libstdc++ Debug mode: failure to convert iterator to const_iterator ! * [70]14600 __gnu_cxx::stdio_sync_filebuf should expose internal FILE* ! * [71]14668 no warning anymore for reevaluation of declaration ! * [72]14775 LFS (large file support) tests missing ! * [73]14821 Duplicate namespace alias declaration should not conflict ! * [74]14930 Friend declaration ignored ! * [75]14932 cannot use offsetof to get offsets of array elements in g++ 3.4.0 ! * [76]14950 [non unit-at-a-time] always_inline does not mix with templates and -O0 ! * [77]14962 g++ ignores #pragma redefine_extname ! * [78]14975 Segfault on low-level write error during imbue ! * [79]15002 Linewise stream input is unusably slow (std::string slow) ! * [80]15025 compiler accepts redeclaration of template as non-template ! * [81]15046 [arm] Math functions misdetected by cross configuration ! * [82]15069 a bit test on a variable of enum type is miscompiled ! * [83]15074 g++ -lsupc++ still links against libstdc++ ! * [84]15083 spurious "statement has no effect" warning ! * [85]15096 parse error with templates and pointer to const member ! * [86]15287 combination of operator[] and operator .* fails in templates ! * [87]15317 __attribute__ unused in first parameter of constructor gives error ! * [88]15337 sizeof on incomplete type diagnostic ! * [89]15361 bitset<>::_Find_next fails ! * [90]15412 _GLIBCXX_ symbols symbols defined and used in different namespaces ! * [91]15427 valid code results in incomplete type error ! * [92]15471 Incorrect member pointer offsets in anonymous structs/unions ! * [93]15503 nested template problem ! * [94]15507 compiler hangs while laying out union ! * [95]15542 operator & and template definitions ! * [96]15565 SLES9: leading + sign for unsigned int with showpos ! * [97]15625 friend defined inside a template fails to find static function ! * [98]15629 Function templates, overloads, and friend name injection ! * [99]15742 'noreturn' attribute ignored in method of template functions. ! * [100]15775 Allocator::pointer consistently ignored ! * [101]15821 Duplicate namespace alias within namespace rejected ! * [102]15862 'enum yn' fails (confict with undeclared builtin) ! * [103]15875 rejects pointer to member in template ! * [104]15877 valid code using templates and anonymous enums is rejected ! * [105]15947 Puzzling error message for wrong destructor declaration in template class ! * [106]16020 cannot copy __gnu_debug::bitset ! * [107]16154 input iterator concept too restrictive ! * [108]16174 deducing top-level consts Java ! * [109]14315 Java compiler is not parallel make safe Fortran ! * [110]15151 [g77] incorrect logical i/o in 64-bit mode Objective-C ! * [111]7993 private variables cannot be shadowed in subclasses Optimization bugs ! * [112]15228 useless copies of floating point operands ! * [113]15345 [non-unit-at-a-time] unreferenced nested inline functions not optimized away ! * [114]15945 Incorrect floating point optimization ! * [115]15526 ftrapv aborts on 0 * (-1) ! * [116]14690 Miscompiled POOMA tests ! * [117]15112 GCC generates code to write to unchanging memory Preprocessor ! * [118]15067 Minor glitch in the source of cpp Main driver program bugs ! * [119]1963 collect2 interprets -oldstyle_liblookup as -o ldstyle_liblookup x86-specific (Intel/AMD) ! * [120]15717 Error: can't resolve `L0' {*ABS* section} - `xx' {*UND* section} HPPA-specific ! * [121]14782 GCC produces an unaligned data access at -O2 ! * [122]14828 FAIL: gcc.c-torture/execute/20030408-1.c execution, -O2 ! * [123]15202 ICE in reload_cse_simplify_operands, in postreload.c IA64-specific ! * [124]14610 __float80 constants incorrectly emitted ! * [125]14813 init_array sections are initialized in the wrong order ! * [126]14857 GCC segfault on duplicated asm statement ! * [127]15598 Gcc 3.4 ICE on valid code ! * [128]15653 Gcc 3.4 ICE on valid code MIPS-specific ! * [129]15189 wrong filling of delay slot with -march=mips1 -G0 -mno-split-addresses -mno-explicit-relocs ! * [130]15331 Assembler error building gnatlib on IRIX 6.5 with GNU as 2.14.91 ! * [131]16144 Bogus reference to __divdf3 when -O1 ! * [132]16176 Miscompilation of unaligned data in MIPS backend PowerPC-specific ! * [133]11591 ICE in gcc.dg/altivec-5.c ! * [134]12028 powerpc-eabispe produces bad sCOND operation ! * [135]14478 rs6000 geu/ltu patterns generate incorrect code ! * [136]14567 long double and va_arg complex args ! * [137]14715 Altivec stack layout may overlap gpr save with stack temps ! * [138]14902 (libstdc++) Stream checking functions fail when -pthread option is used. ! * [139]14924 Compiler ICE on valid code ! * [140]14960 -maltivec affects vector return with -mabi=no-altivec ! * [141]15106 vector varargs failure passing from altivec to non-altivec code for -m32 ! * [142]16026 ICE in function.c:4804, assign_parms, when -mpowerpc64 & half-word operation ! * [143]15191 -maltivec -mabi=no-altivec results in mis-aligned lvx and stvx ! * [144]15662 Segmentation fault when an exception is thrown - even if try and catch are specified s390-specific ! * [145]15054 Bad code due to overlapping stack temporaries SPARC-specific ! * [146]15783 ICE with union assignment in 64-bit mode ! * [147]15626 GCC 3.4 emits "ld: warning: relocation error: R_SPARC_UA32" x86-64-specific ! * [148]14326 boehm-gc hardcodes to 3DNow! prefetch for x86_64 ! * [149]14723 Backported -march=nocona from mainline ! * [150]15290 __float128 failed to pass to function properly Cygwin/Mingw32-specific ! * [151]15250 Option -mms-bitfields support on GCC 3.4 is not conformant to MS layout ! * [152]15551 -mtune=pentium4 -O2 with sjlj EH breaks stack probe worker on windows32 targets Bugs specific to embedded processors ! * [153]8309 [m68k] -m5200 produces erroneous SImode set of short varaible on stack ! * [154]13250 [SH] Gcc code for rotation clobbers the register, but gcc continues to use the register as if it was not clobbered ! * [155]13803 [coldfire] movqi operand constraints too restrictivefor TARGET_COLDFIRE ! * [156]14093 [SH] ICE for code when using -mhitachi option in SH ! * [157]14457 [m6811hc] ICE with simple c++ source ! * [158]14542 [m6811hc] ICE on simple source ! * [159]15100 [SH] cc1plus got hang-up on libstdc++-v3/testsuite/abi_check.cc ! * [160]15296 [CRIS] Delayed branch scheduling causing invalid code on cris-* ! * [161]15396 [SH] ICE with -O2 -fPIC ! * [162]15782 [coldfire] m68k_output_mi_thunk emits wrong code for ColdFire Testsuite problems (compiler not affected) ! * [163]11610 libstdc++ testcases 27_io/* don't work properly remotely ! * [164]15488 (libstdc++) possibly insufficient file permissions for executing test suite ! * [165]15489 (libstdc++) testsuite_files determined incorrectly Documentation bugs ! * [166]13928 (libstdc++) no whatis info in some man pages generated by doxygen ! * [167]14150 Ada documentation out of date ! * [168]14949 (c++) Need to document method visibility changes ! * [169]15123 libstdc++-doc: Allocators.3 manpage is empty __________________________________________________________________ GCC 3.4.2 *************** GCC 3.4.2 *** 3869,4184 **** Bootstrap failures and issues ! * [171]16469 [mips-sgi-irix5.3] bootstrap fails in libstdc++-v3/testsuite ! * [172]16344 [hppa-linux-gnu] libstdc++'s PCH built by profiledbootstrap does not work with the built compiler ! * [173]16842 [Solaris/x86] mkheaders can not find mkheaders.conf Multi-platform internal compiler errors (ICEs) ! * [174]12608 (c++) ICE: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, in cp/parser.c ! * [175]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c ! * [176]15461 (c++) ICE due to NRV and inlining ! * [177]15890 (c++) ICE in c_expand_expr, in c-common.c ! * [178]16180 ICE: segmentation fault in RTL optimization ! * [179]16224 (c++) ICE in write_unscoped_name (template/namespace) ! * [180]16408 ICE: in delete_insn, in cfgrtl.c ! * [181]16529 (c++) ICE for: namespace-alias shall not be declared as the name of any other entity ! * [182]16698 (c++) ICE with exceptions and declaration of __cxa_throw ! * [183]16706 (c++) ICE in finish_member_declaration, in cp/semantics.c ! * [184]16810 (c++) Legal C++ program with cast gives ICE in build_ptrmemfunc ! * [185]16851 (c++) ICE when throwing a comma expression ! * [186]16870 (c++) Boost.Spirit causes ICE in tsubst, in cp/pt.c ! * [187]16904 (c++) ICE in finish_class_member_access_expr, in cp/typeck.c ! * [188]16905 (c++) ICE (segfault) with exceptions ! * [189]16964 (c++) ICE in cp_parser_class_specifier due to redefinition ! * [190]17068 (c++) ICE: tree check: expected class 'd', have 'x' (identifier_node) in dependent_template_p, in cp/pt.c Preprocessor bugs ! * [191]16366 Preprocessor option -remap causes memory corruption Optimization ! * [192]15345 unreferenced nested inline functions not optimized away ! * [193]16590 Incorrect execution when compiling with -O2 ! * [194]16693 Bitwise AND is lost when used within a cast to an enum of the same precision ! * [195]17078 Jump into if(0) substatement fails Problems in generated debug information ! * [196]13956 incorrect stabs for nested local variables C front end bugs ! * [197]16684 GCC should not warn about redundant redeclarations of built-ins C++ compiler and library ! * [198]12658 Thread safety problems in locale::global() and locale::locale() ! * [199]13092 g++ accepts invalid pointer-to-member conversion ! * [200]15320 Excessive memory consumption ! * [201]16246 Incorrect template argument deduction ! * [202]16273 Memory exhausted when using nested classes and virtual functions ! * [203]16401 ostringstream in gcc 3.4.x very slow for big data ! * [204]16411 undefined reference to __gnu_cxx::stdio_sync_filebuf >::file() ! * [205]16489 G++ incorrectly rejects use of a null constant integral expression as a null constant pointer ! * [206]16618 offsetof fails with constant member ! * [207]16637 syntax error reported for valid input code ! * [208]16717 __attribute__((constructor)) broken in C++ ! * [209]16813 compiler error in DEBUG version of range insertion std::map::insert ! * [210]16853 pointer-to-member initialization from incompatible one accepted ! * [211]16889 ambiguity is not detected ! * [212]16959 Segmentation fault in ios_base::sync_with_stdio Java compiler and library ! * [213]7587 direct threaded interpreter not thread-safe ! * [214]16473 ServerSocket accept() leaks file descriptors ! * [215]16478 Hash synchronization deadlock with finalizers Alpha-specific ! * [216]10695 ICE in dwarf2out_frame_debug_expr, in dwarf2out.c ! * [217]16974 could not split insn (ice in final_scan_insn, in final.c) x86-specific ! * [218]16298 ICE in output_operand ! * [219]17113 ICE with SSE2 intrinsics x86-64 specific ! * [220]14697 libstdc++ couldn't find 32bit libgcc_s MIPS-specific ! * [221]15869 [mips64] No NOP after LW (with -mips1 -O0) ! * [222]16325 [mips64] value profiling clobbers gp on mips ! * [223]16357 [mipsisa64-elf] ICE copying 7 bytes between extern char[]s ! * [224]16380 [mips64] Use of uninitialised register after dbra conversion ! * [225]16407 [mips64] Unaligned access to local variables ! * [226]16643 [mips64] verify_local_live_at_start ICE after crossjumping & cfgcleanup ARM-specific ! * [227]15927 THUMB -O2: strength-reduced iteration variable ends up off by 1 ! * [228]15948 THUMB: ICE with non-commutative cbranch ! * [229]17019 THUMB: bad switch statement in md code for addsi3_cbranch_scratch IA64-specific ! * [230]16130 ICE on valid code: in bundling, in config/ia64/ia64.c (-mtune=merced) ! * [231]16142 ICE on valid code: in bundling, in config/ia64/ia64.c (-mtune=itanium) ! * [232]16278 Gcc failed to build Linux kernel with -mtune=merced ! * [233]16414 ICE on valid code: typo in comparison of asm_noperands result ! * [234]16445 ICE on valid code: don't count ignored insns ! * [235]16490 ICE (segfault) while compiling with -fprofile-use ! * [236]16683 ia64 does not honor SUBTARGET_EXTRA_SPECS PowerPC-specific ! * [237]16195 (ppc64): Miscompilation of GCC 3.3.x by 3.4.x ! * [238]16239 ICE on ppc64 (mozilla 1.7 compile, -O1 -fno-exceptions issue) SPARC-specific ! * [239]16199 ICE while compiling apache 2.0.49 ! * [240]16416 -m64 doesn't imply -mcpu=v9 anymore ! * [241]16430 ICE when returning non-C aggregates larger than 16 bytes Bugs specific to embedded processors ! * [242]16379 [m32r] can't output large model function call of memcpy ! * [243]17093 [m32r] ICE with -msdata=use -O0 ! * [244]17119 [m32r] ICE at switch case 0x8000 DJGPP-specific ! * [245]15928 libstdc++ in 3.4.x doesn't cross-compile for djgpp Alpha Tru64-specific ! * [246]16210 libstdc++ gratuitously omits "long long" I/O Testsuite, documentation issues (compiler is not affected): ! * [247]15488 (libstdc++) possibly insufficient file permissions for executing test suite ! * [248]16250 ada/doctools runs makeinfo even in release tarball __________________________________________________________________ GCC 3.4.3 ! This is the [249]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.3 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). Bootstrap failures ! * [250]17369 [ia64] Bootstrap failure with binutils-2.15.90.0.1.1 ! * [251]17850 [arm-elf] bootstrap failure - libstdc++ uses strtold when undeclared Internal compiler errors (ICEs) affecting multiple platforms ! * [252]13948 (java) GCJ segmentation fault while compiling GL4Java .class files ! * [253]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c ! * [254]16301 (c++) ICE when "strong" attribute is attached to a using directive ! * [255]16566 ICE with flexible arrays ! * [256]17023 ICE with nested functions in parameter declaration ! * [257]17027 ICE with noreturn function in loop at -O2 ! * [258]17524 ICE in grokdeclarator, in cp/decl.c ! * [259]17826 (c++) ICE in cp_tree_equal C and optimization bugs ! * [260]15526 -ftrapv aborts on 0 * (-1) ! * [261]16999 #ident stopped working ! * [262]17503 quadratic behaviour in invalid_mode_change_p ! * [263]17581 Long long arithmetic fails inside a switch/case statement when compiled with -O2 ! * [264]18129 -fwritable-strings doesn't work C++ compiler and library bugs ! * [265]10975 incorrect initial ostringstream::tellp() ! * [266]11722 Unbuffered filebuf::sgetn is slow ! * [267]14534 Unrecognizing static function as a template parameter when its return value is also templated ! * [268]15172 Copy constructor optimization in aggregate initialization ! * [269]15786 Bad error message for frequently occuring error. ! * [270]16162 Rejects valid member-template-definition ! * [271]16612 empty basic_strings can't live in shared memory ! * [272]16715 std::basic_iostream is instantiated when used, even though instantiations are already contained in libstdc++ ! * [273]16848 code in /ext/demangle.h appears broken ! * [274]17132 GCC fails to eliminate function template specialization when argument deduction fails ! * [275]17259 One more _S_leaf incorrectly qualified with _RopeRep:: in ropeimpl.h ! * [276]17327 use of `enumeral_type' in template type unification ! * [277]17393 "unused variable '._0'" warning with -Wall ! * [278]17501 Confusion with member templates ! * [279]17537 g++ not passing -lstdc++ to linker when all command line arguments are libraries ! * [280]17585 usage of unqualified name of static member from within class not allowed ! * [281]17821 Poor diagnostic for using "." instead of "->" ! * [282]17829 wrong error: call of overloaded function is ambiguous ! * [283]17851 Misleading diagnostic for invalid function declarations with undeclared types ! * [284]17976 Destructor is called twice ! * [285]18020 rejects valid definition of enum value in template ! * [286]18093 bogus conflict in namespace aliasing ! * [287]18140 C++ parser bug when using >> in templates Fortran ! * [288]17541 data statements with double precision constants fail x86-specific ! * [289]17853 -O2 ICE for MMX testcase SPARC-specific ! * [290]17245 ICE compiling gsl-1.5 statistics/lag1.c Darwin-specific ! * [291]17167 FATAL:Symbol L_foo$stub already defined. AIX-specific ! * [292]17277 could not catch an exception when specified -maix64 Solaris-specific ! * [293]17505 calls acosf(), ceilf(), and other functions missing from system libraries HP/UX specific: ! * [294]17684 /usr/ccs/bin/ld: Can't create libgcc_s.sl ARM-specific ! * [295]17384 ICE with mode attribute on structures MIPS-specific ! * [296]17770 No NOP after LWL with -mips1 Other embedded target specific ! * [297]11476 [arc-elf] gcc ICE on newlib's vfprintf.c ! * [298]14064 [avr-elf] -fdata-sections triggers ICE ! * [299]14678 [m68hc11-elf] gcc ICE ! * [300]15583 [powerpc-rtems] powerpc-rtems lacks __USE_INIT_FINI__ ! * [301]15790 [i686-coff] Alignment error building gcc with i686-coff target ! * [302]15886 [SH] Miscompilation with -O2 -fPIC ! * [303]16884 [avr-elf] [fweb related] bug while initializing variables Bugs relating to debugger support ! * [304]13841 missing debug info for _Complex function arguments ! * [305]15860 [big-endian targets] No DW_AT_location debug info is emitted for formal arguments to a function that uses "register" qualifiers Testsuite issues (compiler not affected) ! * [306]17465 Testsuite in libffi overrides LD_LIBRARY_PATH ! * [307]17469 Testsuite in libstdc++ overrides LD_LIBRARY_PATH ! * [308]18138 [mips-sgi-irix6.5] libgcc_s.so.1 not found by 64-bit testsuite Documentation ! * [309]15498 typo in gcc manual: non-existing locale example en_UK, should be en_GB ! * [310]15747 [mips-sgi-irix5.3] /bin/sh hangs during bootstrap: document broken shell ! * [311]16406 USE_LD_AS_NEEDED undocumented __________________________________________________________________ GCC 3.4.4 ! This is the [312]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.4 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). --- 3926,4241 ---- Bootstrap failures and issues ! * [170]16469 [mips-sgi-irix5.3] bootstrap fails in libstdc++-v3/testsuite ! * [171]16344 [hppa-linux-gnu] libstdc++'s PCH built by profiledbootstrap does not work with the built compiler ! * [172]16842 [Solaris/x86] mkheaders can not find mkheaders.conf Multi-platform internal compiler errors (ICEs) ! * [173]12608 (c++) ICE: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, in cp/parser.c ! * [174]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c ! * [175]15461 (c++) ICE due to NRV and inlining ! * [176]15890 (c++) ICE in c_expand_expr, in c-common.c ! * [177]16180 ICE: segmentation fault in RTL optimization ! * [178]16224 (c++) ICE in write_unscoped_name (template/namespace) ! * [179]16408 ICE: in delete_insn, in cfgrtl.c ! * [180]16529 (c++) ICE for: namespace-alias shall not be declared as the name of any other entity ! * [181]16698 (c++) ICE with exceptions and declaration of __cxa_throw ! * [182]16706 (c++) ICE in finish_member_declaration, in cp/semantics.c ! * [183]16810 (c++) Legal C++ program with cast gives ICE in build_ptrmemfunc ! * [184]16851 (c++) ICE when throwing a comma expression ! * [185]16870 (c++) Boost.Spirit causes ICE in tsubst, in cp/pt.c ! * [186]16904 (c++) ICE in finish_class_member_access_expr, in cp/typeck.c ! * [187]16905 (c++) ICE (segfault) with exceptions ! * [188]16964 (c++) ICE in cp_parser_class_specifier due to redefinition ! * [189]17068 (c++) ICE: tree check: expected class 'd', have 'x' (identifier_node) in dependent_template_p, in cp/pt.c Preprocessor bugs ! * [190]16366 Preprocessor option -remap causes memory corruption Optimization ! * [191]15345 unreferenced nested inline functions not optimized away ! * [192]16590 Incorrect execution when compiling with -O2 ! * [193]16693 Bitwise AND is lost when used within a cast to an enum of the same precision ! * [194]17078 Jump into if(0) substatement fails Problems in generated debug information ! * [195]13956 incorrect stabs for nested local variables C front end bugs ! * [196]16684 GCC should not warn about redundant redeclarations of built-ins C++ compiler and library ! * [197]12658 Thread safety problems in locale::global() and locale::locale() ! * [198]13092 g++ accepts invalid pointer-to-member conversion ! * [199]15320 Excessive memory consumption ! * [200]16246 Incorrect template argument deduction ! * [201]16273 Memory exhausted when using nested classes and virtual functions ! * [202]16401 ostringstream in gcc 3.4.x very slow for big data ! * [203]16411 undefined reference to __gnu_cxx::stdio_sync_filebuf >::file() ! * [204]16489 G++ incorrectly rejects use of a null constant integral expression as a null constant pointer ! * [205]16618 offsetof fails with constant member ! * [206]16637 syntax error reported for valid input code ! * [207]16717 __attribute__((constructor)) broken in C++ ! * [208]16813 compiler error in DEBUG version of range insertion std::map::insert ! * [209]16853 pointer-to-member initialization from incompatible one accepted ! * [210]16889 ambiguity is not detected ! * [211]16959 Segmentation fault in ios_base::sync_with_stdio Java compiler and library ! * [212]7587 direct threaded interpreter not thread-safe ! * [213]16473 ServerSocket accept() leaks file descriptors ! * [214]16478 Hash synchronization deadlock with finalizers Alpha-specific ! * [215]10695 ICE in dwarf2out_frame_debug_expr, in dwarf2out.c ! * [216]16974 could not split insn (ice in final_scan_insn, in final.c) x86-specific ! * [217]16298 ICE in output_operand ! * [218]17113 ICE with SSE2 intrinsics x86-64 specific ! * [219]14697 libstdc++ couldn't find 32bit libgcc_s MIPS-specific ! * [220]15869 [mips64] No NOP after LW (with -mips1 -O0) ! * [221]16325 [mips64] value profiling clobbers gp on mips ! * [222]16357 [mipsisa64-elf] ICE copying 7 bytes between extern char[]s ! * [223]16380 [mips64] Use of uninitialised register after dbra conversion ! * [224]16407 [mips64] Unaligned access to local variables ! * [225]16643 [mips64] verify_local_live_at_start ICE after crossjumping & cfgcleanup ARM-specific ! * [226]15927 THUMB -O2: strength-reduced iteration variable ends up off by 1 ! * [227]15948 THUMB: ICE with non-commutative cbranch ! * [228]17019 THUMB: bad switch statement in md code for addsi3_cbranch_scratch IA64-specific ! * [229]16130 ICE on valid code: in bundling, in config/ia64/ia64.c (-mtune=merced) ! * [230]16142 ICE on valid code: in bundling, in config/ia64/ia64.c (-mtune=itanium) ! * [231]16278 Gcc failed to build Linux kernel with -mtune=merced ! * [232]16414 ICE on valid code: typo in comparison of asm_noperands result ! * [233]16445 ICE on valid code: don't count ignored insns ! * [234]16490 ICE (segfault) while compiling with -fprofile-use ! * [235]16683 ia64 does not honor SUBTARGET_EXTRA_SPECS PowerPC-specific ! * [236]16195 (ppc64): Miscompilation of GCC 3.3.x by 3.4.x ! * [237]16239 ICE on ppc64 (mozilla 1.7 compile, -O1 -fno-exceptions issue) SPARC-specific ! * [238]16199 ICE while compiling apache 2.0.49 ! * [239]16416 -m64 doesn't imply -mcpu=v9 anymore ! * [240]16430 ICE when returning non-C aggregates larger than 16 bytes Bugs specific to embedded processors ! * [241]16379 [m32r] can't output large model function call of memcpy ! * [242]17093 [m32r] ICE with -msdata=use -O0 ! * [243]17119 [m32r] ICE at switch case 0x8000 DJGPP-specific ! * [244]15928 libstdc++ in 3.4.x doesn't cross-compile for djgpp Alpha Tru64-specific ! * [245]16210 libstdc++ gratuitously omits "long long" I/O Testsuite, documentation issues (compiler is not affected): ! * [246]15488 (libstdc++) possibly insufficient file permissions for executing test suite ! * [247]16250 ada/doctools runs makeinfo even in release tarball __________________________________________________________________ GCC 3.4.3 ! This is the [248]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.3 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). Bootstrap failures ! * [249]17369 [ia64] Bootstrap failure with binutils-2.15.90.0.1.1 ! * [250]17850 [arm-elf] bootstrap failure - libstdc++ uses strtold when undeclared Internal compiler errors (ICEs) affecting multiple platforms ! * [251]13948 (java) GCJ segmentation fault while compiling GL4Java .class files ! * [252]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c ! * [253]16301 (c++) ICE when "strong" attribute is attached to a using directive ! * [254]16566 ICE with flexible arrays ! * [255]17023 ICE with nested functions in parameter declaration ! * [256]17027 ICE with noreturn function in loop at -O2 ! * [257]17524 ICE in grokdeclarator, in cp/decl.c ! * [258]17826 (c++) ICE in cp_tree_equal C and optimization bugs ! * [259]15526 -ftrapv aborts on 0 * (-1) ! * [260]16999 #ident stopped working ! * [261]17503 quadratic behaviour in invalid_mode_change_p ! * [262]17581 Long long arithmetic fails inside a switch/case statement when compiled with -O2 ! * [263]18129 -fwritable-strings doesn't work C++ compiler and library bugs ! * [264]10975 incorrect initial ostringstream::tellp() ! * [265]11722 Unbuffered filebuf::sgetn is slow ! * [266]14534 Unrecognizing static function as a template parameter when its return value is also templated ! * [267]15172 Copy constructor optimization in aggregate initialization ! * [268]15786 Bad error message for frequently occuring error. ! * [269]16162 Rejects valid member-template-definition ! * [270]16612 empty basic_strings can't live in shared memory ! * [271]16715 std::basic_iostream is instantiated when used, even though instantiations are already contained in libstdc++ ! * [272]16848 code in /ext/demangle.h appears broken ! * [273]17132 GCC fails to eliminate function template specialization when argument deduction fails ! * [274]17259 One more _S_leaf incorrectly qualified with _RopeRep:: in ropeimpl.h ! * [275]17327 use of `enumeral_type' in template type unification ! * [276]17393 "unused variable '._0'" warning with -Wall ! * [277]17501 Confusion with member templates ! * [278]17537 g++ not passing -lstdc++ to linker when all command line arguments are libraries ! * [279]17585 usage of unqualified name of static member from within class not allowed ! * [280]17821 Poor diagnostic for using "." instead of "->" ! * [281]17829 wrong error: call of overloaded function is ambiguous ! * [282]17851 Misleading diagnostic for invalid function declarations with undeclared types ! * [283]17976 Destructor is called twice ! * [284]18020 rejects valid definition of enum value in template ! * [285]18093 bogus conflict in namespace aliasing ! * [286]18140 C++ parser bug when using >> in templates Fortran ! * [287]17541 data statements with double precision constants fail x86-specific ! * [288]17853 -O2 ICE for MMX testcase SPARC-specific ! * [289]17245 ICE compiling gsl-1.5 statistics/lag1.c Darwin-specific ! * [290]17167 FATAL:Symbol L_foo$stub already defined. AIX-specific ! * [291]17277 could not catch an exception when specified -maix64 Solaris-specific ! * [292]17505 calls acosf(), ceilf(), and other functions missing from system libraries HP/UX specific: ! * [293]17684 /usr/ccs/bin/ld: Can't create libgcc_s.sl ARM-specific ! * [294]17384 ICE with mode attribute on structures MIPS-specific ! * [295]17770 No NOP after LWL with -mips1 Other embedded target specific ! * [296]11476 [arc-elf] gcc ICE on newlib's vfprintf.c ! * [297]14064 [avr-elf] -fdata-sections triggers ICE ! * [298]14678 [m68hc11-elf] gcc ICE ! * [299]15583 [powerpc-rtems] powerpc-rtems lacks __USE_INIT_FINI__ ! * [300]15790 [i686-coff] Alignment error building gcc with i686-coff target ! * [301]15886 [SH] Miscompilation with -O2 -fPIC ! * [302]16884 [avr-elf] [fweb related] bug while initializing variables Bugs relating to debugger support ! * [303]13841 missing debug info for _Complex function arguments ! * [304]15860 [big-endian targets] No DW_AT_location debug info is emitted for formal arguments to a function that uses "register" qualifiers Testsuite issues (compiler not affected) ! * [305]17465 Testsuite in libffi overrides LD_LIBRARY_PATH ! * [306]17469 Testsuite in libstdc++ overrides LD_LIBRARY_PATH ! * [307]18138 [mips-sgi-irix6.5] libgcc_s.so.1 not found by 64-bit testsuite Documentation ! * [308]15498 typo in gcc manual: non-existing locale example en_UK, should be en_GB ! * [309]15747 [mips-sgi-irix5.3] /bin/sh hangs during bootstrap: document broken shell ! * [310]16406 USE_LD_AS_NEEDED undocumented __________________________________________________________________ GCC 3.4.4 ! This is the [311]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.4 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). *************** GCC 3.4.4 *** 4186,4397 **** GCC 3.4.5 ! This is the [313]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.5 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). Bootstrap issues ! * [314]24688 sco_math fixincl breaks math.h C compiler bugs ! * [315]17188 struct Foo { } redefinition ! * [316]20187 wrong code for ((unsigned char)(unsigned long long)((a?a:1)&(a*b)))?0:1) ! * [317]21873 infinite warning loop on bad array initializer ! * [318]21899 enum definition accepts values to be overriden ! * [319]22061 ICE in find_function_data, in function.c ! * [320]22308 Failure to diagnose violation of constraint 6.516p2 ! * [321]22458 ICE on missing brace ! * [322]22589 ICE casting to long long ! * [323]24101 Segfault with preprocessed source C++ compiler and library bugs ! * [324]10611 operations on vector mode not recognized in C++ ! * [325]13377 unexpected behavior of namespace usage directive ! * [326]16002 Strange error message with new parser ! * [327]17413 local classes as template argument ! * [328]17609 spurious error message after using keyword ! * [329]17618 ICE in cp_convert_to_pointer, in cp/cvt.c ! * [330]18124 ICE with invalid template template parameter ! * [331]18155 typedef in template declaration not rejected ! * [332]18177 ICE with const_cast for undeclared variable ! * [333]18368 C++ error message regression ! * [334]16378 ICE when returning a copy of a packed member ! * [335]18466 int ::i; accepted ! * [336]18512 ICE on invalid usage of template base class ! * [337]18454 ICE when returning undefined type ! * [338]18738 typename not allowed with non-dependent qualified name ! * [339]18803 rejects access to operator() in template ! * [340]19004 ICE in uses_template_parms, in cp/pt.c ! * [341]19208 Spurious error about variably modified type ! * [342]18253 bad error message / ICE for invalid template parameter ! * [343]19608 ICE after friend function definition in local class ! * [344]19884 ICE on explicit instantiation of a non-template constructor ! * [345]20153 ICE when C++ template function contains anonymous union ! * [346]20563 Infinite loop in diagnostic (and ice after error message) ! * [347]20789 ICE with incomplete type in template ! * [348]21336 Internal compiler error when using custom new operators ! * [349]21768 ICE in error message due to violation of coding conventions ! * [350]21853 constness of pointer to data member ignored ! * [351]21903 Default argument of template function causes a compile-time error ! * [352]21983 multiple diagnostics ! * [353]21987 New testsuite failure g++.dg/warn/conversion-function-1.C ! * [354]22153 ICE on invalid template specialization ! * [355]22172 Internal compiler error, seg fault. ! * [356]21286 filebuf::xsgetn vs pipes ! * [357]22233 ICE with wrong number of template parameters ! * [358]22508 ICE after invalid operator new ! * [359]22545 ICE with pointer to class member & user defined conversion operator ! * [360]23528 Wrong default allocator in ext/hash_map ! * [361]23550 char_traits requirements/1.cc test bad math ! * [362]23586 Bad diagnostic for invalid namespace-name ! * [363]23624 ICE in invert_truthvalue, in fold-const.c ! * [364]23639 Bad error message: not a member of '' ! * [365]23797 ICE on typename outside template ! * [366]23965 Bogus error message: no matching function for call to 'foo()' ! * [367]24052 &#`label_decl' not supported by dump_expr# ! * [368]24580 virtual base class cause exception not to be caught Problems in generated debug information ! * [369]24267 Bad DWARF for altivec vectors Optimizations issues ! * [370]17810 ICE in verify_local_live_at_start ! * [371]17860 Wrong generated code for loop with varying bound ! * [372]21709 ICE on compile-time complex NaN ! * [373]21964 broken tail call at -O2 or more ! * [374]22167 Strange optimization bug when using -Os ! * [375]22619 Compilation failure for real_const_1.f and real_const_2.f90 ! * [376]23241 Invalid code generated for comparison of uchar to 255 ! * [377]23478 Miscompilation due to reloading of a var that is also used in EH pad ! * [378]24470 segmentation fault in cc1plus when compiling with -O ! * [379]24950 ICE in operand_subword_force Precompiled headers problems ! * [380]14400 Cannot compile qt-x11-free-3.3.0 ! * [381]14940 PCH largefile test fails on various platforms Preprocessor bugs ! * [382]20239 ICE on empty preprocessed input ! * [383]15220 "gcc -E -MM -MG" reports missing system headers in source directory Testsuite issues ! * [384]19275 gcc.dg/20020919-1.c fails with -fpic/-fPIC on i686-pc-linux-gnu Alpha specific ! * [385]21888 bootstrap failure with linker relaxation enabled ARM specific ! * [386]15342 [arm-linux]: ICE in verify_local_live_at_start ! * [387]23985 Memory aliasing information incorrect in inlined memcpy ColdFile specific ! * [388]16719 Illegal move of byte into address register causes compiler to ICE HPPA specific ! * [389]21723 ICE while building libgfortran ! * [390]21841 -mhp-ld/-mgnu-ld documentation IA-64 specific ! * [391]23644 IA-64 hardware models and configuration options documentation error ! * [392]24718 Shared libgcc not used for linking by default M68000 specific ! * [393]18421 ICE in reload_cse_simplify_operands, in postreload.c MIPS specific ! * [394]20621 ICE in change_address_1, in emit-rtl.c PowerPC and PowerPC64 specific ! * [395]18583 error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays ! * [396]20191 ICE in reload_cse_simplify_operands ! * [397]22083 AIX: TARGET_C99_FUNCTIONS is wrongly defined ! * [398]23070 CALL_V4_CLEAR_FP_ARGS flag not properly set ! * [399]23404 gij trashes args of functions with more than 8 fp args ! * [400]23539 C & C++ compiler generating misaligned references regardless of compiler flags ! * [401]24102 floatdisf2_internal2 broken ! * [402]24465 -mminimal-toc miscompilation of __thread vars Solaris specific ! * [403]19933 Problem with define of HUGE_VAL in math_c99 ! * [404]21889 Native Solaris assembler cannot grok DTP-relative debug symbols SPARC specific ! * [405]19300 PCH failures on sparc-linux ! * [406]20301 Assembler labels have a leading "-" ! * [407]20673 C PCH testsuite assembly comparison failure x86 and x86_64 specific ! * [408]18582 ICE with arrays of type V2DF ! * [409]19340 Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces ! * [410]21716 ICE in reg-stack.c's swap_rtx_condition ! * [411]24315 amd64 fails -fpeephole2 __________________________________________________________________ GCC 3.4.6 ! This is the [412]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.6 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! Please send FSF & GNU inquiries & questions to [413]gnu@gnu.org. There ! are also [414]other ways to contact the FSF. ! These pages are maintained by [415]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [416]GCC manuals. If that fails, the ! [417]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [418]gcc@gnu.org or ! [419]gcc@gcc.gnu.org. All of our lists have [420]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-09-19 [421]Valid XHTML 1.0 References --- 4243,4454 ---- GCC 3.4.5 ! This is the [312]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.5 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). Bootstrap issues ! * [313]24688 sco_math fixincl breaks math.h C compiler bugs ! * [314]17188 struct Foo { } redefinition ! * [315]20187 wrong code for ((unsigned char)(unsigned long long)((a?a:1)&(a*b)))?0:1) ! * [316]21873 infinite warning loop on bad array initializer ! * [317]21899 enum definition accepts values to be overriden ! * [318]22061 ICE in find_function_data, in function.c ! * [319]22308 Failure to diagnose violation of constraint 6.516p2 ! * [320]22458 ICE on missing brace ! * [321]22589 ICE casting to long long ! * [322]24101 Segfault with preprocessed source C++ compiler and library bugs ! * [323]10611 operations on vector mode not recognized in C++ ! * [324]13377 unexpected behavior of namespace usage directive ! * [325]16002 Strange error message with new parser ! * [326]17413 local classes as template argument ! * [327]17609 spurious error message after using keyword ! * [328]17618 ICE in cp_convert_to_pointer, in cp/cvt.c ! * [329]18124 ICE with invalid template template parameter ! * [330]18155 typedef in template declaration not rejected ! * [331]18177 ICE with const_cast for undeclared variable ! * [332]18368 C++ error message regression ! * [333]16378 ICE when returning a copy of a packed member ! * [334]18466 int ::i; accepted ! * [335]18512 ICE on invalid usage of template base class ! * [336]18454 ICE when returning undefined type ! * [337]18738 typename not allowed with non-dependent qualified name ! * [338]18803 rejects access to operator() in template ! * [339]19004 ICE in uses_template_parms, in cp/pt.c ! * [340]19208 Spurious error about variably modified type ! * [341]18253 bad error message / ICE for invalid template parameter ! * [342]19608 ICE after friend function definition in local class ! * [343]19884 ICE on explicit instantiation of a non-template constructor ! * [344]20153 ICE when C++ template function contains anonymous union ! * [345]20563 Infinite loop in diagnostic (and ice after error message) ! * [346]20789 ICE with incomplete type in template ! * [347]21336 Internal compiler error when using custom new operators ! * [348]21768 ICE in error message due to violation of coding conventions ! * [349]21853 constness of pointer to data member ignored ! * [350]21903 Default argument of template function causes a compile-time error ! * [351]21983 multiple diagnostics ! * [352]21987 New testsuite failure g++.dg/warn/conversion-function-1.C ! * [353]22153 ICE on invalid template specialization ! * [354]22172 Internal compiler error, seg fault. ! * [355]21286 filebuf::xsgetn vs pipes ! * [356]22233 ICE with wrong number of template parameters ! * [357]22508 ICE after invalid operator new ! * [358]22545 ICE with pointer to class member & user defined conversion operator ! * [359]23528 Wrong default allocator in ext/hash_map ! * [360]23550 char_traits requirements/1.cc test bad math ! * [361]23586 Bad diagnostic for invalid namespace-name ! * [362]23624 ICE in invert_truthvalue, in fold-const.c ! * [363]23639 Bad error message: not a member of '' ! * [364]23797 ICE on typename outside template ! * [365]23965 Bogus error message: no matching function for call to 'foo()' ! * [366]24052 &#`label_decl' not supported by dump_expr# ! * [367]24580 virtual base class cause exception not to be caught Problems in generated debug information ! * [368]24267 Bad DWARF for altivec vectors Optimizations issues ! * [369]17810 ICE in verify_local_live_at_start ! * [370]17860 Wrong generated code for loop with varying bound ! * [371]21709 ICE on compile-time complex NaN ! * [372]21964 broken tail call at -O2 or more ! * [373]22167 Strange optimization bug when using -Os ! * [374]22619 Compilation failure for real_const_1.f and real_const_2.f90 ! * [375]23241 Invalid code generated for comparison of uchar to 255 ! * [376]23478 Miscompilation due to reloading of a var that is also used in EH pad ! * [377]24470 segmentation fault in cc1plus when compiling with -O ! * [378]24950 ICE in operand_subword_force Precompiled headers problems ! * [379]14400 Cannot compile qt-x11-free-3.3.0 ! * [380]14940 PCH largefile test fails on various platforms Preprocessor bugs ! * [381]20239 ICE on empty preprocessed input ! * [382]15220 "gcc -E -MM -MG" reports missing system headers in source directory Testsuite issues ! * [383]19275 gcc.dg/20020919-1.c fails with -fpic/-fPIC on i686-pc-linux-gnu Alpha specific ! * [384]21888 bootstrap failure with linker relaxation enabled ARM specific ! * [385]15342 [arm-linux]: ICE in verify_local_live_at_start ! * [386]23985 Memory aliasing information incorrect in inlined memcpy ColdFile specific ! * [387]16719 Illegal move of byte into address register causes compiler to ICE HPPA specific ! * [388]21723 ICE while building libgfortran ! * [389]21841 -mhp-ld/-mgnu-ld documentation IA-64 specific ! * [390]23644 IA-64 hardware models and configuration options documentation error ! * [391]24718 Shared libgcc not used for linking by default M68000 specific ! * [392]18421 ICE in reload_cse_simplify_operands, in postreload.c MIPS specific ! * [393]20621 ICE in change_address_1, in emit-rtl.c PowerPC and PowerPC64 specific ! * [394]18583 error on valid code: const __attribute__((altivec(vector__))) doesn't work in arrays ! * [395]20191 ICE in reload_cse_simplify_operands ! * [396]22083 AIX: TARGET_C99_FUNCTIONS is wrongly defined ! * [397]23070 CALL_V4_CLEAR_FP_ARGS flag not properly set ! * [398]23404 gij trashes args of functions with more than 8 fp args ! * [399]23539 C & C++ compiler generating misaligned references regardless of compiler flags ! * [400]24102 floatdisf2_internal2 broken ! * [401]24465 -mminimal-toc miscompilation of __thread vars Solaris specific ! * [402]19933 Problem with define of HUGE_VAL in math_c99 ! * [403]21889 Native Solaris assembler cannot grok DTP-relative debug symbols SPARC specific ! * [404]19300 PCH failures on sparc-linux ! * [405]20301 Assembler labels have a leading "-" ! * [406]20673 C PCH testsuite assembly comparison failure x86 and x86_64 specific ! * [407]18582 ICE with arrays of type V2DF ! * [408]19340 Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces ! * [409]21716 ICE in reg-stack.c's swap_rtx_condition ! * [410]24315 amd64 fails -fpeephole2 __________________________________________________________________ GCC 3.4.6 ! This is the [411]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 3.4.6 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! Please send FSF & GNU inquiries & questions to [412]gnu@gnu.org. There ! are also [413]other ways to contact the FSF. ! These pages are maintained by [414]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [415]GCC manuals. If that fails, the ! [416]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [417]gcc@gnu.org or ! [418]gcc@gcc.gnu.org. All of our lists have [419]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-03 [420]Valid XHTML 1.0 References *************** References *** 4420,4821 **** 23. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html 24. http://gcc.gnu.org/gcc-3.4/mips-abi.html 25. http://gcc.gnu.org/gcc-3.4/powerpc-abi.html ! 26. http://www.opendarwin.org/projects/dlcompat/ ! 27. http://gcc.gnu.org/gcc-3.4/sparc-abi.html ! 28. http://gcc.gnu.org/bugzilla/buglist.cgi?short_desc_type=notregexp&short_desc=%5C%5B3%5C.4.*%5BRr%5Degression&target_milestone=3.4.0&bug_status=RESOLVED&resolution=FIXED ! 29. http://gcc.gnu.org/PR10129 ! 30. http://gcc.gnu.org/PR14576 ! 31. http://gcc.gnu.org/PR14760 ! 32. http://gcc.gnu.org/PR14671 ! 33. http://gcc.gnu.org/PR15093 ! 34. http://gcc.gnu.org/PR15178 ! 35. http://gcc.gnu.org/PR12753 ! 36. http://gcc.gnu.org/PR13985 ! 37. http://gcc.gnu.org/PR14810 ! 38. http://gcc.gnu.org/PR14883 ! 39. http://gcc.gnu.org/PR15044 ! 40. http://gcc.gnu.org/PR15057 ! 41. http://gcc.gnu.org/PR15064 ! 42. http://gcc.gnu.org/PR15142 ! 43. http://gcc.gnu.org/PR15159 ! 44. http://gcc.gnu.org/PR15165 ! 45. http://gcc.gnu.org/PR15193 ! 46. http://gcc.gnu.org/PR15209 ! 47. http://gcc.gnu.org/PR15227 ! 48. http://gcc.gnu.org/PR15285 ! 49. http://gcc.gnu.org/PR15299 ! 50. http://gcc.gnu.org/PR15329 ! 51. http://gcc.gnu.org/PR15550 ! 52. http://gcc.gnu.org/PR15554 ! 53. http://gcc.gnu.org/PR15640 ! 54. http://gcc.gnu.org/PR15666 ! 55. http://gcc.gnu.org/PR15696 ! 56. http://gcc.gnu.org/PR15701 ! 57. http://gcc.gnu.org/PR15761 ! 58. http://gcc.gnu.org/PR15829 ! 59. http://gcc.gnu.org/PR14538 ! 60. http://gcc.gnu.org/PR12391 ! 61. http://gcc.gnu.org/PR14649 ! 62. http://gcc.gnu.org/PR15004 ! 63. http://gcc.gnu.org/PR15749 ! 64. http://gcc.gnu.org/PR10646 ! 65. http://gcc.gnu.org/PR12077 ! 66. http://gcc.gnu.org/PR13598 ! 67. http://gcc.gnu.org/PR14211 ! 68. http://gcc.gnu.org/PR14220 ! 69. http://gcc.gnu.org/PR14245 ! 70. http://gcc.gnu.org/PR14340 ! 71. http://gcc.gnu.org/PR14600 ! 72. http://gcc.gnu.org/PR14668 ! 73. http://gcc.gnu.org/PR14775 ! 74. http://gcc.gnu.org/PR14821 ! 75. http://gcc.gnu.org/PR14930 ! 76. http://gcc.gnu.org/PR14932 ! 77. http://gcc.gnu.org/PR14950 ! 78. http://gcc.gnu.org/PR14962 ! 79. http://gcc.gnu.org/PR14975 ! 80. http://gcc.gnu.org/PR15002 ! 81. http://gcc.gnu.org/PR15025 ! 82. http://gcc.gnu.org/PR15046 ! 83. http://gcc.gnu.org/PR15069 ! 84. http://gcc.gnu.org/PR15074 ! 85. http://gcc.gnu.org/PR15083 ! 86. http://gcc.gnu.org/PR15096 ! 87. http://gcc.gnu.org/PR15287 ! 88. http://gcc.gnu.org/PR15317 ! 89. http://gcc.gnu.org/PR15337 ! 90. http://gcc.gnu.org/PR15361 ! 91. http://gcc.gnu.org/PR15412 ! 92. http://gcc.gnu.org/PR15427 ! 93. http://gcc.gnu.org/PR15471 ! 94. http://gcc.gnu.org/PR15503 ! 95. http://gcc.gnu.org/PR15507 ! 96. http://gcc.gnu.org/PR15542 ! 97. http://gcc.gnu.org/PR15565 ! 98. http://gcc.gnu.org/PR15625 ! 99. http://gcc.gnu.org/PR15629 ! 100. http://gcc.gnu.org/PR15742 ! 101. http://gcc.gnu.org/PR15775 ! 102. http://gcc.gnu.org/PR15821 ! 103. http://gcc.gnu.org/PR15862 ! 104. http://gcc.gnu.org/PR15875 ! 105. http://gcc.gnu.org/PR15877 ! 106. http://gcc.gnu.org/PR15947 ! 107. http://gcc.gnu.org/PR16020 ! 108. http://gcc.gnu.org/PR16154 ! 109. http://gcc.gnu.org/PR16174 ! 110. http://gcc.gnu.org/PR14315 ! 111. http://gcc.gnu.org/PR15151 ! 112. http://gcc.gnu.org/PR7993 ! 113. http://gcc.gnu.org/PR15228 ! 114. http://gcc.gnu.org/PR15345 ! 115. http://gcc.gnu.org/PR15945 ! 116. http://gcc.gnu.org/PR15526 ! 117. http://gcc.gnu.org/PR14690 ! 118. http://gcc.gnu.org/PR15112 ! 119. http://gcc.gnu.org/PR15067 ! 120. http://gcc.gnu.org/PR1963 ! 121. http://gcc.gnu.org/PR15717 ! 122. http://gcc.gnu.org/PR14782 ! 123. http://gcc.gnu.org/PR14828 ! 124. http://gcc.gnu.org/PR15202 ! 125. http://gcc.gnu.org/PR14610 ! 126. http://gcc.gnu.org/PR14813 ! 127. http://gcc.gnu.org/PR14857 ! 128. http://gcc.gnu.org/PR15598 ! 129. http://gcc.gnu.org/PR15653 ! 130. http://gcc.gnu.org/PR15189 ! 131. http://gcc.gnu.org/PR15331 ! 132. http://gcc.gnu.org/PR16144 ! 133. http://gcc.gnu.org/PR16176 ! 134. http://gcc.gnu.org/PR11591 ! 135. http://gcc.gnu.org/PR12028 ! 136. http://gcc.gnu.org/PR14478 ! 137. http://gcc.gnu.org/PR14567 ! 138. http://gcc.gnu.org/PR14715 ! 139. http://gcc.gnu.org/PR14902 ! 140. http://gcc.gnu.org/PR14924 ! 141. http://gcc.gnu.org/PR14960 ! 142. http://gcc.gnu.org/PR15106 ! 143. http://gcc.gnu.org/PR16026 ! 144. http://gcc.gnu.org/PR15191 ! 145. http://gcc.gnu.org/PR15662 ! 146. http://gcc.gnu.org/PR15054 ! 147. http://gcc.gnu.org/PR15783 ! 148. http://gcc.gnu.org/PR15626 ! 149. http://gcc.gnu.org/PR14326 ! 150. http://gcc.gnu.org/PR14723 ! 151. http://gcc.gnu.org/PR15290 ! 152. http://gcc.gnu.org/PR15250 ! 153. http://gcc.gnu.org/PR15551 ! 154. http://gcc.gnu.org/PR8309 ! 155. http://gcc.gnu.org/PR13250 ! 156. http://gcc.gnu.org/PR13803 ! 157. http://gcc.gnu.org/PR14093 ! 158. http://gcc.gnu.org/PR14457 ! 159. http://gcc.gnu.org/PR14542 ! 160. http://gcc.gnu.org/PR15100 ! 161. http://gcc.gnu.org/PR15296 ! 162. http://gcc.gnu.org/PR15396 ! 163. http://gcc.gnu.org/PR15782 ! 164. http://gcc.gnu.org/PR11610 ! 165. http://gcc.gnu.org/PR15488 ! 166. http://gcc.gnu.org/PR15489 ! 167. http://gcc.gnu.org/PR13928 ! 168. http://gcc.gnu.org/PR14150 ! 169. http://gcc.gnu.org/PR14949 ! 170. http://gcc.gnu.org/PR15123 ! 171. http://gcc.gnu.org/PR16469 ! 172. http://gcc.gnu.org/PR16344 ! 173. http://gcc.gnu.org/PR16842 ! 174. http://gcc.gnu.org/PR12608 ! 175. http://gcc.gnu.org/PR14492 ! 176. http://gcc.gnu.org/PR15461 ! 177. http://gcc.gnu.org/PR15890 ! 178. http://gcc.gnu.org/PR16180 ! 179. http://gcc.gnu.org/PR16224 ! 180. http://gcc.gnu.org/PR16408 ! 181. http://gcc.gnu.org/PR16529 ! 182. http://gcc.gnu.org/PR16698 ! 183. http://gcc.gnu.org/PR16706 ! 184. http://gcc.gnu.org/PR16810 ! 185. http://gcc.gnu.org/PR16851 ! 186. http://gcc.gnu.org/PR16870 ! 187. http://gcc.gnu.org/PR16904 ! 188. http://gcc.gnu.org/PR16905 ! 189. http://gcc.gnu.org/PR16964 ! 190. http://gcc.gnu.org/PR17068 ! 191. http://gcc.gnu.org/PR16366 ! 192. http://gcc.gnu.org/PR15345 ! 193. http://gcc.gnu.org/PR16590 ! 194. http://gcc.gnu.org/PR16693 ! 195. http://gcc.gnu.org/PR17078 ! 196. http://gcc.gnu.org/PR13956 ! 197. http://gcc.gnu.org/PR16684 ! 198. http://gcc.gnu.org/PR12658 ! 199. http://gcc.gnu.org/PR13092 ! 200. http://gcc.gnu.org/PR15320 ! 201. http://gcc.gnu.org/PR16246 ! 202. http://gcc.gnu.org/PR16273 ! 203. http://gcc.gnu.org/PR16401 ! 204. http://gcc.gnu.org/PR16411 ! 205. http://gcc.gnu.org/PR16489 ! 206. http://gcc.gnu.org/PR16618 ! 207. http://gcc.gnu.org/PR16637 ! 208. http://gcc.gnu.org/PR16717 ! 209. http://gcc.gnu.org/PR16813 ! 210. http://gcc.gnu.org/PR16853 ! 211. http://gcc.gnu.org/PR16889 ! 212. http://gcc.gnu.org/PR16959 ! 213. http://gcc.gnu.org/PR7587 ! 214. http://gcc.gnu.org/PR16473 ! 215. http://gcc.gnu.org/PR16478 ! 216. http://gcc.gnu.org/PR10695 ! 217. http://gcc.gnu.org/PR16974 ! 218. http://gcc.gnu.org/PR16298 ! 219. http://gcc.gnu.org/PR17113 ! 220. http://gcc.gnu.org/PR14697 ! 221. http://gcc.gnu.org/PR15869 ! 222. http://gcc.gnu.org/PR16325 ! 223. http://gcc.gnu.org/PR16357 ! 224. http://gcc.gnu.org/PR16380 ! 225. http://gcc.gnu.org/PR16407 ! 226. http://gcc.gnu.org/PR16643 ! 227. http://gcc.gnu.org/PR15927 ! 228. http://gcc.gnu.org/PR15948 ! 229. http://gcc.gnu.org/PR17019 ! 230. http://gcc.gnu.org/PR16130 ! 231. http://gcc.gnu.org/PR16142 ! 232. http://gcc.gnu.org/PR16278 ! 233. http://gcc.gnu.org/PR16414 ! 234. http://gcc.gnu.org/PR16445 ! 235. http://gcc.gnu.org/PR16490 ! 236. http://gcc.gnu.org/PR16683 ! 237. http://gcc.gnu.org/PR16195 ! 238. http://gcc.gnu.org/PR16239 ! 239. http://gcc.gnu.org/PR16199 ! 240. http://gcc.gnu.org/PR16416 ! 241. http://gcc.gnu.org/PR16430 ! 242. http://gcc.gnu.org/PR16379 ! 243. http://gcc.gnu.org/PR17093 ! 244. http://gcc.gnu.org/PR17119 ! 245. http://gcc.gnu.org/PR15928 ! 246. http://gcc.gnu.org/PR16210 ! 247. http://gcc.gnu.org/PR15488 ! 248. http://gcc.gnu.org/PR16250 ! 249. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.3 ! 250. http://gcc.gnu.org/PR17369 ! 251. http://gcc.gnu.org/PR17850 ! 252. http://gcc.gnu.org/PR13948 ! 253. http://gcc.gnu.org/PR14492 ! 254. http://gcc.gnu.org/PR16301 ! 255. http://gcc.gnu.org/PR16566 ! 256. http://gcc.gnu.org/PR17023 ! 257. http://gcc.gnu.org/PR17027 ! 258. http://gcc.gnu.org/PR17524 ! 259. http://gcc.gnu.org/PR17826 ! 260. http://gcc.gnu.org/PR15526 ! 261. http://gcc.gnu.org/PR16999 ! 262. http://gcc.gnu.org/PR17503 ! 263. http://gcc.gnu.org/PR17581 ! 264. http://gcc.gnu.org/PR18129 ! 265. http://gcc.gnu.org/PR10975 ! 266. http://gcc.gnu.org/PR11722 ! 267. http://gcc.gnu.org/PR14534 ! 268. http://gcc.gnu.org/PR15172 ! 269. http://gcc.gnu.org/PR15786 ! 270. http://gcc.gnu.org/PR16162 ! 271. http://gcc.gnu.org/PR16612 ! 272. http://gcc.gnu.org/PR16715 ! 273. http://gcc.gnu.org/PR16848 ! 274. http://gcc.gnu.org/PR17132 ! 275. http://gcc.gnu.org/PR17259 ! 276. http://gcc.gnu.org/PR17327 ! 277. http://gcc.gnu.org/PR17393 ! 278. http://gcc.gnu.org/PR17501 ! 279. http://gcc.gnu.org/PR17537 ! 280. http://gcc.gnu.org/PR17585 ! 281. http://gcc.gnu.org/PR17821 ! 282. http://gcc.gnu.org/PR17829 ! 283. http://gcc.gnu.org/PR17851 ! 284. http://gcc.gnu.org/PR17976 ! 285. http://gcc.gnu.org/PR18020 ! 286. http://gcc.gnu.org/PR18093 ! 287. http://gcc.gnu.org/PR18140 ! 288. http://gcc.gnu.org/PR17541 ! 289. http://gcc.gnu.org/PR17853 ! 290. http://gcc.gnu.org/PR17245 ! 291. http://gcc.gnu.org/PR17167 ! 292. http://gcc.gnu.org/PR17277 ! 293. http://gcc.gnu.org/PR17505 ! 294. http://gcc.gnu.org/PR17684 ! 295. http://gcc.gnu.org/PR17384 ! 296. http://gcc.gnu.org/PR17770 ! 297. http://gcc.gnu.org/PR11476 ! 298. http://gcc.gnu.org/PR14064 ! 299. http://gcc.gnu.org/PR14678 ! 300. http://gcc.gnu.org/PR15583 ! 301. http://gcc.gnu.org/PR15790 ! 302. http://gcc.gnu.org/PR15886 ! 303. http://gcc.gnu.org/PR16884 ! 304. http://gcc.gnu.org/PR13841 ! 305. http://gcc.gnu.org/PR15860 ! 306. http://gcc.gnu.org/PR17465 ! 307. http://gcc.gnu.org/PR17469 ! 308. http://gcc.gnu.org/PR18138 ! 309. http://gcc.gnu.org/PR15498 ! 310. http://gcc.gnu.org/PR15747 ! 311. http://gcc.gnu.org/PR16406 ! 312. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.4 ! 313. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.5 ! 314. http://gcc.gnu.org/PR24688 ! 315. http://gcc.gnu.org/PR17188 ! 316. http://gcc.gnu.org/PR20187 ! 317. http://gcc.gnu.org/PR21873 ! 318. http://gcc.gnu.org/PR21899 ! 319. http://gcc.gnu.org/PR22061 ! 320. http://gcc.gnu.org/PR22208 ! 321. http://gcc.gnu.org/PR22458 ! 322. http://gcc.gnu.org/PR22589 ! 323. http://gcc.gnu.org/PR24101 ! 324. http://gcc.gnu.org/PR10611 ! 325. http://gcc.gnu.org/PR13377 ! 326. http://gcc.gnu.org/PR16002 ! 327. http://gcc.gnu.org/PR17413 ! 328. http://gcc.gnu.org/PR17609 ! 329. http://gcc.gnu.org/PR17618 ! 330. http://gcc.gnu.org/PR18124 ! 331. http://gcc.gnu.org/PR18155 ! 332. http://gcc.gnu.org/PR18177 ! 333. http://gcc.gnu.org/PR18368 ! 334. http://gcc.gnu.org/PR18378 ! 335. http://gcc.gnu.org/PR18466 ! 336. http://gcc.gnu.org/PR18512 ! 337. http://gcc.gnu.org/PR18545 ! 338. http://gcc.gnu.org/PR18738 ! 339. http://gcc.gnu.org/PR18803 ! 340. http://gcc.gnu.org/PR19004 ! 341. http://gcc.gnu.org/PR19208 ! 342. http://gcc.gnu.org/PR19253 ! 343. http://gcc.gnu.org/PR19608 ! 344. http://gcc.gnu.org/PR19884 ! 345. http://gcc.gnu.org/PR20153 ! 346. http://gcc.gnu.org/PR20563 ! 347. http://gcc.gnu.org/PR20789 ! 348. http://gcc.gnu.org/PR21336 ! 349. http://gcc.gnu.org/PR21768 ! 350. http://gcc.gnu.org/PR21853 ! 351. http://gcc.gnu.org/PR21903 ! 352. http://gcc.gnu.org/PR21983 ! 353. http://gcc.gnu.org/PR21987 ! 354. http://gcc.gnu.org/PR22153 ! 355. http://gcc.gnu.org/PR22172 ! 356. http://gcc.gnu.org/PR21286 ! 357. http://gcc.gnu.org/PR22233 ! 358. http://gcc.gnu.org/PR22508 ! 359. http://gcc.gnu.org/PR22545 ! 360. http://gcc.gnu.org/PR23528 ! 361. http://gcc.gnu.org/PR23550 ! 362. http://gcc.gnu.org/PR23586 ! 363. http://gcc.gnu.org/PR23624 ! 364. http://gcc.gnu.org/PR23639 ! 365. http://gcc.gnu.org/PR23797 ! 366. http://gcc.gnu.org/PR23965 ! 367. http://gcc.gnu.org/PR24052 ! 368. http://gcc.gnu.org/PR24580 ! 369. http://gcc.gnu.org/PR24267 ! 370. http://gcc.gnu.org/PR17810 ! 371. http://gcc.gnu.org/PR17860 ! 372. http://gcc/gnu.org/PR21709 ! 373. http://gcc.gnu.org/PR21964 ! 374. http://gcc.gnu.org/PR22167 ! 375. http://gcc.gnu.org/PR22619 ! 376. http://gcc.gnu.org/PR23241 ! 377. http://gcc.gnu.org/PR23478 ! 378. http://gcc.gnu.org/PR24470 ! 379. http://gcc.gnu.org/PR24950 ! 380. http://gcc.gnu.org/PR14400 ! 381. http://gcc.gnu.org/PR14940 ! 382. http://gcc.gnu.org/PR20239 ! 383. http://gcc.gnu.org/PR15220 ! 384. http://gcc.gnu.org/PR19275 ! 385. http://gcc.gnu.org/PR21888 ! 386. http://gcc.gnu.org/PR15342 ! 387. http://gcc.gnu.org/PR23985 ! 388. http://gcc.gnu.org/PR16719 ! 389. http://gcc.gnu.org/PR21723 ! 390. http://gcc.gnu.org/PR21841 ! 391. http://gcc.gnu.org/PR23644 ! 392. http://gcc.gnu.org/PR24718 ! 393. http://gcc.gnu.org/PR18421 ! 394. http://gcc.gnu.org/PR20621 ! 395. http://gcc.gnu.org/PR18583 ! 396. http://gcc.gnu.org/PR20191 ! 397. http://gcc.gnu.org/PR22083 ! 398. http://gcc.gnu.org/PR23070 ! 399. http://gcc.gnu.org/PR23404 ! 400. http://gcc.gnu.org/PR23539 ! 401. http://gcc.gnu.org/PR24102 ! 402. http://gcc.gnu.org/PR24465 ! 403. http://gcc.gnu.org/PR19933 ! 404. http://gcc.gnu.org/PR21889 ! 405. http://gcc.gnu.org/PR19300 ! 406. http://gcc.gnu.org/PR20301 ! 407. http://gcc.gnu.org/PR20673 ! 408. http://gcc.gnu.org/PR18582 ! 409. http://gcc.gnu.org/PR19340 ! 410. http://gcc.gnu.org/PR21716 ! 411. http://gcc.gnu.org/PR24315 ! 412. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6 ! 413. mailto:gnu@gnu.org ! 414. http://www.gnu.org/home.html#ContactInfo ! 415. http://gcc.gnu.org/about.html ! 416. http://gcc.gnu.org/onlinedocs/ ! 417. mailto:gcc-help@gcc.gnu.org ! 418. mailto:gcc@gnu.org ! 419. mailto:gcc@gcc.gnu.org ! 420. http://gcc.gnu.org/lists.html ! 421. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html GCC 3.3 Release Series --- 4477,4877 ---- 23. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html 24. http://gcc.gnu.org/gcc-3.4/mips-abi.html 25. http://gcc.gnu.org/gcc-3.4/powerpc-abi.html ! 26. http://gcc.gnu.org/gcc-3.4/sparc-abi.html ! 27. http://gcc.gnu.org/bugzilla/buglist.cgi?short_desc_type=notregexp&short_desc=%5C%5B3%5C.4.*%5BRr%5Degression&target_milestone=3.4.0&bug_status=RESOLVED&resolution=FIXED ! 28. http://gcc.gnu.org/PR10129 ! 29. http://gcc.gnu.org/PR14576 ! 30. http://gcc.gnu.org/PR14760 ! 31. http://gcc.gnu.org/PR14671 ! 32. http://gcc.gnu.org/PR15093 ! 33. http://gcc.gnu.org/PR15178 ! 34. http://gcc.gnu.org/PR12753 ! 35. http://gcc.gnu.org/PR13985 ! 36. http://gcc.gnu.org/PR14810 ! 37. http://gcc.gnu.org/PR14883 ! 38. http://gcc.gnu.org/PR15044 ! 39. http://gcc.gnu.org/PR15057 ! 40. http://gcc.gnu.org/PR15064 ! 41. http://gcc.gnu.org/PR15142 ! 42. http://gcc.gnu.org/PR15159 ! 43. http://gcc.gnu.org/PR15165 ! 44. http://gcc.gnu.org/PR15193 ! 45. http://gcc.gnu.org/PR15209 ! 46. http://gcc.gnu.org/PR15227 ! 47. http://gcc.gnu.org/PR15285 ! 48. http://gcc.gnu.org/PR15299 ! 49. http://gcc.gnu.org/PR15329 ! 50. http://gcc.gnu.org/PR15550 ! 51. http://gcc.gnu.org/PR15554 ! 52. http://gcc.gnu.org/PR15640 ! 53. http://gcc.gnu.org/PR15666 ! 54. http://gcc.gnu.org/PR15696 ! 55. http://gcc.gnu.org/PR15701 ! 56. http://gcc.gnu.org/PR15761 ! 57. http://gcc.gnu.org/PR15829 ! 58. http://gcc.gnu.org/PR14538 ! 59. http://gcc.gnu.org/PR12391 ! 60. http://gcc.gnu.org/PR14649 ! 61. http://gcc.gnu.org/PR15004 ! 62. http://gcc.gnu.org/PR15749 ! 63. http://gcc.gnu.org/PR10646 ! 64. http://gcc.gnu.org/PR12077 ! 65. http://gcc.gnu.org/PR13598 ! 66. http://gcc.gnu.org/PR14211 ! 67. http://gcc.gnu.org/PR14220 ! 68. http://gcc.gnu.org/PR14245 ! 69. http://gcc.gnu.org/PR14340 ! 70. http://gcc.gnu.org/PR14600 ! 71. http://gcc.gnu.org/PR14668 ! 72. http://gcc.gnu.org/PR14775 ! 73. http://gcc.gnu.org/PR14821 ! 74. http://gcc.gnu.org/PR14930 ! 75. http://gcc.gnu.org/PR14932 ! 76. http://gcc.gnu.org/PR14950 ! 77. http://gcc.gnu.org/PR14962 ! 78. http://gcc.gnu.org/PR14975 ! 79. http://gcc.gnu.org/PR15002 ! 80. http://gcc.gnu.org/PR15025 ! 81. http://gcc.gnu.org/PR15046 ! 82. http://gcc.gnu.org/PR15069 ! 83. http://gcc.gnu.org/PR15074 ! 84. http://gcc.gnu.org/PR15083 ! 85. http://gcc.gnu.org/PR15096 ! 86. http://gcc.gnu.org/PR15287 ! 87. http://gcc.gnu.org/PR15317 ! 88. http://gcc.gnu.org/PR15337 ! 89. http://gcc.gnu.org/PR15361 ! 90. http://gcc.gnu.org/PR15412 ! 91. http://gcc.gnu.org/PR15427 ! 92. http://gcc.gnu.org/PR15471 ! 93. http://gcc.gnu.org/PR15503 ! 94. http://gcc.gnu.org/PR15507 ! 95. http://gcc.gnu.org/PR15542 ! 96. http://gcc.gnu.org/PR15565 ! 97. http://gcc.gnu.org/PR15625 ! 98. http://gcc.gnu.org/PR15629 ! 99. http://gcc.gnu.org/PR15742 ! 100. http://gcc.gnu.org/PR15775 ! 101. http://gcc.gnu.org/PR15821 ! 102. http://gcc.gnu.org/PR15862 ! 103. http://gcc.gnu.org/PR15875 ! 104. http://gcc.gnu.org/PR15877 ! 105. http://gcc.gnu.org/PR15947 ! 106. http://gcc.gnu.org/PR16020 ! 107. http://gcc.gnu.org/PR16154 ! 108. http://gcc.gnu.org/PR16174 ! 109. http://gcc.gnu.org/PR14315 ! 110. http://gcc.gnu.org/PR15151 ! 111. http://gcc.gnu.org/PR7993 ! 112. http://gcc.gnu.org/PR15228 ! 113. http://gcc.gnu.org/PR15345 ! 114. http://gcc.gnu.org/PR15945 ! 115. http://gcc.gnu.org/PR15526 ! 116. http://gcc.gnu.org/PR14690 ! 117. http://gcc.gnu.org/PR15112 ! 118. http://gcc.gnu.org/PR15067 ! 119. http://gcc.gnu.org/PR1963 ! 120. http://gcc.gnu.org/PR15717 ! 121. http://gcc.gnu.org/PR14782 ! 122. http://gcc.gnu.org/PR14828 ! 123. http://gcc.gnu.org/PR15202 ! 124. http://gcc.gnu.org/PR14610 ! 125. http://gcc.gnu.org/PR14813 ! 126. http://gcc.gnu.org/PR14857 ! 127. http://gcc.gnu.org/PR15598 ! 128. http://gcc.gnu.org/PR15653 ! 129. http://gcc.gnu.org/PR15189 ! 130. http://gcc.gnu.org/PR15331 ! 131. http://gcc.gnu.org/PR16144 ! 132. http://gcc.gnu.org/PR16176 ! 133. http://gcc.gnu.org/PR11591 ! 134. http://gcc.gnu.org/PR12028 ! 135. http://gcc.gnu.org/PR14478 ! 136. http://gcc.gnu.org/PR14567 ! 137. http://gcc.gnu.org/PR14715 ! 138. http://gcc.gnu.org/PR14902 ! 139. http://gcc.gnu.org/PR14924 ! 140. http://gcc.gnu.org/PR14960 ! 141. http://gcc.gnu.org/PR15106 ! 142. http://gcc.gnu.org/PR16026 ! 143. http://gcc.gnu.org/PR15191 ! 144. http://gcc.gnu.org/PR15662 ! 145. http://gcc.gnu.org/PR15054 ! 146. http://gcc.gnu.org/PR15783 ! 147. http://gcc.gnu.org/PR15626 ! 148. http://gcc.gnu.org/PR14326 ! 149. http://gcc.gnu.org/PR14723 ! 150. http://gcc.gnu.org/PR15290 ! 151. http://gcc.gnu.org/PR15250 ! 152. http://gcc.gnu.org/PR15551 ! 153. http://gcc.gnu.org/PR8309 ! 154. http://gcc.gnu.org/PR13250 ! 155. http://gcc.gnu.org/PR13803 ! 156. http://gcc.gnu.org/PR14093 ! 157. http://gcc.gnu.org/PR14457 ! 158. http://gcc.gnu.org/PR14542 ! 159. http://gcc.gnu.org/PR15100 ! 160. http://gcc.gnu.org/PR15296 ! 161. http://gcc.gnu.org/PR15396 ! 162. http://gcc.gnu.org/PR15782 ! 163. http://gcc.gnu.org/PR11610 ! 164. http://gcc.gnu.org/PR15488 ! 165. http://gcc.gnu.org/PR15489 ! 166. http://gcc.gnu.org/PR13928 ! 167. http://gcc.gnu.org/PR14150 ! 168. http://gcc.gnu.org/PR14949 ! 169. http://gcc.gnu.org/PR15123 ! 170. http://gcc.gnu.org/PR16469 ! 171. http://gcc.gnu.org/PR16344 ! 172. http://gcc.gnu.org/PR16842 ! 173. http://gcc.gnu.org/PR12608 ! 174. http://gcc.gnu.org/PR14492 ! 175. http://gcc.gnu.org/PR15461 ! 176. http://gcc.gnu.org/PR15890 ! 177. http://gcc.gnu.org/PR16180 ! 178. http://gcc.gnu.org/PR16224 ! 179. http://gcc.gnu.org/PR16408 ! 180. http://gcc.gnu.org/PR16529 ! 181. http://gcc.gnu.org/PR16698 ! 182. http://gcc.gnu.org/PR16706 ! 183. http://gcc.gnu.org/PR16810 ! 184. http://gcc.gnu.org/PR16851 ! 185. http://gcc.gnu.org/PR16870 ! 186. http://gcc.gnu.org/PR16904 ! 187. http://gcc.gnu.org/PR16905 ! 188. http://gcc.gnu.org/PR16964 ! 189. http://gcc.gnu.org/PR17068 ! 190. http://gcc.gnu.org/PR16366 ! 191. http://gcc.gnu.org/PR15345 ! 192. http://gcc.gnu.org/PR16590 ! 193. http://gcc.gnu.org/PR16693 ! 194. http://gcc.gnu.org/PR17078 ! 195. http://gcc.gnu.org/PR13956 ! 196. http://gcc.gnu.org/PR16684 ! 197. http://gcc.gnu.org/PR12658 ! 198. http://gcc.gnu.org/PR13092 ! 199. http://gcc.gnu.org/PR15320 ! 200. http://gcc.gnu.org/PR16246 ! 201. http://gcc.gnu.org/PR16273 ! 202. http://gcc.gnu.org/PR16401 ! 203. http://gcc.gnu.org/PR16411 ! 204. http://gcc.gnu.org/PR16489 ! 205. http://gcc.gnu.org/PR16618 ! 206. http://gcc.gnu.org/PR16637 ! 207. http://gcc.gnu.org/PR16717 ! 208. http://gcc.gnu.org/PR16813 ! 209. http://gcc.gnu.org/PR16853 ! 210. http://gcc.gnu.org/PR16889 ! 211. http://gcc.gnu.org/PR16959 ! 212. http://gcc.gnu.org/PR7587 ! 213. http://gcc.gnu.org/PR16473 ! 214. http://gcc.gnu.org/PR16478 ! 215. http://gcc.gnu.org/PR10695 ! 216. http://gcc.gnu.org/PR16974 ! 217. http://gcc.gnu.org/PR16298 ! 218. http://gcc.gnu.org/PR17113 ! 219. http://gcc.gnu.org/PR14697 ! 220. http://gcc.gnu.org/PR15869 ! 221. http://gcc.gnu.org/PR16325 ! 222. http://gcc.gnu.org/PR16357 ! 223. http://gcc.gnu.org/PR16380 ! 224. http://gcc.gnu.org/PR16407 ! 225. http://gcc.gnu.org/PR16643 ! 226. http://gcc.gnu.org/PR15927 ! 227. http://gcc.gnu.org/PR15948 ! 228. http://gcc.gnu.org/PR17019 ! 229. http://gcc.gnu.org/PR16130 ! 230. http://gcc.gnu.org/PR16142 ! 231. http://gcc.gnu.org/PR16278 ! 232. http://gcc.gnu.org/PR16414 ! 233. http://gcc.gnu.org/PR16445 ! 234. http://gcc.gnu.org/PR16490 ! 235. http://gcc.gnu.org/PR16683 ! 236. http://gcc.gnu.org/PR16195 ! 237. http://gcc.gnu.org/PR16239 ! 238. http://gcc.gnu.org/PR16199 ! 239. http://gcc.gnu.org/PR16416 ! 240. http://gcc.gnu.org/PR16430 ! 241. http://gcc.gnu.org/PR16379 ! 242. http://gcc.gnu.org/PR17093 ! 243. http://gcc.gnu.org/PR17119 ! 244. http://gcc.gnu.org/PR15928 ! 245. http://gcc.gnu.org/PR16210 ! 246. http://gcc.gnu.org/PR15488 ! 247. http://gcc.gnu.org/PR16250 ! 248. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.3 ! 249. http://gcc.gnu.org/PR17369 ! 250. http://gcc.gnu.org/PR17850 ! 251. http://gcc.gnu.org/PR13948 ! 252. http://gcc.gnu.org/PR14492 ! 253. http://gcc.gnu.org/PR16301 ! 254. http://gcc.gnu.org/PR16566 ! 255. http://gcc.gnu.org/PR17023 ! 256. http://gcc.gnu.org/PR17027 ! 257. http://gcc.gnu.org/PR17524 ! 258. http://gcc.gnu.org/PR17826 ! 259. http://gcc.gnu.org/PR15526 ! 260. http://gcc.gnu.org/PR16999 ! 261. http://gcc.gnu.org/PR17503 ! 262. http://gcc.gnu.org/PR17581 ! 263. http://gcc.gnu.org/PR18129 ! 264. http://gcc.gnu.org/PR10975 ! 265. http://gcc.gnu.org/PR11722 ! 266. http://gcc.gnu.org/PR14534 ! 267. http://gcc.gnu.org/PR15172 ! 268. http://gcc.gnu.org/PR15786 ! 269. http://gcc.gnu.org/PR16162 ! 270. http://gcc.gnu.org/PR16612 ! 271. http://gcc.gnu.org/PR16715 ! 272. http://gcc.gnu.org/PR16848 ! 273. http://gcc.gnu.org/PR17132 ! 274. http://gcc.gnu.org/PR17259 ! 275. http://gcc.gnu.org/PR17327 ! 276. http://gcc.gnu.org/PR17393 ! 277. http://gcc.gnu.org/PR17501 ! 278. http://gcc.gnu.org/PR17537 ! 279. http://gcc.gnu.org/PR17585 ! 280. http://gcc.gnu.org/PR17821 ! 281. http://gcc.gnu.org/PR17829 ! 282. http://gcc.gnu.org/PR17851 ! 283. http://gcc.gnu.org/PR17976 ! 284. http://gcc.gnu.org/PR18020 ! 285. http://gcc.gnu.org/PR18093 ! 286. http://gcc.gnu.org/PR18140 ! 287. http://gcc.gnu.org/PR17541 ! 288. http://gcc.gnu.org/PR17853 ! 289. http://gcc.gnu.org/PR17245 ! 290. http://gcc.gnu.org/PR17167 ! 291. http://gcc.gnu.org/PR17277 ! 292. http://gcc.gnu.org/PR17505 ! 293. http://gcc.gnu.org/PR17684 ! 294. http://gcc.gnu.org/PR17384 ! 295. http://gcc.gnu.org/PR17770 ! 296. http://gcc.gnu.org/PR11476 ! 297. http://gcc.gnu.org/PR14064 ! 298. http://gcc.gnu.org/PR14678 ! 299. http://gcc.gnu.org/PR15583 ! 300. http://gcc.gnu.org/PR15790 ! 301. http://gcc.gnu.org/PR15886 ! 302. http://gcc.gnu.org/PR16884 ! 303. http://gcc.gnu.org/PR13841 ! 304. http://gcc.gnu.org/PR15860 ! 305. http://gcc.gnu.org/PR17465 ! 306. http://gcc.gnu.org/PR17469 ! 307. http://gcc.gnu.org/PR18138 ! 308. http://gcc.gnu.org/PR15498 ! 309. http://gcc.gnu.org/PR15747 ! 310. http://gcc.gnu.org/PR16406 ! 311. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.4 ! 312. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.5 ! 313. http://gcc.gnu.org/PR24688 ! 314. http://gcc.gnu.org/PR17188 ! 315. http://gcc.gnu.org/PR20187 ! 316. http://gcc.gnu.org/PR21873 ! 317. http://gcc.gnu.org/PR21899 ! 318. http://gcc.gnu.org/PR22061 ! 319. http://gcc.gnu.org/PR22208 ! 320. http://gcc.gnu.org/PR22458 ! 321. http://gcc.gnu.org/PR22589 ! 322. http://gcc.gnu.org/PR24101 ! 323. http://gcc.gnu.org/PR10611 ! 324. http://gcc.gnu.org/PR13377 ! 325. http://gcc.gnu.org/PR16002 ! 326. http://gcc.gnu.org/PR17413 ! 327. http://gcc.gnu.org/PR17609 ! 328. http://gcc.gnu.org/PR17618 ! 329. http://gcc.gnu.org/PR18124 ! 330. http://gcc.gnu.org/PR18155 ! 331. http://gcc.gnu.org/PR18177 ! 332. http://gcc.gnu.org/PR18368 ! 333. http://gcc.gnu.org/PR18378 ! 334. http://gcc.gnu.org/PR18466 ! 335. http://gcc.gnu.org/PR18512 ! 336. http://gcc.gnu.org/PR18545 ! 337. http://gcc.gnu.org/PR18738 ! 338. http://gcc.gnu.org/PR18803 ! 339. http://gcc.gnu.org/PR19004 ! 340. http://gcc.gnu.org/PR19208 ! 341. http://gcc.gnu.org/PR19253 ! 342. http://gcc.gnu.org/PR19608 ! 343. http://gcc.gnu.org/PR19884 ! 344. http://gcc.gnu.org/PR20153 ! 345. http://gcc.gnu.org/PR20563 ! 346. http://gcc.gnu.org/PR20789 ! 347. http://gcc.gnu.org/PR21336 ! 348. http://gcc.gnu.org/PR21768 ! 349. http://gcc.gnu.org/PR21853 ! 350. http://gcc.gnu.org/PR21903 ! 351. http://gcc.gnu.org/PR21983 ! 352. http://gcc.gnu.org/PR21987 ! 353. http://gcc.gnu.org/PR22153 ! 354. http://gcc.gnu.org/PR22172 ! 355. http://gcc.gnu.org/PR21286 ! 356. http://gcc.gnu.org/PR22233 ! 357. http://gcc.gnu.org/PR22508 ! 358. http://gcc.gnu.org/PR22545 ! 359. http://gcc.gnu.org/PR23528 ! 360. http://gcc.gnu.org/PR23550 ! 361. http://gcc.gnu.org/PR23586 ! 362. http://gcc.gnu.org/PR23624 ! 363. http://gcc.gnu.org/PR23639 ! 364. http://gcc.gnu.org/PR23797 ! 365. http://gcc.gnu.org/PR23965 ! 366. http://gcc.gnu.org/PR24052 ! 367. http://gcc.gnu.org/PR24580 ! 368. http://gcc.gnu.org/PR24267 ! 369. http://gcc.gnu.org/PR17810 ! 370. http://gcc.gnu.org/PR17860 ! 371. http://gcc/gnu.org/PR21709 ! 372. http://gcc.gnu.org/PR21964 ! 373. http://gcc.gnu.org/PR22167 ! 374. http://gcc.gnu.org/PR22619 ! 375. http://gcc.gnu.org/PR23241 ! 376. http://gcc.gnu.org/PR23478 ! 377. http://gcc.gnu.org/PR24470 ! 378. http://gcc.gnu.org/PR24950 ! 379. http://gcc.gnu.org/PR14400 ! 380. http://gcc.gnu.org/PR14940 ! 381. http://gcc.gnu.org/PR20239 ! 382. http://gcc.gnu.org/PR15220 ! 383. http://gcc.gnu.org/PR19275 ! 384. http://gcc.gnu.org/PR21888 ! 385. http://gcc.gnu.org/PR15342 ! 386. http://gcc.gnu.org/PR23985 ! 387. http://gcc.gnu.org/PR16719 ! 388. http://gcc.gnu.org/PR21723 ! 389. http://gcc.gnu.org/PR21841 ! 390. http://gcc.gnu.org/PR23644 ! 391. http://gcc.gnu.org/PR24718 ! 392. http://gcc.gnu.org/PR18421 ! 393. http://gcc.gnu.org/PR20621 ! 394. http://gcc.gnu.org/PR18583 ! 395. http://gcc.gnu.org/PR20191 ! 396. http://gcc.gnu.org/PR22083 ! 397. http://gcc.gnu.org/PR23070 ! 398. http://gcc.gnu.org/PR23404 ! 399. http://gcc.gnu.org/PR23539 ! 400. http://gcc.gnu.org/PR24102 ! 401. http://gcc.gnu.org/PR24465 ! 402. http://gcc.gnu.org/PR19933 ! 403. http://gcc.gnu.org/PR21889 ! 404. http://gcc.gnu.org/PR19300 ! 405. http://gcc.gnu.org/PR20301 ! 406. http://gcc.gnu.org/PR20673 ! 407. http://gcc.gnu.org/PR18582 ! 408. http://gcc.gnu.org/PR19340 ! 409. http://gcc.gnu.org/PR21716 ! 410. http://gcc.gnu.org/PR24315 ! 411. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6 ! 412. mailto:gnu@gnu.org ! 413. http://www.gnu.org/home.html#ContactInfo ! 414. http://gcc.gnu.org/about.html ! 415. http://gcc.gnu.org/onlinedocs/ ! 416. mailto:gcc-help@gcc.gnu.org ! 417. mailto:gcc@gnu.org ! 418. mailto:gcc@gcc.gnu.org ! 419. http://gcc.gnu.org/lists.html ! 420. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html GCC 3.3 Release Series *************** Documentation improvements *** 8221,8227 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [21]Valid XHTML 1.0 References --- 8277,8283 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-03 [21]Valid XHTML 1.0 References *************** References *** 8229,8235 **** 2. http://gcc.gnu.org/news/profiledriven.html 3. http://gcc.gnu.org/benchmarks/ 4. http://gcc.gnu.org/gcc-3.1/c99status.html ! 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#4_1 6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html 7. http://www.adacore.com/home/ 8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html --- 8285,8291 ---- 2. http://gcc.gnu.org/news/profiledriven.html 3. http://gcc.gnu.org/benchmarks/ 4. http://gcc.gnu.org/gcc-3.1/c99status.html ! 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq.html 6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html 7. http://www.adacore.com/home/ 8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 8559,8607 **** of a volunteer to convert it to use garbage collection. * Certain non-standard iostream methods from earlier versions of libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. Here are workaround hints for: ! [1]ostream::form, [2]filebuf::attach. * The new C++ ABI is not yet fully supported by current (as of 2001-07-01) releases and development versions of GDB, or any earlier versions. There is a problem setting breakpoints by line number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: ! [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! These pages are maintained by [6]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [7]GCC manuals. If that fails, the ! [8]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org. ! All of our lists have [11]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [12]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/onlinedocs/libstdc++/21_strings/howto.html ! 2. http://gcc.gnu.org/onlinedocs/libstdc++/ext/howto.html ! 3. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! 4. mailto:gnu@gnu.org ! 5. http://www.gnu.org/home.html#ContactInfo ! 6. http://gcc.gnu.org/about.html ! 7. http://gcc.gnu.org/onlinedocs/ ! 8. mailto:gcc-help@gcc.gnu.org ! 9. mailto:gcc@gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/lists.html ! 12. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html GCC 2.95 --- 8615,8660 ---- of a volunteer to convert it to use garbage collection. * Certain non-standard iostream methods from earlier versions of libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. * The new C++ ABI is not yet fully supported by current (as of 2001-07-01) releases and development versions of GDB, or any earlier versions. There is a problem setting breakpoints by line number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: ! [1]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [5]GCC manuals. If that fails, the ! [6]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org. ! All of our lists have [9]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-07 [10]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. http://gcc.gnu.org/onlinedocs/ ! 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html GCC 2.95 diff -Nrcpad gcc-4.3.0/boehm-gc/ChangeLog gcc-4.3.1/boehm-gc/ChangeLog *** gcc-4.3.0/boehm-gc/ChangeLog Wed Mar 5 17:42:34 2008 --- gcc-4.3.1/boehm-gc/ChangeLog Fri Jun 6 14:27:10 2008 *************** *** 1,3 **** --- 1,7 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/config/ChangeLog gcc-4.3.1/config/ChangeLog *** gcc-4.3.0/config/ChangeLog Wed Mar 5 17:43:49 2008 --- gcc-4.3.1/config/ChangeLog Fri Jun 6 14:27:52 2008 *************** *** 1,3 **** --- 1,7 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/config-ml.in gcc-4.3.1/config-ml.in *** gcc-4.3.0/config-ml.in Sun Dec 2 13:27:37 2007 --- gcc-4.3.1/config-ml.in Wed May 14 17:45:03 2008 *************** do *** 135,141 **** *) optarg=yes ;; esac enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` ! eval $enableopt="$optarg" ;; --norecursion | --no-recursion) ml_norecursion=yes --- 135,146 ---- *) optarg=yes ;; esac enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` ! # enable_shared and enable_static are handled by configure. ! # Don't undo its work. ! case $enableopt in ! enable_shared | enable_static) ;; ! *) eval $enableopt="$optarg" ;; ! esac ;; --norecursion | --no-recursion) ml_norecursion=yes diff -Nrcpad gcc-4.3.0/contrib/ChangeLog gcc-4.3.1/contrib/ChangeLog *** gcc-4.3.0/contrib/ChangeLog Wed Mar 5 17:45:05 2008 --- gcc-4.3.1/contrib/ChangeLog Fri Jun 6 14:27:26 2008 *************** *** 1,3 **** --- 1,13 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-04-01 Joseph Myers + + * texi2pod.pl: Handle @samp and @url inside verbatim blocks. + Handle @heading. Handle enumerated lists with starting numbers + and extra headings. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/contrib/reghunt/ChangeLog gcc-4.3.1/contrib/reghunt/ChangeLog *** gcc-4.3.0/contrib/reghunt/ChangeLog Wed Mar 5 17:44:59 2008 --- gcc-4.3.1/contrib/reghunt/ChangeLog Fri Jun 6 14:27:20 2008 *************** *** 1,3 **** --- 1,7 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/contrib/regression/ChangeLog gcc-4.3.1/contrib/regression/ChangeLog *** gcc-4.3.0/contrib/regression/ChangeLog Wed Mar 5 17:44:55 2008 --- gcc-4.3.1/contrib/regression/ChangeLog Fri Jun 6 14:27:31 2008 *************** *** 1,3 **** --- 1,7 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/contrib/texi2pod.pl gcc-4.3.1/contrib/texi2pod.pl *** gcc-4.3.0/contrib/texi2pod.pl Wed Dec 26 21:42:35 2007 --- gcc-4.3.1/contrib/texi2pod.pl Tue Apr 1 18:49:36 2008 *************** while(<$inf>) { *** 218,226 **** s/\@\}/}/g; s/\@\@/&at;/g; ! # Inside a verbatim block, handle @var specially. if ($shift ne "") { s/\@var\{([^\}]*)\}/<$1>/g; } # POD doesn't interpret E<> inside a verbatim block. --- 218,228 ---- s/\@\}/}/g; s/\@\@/&at;/g; ! # Inside a verbatim block, handle @var, @samp and @url specially. if ($shift ne "") { s/\@var\{([^\}]*)\}/<$1>/g; + s/\@samp\{([^\}]*)\}/"$1"/g; + s/\@url\{([^\}]*)\}/<$1>/g; } # POD doesn't interpret E<> inside a verbatim block. *************** while(<$inf>) { *** 250,256 **** next; }; ! /^\@(?:section|unnumbered|unnumberedsec|center)\s+(.+)$/ and $_ = "\n=head2 $1\n"; /^\@subsection\s+(.+)$/ and $_ = "\n=head3 $1\n"; --- 252,258 ---- next; }; ! /^\@(?:section|unnumbered|unnumberedsec|center|heading)\s+(.+)$/ and $_ = "\n=head2 $1\n"; /^\@subsection\s+(.+)$/ and $_ = "\n=head3 $1\n"; *************** while(<$inf>) { *** 321,328 **** /^\@itemx?\s*(.+)?$/ and do { if (defined $1) { if ($ic) { ! # Entity escapes prevent munging by the <> processing below. ! $_ = "\n=item $ic\<$1\>\n"; } else { $_ = "\n=item $1\n"; } --- 323,336 ---- /^\@itemx?\s*(.+)?$/ and do { if (defined $1) { if ($ic) { ! if ($endw eq "enumerate") { ! $_ = "\n=item $ic $1\n"; ! $ic =~ s/(\d+)/$1 + 1/eg; ! } else { ! # Entity escapes prevent munging by the <> ! # processing below. ! $_ = "\n=item $ic\<$1\>\n"; ! } } else { $_ = "\n=item $1\n"; } diff -Nrcpad gcc-4.3.0/fixincludes/ChangeLog gcc-4.3.1/fixincludes/ChangeLog *** gcc-4.3.0/fixincludes/ChangeLog Wed Mar 5 17:42:18 2008 --- gcc-4.3.1/fixincludes/ChangeLog Fri Jun 6 14:25:58 2008 *************** *** 1,3 **** --- 1,14 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-03-06 Kaveh R. Ghazi + + * inclhack.def (solaris_math_10): New. + * tests/base/iso/math_c99.h: Update. + + * fixincl.x: Regenerate. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/fixincludes/fixincl.x gcc-4.3.1/fixincludes/fixincl.x *** gcc-4.3.0/fixincludes/fixincl.x Tue Feb 5 02:36:32 2008 --- gcc-4.3.1/fixincludes/fixincl.x Fri Mar 7 01:40:11 2008 *************** *** 2,12 **** * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Monday February 4, 2008 at 09:22:58 PM GMTST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Mon Feb 4 21:22:58 GMTST 2008 * * You must regenerate it. Use the ./genfixes script. * --- 2,12 ---- * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Wednesday February 20, 2008 at 05:10:00 AM CET * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Wed Feb 20 05:10:00 CET 2008 * * You must regenerate it. Use the ./genfixes script. * *************** *** 15,39 **** * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 211 fixup descriptions. * * See README for more information. * * inclhack copyright (c) 1998, 1999, 2000, 2001 * The Free Software Foundation, Inc. * ! * inclhack is free software: you can redistribute it and/or modify it ! * under the terms of the GNU General Public License as published by the ! * Free Software Foundation, either version 3 of the License, or ! * (at your option) any later version. * ! * inclhack is distributed in the hope that it will be useful, but ! * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * ! * You should have received a copy of the GNU General Public License along ! * with this program. If not, see . */ /* * * * * * * * * * * * * * * * * * * * * * * * * * --- 15,44 ---- * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 212 fixup descriptions. * * See README for more information. * * inclhack copyright (c) 1998, 1999, 2000, 2001 * The Free Software Foundation, Inc. * ! * inclhack is free software. * ! * You may redistribute it and/or modify it under the terms of the ! * GNU General Public License, as published by the Free Software ! * Foundation; either version 2 of the License, or (at your option) ! * any later version. ! * ! * inclhack is distributed in the hope that it will be useful, ! * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * ! * You should have received a copy of the GNU General Public License ! * along with inclhack. If not, write to: ! * The Free Software Foundation, Inc., ! * 51 Franklin Street, Fifth Floor ! * Boston, MA 02110-1301, USA. */ /* * * * * * * * * * * * * * * * * * * * * * * * * * *************** static const char* apzSolaris_Math_9Patc *** 5886,5891 **** --- 5891,5935 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Solaris_Math_10 fix + */ + tSCC zSolaris_Math_10Name[] = + "solaris_math_10"; + + /* + * File name selection pattern + */ + tSCC zSolaris_Math_10List[] = + "iso/math_c99.h\0"; + /* + * Machine/OS name selection pattern + */ + #define apzSolaris_Math_10Machs (const char**)NULL + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zSolaris_Math_10Select0[] = + "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; + + #define SOLARIS_MATH_10_TEST_CT 1 + static tTestDesc aSolaris_Math_10Tests[] = { + { TT_EGREP, zSolaris_Math_10Select0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Solaris_Math_10 + */ + static const char* apzSolaris_Math_10Patch[] = { + "format", + "#define\tisinf(x) __builtin_isinf(x)", + "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n\ + [ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\ + [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n\ + [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Solaris_Mutex_Init_1 fix */ tSCC zSolaris_Mutex_Init_1Name[] = *************** static const char* apzX11_SprintfPatch[] *** 8567,8575 **** * * List of all fixes */ ! #define REGEX_COUNT 254 #define MACH_LIST_SIZE_LIMIT 261 ! #define FIX_COUNT 211 /* * Enumerate the fixes --- 8611,8619 ---- * * List of all fixes */ ! #define REGEX_COUNT 255 #define MACH_LIST_SIZE_LIMIT 261 ! #define FIX_COUNT 212 /* * Enumerate the fixes *************** typedef enum { *** 8718,8723 **** --- 8762,8768 ---- SOLARIS_MATH_4_FIXIDX, SOLARIS_MATH_8_FIXIDX, SOLARIS_MATH_9_FIXIDX, + SOLARIS_MATH_10_FIXIDX, SOLARIS_MUTEX_INIT_1_FIXIDX, SOLARIS_MUTEX_INIT_2_FIXIDX, SOLARIS_RWLOCK_INIT_1_FIXIDX, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 9504,9509 **** --- 9549,9559 ---- SOLARIS_MATH_9_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aSolaris_Math_9Tests, apzSolaris_Math_9Patch, 0 }, + { zSolaris_Math_10Name, zSolaris_Math_10List, + apzSolaris_Math_10Machs, + SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Math_10Tests, apzSolaris_Math_10Patch, 0 }, + { zSolaris_Mutex_Init_1Name, zSolaris_Mutex_Init_1List, apzSolaris_Mutex_Init_1Machs, SOLARIS_MUTEX_INIT_1_TEST_CT, FD_MACH_ONLY, diff -Nrcpad gcc-4.3.0/fixincludes/inclhack.def gcc-4.3.1/fixincludes/inclhack.def *** gcc-4.3.0/fixincludes/inclhack.def Tue Feb 5 02:36:32 2008 --- gcc-4.3.1/fixincludes/inclhack.def Fri Mar 7 01:40:11 2008 *************** fix = { *** 3223,3228 **** --- 3223,3252 ---- }; /* + * On Solaris 11, if you do isinf(NaN) you'll get a floating point + * exception. Provide an alternative using GCC's builtin. + */ + + fix = { + hackname = solaris_math_10; + select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; + files = iso/math_c99.h; + c_fix = format; + c_fix_arg = "#define\tisinf(x) __builtin_isinf(x)"; + c_fix_arg = "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n" + "[ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n" + "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n" + "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)"; + test_text = + '#pragma ident "@(#)math_c99.h 1.12 07/01/21 SMI"'"\n" + "#undef isinf\n" + "#define isinf(x) __extension__( \\\\\n" + " { __typeof(x) __x_i = (x); \\\\\n" + " __x_i == (__typeof(__x_i)) INFINITY || \\\\\n" + " __x_i == (__typeof(__x_i)) (-INFINITY); })"; + }; + + /* * Sun Solaris 2.5.1, 2.6 defines PTHREAD_{MUTEX|COND}_INITIALIZER * incorrectly, so we replace them with versions that correspond to * the definition. We also explicitly name this fix "1" and the next diff -Nrcpad gcc-4.3.0/fixincludes/tests/base/iso/math_c99.h gcc-4.3.1/fixincludes/tests/base/iso/math_c99.h *** gcc-4.3.0/fixincludes/tests/base/iso/math_c99.h Sat Aug 4 03:44:24 2007 --- gcc-4.3.1/fixincludes/tests/base/iso/math_c99.h Fri Mar 7 01:40:11 2008 *************** *** 77,79 **** --- 77,86 ---- #undef isunordered #define isunordered(x, y) __builtin_isunordered(x, y) #endif /* SOLARIS_MATH_9_CHECK */ + + + #if defined( SOLARIS_MATH_10_CHECK ) + #pragma ident "@(#)math_c99.h 1.12 07/01/21 SMI" + #undef isinf + #define isinf(x) __builtin_isinf(x) + #endif /* SOLARIS_MATH_10_CHECK */ diff -Nrcpad gcc-4.3.0/gcc/BASE-VER gcc-4.3.1/gcc/BASE-VER *** gcc-4.3.0/gcc/BASE-VER Sat Oct 21 02:43:05 2006 --- gcc-4.3.1/gcc/BASE-VER Thu Mar 6 17:04:20 2008 *************** *** 1 **** ! 4.3.0 --- 1 ---- ! 4.3.1 diff -Nrcpad gcc-4.3.0/gcc/ChangeLog gcc-4.3.1/gcc/ChangeLog *** gcc-4.3.0/gcc/ChangeLog Wed Mar 5 17:43:27 2008 --- gcc-4.3.1/gcc/ChangeLog Fri Jun 6 14:28:42 2008 *************** *** 1,3 **** --- 1,868 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-06-04 Richard Sandiford + + * config/mips/mips.c (mips_emit_loadgp): Return early if + there is nothing do to, otherwise emit a blockage if + !TARGET_EXPLICIT_RELOCS || current_function_profile. + * config/mips/mips.md (loadgp_blockage): Use SI rather than DI. + + 2008-05-29 Eric Botcazou + + * tree-nested.c (check_for_nested_with_variably_modified): Fix typo. + + 2008-05-28 Richard Guenther + + PR tree-optimization/36339 + * tree-ssa-alias.c (set_initial_properties): Move pt_anything + and subvariable clobbering code out of the loop. + + 2008-05-28 Richard Guenther + + PR middle-end/36300 + * fold-const.c (extract_muldiv_1): Use TYPE_OVERFLOW_WRAPS, + not TYPE_UNSIGNED. Use TYPE_PRECISION instead of GET_MODE_SIZE. + + 2008-05-27 Richard Guenther + + PR tree-optimization/36339 + * tree-ssa-alias.c (set_initial_properties): Escaped pt_anything + pointers cause all addressable variables to be call clobbered. + + 2008-05-26 Kai Tietz + + PR target/36321 + * config/i386/i386.md (allocate_stack_worker_64): Make sure + argument operand in rax isn't removed. + + 2008-05-23 Uros Bizjak + Gerald Pfeifer + + * doc/install.texi (Options specification): Document --enable-cld. + * doc/invoke.texi (Machine Dependent Options) + [i386 and x86-64 Options]: Add -mcld option. + (Intel 386 and AMD x86-64 Options): Document -mcld option. + + 2008-05-22 David Daney + + * config/mips/mips.md (sync_old_add, sync_new_add, + sync_old_, sync_new_, sync_old_nand, + sync_new_nand, sync_lock_test_and_set): Add early + clobber to operand 0. + + 2008-05-22 Ira Rosen + + PR tree-optimization/36293 + * tree-vect-transform.c (vect_transform_strided_load): Don't check + if the first load must be skipped because of a gap. + + 2008-05-21 Sebastian Pop + Jan Sjodin + + PR tree-optimization/36181 + Backport from mainline: + * tree-parloops.c (loop_has_vector_phi_nodes): New. + (parallelize_loops): Don't parallelize when the loop has vector + phi nodes. + + 2008-05-21 Uros Bizjak + Jakub Jelinek + + PR target/36079 + * configure.ac: Handle --enable-cld. + * configure: Regenerated. + * config.gcc: Add USE_IX86_CLD to tm_defines for x86 targets. + * config/i386/i386.h (struct machine_function): Add needs_cld field. + (ix86_current_function_needs_cld): New define. + * config/i386/i386.md (UNSPEC_CLD): New unspec volatile constant. + (cld): New isns pattern. + (strmov_singleop, rep_mov, strset_singleop, rep_stos, cmpstrnqi_nz_1, + cmpstrnqi_1, strlenqi_1): Set ix86_current_function_needs_cld flag. + * config/i386/i386.opt (mcld): New option. + * config/i386/i386.c (ix86_expand_prologue): Emit cld insn if + TARGET_CLD and ix86_current_function_needs_cld. + (override_options): Use -mcld by default for 32-bit code if + USE_IX86_CLD. + + 2008-05-20 Richard Guenther + + Backport from mainline: + 2008-05-15 Richard Guenther + + PR middle-end/36244 + * tree-ssa-alias.c (new_type_alias): Do not set TREE_READONLY. + * tree-flow-inline.h (unmodifiable_var_p): Memory tags never + represent unmodifiable vars. + + PR tree-optimization/34330 + * tree-ssa-alias.c (get_smt_for): Only assert that accesses + through the pointer will alias the SMT. + + 2008-05-20 Richard Guenther + + PR tree-optimization/35204 + * tree-ssa-sccvn.c (extract_and_process_scc_for_name): New + helper, split out from ... + (DFS): ... here. Make the DFS walk non-recursive. + + 2008-05-20 Joseph Myers + + * doc/install.texi2html: Generate gcc-vers.texi in $DESTDIR not + $SOURCEDIR/include. + + 2008-05-19 Adam Nemet + + PR middle-end/36194 + * combine.c (check_conversion): Rename to check_promoted_subreg. + Don't call record_truncated_value from here. + (record_truncated_value): Turn it into a for_each_rtx callback. + (record_truncated_values): New function. + (combine_instructions): Call note_uses with + record_truncated_values. Change name of check_conversion to + check_promoted_subreg. + + 2008-05-19 Eric Botcazou + + * tree.c (substitute_in_expr) : Fix thinko. + + 2008-05-14 Michael Meissner + + Backport from mainline: + PR target/36224 + * config/i386/sse.md (vec_widen_smult_hi_v4si): Delete, using + unsigned multiply gives the wrong value when doing widening + multiplies. + (vec_widen_smult_lo_v4si): Ditto. + + 2008-05-17 Eric Botcazou + + * fold-const.c (fold_unary) : Fold the cast into + a BIT_AND_EXPR only for an INTEGER_TYPE. + + 2008-05-15 Richard Guenther + + PR tree-optimization/36245 + * tree-ssa-address.c (add_to_parts): Deal with non-pointer + bases. + + 2008-05-15 H.J. Lu + + Backport from mainline: + 2008-05-14 H.J. Lu + + * config/i386/sse.md (*sse4_1_pinsrq): Make it 64bit only. + + 2008-05-14 Ira Rosen + + PR tree-optimization/36098 + * tree-vect-analyze.c (vect_analyze_group_access): Set the gap + value for the first load in the group in case of a gap. + (vect_build_slp_tree): Check that there are no gaps in loads. + + 2008-05-13 Anatoly Sokolov + + * config/avr/avr.h (machine_function): Add 'is_leaf' field. + * config/avr/avr.c (avr_regs_to_save): Compute 'machine->is_leaf'. + Use 'machine->is_leaf' instead of 'leaf_func_p'. + + 2008-05-13 Richard Guenther + + PR middle-end/36227 + * fold-const.c (fold_sign_changed_comparison): Do not allow + changes in pointer-ness. + + 2008-05-12 Hans-Peter Nilsson + + Backport from mainline: + 2008-04-08 Hans-Peter Nilsson + + * config/cris/cris.c (cris_address_cost): For a PLUS, swap tem1 + and tem2 if tem1 is not a REG or MULT. + + 2008-05-11 Danny Smith + + Backport from mainline: + 2008-04-15 Zuxy Meng + + PR target/35661 + * config/i386/winnt.c (i386_pe_section_type_flags): Mark + ".text.unlikely" section as executable. + + 2008-05-11 Uros Bizjak + + Backport from mainline: + 2008-05-09 Uros Bizjak + + PR tree-optimization/36129 + * tree-ssa-ccp.c: Include value-prof.h. + (execute_fold_all_builtins): Call gimple_remove_stmt_histograms if + built-in function was folded to a constant. + * Makefile.in (tree-ssa-ccp.c): Depend on value-prof.h + + 2008-05-09 Richard Guenther + + PR tree-optimization/36187 + * tree-dfa.c (dump_variable): Correct dumping of + SFT_BASE_FOR_COMPONENTS_P. + * tree-ssa-structalias.c (set_uids_in_ptset): Set + SFT_UNPARTITIONABLE_P correctly for the union case. + + 2008-05-09 Steve Ellcey + + Backport from mainline: + 2008-04-07 Peter Bergner + + PR middle-end/PR28690 + * rtlanal.c: Update copyright years. + (commutative_operand_precedence): Give SYMBOL_REF's the same precedence + as REG_POINTER and MEM_POINTER operands. + * emit-rtl.c (gen_reg_rtx_and_attrs): New function. + (set_reg_attrs_from_value): Call mark_reg_pointer as appropriate. + * rtl.h (gen_reg_rtx_and_attrs): Add prototype for new function. + * gcse.c: Update copyright years. + (pre_delete): Call gen_reg_rtx_and_attrs. + (hoist_code): Likewise. + (build_store_vectors): Likewise. + (delete_store): Likewise. + * loop-invariant.c (move_invariant_reg): Likewise. + Update copyright years. + + 2008-04-08 Peter Bergner + + Revert + PR middle-end/PR28690 + * rtlanal.c: (commutative_operand_precedence): Give SYMBOL_REF's the + same precedence as REG_POINTER and MEM_POINTER operands. + + 2008-04-09 Peter Bergner + + PR middle-end/PR28690 + * explow.c (break_out_memory_refs): Use simplify_gen_binary rather + than gen_rtx_fmt_ee to perform more canonicalizations. + + 2008-05-09 Steve Ellcey + + Backport from mainline: + 2008-05-08 Steve Ellcey + + * stmt.c (expand_stack_restore): Change sa mode if needed. + + 2008-05-08 David Edelsohn + + PR target/36090 + * config/rs6000/rs6000.c (print_operand_address): If the TOC + address RHS contains an offset, output it as well. + + PR target/36182 + Revert: + 2008-05-08 Paolo Bonzini + PR target/36090 + * simplify-rtx.c (simplify_plus_minus): Create CONST of + similar RTX_CONST_OBJ before CONST_INT. + + 2008-05-08 H.J. Lu + + Backport from mainline: + 2008-05-06 H.J. Lu + + PR target/35657 + * config/i386/i386.c (contains_128bit_aligned_vector_p): Renamed + to ... + (contains_aligned_value_p): This. Handle _Decimal128. + (ix86_function_arg_boundary): Only align _Decimal128 to its + natural boundary and handle it properly. + + 2008-05-08 Paolo Bonzini + + PR target/36090 + * simplify-rtx.c (simplify_plus_minus): Create CONST of + similar RTX_CONST_OBJ before CONST_INT. + + 2008-05-08 Richard Guenther + + PR middle-end/36154 + * tree-ssa-structalias.c (push_fields_onto_fieldstack): Make + sure to create a representative for trailing arrays for PTA. + + 2008-05-08 Richard Guenther + + PR middle-end/36172 + * fold-const.c (operand_equal_p): Two objects which types + differ in pointerness are not equal. + + 2008-05-07 Ian Lance Taylor + + PR middle-end/36013 + * gimplify.c (find_single_pointer_decl_1): Don't look through + indirections. + (find_single_pointer_decl): Adjust comments. + + 2008-05-07 Jakub Jelinek + + PR middle-end/36137 + * fold-const.c (fold_binary): Use STRIP_SIGN_NOPS instead of + STRIP_NOPS on arguments even for MIN_EXPR and MAX_EXPR. + + PR middle-end/36106 + * omp-low.c (expand_omp_atomic_pipeline): Load value using the + integral type rather than floating point, then VIEW_CONVERT_EXPR + to the floating point type. + + 2008-05-05 Marius Strobl + + * gthr-posix.h (__gthread_active_p): Use the Solaris implementation + for FreeBSD as well. + * gthr-posix95.h: Likewise. + + 2008-05-05 Ira Rosen + + PR tree-optimization/36119 + * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1 + in case of SLP. + + 2008-05-03 Richard Guenther + + PR middle-end/34973 + * opts.c (set_Wstrict_aliasing): Handle the turn-off case. + + 2008-05-02 Ralf Wildenhues + + PR bootstrap/35169 + * optc-gen.awk: Work around HP-UX/IA awk bug. + + 2008-05-01 H.J. Lu + + PR target/36095 + * config/i386/i386.c (bdesc_crc32): Remove OPTION_MASK_ISA_64BIT + from IX86_BUILTIN_CRC32QI. Add OPTION_MASK_ISA_64BIT to + IX86_BUILTIN_CRC32DI. + (ix86_init_mmx_sse_builtins): Add OPTION_MASK_ISA_64BIT to + IX86_BUILTIN_CRC32DI. + + * doc/extend.texi: Correct __builtin_ia32_crc32di. + + 2008-04-30 Ian Lance Taylor + + Backport from mainline: + 2008-04-22 Ian Lance Taylor + + * fold-const.c (pointer_may_wrap_p): Call int_size_in_bytes rather + than size_in_bytes. + + 2008-04-18 Ian Lance Taylor + + * fold-const.c (pointer_may_wrap_p): New static function. + (fold_comparison): Add another test for pointer overflow. Use + pointer_may_wrap_p to disable some false positives. + + 2008-04-14 Ian Lance Taylor + + * fold-const.c (fold_overflow_warning): Remove assertion. + + 2008-04-14 Ian Lance Taylor + + * flags.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Define. + * fold-const.c (fold_comparison): If appropriate, test + POINTER_TYPE_OVERFLOW_UNDEFINED, and issue an overflow warning. + (fold_binary): Test POINTER_TYPE_OVERFLOW_UNDEFINED when + reassociating a pointer type. + * doc/invoke.texi (Optimize Options): Document that + -fstrict-overflow applies to pointer wraparound. + + 2008-04-29 Richard Guenther + + PR middle-end/36077 + * fold-const.c (extract_muldiv_1): In combining division constants + make sure to never overflow. + + 2008-04-28 Jakub Jelinek + + PR debug/36060 + * dwarf2out.c (struct die_struct): Mark as chain_circular through + die_sub field. + * gengtype.c (walk_type, write_func_for_structure): Handle + chain_circular. + * doc/gty.texi: Document chain_circular. + + 2008-04-25 Pompapathi V Gadad + + * config.gcc (crx-*-elf): Remove deprecation. + + 2008-04-24 David Edelsohn + + Backport from mainline: + 2008-04-09 David Edelsohn + + PR libstdc++/35597 + * toplev.c (process_options): Remove -ffunction-sections debugging + warning. + + 2008-04-24 Jakub Jelinek + + PR c++/35758 + * c-common.c (handle_vector_size_attribute): Call + lang_hooks.types.reconstruct_complex_type instead of + reconstruct_complex_type. + * config/rs6000/rs6000.c (rs6000_handle_altivec_attribute): Likewise. + * config/spu/spu.c (spu_handle_vector_attribute): Likewise. + * langhooks.h (struct lang_hooks_for_types): Add + reconstruct_complex_type hook. + * langhooks-def.h (LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE): Define. + (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it. + + PR tree-optimization/36008 + * fold-const.c (try_move_mult_to_index): If s == NULL, divide + the original op1, rather than delta by step. + + 2008-04-24 Ira Rosen + Richard Guenther + + PR tree-optimization/36034 + * tree-vect-analyze.c (vect_analyze_group_access): SLP is + incapable of dealing with loads with gaps. + + 2008-04-24 Jakub Jelinek + + PR target/36015 + * config/i386/i386.c (init_cumulative_args): Don't pass anything + in registers for -m32 only if stdarg_p (fntype). + + 2008-04-23 Richard Guenther + + PR middle-end/36021 + * c-common.c (handle_alloc_size_attribute): Use type_num_arguments. + + 2008-04-23 Ira Rosen + + PR tree-optimization/35982 + * tree-vect-analyze.c (vect_check_interleaving): Check that the + interleaved data-refs are of the same type. + + 2008-04-23 Jakub Jelinek + + PR rtl-optimization/36017 + * builtins.c (expand_errno_check): Clear CALL_EXPR_TAILCALL before + expanding the library call. + + 2008-04-17 Volker Reichelt + + PR c/35744 + * attribs.c (decl_attributes): Return early on errorneous node. + + PR c/35436 + * c-format.c (init_dynamic_gfc_info): Ignore invalid locus type. + + 2008-04-17 Alan Modra + + PR target/35907 + * config/rs6000/rs6000.c (rs6000_emit_epilogue): Restore vr and vrsave + regs before frame pop when needed. If use_backchain_to_restore_sp + then load backchain into a temp reg to restore vr and vrsave. Add + code to restore vr after frame pop if possible. + + 2008-04-17 Uros Bizjak + + Backport from mainline: + 2008-04-16 Uros Bizjak + + PR target/35944 + * config/i386/i386.md (fmodxf3): Copy operand 1 and operand 2 into + temporary registers. Change operand predicate to general_operand. + (remainderxf3): Ditto. + + 2008-04-16 Jakub Jelinek + + PR c/35739 + * tree-nrv.c (tree_nrv): Don't optimize if result_type is GIMPLE + reg type. + + PR tree-optimization/35899 + * tree-inline.c (expand_call_inline): Use GIMPLE_STMT_OPERAND + rather than TREE_OPERAND. + + 2008-04-15 Eric Botcazou + + * tree-predcom.c (suitable_reference_p): Return false if the + reference can throw. + + 2008-04-15 Jakub Jelinek + + PR c/35751 + * c-decl.c (finish_decl): If extern or static var has variable + size, set TREE_TYPE (decl) to error_mark_node. + + 2008-04-14 Eric Botcazou + + * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) : + Return true if the operand is an INTEGER_CST. + + 2008-04-12 James E. Wilson + + PR target/35695 + * config/ia64/div.md (recip_approx_rf): Use UNSPEC not DIV. + * config/ia64/ia64.c (rtx_needs_barrier): Handle + UNSPEC_FR_RECIP_APPROX_RES. + * config/ia64/ia64.md (UNSPEC_FR_RECIP_APPROX_RES): Define. + + 2008-04-09 Andy Hutchinson + + PR rtl-optimization/34916 + PR middle-end/35519 + * combine.c (create_log_links): Do not create duplicate LOG_LINKS + between instruction pairs. + + 2008-04-09 Ira Rosen + + PR tree-optimization/35821 + * tree-vect-transform.c (vect_create_data_ref_ptr): Add check that + NEW_STMT_LIST is not NULL. + + 2008-04-08 Richard Guenther + + * fold-const.c (fold_widened_comparison): Do not allow + sign-changes that change the result. + + 2008-04-06 Tom G. Christensen + + * gthr-posix95.h (__gthread_cond_wait_recursive): Add missing &. + + 2008-04-05 Richard Guenther + + PR tree-optimization/35833 + * tree-vrp.c (operand_less_p): Deal with non-INTEGER_CST + results from fold_binary_to_constant. + (compare_values_warnv): Likewise. + + 2008-04-04 Jakub Jelinek + + PR target/35364 + * tree-cfg.c (remove_useless_stmts_1): Handle OMP_* containers. + + PR c/35440 + * c-pretty-print.c (pp_c_initializer_list): Handle CONSTRUCTOR + for all types. + + 2008-04-03 Jakub Jelinek + + PR c/35738 + * c-parser.c (c_parser_omp_atomic): Call + default_function_array_conversion on the RHS. + + PR middle-end/35818 + * omp-low.c (scan_sharing_clauses) : Don't + call is_variable_sized if decl has incomplete type. + + 2008-04-02 Andrew Pinski + + PR middle-end/35429 + * fold-const.c (fold_truthop): Check for integeral types when folding + a == 0 && b == 0 and a != 0 || b != 0 . + + 2008-04-02 Andrew Pinski + + PR tree-opt/35431 + * tree-ssa-phiopt.c (conditional_replacement): Return early for + complex types. + + 2008-04-01 John David Anglin + + PR middle-end/35705 + * fold-const.c (get_pointer_modulus_and_residue): Return modulus 1 if + the expression is a function address. + + 2008-04-01 Joseph Myers + + * doc/include/gpl_v3.texi: Update for manpage generation. + * doc/gcc.texi, doc/gccint.texi: Include gpl_v3.texi instead of + gpl.texi. + * doc/sourcebuild.texi: Document gpl_v3.texi as well as gpl.texi. + * Makefile.in (TEXI_GCC_FILES, TEXI_GCCINT_FILES): Include + gpl_v3.texi instead of gpl.texi. + (gpl.pod): New. + + 2008-03-28 Nick Clifton + + PR target/31232 + * config/stormy16/stormy16.c (xstormy16_legitimate_address_p): Do + not allow INT+INT as a legitimate addressing mode. + + 2008-03-28 Nick Clifton + + PR target/31110 + * config/mn10300/mn10300.c (mn10300_secondary_reload_class): + Return GENERAL_REGS for stack adjustment reloads. + + 2008-03-27 H.J. Lu + + Backport from mainline: + 2008-03-27 H.J. Lu + + PR target/35657 + * config/i386/i386.c (ix86_function_arg_boundary): Align + decimal floating point to its natural boundary. + + 2008-03-25 Richard Guenther + + Backport from mainline: + 2008-03-19 Richard Guenther + + PR middle-end/35609 + * tree-ssa.c (walk_data): New structure. + (warn_uninitialized_var): If not always_executed warn with "maybe" + instead of "is". + (execute_early_warn_uninitialized): Compute post-dominators. + Initialize always_executed before processing each basic block. + + 2008-03-20 Ira Rosen + + * doc/invoke.texi (-O3): Add -ftree-vectorize to the list of + optimizations turned on under -O3. + (ftree-vectorize): Add that the flag is turned on with -O3. + + 2008-03-19 Michael Matz + + Backport from mainline: + 2008-03-19 Michael Matz + + PR middle-end/35616 + * calls.c (expand_call): Check overlap of arguments with call + address for sibcalls. + + 2008-03-19 Michael Matz + + * gcov-io.h (__gcov_merge_ior, __gcov_fork): Mark hidden. + + 2008-03-19 Andreas Krebbel + + * cse.c (cse_insn): Avoid creation of overlapping MEMs. + * alias.c (nonoverlapping_memrefs_p): Export for use in other modules. + * alias.h (nonoverlapping_memrefs_p): Likewise. + + 2008-03-19 Andreas Krebbel + + * cse.c (cse_extended_basic_block): Invalidate artificial defs + at bb start. + + 2008-03-18 Mikulas Patocka + + PR target/35504 + * config/i386/i386.c (x86_this_parameter): Calculate correct location + of "this" pointer when "regparm = N" or "fastcall" is in effect. + + 2008-03-18 Richard Guenther + + Backport from mainline: + 2008-03-15 Richard Guenther + + PR middle-end/35593 + * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure + to not produce negative array indices if not allowed. Add + parameter to indicate that. + (maybe_fold_offset_to_component_ref): Allow negative array + indices only for the first member of a structure. + (maybe_fold_offset_to_reference): Allow negative array indices. + (maybe_fold_stmt_addition): Likewise. + + 2008-03-18 Jakub Jelinek + + PR middle-end/35611 + * gimplify.c (gimplify_expr): Gimplify second operand of + OMP_ATOMIC_LOAD. + + 2008-03-16 James E. Wilson + + PR debug/31510 + * dbxout.c (dbxout_expand_expr, case VAR_DECL): Return NULL for + emulated thread local variables. + + 2008-03-16 Hans-Peter Nilsson + + * doc/extend.texi (Alignment): Say that the ABI controls + the __alignof__ for non-strict-alignment targets rather + than being a recommendation. + + 2008-03-14 Richard Guenther + + Backport from mainline: + 2008-02-19 Richard Guenther + + PR tree-optimization/34989 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Re-structure. + Allow propagation to INDIRECT_REF if we can simplify only. + + 2008-03-14 Uros Bizjak + + PR target/34000 + PR target/35553 + * config/i386/xmmintrin.h: Change all static inline functions to + extern inline and add __gnu_inline__ attribute. + * config/i386/bmintrin.h: Ditto. + * config/i386/smmintrin.h: Ditto. + * config/i386/tmmintrin.h: Ditto. + * config/i386/mmintrin-common.h: Ditto. + * config/i386/ammintrin.h: Ditto. + * config/i386/emmintrin.h: Ditto. + * config/i386/pmmintrin.h: Ditto. + * config/i386/mmintrin.h: Ditto. + * config/i386/mm3dnow.h: Ditto. + + 2008-03-13 Jakub Jelinek + + PR middle-end/35185 + * omp-low.c (lower_regimplify, init_tmp_var, save_tmp_var): Removed. + (lower_omp_2): New function. + (lower_omp_1, lower_omp): Rewritten. + + 2008-03-12 Jakub Jelinek + + PR middle-end/35549 + * omp-low.c (maybe_lookup_decl): Constify first argument. + (use_pointer_for_field): Change last argument from bool to + omp_context *. Disallow shared copy-in/out in nested + parallel if decl is shared in outer parallel too. + (build_outer_var_ref, scan_sharing_clauses, + lower_rec_input_clauses, lower_copyprivate_clauses, + lower_send_clauses, lower_send_shared_vars): Adjust callers. + + 2008-03-12 Uros Bizjak + + PR target/35540 + * config/i386/i386.md (paritysi2, paritydi2): Use register_operand + constraint for operand 1. + (paritysi2_cmp): Use register_operand constraint for operand 2. + Use earlyclobber modifier for operand 1. Remove support for + memory operands. + (paritydi2_cmp): Use register_operand constraint for operand 3. + Use earlyclobber modifier for operand 1. Remove support for + memory operands. + + 2008-03-11 Uros Bizjak + + PR middle-end/35526 + * expr.c (store_expr): Call emit_block_move if the mode + of "temp" RTX is BLKmode. + + 2008-03-10 Vladimir Makarov + + * config/i386/sse.md (ssse3_pmaddubswv8hi3, ssse3_pmaddubswv4hi3): + Remove commutativity hint. + + 2008-03-10 Jakub Jelinek + + PR c/35438 + PR c/35439 + * c-parser.c (c_parser_omp_threadprivate): Don't add vars with + errorneous type. Check that v is a VAR_DECL. + + PR middle-end/35099 + * tree-cfg.c (new_label_mapper): Update cfun->last_label_uid. + + 2008-03-10 Uros Bizjak + + Backport from mainline: + 2008-03-09 Uros Bizjak + + PR target/35496 + * config/i386/i386.c (ix86_constant_alignment): Compute alignment using + ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST. + + 2008-03-04 Uros Bizjak + + PR middle-end/35456 + * fold-const.c (fold_cond_expr_with_comparison): Prevent + transformations for modes that have signed zeros. + * ifcvt.c (noce_try_abs): Ditto. + + 2008-03-09 Kaz Kojima + + Backport from mainline: + PR target/35225 + * config/sh/sh.c (find_barrier): Don't go past 'from' argument. + + 2008-03-09 Kaz Kojima + + Backport from mainline: + PR target/35190 + * config/sh/sh.md (jump_compact): Disable for crossing jumps. + + * config/sh/sh.c (find_barrier): Don't go past + NOTE_INSN_SWITCH_TEXT_SECTIONS note. + + 2008-03-08 Jakub Jelinek + + PR target/35498 + * config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Shift + wdst back after sync_compare_and_swapqhi_internal. + + 2008-03-07 Joseph Myers + + * doc/include/texinfo.tex: Update to version 2008-03-07.10. + + 2008-03-07 Richard Guenther + + Backport from mainline: + 2008-03-05 Richard Guenther + + PR tree-optimization/35472 + * tree-ssa-dse.c (dse_optimize_stmt): Do not delete a store + whose single use_stmt has a overlapping set of loaded and + stored symbols as that use_stmt might be a noop assignment then. + + 2008-03-06 H.J. Lu + + Backport from mainline: + 2008-02-18 H.J. Lu + + PR target/35189 + * config/i386/i386.c (OPTION_MASK_ISA_MMX_SET): New. + (OPTION_MASK_ISA_3DNOW_SET): Likewise. + (OPTION_MASK_ISA_SSE_SET): Likewise. + (OPTION_MASK_ISA_SSE2_SET): Likewise. + (OPTION_MASK_ISA_SSE3_SET): Likewise. + (OPTION_MASK_ISA_SSSE3_SET): Likewise. + (OPTION_MASK_ISA_SSE4_1_SET): Likewise. + (OPTION_MASK_ISA_SSE4_2_SET): Likewise. + (OPTION_MASK_ISA_SSE4_SET): Likewise. + (OPTION_MASK_ISA_SSE4A_SET): Likewise. + (OPTION_MASK_ISA_SSE5_SET): Likewise. + (OPTION_MASK_ISA_3DNOW_A_UNSET): Likewise. + (OPTION_MASK_ISA_MMX_UNSET): Updated. + (OPTION_MASK_ISA_3DNOW_UNSET): Updated. + (OPTION_MASK_ISA_SSE_UNSET): Likewise. + (OPTION_MASK_ISA_SSE3_UNSET): Likewise. + (OPTION_MASK_ISA_SSSE3_UNSET): Likewise. + (OPTION_MASK_ISA_SSE4_1_UNSET): Likewise. + (OPTION_MASK_ISA_SSE4_2_UNSET): Likewise. + (OPTION_MASK_ISA_SSE4A_UNSET): Likewise. + (OPTION_MASK_ISA_SSE5_UNSET): Likewise. + (OPTION_MASK_ISA_SSE4): Removed. + (ix86_handle_option): Turn on bits in ix86_isa_flags and + ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for -mXXX. + (override_options): Don't turn on implied SSE/MMX bits in + ix86_isa_flags. + + 2008-03-06 Jakub Jelinek + + * gimplify.c (goa_lhs_expr_p): Allow different ADDR_EXPR nodes + for the same VAR_DECL. + + 2008-03-06 Daniel Jacobowitz + + * expmed.c (extract_bit_field): Always use adjust_address for MEM. + + 2008-03-06 Joseph Myers + + PR target/33963 + * tree.c (handle_dll_attribute): Disallow TYPE_DECLs for types + other than structures and unions. + + 2008-03-06 Jakub Jelinek + + * BASE-VER: Set to 4.3.1. + * DEV-PHASE: Set to prerelease. + 2008-03-05 Release Manager * GCC 4.3.0 released. *************** *** 56,67 **** Uros Bizjak PR target/25477 ! * gcc/config/darwin-protos.h: Add darwin_patch_builtins prototype. ! * gcc/config/darwin-ppc-ldouble-patch.def: New file. ! * gcc/config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro. ! * gcc/config/rs6000/rs6000.c (rs6000_init_builtins): Call SUBTARGET_INIT_BUILTINS if defined. ! * gcc/config/darwin.c (darwin_patch_builtin, darwin_patch_builtins): New functions. 2008-02-27 Richard Guenther --- 921,932 ---- Uros Bizjak PR target/25477 ! * config/darwin-protos.h: Add darwin_patch_builtins prototype. ! * config/darwin-ppc-ldouble-patch.def: New file. ! * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro. ! * config/rs6000/rs6000.c (rs6000_init_builtins): Call SUBTARGET_INIT_BUILTINS if defined. ! * config/darwin.c (darwin_patch_builtin, darwin_patch_builtins): New functions. 2008-02-27 Richard Guenther *************** *** 2122,2128 **** 2008-01-02 Arthur Norman PR target/34013 ! * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone while stack probing. 2008-01-01 Douglas Gregor --- 2987,2993 ---- 2008-01-02 Arthur Norman PR target/34013 ! * config/i386/i386.c (ix86_expand_prologue): Save red-zone while stack probing. 2008-01-01 Douglas Gregor diff -Nrcpad gcc-4.3.0/gcc/DATESTAMP gcc-4.3.1/gcc/DATESTAMP *** gcc-4.3.0/gcc/DATESTAMP Wed Mar 5 00:16:57 2008 --- gcc-4.3.1/gcc/DATESTAMP Fri Jun 6 00:17:01 2008 *************** *** 1 **** ! 20080305 --- 1 ---- ! 20080606 diff -Nrcpad gcc-4.3.0/gcc/Makefile.in gcc-4.3.1/gcc/Makefile.in *** gcc-4.3.0/gcc/Makefile.in Mon Feb 25 14:53:34 2008 --- gcc-4.3.1/gcc/Makefile.in Sun May 11 18:54:15 2008 *************** tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_F *** 2581,2587 **** $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \ $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \ ! tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H) toplev.h tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \ $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \ $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_GIMPLE_H) \ --- 2581,2587 ---- $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \ $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \ ! tree-ssa-propagate.h value-prof.h $(FLAGS_H) $(TARGET_H) toplev.h tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \ $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \ $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_GIMPLE_H) \ *************** TEXI_CPP_FILES = cpp.texi fdl.texi cppen *** 3632,3638 **** TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi \ standards.texi invoke.texi extend.texi md.texi objc.texi \ gcov.texi trouble.texi bugreport.texi service.texi \ ! contribute.texi compat.texi funding.texi gnu.texi gpl.texi \ fdl.texi contrib.texi cppenv.texi cppopts.texi \ implement-c.texi arm-neon-intrinsics.texi --- 3632,3638 ---- TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi \ standards.texi invoke.texi extend.texi md.texi objc.texi \ gcov.texi trouble.texi bugreport.texi service.texi \ ! contribute.texi compat.texi funding.texi gnu.texi gpl_v3.texi \ fdl.texi contrib.texi cppenv.texi cppopts.texi \ implement-c.texi arm-neon-intrinsics.texi *************** TEXI_GCCINT_FILES = gccint.texi gcc-comm *** 3641,3647 **** portability.texi interface.texi passes.texi c-tree.texi \ rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \ configfiles.texi collect2.texi headerdirs.texi funding.texi \ ! gnu.texi gpl.texi fdl.texi contrib.texi languages.texi \ sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi \ loop.texi --- 3641,3647 ---- portability.texi interface.texi passes.texi c-tree.texi \ rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \ configfiles.texi collect2.texi headerdirs.texi funding.texi \ ! gnu.texi gpl_v3.texi fdl.texi contrib.texi languages.texi \ sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi \ loop.texi *************** gfdl.pod: fdl.texi *** 3792,3797 **** --- 3792,3800 ---- fsf-funding.pod: funding.texi $(STAMP) $@ -$(TEXI2POD) $< > $@ + gpl.pod: gpl_v3.texi + $(STAMP) $@ + -$(TEXI2POD) $< > $@ # # Deletion of files made during compilation. diff -Nrcpad gcc-4.3.0/gcc/ada/ChangeLog gcc-4.3.1/gcc/ada/ChangeLog *** gcc-4.3.0/gcc/ada/ChangeLog Wed Mar 5 17:43:38 2008 --- gcc-4.3.1/gcc/ada/ChangeLog Fri Jun 6 14:28:20 2008 *************** *** 1,3 **** --- 1,47 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-05-24 Eric Botcazou + + * trans.c (Sloc_to_locus): Do not overwrite known GCC locations when + translating GNAT standard locations. + + 2008-05-17 Eric Botcazou + + * trans.c (gnat_to_gnu) : Account + for dummy types pointed to by the converted pointer types. + + 2008-05-15 Eric Botcazou + + * trans.c (add_decl_expr): At toplevel, mark the TYPE_ADA_SIZE field + of records and unions. + (gnat_to_gnu) : Fix formatting. + + 2008-05-13 Eric Botcazou + + PR ada/24880 + PR ada/26635 + * utils.c (convert) : When converting an additive + expression to an integral type with lower precision, use NOP_EXPR + directly in a couple of special cases. + + 2008-04-09 Eric Botcazou + + * decl.c (is_variable_size): Do not unconditionally return false + on non-strict alignment platforms. + + 2008-04-01 John David Anglin + + PR ada/33857 + * env.c: Always include crt_externs.h if __APPLE__ is defined. + (__gnat_setenv): Use setenv instead of putenv if __APPLE__ is defined. + + 2008-03-31 Eric Botcazou + + * decl.c (gnat_to_gnu_entity) : Do not force a non-null + size if it has overflowed. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/gcc/ada/decl.c gcc-4.3.1/gcc/ada/decl.c *** gcc-4.3.0/gcc/ada/decl.c Sat Jan 26 09:29:00 2008 --- gcc-4.3.1/gcc/ada/decl.c Wed Apr 9 16:25:28 2008 *************** gnat_to_gnu_entity (Entity_Id gnat_entit *** 636,643 **** clause, as we would lose useful information on the view size (e.g. for null array slices) and we are not allocating the object here anyway. */ ! if (((gnu_size && integer_zerop (gnu_size)) ! || (TYPE_SIZE (gnu_type) && integer_zerop (TYPE_SIZE (gnu_type)))) && (!Is_Constr_Subt_For_UN_Aliased (Etype (gnat_entity)) || !Is_Array_Type (Etype (gnat_entity))) && !Present (Renamed_Object (gnat_entity)) --- 636,647 ---- clause, as we would lose useful information on the view size (e.g. for null array slices) and we are not allocating the object here anyway. */ ! if (((gnu_size ! && integer_zerop (gnu_size) ! && !TREE_OVERFLOW (gnu_size)) ! || (TYPE_SIZE (gnu_type) ! && integer_zerop (TYPE_SIZE (gnu_type)) ! && !TREE_OVERFLOW (TYPE_SIZE (gnu_type)))) && (!Is_Constr_Subt_For_UN_Aliased (Etype (gnat_entity)) || !Is_Array_Type (Etype (gnat_entity))) && !Present (Renamed_Object (gnat_entity)) *************** is_variable_size (tree type) *** 5864,5881 **** { tree field; ! /* We need not be concerned about this at all if we don't have ! strict alignment. */ ! if (!STRICT_ALIGNMENT) ! return false; ! else if (!TREE_CONSTANT (TYPE_SIZE (type))) return true; ! else if (TREE_CODE (type) == RECORD_TYPE && TYPE_IS_PADDING_P (type) ! && !TREE_CONSTANT (DECL_SIZE (TYPE_FIELDS (type)))) return true; ! else if (TREE_CODE (type) != RECORD_TYPE ! && TREE_CODE (type) != UNION_TYPE ! && TREE_CODE (type) != QUAL_UNION_TYPE) return false; for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) --- 5868,5884 ---- { tree field; ! if (!TREE_CONSTANT (TYPE_SIZE (type))) return true; ! ! if (TREE_CODE (type) == RECORD_TYPE ! && TYPE_IS_PADDING_P (type) ! && !TREE_CONSTANT (DECL_SIZE (TYPE_FIELDS (type)))) return true; ! ! if (TREE_CODE (type) != RECORD_TYPE ! && TREE_CODE (type) != UNION_TYPE ! && TREE_CODE (type) != QUAL_UNION_TYPE) return false; for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) diff -Nrcpad gcc-4.3.0/gcc/ada/env.c gcc-4.3.1/gcc/ada/env.c *** gcc-4.3.0/gcc/ada/env.c Wed Feb 13 19:04:53 2008 --- gcc-4.3.1/gcc/ada/env.c Tue Apr 1 22:25:02 2008 *************** *** 41,50 **** #include #endif - #if defined (__APPLE__) - #include - #endif - #if defined (__MINGW32__) #include #endif --- 41,46 ---- *************** extern char** ppGlobalEnviron; *** 61,66 **** --- 57,66 ---- #include "system.h" #endif /* IN_RTS */ + #if defined (__APPLE__) + #include + #endif + #include "env.h" void *************** __gnat_setenv (char *name, char *value) *** 166,172 **** LIB$SIGNAL (status); } ! #elif defined (__vxworks) && defined (__RTP__) setenv (name, value, 1); #else --- 166,172 ---- LIB$SIGNAL (status); } ! #elif (defined (__vxworks) && defined (__RTP__)) || defined (__APPLE__) setenv (name, value, 1); #else *************** __gnat_setenv (char *name, char *value) *** 178,184 **** sprintf (expression, "%s=%s", name, value); putenv (expression); #if (defined (__FreeBSD__) && (__FreeBSD__ < 7)) \ ! || defined (__APPLE__) || defined (__MINGW32__) \ ||(defined (__vxworks) && ! defined (__RTP__)) /* On some systems like FreeBSD 6.x and earlier, MacOS X and Windows, putenv is making a copy of the expression string so we can free --- 178,184 ---- sprintf (expression, "%s=%s", name, value); putenv (expression); #if (defined (__FreeBSD__) && (__FreeBSD__ < 7)) \ ! || defined (__MINGW32__) \ ||(defined (__vxworks) && ! defined (__RTP__)) /* On some systems like FreeBSD 6.x and earlier, MacOS X and Windows, putenv is making a copy of the expression string so we can free diff -Nrcpad gcc-4.3.0/gcc/ada/trans.c gcc-4.3.1/gcc/ada/trans.c *** gcc-4.3.0/gcc/ada/trans.c Tue Jan 22 18:15:49 2008 --- gcc-4.3.1/gcc/ada/trans.c Sat May 24 11:52:29 2008 *************** gnat_to_gnu (Node_Id gnat_node) *** 4722,4766 **** break; case N_Validate_Unchecked_Conversion: - /* If the result is a pointer type, see if we are either converting - from a non-pointer or from a pointer to a type with a different - alias set and warn if so. If the result defined in the same unit as - this unchecked conversion, we can allow this because we can know to - make that type have alias set 0. */ { ! tree gnu_source_type = gnat_to_gnu_type (Source_Type (gnat_node)); ! tree gnu_target_type = gnat_to_gnu_type (Target_Type (gnat_node)); ! if (POINTER_TYPE_P (gnu_target_type) ! && !In_Same_Source_Unit (Target_Type (gnat_node), gnat_node) ! && get_alias_set (TREE_TYPE (gnu_target_type)) != 0 ! && !No_Strict_Aliasing (Underlying_Type (Target_Type (gnat_node))) ! && (!POINTER_TYPE_P (gnu_source_type) ! || (get_alias_set (TREE_TYPE (gnu_source_type)) ! != get_alias_set (TREE_TYPE (gnu_target_type))))) ! { ! post_error_ne ! ("?possible aliasing problem for type&", ! gnat_node, Target_Type (gnat_node)); ! post_error ! ("\\?use -fno-strict-aliasing switch for references", ! gnat_node); ! post_error_ne ! ("\\?or use `pragma No_Strict_Aliasing (&);`", ! gnat_node, Target_Type (gnat_node)); } ! /* The No_Strict_Aliasing flag is not propagated to the back-end for ! fat pointers so unconditionally warn in problematic cases. */ else if (TYPE_FAT_POINTER_P (gnu_target_type)) { ! tree array_type = TREE_TYPE (TREE_TYPE (TYPE_FIELDS (gnu_target_type))); ! if (get_alias_set (array_type) != 0 && (!TYPE_FAT_POINTER_P (gnu_source_type) ! || (get_alias_set (TREE_TYPE (TREE_TYPE (TYPE_FIELDS (gnu_source_type)))) ! != get_alias_set (array_type)))) { post_error_ne ("?possible aliasing problem for type&", --- 4722,4792 ---- break; case N_Validate_Unchecked_Conversion: { ! Entity_Id gnat_target_type = Target_Type (gnat_node); ! tree gnu_source_type = gnat_to_gnu_type (Source_Type (gnat_node)); ! tree gnu_target_type = gnat_to_gnu_type (gnat_target_type); ! /* No need for any warning in this case. */ ! if (!flag_strict_aliasing) ! ; ! ! /* If the result is a pointer type, see if we are either converting ! from a non-pointer or from a pointer to a type with a different ! alias set and warn if so. If the result is defined in the same ! unit as this unchecked conversion, we can allow this because we ! can know to make the pointer type behave properly. */ ! else if (POINTER_TYPE_P (gnu_target_type) ! && !In_Same_Source_Unit (gnat_target_type, gnat_node) ! && !No_Strict_Aliasing (Underlying_Type (gnat_target_type))) ! { ! tree gnu_source_desig_type = POINTER_TYPE_P (gnu_source_type) ! ? TREE_TYPE (gnu_source_type) ! : NULL_TREE; ! tree gnu_target_desig_type = TREE_TYPE (gnu_target_type); ! ! if ((TYPE_DUMMY_P (gnu_target_desig_type) ! || get_alias_set (gnu_target_desig_type) != 0) ! && (!POINTER_TYPE_P (gnu_source_type) ! || (TYPE_DUMMY_P (gnu_source_desig_type) ! != TYPE_DUMMY_P (gnu_target_desig_type)) ! || (TYPE_DUMMY_P (gnu_source_desig_type) ! && gnu_source_desig_type != gnu_target_desig_type) ! || (get_alias_set (gnu_source_desig_type) ! != get_alias_set (gnu_target_desig_type)))) ! { ! post_error_ne ! ("?possible aliasing problem for type&", ! gnat_node, Target_Type (gnat_node)); ! post_error ! ("\\?use -fno-strict-aliasing switch for references", ! gnat_node); ! post_error_ne ! ("\\?or use `pragma No_Strict_Aliasing (&);`", ! gnat_node, Target_Type (gnat_node)); ! } } ! /* But if the result is a fat pointer type, we have no mechanism to ! do that, so we unconditionally warn in problematic cases. */ else if (TYPE_FAT_POINTER_P (gnu_target_type)) { ! tree gnu_source_array_type ! = TYPE_FAT_POINTER_P (gnu_source_type) ! ? TREE_TYPE (TREE_TYPE (TYPE_FIELDS (gnu_source_type))) ! : NULL_TREE; ! tree gnu_target_array_type = TREE_TYPE (TREE_TYPE (TYPE_FIELDS (gnu_target_type))); ! if ((TYPE_DUMMY_P (gnu_target_array_type) ! || get_alias_set (gnu_target_array_type) != 0) && (!TYPE_FAT_POINTER_P (gnu_source_type) ! || (TYPE_DUMMY_P (gnu_source_array_type) ! != TYPE_DUMMY_P (gnu_target_array_type)) ! || (TYPE_DUMMY_P (gnu_source_array_type) ! && gnu_source_array_type != gnu_target_array_type) ! || (get_alias_set (gnu_source_array_type) ! != get_alias_set (gnu_target_array_type)))) { post_error_ne ("?possible aliasing problem for type&", *************** void *** 5000,5006 **** add_decl_expr (tree gnu_decl, Entity_Id gnat_entity) { tree type = TREE_TYPE (gnu_decl); ! tree gnu_stmt, gnu_init, gnu_lhs; /* If this is a variable that Gigi is to ignore, we may have been given an ERROR_MARK. So test for it. We also might have been given a --- 5026,5032 ---- add_decl_expr (tree gnu_decl, Entity_Id gnat_entity) { tree type = TREE_TYPE (gnu_decl); ! tree gnu_stmt, gnu_init, t; /* If this is a variable that Gigi is to ignore, we may have been given an ERROR_MARK. So test for it. We also might have been given a *************** add_decl_expr (tree gnu_decl, Entity_Id *** 5019,5025 **** if (global_bindings_p ()) { /* Mark everything as used to prevent node sharing with subprograms. ! Note that walk_tree knows how to handle TYPE_DECL, but neither VAR_DECL nor CONST_DECL. This appears to be somewhat arbitrary. */ walk_tree (&gnu_stmt, mark_visited, NULL, NULL); if (TREE_CODE (gnu_decl) == VAR_DECL --- 5045,5051 ---- if (global_bindings_p ()) { /* Mark everything as used to prevent node sharing with subprograms. ! Note that walk_tree knows how to deal with TYPE_DECL, but neither VAR_DECL nor CONST_DECL. This appears to be somewhat arbitrary. */ walk_tree (&gnu_stmt, mark_visited, NULL, NULL); if (TREE_CODE (gnu_decl) == VAR_DECL *************** add_decl_expr (tree gnu_decl, Entity_Id *** 5029,5034 **** --- 5055,5067 ---- walk_tree (&DECL_SIZE_UNIT (gnu_decl), mark_visited, NULL, NULL); walk_tree (&DECL_INITIAL (gnu_decl), mark_visited, NULL, NULL); } + /* In any case, we have to deal with our own TYPE_ADA_SIZE field. */ + if (TREE_CODE (gnu_decl) == TYPE_DECL + && (TREE_CODE (type) == RECORD_TYPE + || TREE_CODE (type) == UNION_TYPE + || TREE_CODE (type) == QUAL_UNION_TYPE) + && (t = TYPE_ADA_SIZE (type))) + walk_tree (&t, mark_visited, NULL, NULL); } else add_stmt_with_node (gnu_stmt, gnat_entity); *************** add_decl_expr (tree gnu_decl, Entity_Id *** 5045,5055 **** /* If GNU_DECL has a padded type, convert it to the unpadded type so the assignment is done properly. */ if (TREE_CODE (type) == RECORD_TYPE && TYPE_IS_PADDING_P (type)) ! gnu_lhs = convert (TREE_TYPE (TYPE_FIELDS (type)), gnu_decl); else ! gnu_lhs = gnu_decl; ! gnu_stmt = build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_init); DECL_INITIAL (gnu_decl) = NULL_TREE; if (TREE_READONLY (gnu_decl)) --- 5078,5088 ---- /* If GNU_DECL has a padded type, convert it to the unpadded type so the assignment is done properly. */ if (TREE_CODE (type) == RECORD_TYPE && TYPE_IS_PADDING_P (type)) ! t = convert (TREE_TYPE (TYPE_FIELDS (type)), gnu_decl); else ! t = gnu_decl; ! gnu_stmt = build_binary_op (MODIFY_EXPR, NULL_TREE, t, gnu_init); DECL_INITIAL (gnu_decl) = NULL_TREE; if (TREE_READONLY (gnu_decl)) *************** Sloc_to_locus (Source_Ptr Sloc, location *** 6652,6658 **** if (Sloc <= Standard_Location) #ifdef USE_MAPPED_LOCATION { ! *locus = BUILTINS_LOCATION; return false; } else --- 6685,6692 ---- if (Sloc <= Standard_Location) #ifdef USE_MAPPED_LOCATION { ! if (*locus == UNKNOWN_LOCATION) ! *locus = BUILTINS_LOCATION; return false; } else diff -Nrcpad gcc-4.3.0/gcc/ada/utils.c gcc-4.3.1/gcc/ada/utils.c *** gcc-4.3.0/gcc/ada/utils.c Thu Jan 17 16:04:10 2008 --- gcc-4.3.1/gcc/ada/utils.c Tue May 13 08:46:49 2008 *************** convert (tree type, tree expr) *** 3575,3581 **** if (TYPE_FAT_POINTER_P (type) && !TYPE_FAT_POINTER_P (etype)) return convert_to_fat_pointer (type, expr); ! /* If we're converting between two aggregate types that have the same main variant, just make a VIEW_CONVER_EXPR. */ else if (AGGREGATE_TYPE_P (type) && TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (etype)) --- 3575,3581 ---- if (TYPE_FAT_POINTER_P (type) && !TYPE_FAT_POINTER_P (etype)) return convert_to_fat_pointer (type, expr); ! /* If we are converting between two aggregate types that have the same main variant, just make a VIEW_CONVER_EXPR. */ else if (AGGREGATE_TYPE_P (type) && TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (etype)) *************** convert (tree type, tree expr) *** 3609,3614 **** --- 3609,3638 ---- /* ... fall through ... */ case ENUMERAL_TYPE: + /* If we are converting an additive expression to an integer type + with lower precision, be wary of the optimization that can be + applied by convert_to_integer. There are 2 problematic cases: + - if the first operand was originally of a biased type, + because we could be recursively called to convert it + to an intermediate type and thus rematerialize the + additive operator endlessly, + - if the expression contains a placeholder, because an + intermediate conversion that changes the sign could + be inserted and thus introduce an artificial overflow + at compile time when the placeholder is substituted. */ + if (code == INTEGER_TYPE + && ecode == INTEGER_TYPE + && TYPE_PRECISION (type) < TYPE_PRECISION (etype) + && (TREE_CODE (expr) == PLUS_EXPR || TREE_CODE (expr) == MINUS_EXPR)) + { + tree op0 = get_unwidened (TREE_OPERAND (expr, 0), type); + + if ((TREE_CODE (TREE_TYPE (op0)) == INTEGER_TYPE + && TYPE_BIASED_REPRESENTATION_P (TREE_TYPE (op0))) + || CONTAINS_PLACEHOLDER_P (expr)) + return build1 (NOP_EXPR, type, expr); + } + return fold (convert_to_integer (type, expr)); case POINTER_TYPE: diff -Nrcpad gcc-4.3.0/gcc/alias.c gcc-4.3.1/gcc/alias.c *** gcc-4.3.0/gcc/alias.c Tue Oct 23 11:20:56 2007 --- gcc-4.3.1/gcc/alias.c Wed Mar 19 10:06:52 2008 *************** static int aliases_everything_p (const_r *** 164,170 **** static bool nonoverlapping_component_refs_p (const_tree, const_tree); static tree decl_for_component_ref (tree); static rtx adjust_offset_for_component_ref (tree, rtx); - static int nonoverlapping_memrefs_p (const_rtx, const_rtx); static int write_dependence_p (const_rtx, const_rtx, int); static void memory_modified_1 (rtx, const_rtx, void *); --- 164,169 ---- *************** adjust_offset_for_component_ref (tree x, *** 1976,1982 **** /* Return nonzero if we can determine the exprs corresponding to memrefs X and Y and they do not overlap. */ ! static int nonoverlapping_memrefs_p (const_rtx x, const_rtx y) { tree exprx = MEM_EXPR (x), expry = MEM_EXPR (y); --- 1975,1981 ---- /* Return nonzero if we can determine the exprs corresponding to memrefs X and Y and they do not overlap. */ ! int nonoverlapping_memrefs_p (const_rtx x, const_rtx y) { tree exprx = MEM_EXPR (x), expry = MEM_EXPR (y); diff -Nrcpad gcc-4.3.0/gcc/alias.h gcc-4.3.1/gcc/alias.h *** gcc-4.3.0/gcc/alias.h Tue Aug 14 15:18:11 2007 --- gcc-4.3.1/gcc/alias.h Wed Mar 19 10:06:52 2008 *************** extern alias_set_type get_varargs_alias_ *** 28,33 **** --- 28,34 ---- extern alias_set_type get_frame_alias_set (void); extern bool component_uses_parent_alias_set (const_tree); extern bool alias_set_subset_of (alias_set_type, alias_set_type); + extern int nonoverlapping_memrefs_p (const_rtx, const_rtx); /* This alias set can be used to force a memory to conflict with all other memories, creating a barrier across which no memory reference diff -Nrcpad gcc-4.3.0/gcc/attribs.c gcc-4.3.1/gcc/attribs.c *** gcc-4.3.0/gcc/attribs.c Sun Sep 23 02:36:34 2007 --- gcc-4.3.1/gcc/attribs.c Thu Apr 17 19:34:43 2008 *************** decl_attributes (tree *node, tree attrib *** 225,230 **** --- 225,233 ---- tree a; tree returned_attrs = NULL_TREE; + if (TREE_TYPE (*node) == error_mark_node) + return NULL_TREE; + if (!attributes_initialized) init_attributes (); diff -Nrcpad gcc-4.3.0/gcc/builtins.c gcc-4.3.1/gcc/builtins.c *** gcc-4.3.0/gcc/builtins.c Wed Feb 20 17:27:21 2008 --- gcc-4.3.1/gcc/builtins.c Tue Apr 22 22:36:27 2008 *************** expand_errno_check (tree exp, rtx target *** 1804,1809 **** --- 1804,1812 ---- } #endif + /* Make sure the library call isn't expanded as a tail call. */ + CALL_EXPR_TAILCALL (exp) = 0; + /* We can't set errno=EDOM directly; let the library call do it. Pop the arguments right away in case the call gets deleted. */ NO_DEFER_POP; diff -Nrcpad gcc-4.3.0/gcc/c-common.c gcc-4.3.1/gcc/c-common.c *** gcc-4.3.0/gcc/c-common.c Tue Jan 22 17:03:12 2008 --- gcc-4.3.1/gcc/c-common.c Thu Apr 24 16:31:59 2008 *************** static tree *** 5838,5849 **** handle_alloc_size_attribute (tree *node, tree ARG_UNUSED (name), tree args, int ARG_UNUSED (flags), bool *no_add_attrs) { ! tree params = TYPE_ARG_TYPES (*node); ! unsigned arg_count = 0; ! ! for (; TREE_CHAIN (params); params = TREE_CHAIN (params)) ! arg_count ++; ! for (; args; args = TREE_CHAIN (args)) { tree position = TREE_VALUE (args); --- 5838,5844 ---- handle_alloc_size_attribute (tree *node, tree ARG_UNUSED (name), tree args, int ARG_UNUSED (flags), bool *no_add_attrs) { ! unsigned arg_count = type_num_arguments (*node); for (; args; args = TREE_CHAIN (args)) { tree position = TREE_VALUE (args); *************** handle_vector_size_attribute (tree *node *** 6073,6079 **** new_type = build_vector_type (type, nunits); /* Build back pointers if needed. */ ! *node = reconstruct_complex_type (*node, new_type); return NULL_TREE; } --- 6068,6074 ---- new_type = build_vector_type (type, nunits); /* Build back pointers if needed. */ ! *node = lang_hooks.types.reconstruct_complex_type (*node, new_type); return NULL_TREE; } diff -Nrcpad gcc-4.3.0/gcc/c-decl.c gcc-4.3.1/gcc/c-decl.c *** gcc-4.3.0/gcc/c-decl.c Tue Jan 29 23:19:07 2008 --- gcc-4.3.1/gcc/c-decl.c Tue Apr 15 15:18:41 2008 *************** finish_decl (tree decl, tree init, tree *** 3496,3502 **** if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! error ("storage size of %q+D isn%'t constant", decl); } if (TREE_USED (type)) --- 3496,3505 ---- if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! { ! error ("storage size of %q+D isn%'t constant", decl); ! TREE_TYPE (decl) = error_mark_node; ! } } if (TREE_USED (type)) diff -Nrcpad gcc-4.3.0/gcc/c-format.c gcc-4.3.1/gcc/c-format.c *** gcc-4.3.0/gcc/c-format.c Thu Sep 27 07:24:58 2007 --- gcc-4.3.1/gcc/c-format.c Thu Apr 17 19:31:45 2008 *************** init_dynamic_gfc_info (void) *** 2455,2461 **** locus = identifier_global_value (locus); if (locus) { ! if (TREE_CODE (locus) != TYPE_DECL) { error ("% is not defined as a type"); locus = 0; --- 2455,2462 ---- locus = identifier_global_value (locus); if (locus) { ! if (TREE_CODE (locus) != TYPE_DECL ! || TREE_TYPE (locus) == error_mark_node) { error ("% is not defined as a type"); locus = 0; diff -Nrcpad gcc-4.3.0/gcc/c-parser.c gcc-4.3.1/gcc/c-parser.c *** gcc-4.3.0/gcc/c-parser.c Tue Jan 22 17:25:37 2008 --- gcc-4.3.1/gcc/c-parser.c Thu Apr 3 21:24:28 2008 *************** *** 1,6 **** /* Parser for C and Objective-C. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. Parser actions based on the old Bison parser; structure somewhat influenced by and fragments based on the C++ parser. --- 1,7 ---- /* Parser for C and Objective-C. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008 ! Free Software Foundation, Inc. Parser actions based on the old Bison parser; structure somewhat influenced by and fragments based on the C++ parser. *************** c_parser_omp_atomic (c_parser *parser) *** 7385,7390 **** --- 7386,7392 ---- tree lhs, rhs; tree stmt; enum tree_code code; + struct c_expr rhs_expr; c_parser_skip_to_pragma_eol (parser); *************** c_parser_omp_atomic (c_parser *parser) *** 7447,7453 **** } c_parser_consume_token (parser); ! rhs = c_parser_expression (parser).value; break; } stmt = c_finish_omp_atomic (code, lhs, rhs); --- 7449,7457 ---- } c_parser_consume_token (parser); ! rhs_expr = c_parser_expression (parser); ! rhs_expr = default_function_array_conversion (rhs_expr); ! rhs = rhs_expr.value; break; } stmt = c_finish_omp_atomic (code, lhs, rhs); *************** c_parser_omp_threadprivate (c_parser *pa *** 7964,7973 **** /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! if (TREE_USED (v) && !C_DECL_THREADPRIVATE_P (v)) error ("%qE declared % after first use", v); else if (! TREE_STATIC (v) && ! DECL_EXTERNAL (v)) error ("automatic variable %qE cannot be %", v); else if (! COMPLETE_TYPE_P (TREE_TYPE (v))) error ("% %qE has incomplete type", v); else --- 7968,7981 ---- /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! if (TREE_CODE (v) != VAR_DECL) ! error ("%qD is not a variable", v); ! else if (TREE_USED (v) && !C_DECL_THREADPRIVATE_P (v)) error ("%qE declared % after first use", v); else if (! TREE_STATIC (v) && ! DECL_EXTERNAL (v)) error ("automatic variable %qE cannot be %", v); + else if (TREE_TYPE (v) == error_mark_node) + ; else if (! COMPLETE_TYPE_P (TREE_TYPE (v))) error ("% %qE has incomplete type", v); else diff -Nrcpad gcc-4.3.0/gcc/c-pretty-print.c gcc-4.3.1/gcc/c-pretty-print.c *** gcc-4.3.0/gcc/c-pretty-print.c Tue Jan 29 13:59:59 2008 --- gcc-4.3.1/gcc/c-pretty-print.c Fri Apr 4 13:12:58 2008 *************** pp_c_initializer_list (c_pretty_printer *** 1173,1178 **** --- 1173,1184 ---- tree type = TREE_TYPE (e); const enum tree_code code = TREE_CODE (type); + if (TREE_CODE (e) == CONSTRUCTOR) + { + pp_c_constructor_elts (pp, CONSTRUCTOR_ELTS (e)); + return; + } + switch (code) { case RECORD_TYPE: *************** pp_c_initializer_list (c_pretty_printer *** 1207,1222 **** case VECTOR_TYPE: if (TREE_CODE (e) == VECTOR_CST) pp_c_expression_list (pp, TREE_VECTOR_CST_ELTS (e)); - else if (TREE_CODE (e) == CONSTRUCTOR) - pp_c_constructor_elts (pp, CONSTRUCTOR_ELTS (e)); else break; return; case COMPLEX_TYPE: ! if (TREE_CODE (e) == CONSTRUCTOR) ! pp_c_constructor_elts (pp, CONSTRUCTOR_ELTS (e)); ! else if (TREE_CODE (e) == COMPLEX_CST || TREE_CODE (e) == COMPLEX_EXPR) { const bool cst = TREE_CODE (e) == COMPLEX_CST; pp_expression (pp, cst ? TREE_REALPART (e) : TREE_OPERAND (e, 0)); --- 1213,1224 ---- case VECTOR_TYPE: if (TREE_CODE (e) == VECTOR_CST) pp_c_expression_list (pp, TREE_VECTOR_CST_ELTS (e)); else break; return; case COMPLEX_TYPE: ! if (TREE_CODE (e) == COMPLEX_CST || TREE_CODE (e) == COMPLEX_EXPR) { const bool cst = TREE_CODE (e) == COMPLEX_CST; pp_expression (pp, cst ? TREE_REALPART (e) : TREE_OPERAND (e, 0)); diff -Nrcpad gcc-4.3.0/gcc/calls.c gcc-4.3.1/gcc/calls.c *** gcc-4.3.0/gcc/calls.c Thu Aug 23 15:49:56 2007 --- gcc-4.3.1/gcc/calls.c Wed Mar 19 19:37:48 2008 *************** expand_call (tree exp, rtx target, int i *** 2326,2332 **** int save_pending_stack_adjust = 0; int save_stack_pointer_delta = 0; rtx insns; ! rtx before_call, next_arg_reg; if (pass == 0) { --- 2326,2332 ---- int save_pending_stack_adjust = 0; int save_stack_pointer_delta = 0; rtx insns; ! rtx before_call, next_arg_reg, after_args; if (pass == 0) { *************** expand_call (tree exp, rtx target, int i *** 2756,2761 **** --- 2756,2762 ---- use_reg (&call_fusage, struct_value); } + after_args = get_last_insn (); funexp = prepare_call_address (funexp, static_chain_value, &call_fusage, reg_parm_seen, pass == 0); *************** expand_call (tree exp, rtx target, int i *** 2790,2795 **** --- 2791,2803 ---- next_arg_reg, valreg, old_inhibit_defer_pop, call_fusage, flags, & args_so_far); + /* If the call setup or the call itself overlaps with anything + of the argument setup we probably clobbered our call address. + In that case we can't do sibcalls. */ + if (pass == 0 + && check_sibcall_argument_overlap (after_args, 0, 0)) + sibcall_failure = 1; + /* If a non-BLKmode value is returned at the most significant end of a register, shift the register right by the appropriate amount and update VALREG accordingly. BLKmode values are handled by the diff -Nrcpad gcc-4.3.0/gcc/combine.c gcc-4.3.1/gcc/combine.c *** gcc-4.3.0/gcc/combine.c Sat Feb 9 00:30:13 2008 --- gcc-4.3.1/gcc/combine.c Mon May 19 23:29:29 2008 *************** *** 1,6 **** /* Optimize by combining instructions for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Optimize by combining instructions for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** static rtx gen_lowpart_for_combine (enum *** 425,431 **** static enum rtx_code simplify_comparison (enum rtx_code, rtx *, rtx *); static void update_table_tick (rtx); static void record_value_for_reg (rtx, rtx, rtx); ! static void check_conversions (rtx, rtx); static void record_dead_and_set_regs_1 (rtx, const_rtx, void *); static void record_dead_and_set_regs (rtx); static int get_last_value_validate (rtx *, rtx, int, int); --- 425,431 ---- static enum rtx_code simplify_comparison (enum rtx_code, rtx *, rtx *); static void update_table_tick (rtx); static void record_value_for_reg (rtx, rtx, rtx); ! static void check_promoted_subreg (rtx, rtx); static void record_dead_and_set_regs_1 (rtx, const_rtx, void *); static void record_dead_and_set_regs (rtx); static int get_last_value_validate (rtx *, rtx, int, int); *************** static void mark_used_regs_combine (rtx) *** 441,447 **** static void record_promoted_value (rtx, rtx); static int unmentioned_reg_p_1 (rtx *, void *); static bool unmentioned_reg_p (rtx, rtx); ! static void record_truncated_value (rtx); static bool reg_truncated_to_mode (enum machine_mode, const_rtx); static rtx gen_lowpart_or_truncate (enum machine_mode, rtx); --- 441,448 ---- static void record_promoted_value (rtx, rtx); static int unmentioned_reg_p_1 (rtx *, void *); static bool unmentioned_reg_p (rtx, rtx); ! static int record_truncated_value (rtx *, void *); ! static void record_truncated_values (rtx *, void *); static bool reg_truncated_to_mode (enum machine_mode, const_rtx); static rtx gen_lowpart_or_truncate (enum machine_mode, rtx); *************** create_log_links (void) *** 976,983 **** assignments later. */ if (regno >= FIRST_PSEUDO_REGISTER || asm_noperands (PATTERN (use_insn)) < 0) ! LOG_LINKS (use_insn) = ! alloc_INSN_LIST (insn, LOG_LINKS (use_insn)); } next_use[regno] = NULL_RTX; } --- 977,994 ---- assignments later. */ if (regno >= FIRST_PSEUDO_REGISTER || asm_noperands (PATTERN (use_insn)) < 0) ! { ! /* Don't add duplicate links between instructions. */ ! rtx links; ! for (links = LOG_LINKS (use_insn); links; ! links = XEXP (links, 1)) ! if (insn == XEXP (links, 0)) ! break; ! ! if (!links) ! LOG_LINKS (use_insn) = ! alloc_INSN_LIST (insn, LOG_LINKS (use_insn)); ! } } next_use[regno] = NULL_RTX; } *************** combine_instructions (rtx f, unsigned in *** 1127,1133 **** { /* See if we know about function return values before this insn based upon SUBREG flags. */ ! check_conversions (insn, PATTERN (insn)); /* Try this insn with each insn it links back to. */ --- 1138,1149 ---- { /* See if we know about function return values before this insn based upon SUBREG flags. */ ! check_promoted_subreg (insn, PATTERN (insn)); ! ! /* See if we can find hardregs and subreg of pseudos in ! narrower modes. This could help turning TRUNCATEs ! into SUBREGs. */ ! note_uses (&PATTERN (insn), record_truncated_values, NULL); /* Try this insn with each insn it links back to. */ *************** reg_truncated_to_mode (enum machine_mode *** 11604,11616 **** return false; } ! /* X is a REG or a SUBREG. If X is some sort of a truncation record ! it. For non-TRULY_NOOP_TRUNCATION targets we might be able to turn ! a truncate into a subreg using this information. */ ! static void ! record_truncated_value (rtx x) { enum machine_mode truncated_mode; reg_stat_type *rsp; --- 11620,11634 ---- return false; } ! /* Callback for for_each_rtx. If *P is a hard reg or a subreg record the mode ! that the register is accessed in. For non-TRULY_NOOP_TRUNCATION targets we ! might be able to turn a truncate into a subreg using this information. ! Return -1 if traversing *P is complete or 0 otherwise. */ ! static int ! record_truncated_value (rtx *p, void *data ATTRIBUTE_UNUSED) { + rtx x = *p; enum machine_mode truncated_mode; reg_stat_type *rsp; *************** record_truncated_value (rtx x) *** 11620,11630 **** truncated_mode = GET_MODE (x); if (GET_MODE_SIZE (original_mode) <= GET_MODE_SIZE (truncated_mode)) ! return; if (TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (truncated_mode), GET_MODE_BITSIZE (original_mode))) ! return; x = SUBREG_REG (x); } --- 11638,11648 ---- truncated_mode = GET_MODE (x); if (GET_MODE_SIZE (original_mode) <= GET_MODE_SIZE (truncated_mode)) ! return -1; if (TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (truncated_mode), GET_MODE_BITSIZE (original_mode))) ! return -1; x = SUBREG_REG (x); } *************** record_truncated_value (rtx x) *** 11633,11639 **** else if (REG_P (x) && REGNO (x) < FIRST_PSEUDO_REGISTER) truncated_mode = GET_MODE (x); else ! return; rsp = VEC_index (reg_stat_type, reg_stat, REGNO (x)); if (rsp->truncated_to_mode == 0 --- 11651,11657 ---- else if (REG_P (x) && REGNO (x) < FIRST_PSEUDO_REGISTER) truncated_mode = GET_MODE (x); else ! return 0; rsp = VEC_index (reg_stat_type, reg_stat, REGNO (x)); if (rsp->truncated_to_mode == 0 *************** record_truncated_value (rtx x) *** 11644,11666 **** rsp->truncated_to_mode = truncated_mode; rsp->truncation_label = label_tick; } } ! /* Scan X for promoted SUBREGs and truncated REGs. For each one ! found, note what it implies to the registers used in it. */ static void ! check_conversions (rtx insn, rtx x) { ! if (GET_CODE (x) == SUBREG || REG_P (x)) ! { ! if (GET_CODE (x) == SUBREG ! && SUBREG_PROMOTED_VAR_P (x) ! && REG_P (SUBREG_REG (x))) ! record_promoted_value (insn, x); ! record_truncated_value (x); ! } else { const char *format = GET_RTX_FORMAT (GET_CODE (x)); --- 11662,11691 ---- rsp->truncated_to_mode = truncated_mode; rsp->truncation_label = label_tick; } + + return -1; } ! /* Callback for note_uses. Find hardregs and subregs of pseudos and ! the modes they are used in. This can help truning TRUNCATEs into ! SUBREGs. */ static void ! record_truncated_values (rtx *x, void *data ATTRIBUTE_UNUSED) { ! for_each_rtx (x, record_truncated_value, NULL); ! } ! /* Scan X for promoted SUBREGs. For each one found, ! note what it implies to the registers used in it. */ ! ! static void ! check_promoted_subreg (rtx insn, rtx x) ! { ! if (GET_CODE (x) == SUBREG ! && SUBREG_PROMOTED_VAR_P (x) ! && REG_P (SUBREG_REG (x))) ! record_promoted_value (insn, x); else { const char *format = GET_RTX_FORMAT (GET_CODE (x)); *************** check_conversions (rtx insn, rtx x) *** 11670,11682 **** switch (format[i]) { case 'e': ! check_conversions (insn, XEXP (x, i)); break; case 'V': case 'E': if (XVEC (x, i) != 0) for (j = 0; j < XVECLEN (x, i); j++) ! check_conversions (insn, XVECEXP (x, i, j)); break; } } --- 11695,11707 ---- switch (format[i]) { case 'e': ! check_promoted_subreg (insn, XEXP (x, i)); break; case 'V': case 'E': if (XVEC (x, i) != 0) for (j = 0; j < XVECLEN (x, i); j++) ! check_promoted_subreg (insn, XVECEXP (x, i, j)); break; } } diff -Nrcpad gcc-4.3.0/gcc/config/avr/avr.c gcc-4.3.1/gcc/config/avr/avr.c *** gcc-4.3.0/gcc/config/avr/avr.c Tue Feb 12 04:08:41 2008 --- gcc-4.3.1/gcc/config/avr/avr.c Tue May 13 15:54:33 2008 *************** avr_regs_to_save (HARD_REG_SET *set) *** 468,474 **** int reg, count; int int_or_sig_p = (interrupt_function_p (current_function_decl) || signal_function_p (current_function_decl)); ! int leaf_func_p = leaf_function_p (); if (set) CLEAR_HARD_REG_SET (*set); --- 468,476 ---- int reg, count; int int_or_sig_p = (interrupt_function_p (current_function_decl) || signal_function_p (current_function_decl)); ! ! if (!reload_completed) ! cfun->machine->is_leaf = leaf_function_p (); if (set) CLEAR_HARD_REG_SET (*set); *************** avr_regs_to_save (HARD_REG_SET *set) *** 487,493 **** if (fixed_regs[reg]) continue; ! if ((int_or_sig_p && !leaf_func_p && call_used_regs[reg]) || (df_regs_ever_live_p (reg) && (int_or_sig_p || !call_used_regs[reg]) && !(frame_pointer_needed --- 489,495 ---- if (fixed_regs[reg]) continue; ! if ((int_or_sig_p && !cfun->machine->is_leaf && call_used_regs[reg]) || (df_regs_ever_live_p (reg) && (int_or_sig_p || !call_used_regs[reg]) && !(frame_pointer_needed diff -Nrcpad gcc-4.3.0/gcc/config/avr/avr.h gcc-4.3.1/gcc/config/avr/avr.h *** gcc-4.3.0/gcc/config/avr/avr.h Tue Feb 12 04:08:41 2008 --- gcc-4.3.1/gcc/config/avr/avr.h Tue May 13 15:54:33 2008 *************** mmcu=*:-mmcu=%*}" *** 1013,1018 **** --- 1013,1021 ---- This is added to the cfun structure. */ struct machine_function GTY(()) { + /* 'true' - if the current function is a leaf function. */ + int is_leaf; + /* 'true' - if current function is a naked function. */ int is_naked; diff -Nrcpad gcc-4.3.0/gcc/config/cris/cris.c gcc-4.3.1/gcc/config/cris/cris.c *** gcc-4.3.0/gcc/config/cris/cris.c Sat Dec 15 21:36:30 2007 --- gcc-4.3.1/gcc/config/cris/cris.c Sun May 11 23:52:49 2008 *************** cris_address_cost (rtx x) *** 1883,1889 **** rtx tem1 = XEXP (x, 0); rtx tem2 = XEXP (x, 1); ! /* We'll "assume" canonical RTX. */ gcc_assert (REG_P (tem1) || GET_CODE (tem1) == MULT); /* A BIAP is 2 extra bytes for the prefix insn, nothing more. We --- 1883,1894 ---- rtx tem1 = XEXP (x, 0); rtx tem2 = XEXP (x, 1); ! /* Local extended canonicalization rule: the first operand must ! be REG, unless it's an operation (MULT). */ ! if (!REG_P (tem1) && GET_CODE (tem1) != MULT) ! tem1 = tem2, tem2 = XEXP (x, 0); ! ! /* We'll "assume" we have canonical RTX now. */ gcc_assert (REG_P (tem1) || GET_CODE (tem1) == MULT); /* A BIAP is 2 extra bytes for the prefix insn, nothing more. We diff -Nrcpad gcc-4.3.0/gcc/config/i386/ammintrin.h gcc-4.3.1/gcc/config/i386/ammintrin.h *** gcc-4.3.0/gcc/config/i386/ammintrin.h Thu Dec 13 18:19:38 2007 --- gcc-4.3.1/gcc/config/i386/ammintrin.h Fri Mar 14 14:34:09 2008 *************** *** 37,62 **** /* We need definitions from the SSE3, SSE2 and SSE header files*/ #include ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_sd (double * __P, __m128d __Y) { __builtin_ia32_movntsd (__P, (__v2df) __Y); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_ss (float * __P, __m128 __Y) { __builtin_ia32_movntss (__P, (__v4sf) __Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_extract_si64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y); } #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_extracti_si64 (__m128i __X, unsigned const int __I, unsigned const int __L) { return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L); --- 37,62 ---- /* We need definitions from the SSE3, SSE2 and SSE header files*/ #include ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_sd (double * __P, __m128d __Y) { __builtin_ia32_movntsd (__P, (__v2df) __Y); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_ss (float * __P, __m128 __Y) { __builtin_ia32_movntss (__P, (__v4sf) __Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_si64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y); } #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extracti_si64 (__m128i __X, unsigned const int __I, unsigned const int __L) { return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L); *************** _mm_extracti_si64 (__m128i __X, unsigned *** 67,80 **** (unsigned int)(I), (unsigned int)(L))) #endif ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_insert_si64 (__m128i __X,__m128i __Y) { return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y); } #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_inserti_si64(__m128i __X, __m128i __Y, unsigned const int __I, unsigned const int __L) { return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L); --- 67,80 ---- (unsigned int)(I), (unsigned int)(L))) #endif ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_si64 (__m128i __X,__m128i __Y) { return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y); } #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_inserti_si64(__m128i __X, __m128i __Y, unsigned const int __I, unsigned const int __L) { return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L); diff -Nrcpad gcc-4.3.0/gcc/config/i386/bmmintrin.h gcc-4.3.1/gcc/config/i386/bmmintrin.h *** gcc-4.3.0/gcc/config/i386/bmmintrin.h Fri Dec 14 12:43:57 2007 --- gcc-4.3.1/gcc/config/i386/bmmintrin.h Fri Mar 14 14:34:09 2008 *************** *** 36,321 **** #include /* Floating point multiply/add type instructions */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_macc_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_macc_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_macc_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_macc_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_msub_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_msub_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_msub_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmsubss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_msub_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmsubsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_nmacc_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_nmacc_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_nmacc_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_nmacc_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_nmsub_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_nmsub_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_nmsub_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmsubss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_nmsub_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmsubsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } /* Integer multiply/add intructions. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccs_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssww ((__v8hi)__A,(__v8hi)__B, (__v8hi)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_macc_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsww ((__v8hi)__A, (__v8hi)__B, (__v8hi)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccsd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccs_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_macc_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccslo_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_macclo_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maccshi_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_macchi_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maddsd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmadcsswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maddd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmadcswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); } /* Packed Integer Horizontal Add and Subtract */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddw_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbw ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddd_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbd ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbq ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddd_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phaddwd ((__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phaddwq ((__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epi32(__m128i __A) { return (__m128i) __builtin_ia32_phadddq ((__v4si)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddw_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubw ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddd_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubd ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubq ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddd_epu16(__m128i __A) { return (__m128i) __builtin_ia32_phadduwd ((__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epu16(__m128i __A) { return (__m128i) __builtin_ia32_phadduwq ((__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_haddq_epu32(__m128i __A) { return (__m128i) __builtin_ia32_phaddudq ((__v4si)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsubw_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phsubbw ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsubd_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phsubwd ((__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsubq_epi32(__m128i __A) { return (__m128i) __builtin_ia32_phsubdq ((__v4si)__A); } /* Vector conditional move and permute */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmov_si128(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pcmov (__A, __B, __C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pperm ((__v16qi)__A, (__v16qi)__B, (__v16qi)__C); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_perm_ps(__m128 __A, __m128 __B, __m128i __C) { return (__m128) __builtin_ia32_permps ((__m128)__A, (__m128)__B, (__v16qi)__C); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_perm_pd(__m128d __A, __m128d __B, __m128i __C) { return (__m128d) __builtin_ia32_permpd ((__m128d)__A, (__m128d)__B, (__v16qi)__C); --- 36,321 ---- #include /* Floating point multiply/add type instructions */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_msub_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_msub_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_msub_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fmsubss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_msub_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fmsubsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmacc_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmacc_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmacc_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmacc_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmsub_ps(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmsub_pd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmsub_ss(__m128 __A, __m128 __B, __m128 __C) { return (__m128) __builtin_ia32_fnmsubss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_nmsub_sd(__m128d __A, __m128d __B, __m128d __C) { return (__m128d) __builtin_ia32_fnmsubsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); } /* Integer multiply/add intructions. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccs_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssww ((__v8hi)__A,(__v8hi)__B, (__v8hi)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsww ((__v8hi)__A, (__v8hi)__B, (__v8hi)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccsd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccs_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macc_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccslo_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macclo_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maccshi_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacssdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_macchi_epi32(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmacsdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maddsd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmadcsswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maddd_epi16(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pmadcswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); } /* Packed Integer Horizontal Add and Subtract */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddw_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbw ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddd_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbd ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phaddbq ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddd_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phaddwd ((__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phaddwq ((__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epi32(__m128i __A) { return (__m128i) __builtin_ia32_phadddq ((__v4si)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddw_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubw ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddd_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubd ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epu8(__m128i __A) { return (__m128i) __builtin_ia32_phaddubq ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddd_epu16(__m128i __A) { return (__m128i) __builtin_ia32_phadduwd ((__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epu16(__m128i __A) { return (__m128i) __builtin_ia32_phadduwq ((__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_haddq_epu32(__m128i __A) { return (__m128i) __builtin_ia32_phaddudq ((__v4si)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsubw_epi8(__m128i __A) { return (__m128i) __builtin_ia32_phsubbw ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsubd_epi16(__m128i __A) { return (__m128i) __builtin_ia32_phsubwd ((__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsubq_epi32(__m128i __A) { return (__m128i) __builtin_ia32_phsubdq ((__v4si)__A); } /* Vector conditional move and permute */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmov_si128(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pcmov (__A, __B, __C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C) { return (__m128i) __builtin_ia32_pperm ((__v16qi)__A, (__v16qi)__B, (__v16qi)__C); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_perm_ps(__m128 __A, __m128 __B, __m128i __C) { return (__m128) __builtin_ia32_permps ((__m128)__A, (__m128)__B, (__v16qi)__C); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_perm_pd(__m128d __A, __m128d __B, __m128i __C) { return (__m128d) __builtin_ia32_permpd ((__m128d)__A, (__m128d)__B, (__v16qi)__C); *************** _mm_perm_pd(__m128d __A, __m128d __B, __ *** 324,348 **** /* Packed Integer Rotates and Shifts */ /* Rotates - Non-Immediate form */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_rot_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_rot_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_rot_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_rot_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protq ((__v2di)__A, (__v2di)__B); --- 324,348 ---- /* Packed Integer Rotates and Shifts */ /* Rotates - Non-Immediate form */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rot_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rot_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rot_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rot_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_protq ((__v2di)__A, (__v2di)__B); *************** _mm_rot_epi64(__m128i __A, __m128i __B) *** 351,375 **** /* Rotates - Immediate form */ #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_roti_epi8(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protbi ((__v16qi)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_roti_epi16(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protwi ((__v8hi)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_roti_epi32(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protdi ((__v4si)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_roti_epi64(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protqi ((__v2di)__A, __B); --- 351,375 ---- /* Rotates - Immediate form */ #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_roti_epi8(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protbi ((__v16qi)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_roti_epi16(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protwi ((__v8hi)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_roti_epi32(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protdi ((__v4si)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_roti_epi64(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protqi ((__v2di)__A, __B); *************** _mm_roti_epi64(__m128i __A, const int __ *** 387,436 **** /* pshl */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shl_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shl_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shl_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshld ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shl_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlq ((__v2di)__A, (__v2di)__B); } /* psha */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sha_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshab ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sha_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshaw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sha_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshad ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sha_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshaq ((__v2di)__A, (__v2di)__B); --- 387,436 ---- /* pshl */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shl_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shl_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shl_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshld ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shl_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshlq ((__v2di)__A, (__v2di)__B); } /* psha */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sha_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshab ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sha_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshaw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sha_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshad ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sha_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pshaq ((__v2di)__A, (__v2di)__B); *************** _mm_sha_epi64(__m128i __A, __m128i __B) *** 439,537 **** /* Compare and Predicate Generation */ /* com (floating point, packed single) */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comeq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comeqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comlt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comltps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comle_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comleps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comunord_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunordps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comneq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comuneqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnlt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunltps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnle_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunleps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comord_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comordps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comueq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comueqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnge_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungeps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comngt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungtps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comfalse_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comfalseps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comoneq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comneqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comge_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgeps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comgt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgtps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comtrue_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comtrueps ((__v4sf)__A, (__v4sf)__B); --- 439,537 ---- /* Compare and Predicate Generation */ /* com (floating point, packed single) */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comeqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comltps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comleps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comunord_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunordps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comuneqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnlt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunltps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnle_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunleps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comord_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comordps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comueq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comueqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnge_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungeps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comngt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungtps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comfalseps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comoneq_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comneqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgeps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgtps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_ps(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comtrueps ((__v4sf)__A, (__v4sf)__B); *************** _mm_comtrue_ps(__m128 __A, __m128 __B) *** 539,734 **** /* com (floating point, packed double) */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comeq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comeqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comlt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comltpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comle_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comlepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comunord_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunordpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comneq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comuneqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnlt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunltpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnle_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunlepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comord_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comordpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comueq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comueqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnge_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comngt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungtpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comfalse_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comfalsepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comoneq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comneqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comge_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comgt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgtpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comtrue_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comtruepd ((__v2df)__A, (__v2df)__B); } /* com (floating point, scalar single) */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comeq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comeqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comlt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comltss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comle_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comless ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comunord_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunordss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comneq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comuneqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnlt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunltss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnle_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunless ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comord_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comordss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comueq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comueqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comnge_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungess ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comngt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungtss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comfalse_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comfalsess ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comoneq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comneqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comge_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgess ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comgt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgtss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_comtrue_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comtruess ((__v4sf)__A, (__v4sf)__B); --- 539,734 ---- /* com (floating point, packed double) */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comeqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comltpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comlepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comunord_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunordpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comuneqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnlt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunltpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnle_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunlepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comord_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comordpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comueq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comueqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnge_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comngt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungtpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comfalsepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comoneq_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comneqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgtpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_pd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comtruepd ((__v2df)__A, (__v2df)__B); } /* com (floating point, scalar single) */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comeqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comltss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comless ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comunord_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunordss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comuneqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnlt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunltss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnle_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comunless ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comord_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comordss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comueq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comueqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnge_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungess ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comngt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comungtss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comfalsess ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comoneq_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comneqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgess ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comgtss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_ss(__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_comtruess ((__v4sf)__A, (__v4sf)__B); *************** _mm_comtrue_ss(__m128 __A, __m128 __B) *** 736,833 **** /* com (floating point, scalar double) */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comeq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comeqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comlt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comltsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comle_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comlesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comunord_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunordsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comneq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comuneqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnlt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunltsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnle_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunlesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comord_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comordsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comueq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comueqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comnge_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comngt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungtsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comfalse_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comfalsesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comoneq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comneqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comge_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comgt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgtsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_comtrue_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comtruesd ((__v2df)__A, (__v2df)__B); --- 736,833 ---- /* com (floating point, scalar double) */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comeqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comltsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comlesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comunord_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunordsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comuneqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnlt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunltsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnle_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comunlesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comord_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comordsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comueq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comueqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comnge_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comngt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comungtsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comfalsesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comoneq_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comneqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comgtsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_sd(__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_comtruesd ((__v2df)__A, (__v2df)__B); *************** _mm_comtrue_sd(__m128d __A, __m128d __B) *** 836,884 **** /*pcom (integer, unsinged bytes) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltub ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleub ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtub ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeub ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseub ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueub ((__v16qi)__A, (__v16qi)__B); --- 836,884 ---- /*pcom (integer, unsinged bytes) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltub ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleub ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtub ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeub ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseub ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epu8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueub ((__v16qi)__A, (__v16qi)__B); *************** _mm_comtrue_epu8(__m128i __A, __m128i __ *** 886,934 **** /*pcom (integer, unsinged words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltuw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleuw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtuw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeuw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseuw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueuw ((__v8hi)__A, (__v8hi)__B); --- 886,934 ---- /*pcom (integer, unsinged words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltuw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleuw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtuw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeuw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseuw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epu16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueuw ((__v8hi)__A, (__v8hi)__B); *************** _mm_comtrue_epu16(__m128i __A, __m128i _ *** 936,984 **** /*pcom (integer, unsinged double words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltud ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleud ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtud ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeud ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseud ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueud ((__v4si)__A, (__v4si)__B); --- 936,984 ---- /*pcom (integer, unsinged double words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltud ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleud ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtud ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeud ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseud ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epu32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueud ((__v4si)__A, (__v4si)__B); *************** _mm_comtrue_epu32(__m128i __A, __m128i _ *** 986,1034 **** /*pcom (integer, unsinged quad words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltuq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleuq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtuq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeuq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseuq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueuq ((__v2di)__A, (__v2di)__B); --- 986,1034 ---- /*pcom (integer, unsinged quad words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltuq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleuq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtuq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeuq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomequq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomnequq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseuq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epu64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueuq ((__v2di)__A, (__v2di)__B); *************** _mm_comtrue_epu64(__m128i __A, __m128i _ *** 1036,1084 **** /*pcom (integer, signed bytes) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseb ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueb ((__v16qi)__A, (__v16qi)__B); --- 1036,1084 ---- /*pcom (integer, signed bytes) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseb ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epi8(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueb ((__v16qi)__A, (__v16qi)__B); *************** _mm_comtrue_epi8(__m128i __A, __m128i __ *** 1086,1134 **** /*pcom (integer, signed words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomlew ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgew ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqw ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalsew ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtruew ((__v8hi)__A, (__v8hi)__B); --- 1086,1134 ---- /*pcom (integer, signed words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomlew ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgew ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqw ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalsew ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epi16(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtruew ((__v8hi)__A, (__v8hi)__B); *************** _mm_comtrue_epi16(__m128i __A, __m128i _ *** 1136,1184 **** /*pcom (integer, signed double words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomled ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomged ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqd ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalsed ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrued ((__v4si)__A, (__v4si)__B); --- 1136,1184 ---- /*pcom (integer, signed double words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomled ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomged ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqd ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalsed ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epi32(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrued ((__v4si)__A, (__v4si)__B); *************** _mm_comtrue_epi32(__m128i __A, __m128i _ *** 1186,1259 **** /*pcom (integer, signed quad words) */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comlt_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comle_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comgt_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comge_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comeq_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comneq_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comfalse_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseq ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_comtrue_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueq ((__v2di)__A, (__v2di)__B); } /* FRCZ */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_frcz_ps (__m128 __A) { return (__m128) __builtin_ia32_frczps ((__v4sf)__A); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_frcz_pd (__m128d __A) { return (__m128d) __builtin_ia32_frczpd ((__v2df)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_frcz_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_frczss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_frcz_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_frczsd ((__v2df)__A, (__v2df)__B); --- 1186,1259 ---- /*pcom (integer, signed quad words) */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comlt_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomltq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comle_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomleq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comgt_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgtq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comge_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomgeq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comeq_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomeqq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comneq_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomneqq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comfalse_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomfalseq ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comtrue_epi64(__m128i __A, __m128i __B) { return (__m128i) __builtin_ia32_pcomtrueq ((__v2di)__A, (__v2di)__B); } /* FRCZ */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_frcz_ps (__m128 __A) { return (__m128) __builtin_ia32_frczps ((__v4sf)__A); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_frcz_pd (__m128d __A) { return (__m128d) __builtin_ia32_frczpd ((__v2df)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_frcz_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_frczss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_frcz_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_frczsd ((__v2df)__A, (__v2df)__B); diff -Nrcpad gcc-4.3.0/gcc/config/i386/emmintrin.h gcc-4.3.1/gcc/config/i386/emmintrin.h *** gcc-4.3.0/gcc/config/i386/emmintrin.h Fri Dec 14 12:43:57 2007 --- gcc-4.3.1/gcc/config/i386/emmintrin.h Fri Mar 14 14:34:09 2008 *************** typedef double __m128d __attribute__ ((_ *** 54,142 **** (((fp1) << 1) | (fp0)) /* Create a vector with element 0 as F and the rest zero. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_set_sd (double __F) { return __extension__ (__m128d){ __F, 0.0 }; } /* Create a vector with both elements equal to F. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_set1_pd (double __F) { return __extension__ (__m128d){ __F, __F }; } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_set_pd1 (double __F) { return _mm_set1_pd (__F); } /* Create a vector with the lower value X and upper value W. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_set_pd (double __W, double __X) { return __extension__ (__m128d){ __X, __W }; } /* Create a vector with the lower value W and upper value X. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_setr_pd (double __W, double __X) { return __extension__ (__m128d){ __W, __X }; } /* Create a vector of zeros. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_setzero_pd (void) { return __extension__ (__m128d){ 0.0, 0.0 }; } /* Sets the low DPFP value of A from the low value of B. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_move_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); } /* Load two DPFP values from P. The address must be 16-byte aligned. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_load_pd (double const *__P) { return *(__m128d *)__P; } /* Load two DPFP values from P. The address need not be 16-byte aligned. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_loadu_pd (double const *__P) { return __builtin_ia32_loadupd (__P); } /* Create a vector with all two elements equal to *P. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_load1_pd (double const *__P) { return _mm_set1_pd (*__P); } /* Create a vector with element 0 as *P and the rest zero. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_load_sd (double const *__P) { return _mm_set_sd (*__P); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_load_pd1 (double const *__P) { return _mm_load1_pd (__P); } /* Load two DPFP values in reverse order. The address must be aligned. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_loadr_pd (double const *__P) { __m128d __tmp = _mm_load_pd (__P); --- 54,142 ---- (((fp1) << 1) | (fp0)) /* Create a vector with element 0 as F and the rest zero. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_sd (double __F) { return __extension__ (__m128d){ __F, 0.0 }; } /* Create a vector with both elements equal to F. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_pd (double __F) { return __extension__ (__m128d){ __F, __F }; } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pd1 (double __F) { return _mm_set1_pd (__F); } /* Create a vector with the lower value X and upper value W. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pd (double __W, double __X) { return __extension__ (__m128d){ __X, __W }; } /* Create a vector with the lower value W and upper value X. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_pd (double __W, double __X) { return __extension__ (__m128d){ __W, __X }; } /* Create a vector of zeros. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setzero_pd (void) { return __extension__ (__m128d){ 0.0, 0.0 }; } /* Sets the low DPFP value of A from the low value of B. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_move_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); } /* Load two DPFP values from P. The address must be 16-byte aligned. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_pd (double const *__P) { return *(__m128d *)__P; } /* Load two DPFP values from P. The address need not be 16-byte aligned. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadu_pd (double const *__P) { return __builtin_ia32_loadupd (__P); } /* Create a vector with all two elements equal to *P. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load1_pd (double const *__P) { return _mm_set1_pd (*__P); } /* Create a vector with element 0 as *P and the rest zero. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_sd (double const *__P) { return _mm_set_sd (*__P); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_pd1 (double const *__P) { return _mm_load1_pd (__P); } /* Load two DPFP values in reverse order. The address must be aligned. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadr_pd (double const *__P) { __m128d __tmp = _mm_load_pd (__P); *************** _mm_loadr_pd (double const *__P) *** 144,183 **** } /* Store two DPFP values. The address must be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_pd (double *__P, __m128d __A) { *(__m128d *)__P = __A; } /* Store two DPFP values. The address need not be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storeu_pd (double *__P, __m128d __A) { __builtin_ia32_storeupd (__P, __A); } /* Stores the lower DPFP value. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_sd (double *__P, __m128d __A) { *__P = __builtin_ia32_vec_ext_v2df (__A, 0); } ! static __inline double __attribute__((__always_inline__, __artificial__)) _mm_cvtsd_f64 (__m128d __A) { return __builtin_ia32_vec_ext_v2df (__A, 0); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storel_pd (double *__P, __m128d __A) { _mm_store_sd (__P, __A); } /* Stores the upper DPFP value. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storeh_pd (double *__P, __m128d __A) { *__P = __builtin_ia32_vec_ext_v2df (__A, 1); --- 144,183 ---- } /* Store two DPFP values. The address must be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_pd (double *__P, __m128d __A) { *(__m128d *)__P = __A; } /* Store two DPFP values. The address need not be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storeu_pd (double *__P, __m128d __A) { __builtin_ia32_storeupd (__P, __A); } /* Stores the lower DPFP value. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_sd (double *__P, __m128d __A) { *__P = __builtin_ia32_vec_ext_v2df (__A, 0); } ! extern __inline double __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsd_f64 (__m128d __A) { return __builtin_ia32_vec_ext_v2df (__A, 0); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storel_pd (double *__P, __m128d __A) { _mm_store_sd (__P, __A); } /* Stores the upper DPFP value. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storeh_pd (double *__P, __m128d __A) { *__P = __builtin_ia32_vec_ext_v2df (__A, 1); *************** _mm_storeh_pd (double *__P, __m128d __A) *** 185,210 **** /* Store the lower DPFP value across two words. The address must be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store1_pd (double *__P, __m128d __A) { _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,0))); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_pd1 (double *__P, __m128d __A) { _mm_store1_pd (__P, __A); } /* Store two DPFP values in reverse order. The address must be aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storer_pd (double *__P, __m128d __A) { _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,1))); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvtsi128_si32 (__m128i __A) { return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0); --- 185,210 ---- /* Store the lower DPFP value across two words. The address must be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store1_pd (double *__P, __m128d __A) { _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,0))); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_pd1 (double *__P, __m128d __A) { _mm_store1_pd (__P, __A); } /* Store two DPFP values in reverse order. The address must be aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storer_pd (double *__P, __m128d __A) { _mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, _MM_SHUFFLE2 (0,1))); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi128_si32 (__m128i __A) { return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0); *************** _mm_cvtsi128_si32 (__m128i __A) *** 212,432 **** #ifdef __x86_64__ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtsi128_si64 (__m128i __A) { return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtsi128_si64x (__m128i __A) { return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); } #endif ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_add_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_addpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_add_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_sub_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_subpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_sub_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_mul_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_mulpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_mul_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_div_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_divpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_div_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_sqrt_pd (__m128d __A) { return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A); } /* Return pair {sqrt (A[0), B[1]}. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_sqrt_sd (__m128d __A, __m128d __B) { __v2df __tmp = __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_min_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_min_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_max_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_max_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_and_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_andnot_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_or_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_xor_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmplt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmple_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpge_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpneq_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnlt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnle_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpngt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnge_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpord_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpunord_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmplt_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmple_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, --- 212,432 ---- #ifdef __x86_64__ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi128_si64 (__m128i __A) { return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi128_si64x (__m128i __A) { return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); } #endif ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_addpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_subpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_mulpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_div_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_divpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_div_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sqrt_pd (__m128d __A) { return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A); } /* Return pair {sqrt (A[0), B[1]}. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sqrt_sd (__m128d __A, __m128d __B) { __v2df __tmp = __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_and_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_andnot_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_or_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_xor_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmple_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpge_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpneq_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnlt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnle_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpngt_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnge_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpord_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpunord_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmple_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, *************** _mm_cmpgt_sd (__m128d __A, __m128d __B) *** 436,442 **** __A)); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpge_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, --- 436,442 ---- __A)); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpge_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, *************** _mm_cmpge_sd (__m128d __A, __m128d __B) *** 446,470 **** __A)); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpneq_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnlt_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnle_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpngt_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, --- 446,470 ---- __A)); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpneq_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnlt_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnle_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpngt_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, *************** _mm_cmpngt_sd (__m128d __A, __m128d __B) *** 474,480 **** __A)); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpnge_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, --- 474,480 ---- __A)); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnge_sd (__m128d __A, __m128d __B) { return (__m128d) __builtin_ia32_movsd ((__v2df) __A, *************** _mm_cmpnge_sd (__m128d __A, __m128d __B) *** 484,568 **** __A)); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpord_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cmpunord_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comieq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdeq ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comilt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdlt ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comile_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdle ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comigt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdgt ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comige_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdge ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comineq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdneq ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomieq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdeq ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomilt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdlt ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomile_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdle ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomigt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdgt ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomige_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdge ((__v2df)__A, (__v2df)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomineq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdneq ((__v2df)__A, (__v2df)__B); --- 484,568 ---- __A)); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpord_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpunord_sd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comieq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdeq ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comilt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdlt ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comile_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdle ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comigt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdgt ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comige_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdge ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comineq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_comisdneq ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomieq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdeq ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomilt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdlt ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomile_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdle ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomigt_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdgt ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomige_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdge ((__v2df)__A, (__v2df)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomineq_sd (__m128d __A, __m128d __B) { return __builtin_ia32_ucomisdneq ((__v2df)__A, (__v2df)__B); *************** _mm_ucomineq_sd (__m128d __A, __m128d __ *** 570,594 **** /* Create a vector of Qi, where i is the element number. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set_epi64x (long long __q1, long long __q0) { return __extension__ (__m128i)(__v2di){ __q0, __q1 }; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set_epi64 (__m64 __q1, __m64 __q0) { return _mm_set_epi64x ((long long)__q1, (long long)__q0); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0) { return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 }; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set_epi16 (short __q7, short __q6, short __q5, short __q4, short __q3, short __q2, short __q1, short __q0) { --- 570,594 ---- /* Create a vector of Qi, where i is the element number. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_epi64x (long long __q1, long long __q0) { return __extension__ (__m128i)(__v2di){ __q0, __q1 }; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_epi64 (__m64 __q1, __m64 __q0) { return _mm_set_epi64x ((long long)__q1, (long long)__q0); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0) { return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 }; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_epi16 (short __q7, short __q6, short __q5, short __q4, short __q3, short __q2, short __q1, short __q0) { *************** _mm_set_epi16 (short __q7, short __q6, s *** 596,602 **** __q0, __q1, __q2, __q3, __q4, __q5, __q6, __q7 }; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12, char __q11, char __q10, char __q09, char __q08, char __q07, char __q06, char __q05, char __q04, --- 596,602 ---- __q0, __q1, __q2, __q3, __q4, __q5, __q6, __q7 }; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12, char __q11, char __q10, char __q09, char __q08, char __q07, char __q06, char __q05, char __q04, *************** _mm_set_epi8 (char __q15, char __q14, ch *** 610,640 **** /* Set all of the elements of the vector to A. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set1_epi64x (long long __A) { return _mm_set_epi64x (__A, __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set1_epi64 (__m64 __A) { return _mm_set_epi64 (__A, __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set1_epi32 (int __A) { return _mm_set_epi32 (__A, __A, __A, __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set1_epi16 (short __A) { return _mm_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_set1_epi8 (char __A) { return _mm_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, --- 610,640 ---- /* Set all of the elements of the vector to A. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_epi64x (long long __A) { return _mm_set_epi64x (__A, __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_epi64 (__m64 __A) { return _mm_set_epi64 (__A, __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_epi32 (int __A) { return _mm_set_epi32 (__A, __A, __A, __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_epi16 (short __A) { return _mm_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_epi8 (char __A) { return _mm_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, *************** _mm_set1_epi8 (char __A) *** 644,669 **** /* Create a vector of Qi, where i is the element number. The parameter order is reversed from the _mm_set_epi* functions. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_setr_epi64 (__m64 __q0, __m64 __q1) { return _mm_set_epi64 (__q1, __q0); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_setr_epi32 (int __q0, int __q1, int __q2, int __q3) { return _mm_set_epi32 (__q3, __q2, __q1, __q0); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_setr_epi16 (short __q0, short __q1, short __q2, short __q3, short __q4, short __q5, short __q6, short __q7) { return _mm_set_epi16 (__q7, __q6, __q5, __q4, __q3, __q2, __q1, __q0); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03, char __q04, char __q05, char __q06, char __q07, char __q08, char __q09, char __q10, char __q11, --- 644,669 ---- /* Create a vector of Qi, where i is the element number. The parameter order is reversed from the _mm_set_epi* functions. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_epi64 (__m64 __q0, __m64 __q1) { return _mm_set_epi64 (__q1, __q0); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_epi32 (int __q0, int __q1, int __q2, int __q3) { return _mm_set_epi32 (__q3, __q2, __q1, __q0); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_epi16 (short __q0, short __q1, short __q2, short __q3, short __q4, short __q5, short __q6, short __q7) { return _mm_set_epi16 (__q7, __q6, __q5, __q4, __q3, __q2, __q1, __q0); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03, char __q04, char __q05, char __q06, char __q07, char __q08, char __q09, char __q10, char __q11, *************** _mm_setr_epi8 (char __q00, char __q01, c *** 675,808 **** /* Create a vector with element 0 as *P and the rest zero. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_load_si128 (__m128i const *__P) { return *__P; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_loadu_si128 (__m128i const *__P) { return (__m128i) __builtin_ia32_loaddqu ((char const *)__P); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_loadl_epi64 (__m128i const *__P) { return _mm_set_epi64 ((__m64)0LL, *(__m64 *)__P); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_si128 (__m128i *__P, __m128i __B) { *__P = __B; } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storeu_si128 (__m128i *__P, __m128i __B) { __builtin_ia32_storedqu ((char *)__P, (__v16qi)__B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storel_epi64 (__m128i *__P, __m128i __B) { *(long long *)__P = __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_movepi64_pi64 (__m128i __B) { return (__m64) __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_movpi64_epi64 (__m64 __A) { return _mm_set_epi64 ((__m64)0LL, __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_move_epi64 (__m128i __A) { return _mm_set_epi64 ((__m64)0LL, _mm_movepi64_pi64 (__A)); } /* Create a vector of zeros. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_setzero_si128 (void) { return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 }; } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtepi32_pd (__m128i __A) { return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtepi32_ps (__m128i __A) { return (__m128)__builtin_ia32_cvtdq2ps ((__v4si) __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtpd_epi32 (__m128d __A) { return (__m128i)__builtin_ia32_cvtpd2dq ((__v2df) __A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtpd_pi32 (__m128d __A) { return (__m64)__builtin_ia32_cvtpd2pi ((__v2df) __A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpd_ps (__m128d __A) { return (__m128)__builtin_ia32_cvtpd2ps ((__v2df) __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvttpd_epi32 (__m128d __A) { return (__m128i)__builtin_ia32_cvttpd2dq ((__v2df) __A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvttpd_pi32 (__m128d __A) { return (__m64)__builtin_ia32_cvttpd2pi ((__v2df) __A); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtpi32_pd (__m64 __A) { return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtps_epi32 (__m128 __A) { return (__m128i)__builtin_ia32_cvtps2dq ((__v4sf) __A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvttps_epi32 (__m128 __A) { return (__m128i)__builtin_ia32_cvttps2dq ((__v4sf) __A); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtps_pd (__m128 __A) { return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvtsd_si32 (__m128d __A) { return __builtin_ia32_cvtsd2si ((__v2df) __A); --- 675,808 ---- /* Create a vector with element 0 as *P and the rest zero. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_si128 (__m128i const *__P) { return *__P; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadu_si128 (__m128i const *__P) { return (__m128i) __builtin_ia32_loaddqu ((char const *)__P); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadl_epi64 (__m128i const *__P) { return _mm_set_epi64 ((__m64)0LL, *(__m64 *)__P); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_si128 (__m128i *__P, __m128i __B) { *__P = __B; } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storeu_si128 (__m128i *__P, __m128i __B) { __builtin_ia32_storedqu ((char *)__P, (__v16qi)__B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storel_epi64 (__m128i *__P, __m128i __B) { *(long long *)__P = __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movepi64_pi64 (__m128i __B) { return (__m64) __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movpi64_epi64 (__m64 __A) { return _mm_set_epi64 ((__m64)0LL, __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_move_epi64 (__m128i __A) { return _mm_set_epi64 ((__m64)0LL, _mm_movepi64_pi64 (__A)); } /* Create a vector of zeros. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setzero_si128 (void) { return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 }; } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi32_pd (__m128i __A) { return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi32_ps (__m128i __A) { return (__m128)__builtin_ia32_cvtdq2ps ((__v4si) __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpd_epi32 (__m128d __A) { return (__m128i)__builtin_ia32_cvtpd2dq ((__v2df) __A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpd_pi32 (__m128d __A) { return (__m64)__builtin_ia32_cvtpd2pi ((__v2df) __A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpd_ps (__m128d __A) { return (__m128)__builtin_ia32_cvtpd2ps ((__v2df) __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttpd_epi32 (__m128d __A) { return (__m128i)__builtin_ia32_cvttpd2dq ((__v2df) __A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttpd_pi32 (__m128d __A) { return (__m64)__builtin_ia32_cvttpd2pi ((__v2df) __A); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpi32_pd (__m64 __A) { return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtps_epi32 (__m128 __A) { return (__m128i)__builtin_ia32_cvtps2dq ((__v4sf) __A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttps_epi32 (__m128 __A) { return (__m128i)__builtin_ia32_cvttps2dq ((__v4sf) __A); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtps_pd (__m128 __A) { return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsd_si32 (__m128d __A) { return __builtin_ia32_cvtsd2si ((__v2df) __A); *************** _mm_cvtsd_si32 (__m128d __A) *** 810,830 **** #ifdef __x86_64__ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtsd_si64 (__m128d __A) { return __builtin_ia32_cvtsd2si64 ((__v2df) __A); } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtsd_si64x (__m128d __A) { return __builtin_ia32_cvtsd2si64 ((__v2df) __A); } #endif ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvttsd_si32 (__m128d __A) { return __builtin_ia32_cvttsd2si ((__v2df) __A); --- 810,830 ---- #ifdef __x86_64__ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsd_si64 (__m128d __A) { return __builtin_ia32_cvtsd2si64 ((__v2df) __A); } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsd_si64x (__m128d __A) { return __builtin_ia32_cvtsd2si64 ((__v2df) __A); } #endif ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttsd_si32 (__m128d __A) { return __builtin_ia32_cvttsd2si ((__v2df) __A); *************** _mm_cvttsd_si32 (__m128d __A) *** 832,858 **** #ifdef __x86_64__ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvttsd_si64 (__m128d __A) { return __builtin_ia32_cvttsd2si64 ((__v2df) __A); } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvttsd_si64x (__m128d __A) { return __builtin_ia32_cvttsd2si64 ((__v2df) __A); } #endif ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtsd_ss (__m128 __A, __m128d __B) { return (__m128)__builtin_ia32_cvtsd2ss ((__v4sf) __A, (__v2df) __B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtsi32_sd (__m128d __A, int __B) { return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B); --- 832,858 ---- #ifdef __x86_64__ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttsd_si64 (__m128d __A) { return __builtin_ia32_cvttsd2si64 ((__v2df) __A); } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttsd_si64x (__m128d __A) { return __builtin_ia32_cvttsd2si64 ((__v2df) __A); } #endif ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsd_ss (__m128 __A, __m128d __B) { return (__m128)__builtin_ia32_cvtsd2ss ((__v4sf) __A, (__v2df) __B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi32_sd (__m128d __A, int __B) { return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B); *************** _mm_cvtsi32_sd (__m128d __A, int __B) *** 860,887 **** #ifdef __x86_64__ /* Intel intrinsic. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_sd (__m128d __A, long long __B) { return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); } /* Microsoft intrinsic. */ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64x_sd (__m128d __A, long long __B) { return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); } #endif ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_cvtss_sd (__m128d __A, __m128 __B) { return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B); } #ifdef __OPTIMIZE__ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask) { return (__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, __mask); --- 860,887 ---- #ifdef __x86_64__ /* Intel intrinsic. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_sd (__m128d __A, long long __B) { return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); } /* Microsoft intrinsic. */ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64x_sd (__m128d __A, long long __B) { return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); } #endif ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtss_sd (__m128d __A, __m128 __B) { return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B); } #ifdef __OPTIMIZE__ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask) { return (__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, __mask); *************** _mm_shuffle_pd(__m128d __A, __m128d __B, *** 892,1157 **** (__v2df)(__m128d)(B), (int)(N))) #endif ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_loadh_pd (__m128d __A, double const *__B) { return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_loadl_pd (__m128d __A, double const *__B) { return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_movemask_pd (__m128d __A) { return __builtin_ia32_movmskpd ((__v2df)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_packs_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packsswb128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_packs_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packssdw128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_packus_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packuswb128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhbw128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhwd128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhdq128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhqdq128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckldq128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklqdq128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_add_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_add_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_add_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddd128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_add_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddq128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_adds_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddsb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_adds_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddsw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_adds_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddusb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_adds_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddusw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sub_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sub_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sub_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubd128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sub_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubq128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_subs_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubsb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_subs_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubsw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_subs_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubusb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_subs_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubusw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_madd_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaddwd128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mulhi_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmulhw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mullo_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmullw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_mul_su32 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pmuludq ((__v2si)__A, (__v2si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mul_epu32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmuludq128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_slli_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psllwi128 ((__v8hi)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_slli_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_pslldi128 ((__v4si)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_slli_epi64 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psllqi128 ((__v2di)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srai_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrawi128 ((__v8hi)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srai_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psradi128 ((__v4si)__A, __B); } #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srli_si128 (__m128i __A, const int __N) { return (__m128i)__builtin_ia32_psrldqi128 (__A, __N * 8); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_slli_si128 (__m128i __A, const int __N) { return (__m128i)__builtin_ia32_pslldqi128 (__A, __N * 8); --- 892,1157 ---- (__v2df)(__m128d)(B), (int)(N))) #endif ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_pd (__m128d __A, __m128d __B) { return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadh_pd (__m128d __A, double const *__B) { return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadl_pd (__m128d __A, double const *__B) { return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movemask_pd (__m128d __A) { return __builtin_ia32_movmskpd ((__v2df)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packs_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packsswb128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packs_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packssdw128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packus_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_packuswb128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhbw128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhwd128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhdq128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckhqdq128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpckldq128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_punpcklqdq128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddd128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddq128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddsb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddsw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddusb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_paddusw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubd128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubq128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubsb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubsw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubusb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psubusw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_madd_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaddwd128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhi_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmulhw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mullo_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmullw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_su32 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pmuludq ((__v2si)__A, (__v2si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_epu32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmuludq128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psllwi128 ((__v8hi)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_pslldi128 ((__v4si)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_epi64 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psllqi128 ((__v2di)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srai_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrawi128 ((__v8hi)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srai_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psradi128 ((__v4si)__A, __B); } #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_si128 (__m128i __A, const int __N) { return (__m128i)__builtin_ia32_psrldqi128 (__A, __N * 8); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_si128 (__m128i __A, const int __N) { return (__m128i)__builtin_ia32_pslldqi128 (__A, __N * 8); *************** _mm_slli_si128 (__m128i __A, const int _ *** 1163,1320 **** ((__m128i)__builtin_ia32_pslldqi128 ((__m128i)(A), (int)(N) * 8)) #endif ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srli_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrlwi128 ((__v8hi)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srli_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrldi128 ((__v4si)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srli_epi64 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrlqi128 ((__v2di)__A, __B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sll_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psllw128((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sll_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pslld128((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sll_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psllq128((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sra_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psraw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sra_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrad128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srl_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrlw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srl_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrld128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_srl_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrlq128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_and_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pand128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_andnot_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pandn128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_or_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_por128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_xor_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pxor128 ((__v2di)__A, (__v2di)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqd128 ((__v4si)__A, (__v4si)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmplt_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__B, (__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmplt_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__B, (__v8hi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmplt_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__B, (__v4si)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__A, (__v4si)__B); } #ifdef __OPTIMIZE__ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_extract_epi16 (__m128i const __A, int const __N) { return __builtin_ia32_vec_ext_v8hi ((__v8hi)__A, __N); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_insert_epi16 (__m128i const __A, int const __D, int const __N) { return (__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)__A, __D, __N); --- 1163,1320 ---- ((__m128i)__builtin_ia32_pslldqi128 ((__m128i)(A), (int)(N) * 8)) #endif ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_epi16 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrlwi128 ((__v8hi)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_epi32 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrldi128 ((__v4si)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_epi64 (__m128i __A, int __B) { return (__m128i)__builtin_ia32_psrlqi128 ((__v2di)__A, __B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psllw128((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pslld128((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psllq128((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sra_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psraw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sra_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrad128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrlw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrld128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_epi64 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psrlq128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_and_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pand128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_andnot_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pandn128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_or_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_por128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_xor_si128 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pxor128 ((__v2di)__A, (__v2di)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpeqd128 ((__v4si)__A, (__v4si)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__B, (__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__B, (__v8hi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__B, (__v4si)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_epi8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_epi32 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__A, (__v4si)__B); } #ifdef __OPTIMIZE__ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_epi16 (__m128i const __A, int const __N) { return __builtin_ia32_vec_ext_v8hi ((__v8hi)__A, __N); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_epi16 (__m128i const __A, int const __D, int const __N) { return (__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)__A, __D, __N); *************** _mm_insert_epi16 (__m128i const __A, int *** 1327,1382 **** (int)(D), (int)(N))) #endif ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaxsw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaxub128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pminsw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pminub128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_movemask_epi8 (__m128i __A) { return __builtin_ia32_pmovmskb128 ((__v16qi)__A); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mulhi_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmulhuw128 ((__v8hi)__A, (__v8hi)__B); } #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shufflehi_epi16 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshufhw ((__v8hi)__A, __mask); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shufflelo_epi16 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshuflw ((__v8hi)__A, __mask); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shuffle_epi32 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshufd ((__v4si)__A, __mask); --- 1327,1382 ---- (int)(D), (int)(N))) #endif ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaxsw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmaxub128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epi16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pminsw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pminub128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movemask_epi8 (__m128i __A) { return __builtin_ia32_pmovmskb128 ((__v16qi)__A); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhi_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pmulhuw128 ((__v8hi)__A, (__v8hi)__B); } #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shufflehi_epi16 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshufhw ((__v8hi)__A, __mask); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shufflelo_epi16 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshuflw ((__v8hi)__A, __mask); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_epi32 (__m128i __A, const int __mask) { return (__m128i)__builtin_ia32_pshufd ((__v4si)__A, __mask); *************** _mm_shuffle_epi32 (__m128i __A, const in *** 1390,1456 **** ((__m128i)__builtin_ia32_pshufd ((__v4si)(__m128i)(A), (int)(N))) #endif ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C) { __builtin_ia32_maskmovdqu ((__v16qi)__A, (__v16qi)__B, __C); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_avg_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pavgb128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_avg_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pavgw128 ((__v8hi)__A, (__v8hi)__B); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sad_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psadbw128 ((__v16qi)__A, (__v16qi)__B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_si32 (int *__A, int __B) { __builtin_ia32_movnti (__A, __B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_si128 (__m128i *__A, __m128i __B) { __builtin_ia32_movntdq ((__v2di *)__A, (__v2di)__B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_pd (double *__A, __m128d __B) { __builtin_ia32_movntpd (__A, (__v2df)__B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_clflush (void const *__A) { __builtin_ia32_clflush (__A); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_lfence (void) { __builtin_ia32_lfence (); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_mfence (void) { __builtin_ia32_mfence (); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtsi32_si128 (int __A) { return _mm_set_epi32 (0, 0, 0, __A); --- 1390,1456 ---- ((__m128i)__builtin_ia32_pshufd ((__v4si)(__m128i)(A), (int)(N))) #endif ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C) { __builtin_ia32_maskmovdqu ((__v16qi)__A, (__v16qi)__B, __C); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_avg_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pavgb128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_avg_epu16 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_pavgw128 ((__v8hi)__A, (__v8hi)__B); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sad_epu8 (__m128i __A, __m128i __B) { return (__m128i)__builtin_ia32_psadbw128 ((__v16qi)__A, (__v16qi)__B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_si32 (int *__A, int __B) { __builtin_ia32_movnti (__A, __B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_si128 (__m128i *__A, __m128i __B) { __builtin_ia32_movntdq ((__v2di *)__A, (__v2di)__B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_pd (double *__A, __m128d __B) { __builtin_ia32_movntpd (__A, (__v2df)__B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_clflush (void const *__A) { __builtin_ia32_clflush (__A); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_lfence (void) { __builtin_ia32_lfence (); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mfence (void) { __builtin_ia32_mfence (); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi32_si128 (int __A) { return _mm_set_epi32 (0, 0, 0, __A); *************** _mm_cvtsi32_si128 (int __A) *** 1458,1471 **** #ifdef __x86_64__ /* Intel intrinsic. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_si128 (long long __A) { return _mm_set_epi64x (0, __A); } /* Microsoft intrinsic. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64x_si128 (long long __A) { return _mm_set_epi64x (0, __A); --- 1458,1471 ---- #ifdef __x86_64__ /* Intel intrinsic. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_si128 (long long __A) { return _mm_set_epi64x (0, __A); } /* Microsoft intrinsic. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64x_si128 (long long __A) { return _mm_set_epi64x (0, __A); *************** _mm_cvtsi64x_si128 (long long __A) *** 1474,1510 **** /* Casts between various SP, DP, INT vector types. Note that these do no conversion of values, they just change the type. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_castpd_ps(__m128d __A) { return (__m128) __A; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_castpd_si128(__m128d __A) { return (__m128i) __A; } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_castps_pd(__m128 __A) { return (__m128d) __A; } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_castps_si128(__m128 __A) { return (__m128i) __A; } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_castsi128_ps(__m128i __A) { return (__m128) __A; } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_castsi128_pd(__m128i __A) { return (__m128d) __A; --- 1474,1510 ---- /* Casts between various SP, DP, INT vector types. Note that these do no conversion of values, they just change the type. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castpd_ps(__m128d __A) { return (__m128) __A; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castpd_si128(__m128d __A) { return (__m128i) __A; } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castps_pd(__m128 __A) { return (__m128d) __A; } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castps_si128(__m128 __A) { return (__m128i) __A; } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castsi128_ps(__m128i __A) { return (__m128) __A; } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_castsi128_pd(__m128i __A) { return (__m128d) __A; diff -Nrcpad gcc-4.3.0/gcc/config/i386/i386.c gcc-4.3.1/gcc/config/i386/i386.c *** gcc-4.3.0/gcc/config/i386/i386.c Thu Feb 21 12:30:00 2008 --- gcc-4.3.1/gcc/config/i386/i386.c Wed May 21 08:54:15 2008 *************** int ix86_isa_flags = TARGET_64BIT_DEFAUL *** 1768,1802 **** was set or cleared on the command line. */ static int ix86_isa_flags_explicit; ! /* Define a set of ISAs which aren't available for a given ISA. MMX ! and SSE ISAs are handled separately. */ #define OPTION_MASK_ISA_MMX_UNSET \ ! (OPTION_MASK_ISA_3DNOW | OPTION_MASK_ISA_3DNOW_UNSET) ! #define OPTION_MASK_ISA_3DNOW_UNSET OPTION_MASK_ISA_3DNOW_A #define OPTION_MASK_ISA_SSE_UNSET \ ! (OPTION_MASK_ISA_SSE2 | OPTION_MASK_ISA_SSE2_UNSET) #define OPTION_MASK_ISA_SSE2_UNSET \ ! (OPTION_MASK_ISA_SSE3 | OPTION_MASK_ISA_SSE3_UNSET) #define OPTION_MASK_ISA_SSE3_UNSET \ ! (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_SSSE3_UNSET) #define OPTION_MASK_ISA_SSSE3_UNSET \ ! (OPTION_MASK_ISA_SSE4_1 | OPTION_MASK_ISA_SSE4_1_UNSET) #define OPTION_MASK_ISA_SSE4_1_UNSET \ ! (OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_SSE4_2_UNSET) ! #define OPTION_MASK_ISA_SSE4_2_UNSET OPTION_MASK_ISA_SSE4A ! /* SSE4 includes both SSE4.1 and SSE4.2. -msse4 should be the same ! as -msse4.1 -msse4.2. -mno-sse4 should the same as -mno-sse4.1. */ ! #define OPTION_MASK_ISA_SSE4 \ ! (OPTION_MASK_ISA_SSE4_1 | OPTION_MASK_ISA_SSE4_2) #define OPTION_MASK_ISA_SSE4_UNSET OPTION_MASK_ISA_SSE4_1_UNSET ! #define OPTION_MASK_ISA_SSE4A_UNSET OPTION_MASK_ISA_SSE4 ! #define OPTION_MASK_ISA_SSE5_UNSET \ ! (OPTION_MASK_ISA_3DNOW | OPTION_MASK_ISA_3DNOW_UNSET) /* Vectorization library interface and handlers. */ tree (*ix86_veclib_handler)(enum built_in_function, tree, tree) = NULL; --- 1768,1832 ---- was set or cleared on the command line. */ static int ix86_isa_flags_explicit; ! /* Define a set of ISAs which are available when a given ISA is ! enabled. MMX and SSE ISAs are handled separately. */ ! ! #define OPTION_MASK_ISA_MMX_SET OPTION_MASK_ISA_MMX ! #define OPTION_MASK_ISA_3DNOW_SET \ ! (OPTION_MASK_ISA_3DNOW | OPTION_MASK_ISA_MMX_SET) ! ! #define OPTION_MASK_ISA_SSE_SET OPTION_MASK_ISA_SSE ! #define OPTION_MASK_ISA_SSE2_SET \ ! (OPTION_MASK_ISA_SSE2 | OPTION_MASK_ISA_SSE_SET) ! #define OPTION_MASK_ISA_SSE3_SET \ ! (OPTION_MASK_ISA_SSE3 | OPTION_MASK_ISA_SSE2_SET) ! #define OPTION_MASK_ISA_SSSE3_SET \ ! (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_SSE3_SET) ! #define OPTION_MASK_ISA_SSE4_1_SET \ ! (OPTION_MASK_ISA_SSE4_1 | OPTION_MASK_ISA_SSSE3_SET) ! #define OPTION_MASK_ISA_SSE4_2_SET \ ! (OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_SSE4_1_SET) ! ! /* SSE4 includes both SSE4.1 and SSE4.2. -msse4 should be the same ! as -msse4.2. */ ! #define OPTION_MASK_ISA_SSE4_SET OPTION_MASK_ISA_SSE4_2_SET ! ! #define OPTION_MASK_ISA_SSE4A_SET \ ! (OPTION_MASK_ISA_SSE4A | OPTION_MASK_ISA_SSE3_SET) ! #define OPTION_MASK_ISA_SSE5_SET \ ! (OPTION_MASK_ISA_SSE5 | OPTION_MASK_ISA_SSE4A_SET) ! ! /* Define a set of ISAs which aren't available when a given ISA is ! disabled. MMX and SSE ISAs are handled separately. */ #define OPTION_MASK_ISA_MMX_UNSET \ ! (OPTION_MASK_ISA_MMX | OPTION_MASK_ISA_3DNOW_UNSET) ! #define OPTION_MASK_ISA_3DNOW_UNSET \ ! (OPTION_MASK_ISA_3DNOW | OPTION_MASK_ISA_3DNOW_A_UNSET) ! #define OPTION_MASK_ISA_3DNOW_A_UNSET OPTION_MASK_ISA_3DNOW_A #define OPTION_MASK_ISA_SSE_UNSET \ ! (OPTION_MASK_ISA_SSE | OPTION_MASK_ISA_SSE2_UNSET) #define OPTION_MASK_ISA_SSE2_UNSET \ ! (OPTION_MASK_ISA_SSE2 | OPTION_MASK_ISA_SSE3_UNSET) #define OPTION_MASK_ISA_SSE3_UNSET \ ! (OPTION_MASK_ISA_SSE3 \ ! | OPTION_MASK_ISA_SSSE3_UNSET \ ! | OPTION_MASK_ISA_SSE4A_UNSET ) #define OPTION_MASK_ISA_SSSE3_UNSET \ ! (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_SSE4_1_UNSET) #define OPTION_MASK_ISA_SSE4_1_UNSET \ ! (OPTION_MASK_ISA_SSE4_1 | OPTION_MASK_ISA_SSE4_2_UNSET) ! #define OPTION_MASK_ISA_SSE4_2_UNSET OPTION_MASK_ISA_SSE4_2 ! /* SSE4 includes both SSE4.1 and SSE4.2. -mno-sse4 should the same ! as -mno-sse4.1. */ #define OPTION_MASK_ISA_SSE4_UNSET OPTION_MASK_ISA_SSE4_1_UNSET ! #define OPTION_MASK_ISA_SSE4A_UNSET \ ! (OPTION_MASK_ISA_SSE4A | OPTION_MASK_ISA_SSE5_UNSET) ! #define OPTION_MASK_ISA_SSE5_UNSET OPTION_MASK_ISA_SSE5 /* Vectorization library interface and handlers. */ tree (*ix86_veclib_handler)(enum built_in_function, tree, tree) = NULL; *************** ix86_handle_option (size_t code, const c *** 1810,1817 **** switch (code) { case OPT_mmmx: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_MMX; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_MMX_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_MMX_UNSET; --- 1840,1851 ---- switch (code) { case OPT_mmmx: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_MMX_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_MMX_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_MMX_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_MMX_UNSET; *************** ix86_handle_option (size_t code, const c *** 1819,1826 **** return true; case OPT_m3dnow: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_3DNOW; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_3DNOW_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_3DNOW_UNSET; --- 1853,1864 ---- return true; case OPT_m3dnow: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_3DNOW_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_3DNOW_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_3DNOW_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_3DNOW_UNSET; *************** ix86_handle_option (size_t code, const c *** 1831,1838 **** return false; case OPT_msse: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE_UNSET; --- 1869,1880 ---- return false; case OPT_msse: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE_UNSET; *************** ix86_handle_option (size_t code, const c *** 1840,1847 **** return true; case OPT_msse2: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE2; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE2_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE2_UNSET; --- 1882,1893 ---- return true; case OPT_msse2: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE2_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE2_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE2_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE2_UNSET; *************** ix86_handle_option (size_t code, const c *** 1849,1856 **** return true; case OPT_msse3: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE3; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE3_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE3_UNSET; --- 1895,1906 ---- return true; case OPT_msse3: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE3_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE3_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE3_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE3_UNSET; *************** ix86_handle_option (size_t code, const c *** 1858,1865 **** return true; case OPT_mssse3: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSSE3; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSSE3_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSSE3_UNSET; --- 1908,1919 ---- return true; case OPT_mssse3: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSSE3_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSSE3_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSSE3_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSSE3_UNSET; *************** ix86_handle_option (size_t code, const c *** 1867,1874 **** return true; case OPT_msse4_1: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_1; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4_1_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_1_UNSET; --- 1921,1932 ---- return true; case OPT_msse4_1: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE4_1_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_1_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4_1_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_1_UNSET; *************** ix86_handle_option (size_t code, const c *** 1876,1883 **** return true; case OPT_msse4_2: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_2; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4_2_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_2_UNSET; --- 1934,1945 ---- return true; case OPT_msse4_2: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE4_2_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_2_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4_2_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_2_UNSET; *************** ix86_handle_option (size_t code, const c *** 1885,1892 **** return true; case OPT_msse4: ! ix86_isa_flags |= OPTION_MASK_ISA_SSE4; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4; return true; case OPT_mno_sse4: --- 1947,1954 ---- return true; case OPT_msse4: ! ix86_isa_flags |= OPTION_MASK_ISA_SSE4_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_SET; return true; case OPT_mno_sse4: *************** ix86_handle_option (size_t code, const c *** 1895,1902 **** return true; case OPT_msse4a: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4A; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4A_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4A_UNSET; --- 1957,1968 ---- return true; case OPT_msse4a: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE4A_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4A_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4A_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4A_UNSET; *************** ix86_handle_option (size_t code, const c *** 1904,1911 **** return true; case OPT_msse5: ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE5; ! if (!value) { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE5_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE5_UNSET; --- 1970,1981 ---- return true; case OPT_msse5: ! if (value) ! { ! ix86_isa_flags |= OPTION_MASK_ISA_SSE5_SET; ! ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE5_SET; ! } ! else { ix86_isa_flags &= ~OPTION_MASK_ISA_SSE5_UNSET; ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE5_UNSET; *************** override_options (void) *** 2530,2563 **** if (!TARGET_80387) target_flags |= MASK_NO_FANCY_MATH_387; - /* Turn on SSE4A bultins for -msse5. */ - if (TARGET_SSE5) - ix86_isa_flags |= OPTION_MASK_ISA_SSE4A; - - /* Turn on SSE4.1 builtins for -msse4.2. */ - if (TARGET_SSE4_2) - ix86_isa_flags |= OPTION_MASK_ISA_SSE4_1; - - /* Turn on SSSE3 builtins for -msse4.1. */ - if (TARGET_SSE4_1) - ix86_isa_flags |= OPTION_MASK_ISA_SSSE3; - - /* Turn on SSE3 builtins for -mssse3. */ - if (TARGET_SSSE3) - ix86_isa_flags |= OPTION_MASK_ISA_SSE3; - - /* Turn on SSE3 builtins for -msse4a. */ - if (TARGET_SSE4A) - ix86_isa_flags |= OPTION_MASK_ISA_SSE3; - - /* Turn on SSE2 builtins for -msse3. */ - if (TARGET_SSE3) - ix86_isa_flags |= OPTION_MASK_ISA_SSE2; - - /* Turn on SSE builtins for -msse2. */ - if (TARGET_SSE2) - ix86_isa_flags |= OPTION_MASK_ISA_SSE; - /* Turn on MMX builtins for -msse. */ if (TARGET_SSE) { --- 2600,2605 ---- *************** override_options (void) *** 2565,2574 **** x86_prefetch_sse = true; } - /* Turn on MMX builtins for 3Dnow. */ - if (TARGET_3DNOW) - ix86_isa_flags |= OPTION_MASK_ISA_MMX; - /* Turn on popcnt instruction for -msse4.2 or -mabm. */ if (TARGET_SSE4_2 || TARGET_ABM) x86_popcnt = true; --- 2607,2612 ---- *************** override_options (void) *** 2695,2700 **** --- 2733,2744 ---- can be optimized to ap = __builtin_next_arg (0). */ if (!TARGET_64BIT || TARGET_64BIT_MS_ABI) targetm.expand_builtin_va_start = NULL; + + #ifdef USE_IX86_CLD + /* Use -mcld by default for 32-bit code if configured with --enable-cld. */ + if (!TARGET_64BIT) + target_flags |= MASK_CLD & ~target_flags_explicit; + #endif } /* Return true if this goes in large data/bss. */ *************** init_cumulative_args (CUMULATIVE_ARGS *c *** 3463,3469 **** { /* If there are variable arguments, then we won't pass anything in registers in 32-bit mode. */ ! if (cum->maybe_vaarg) { cum->nregs = 0; cum->sse_nregs = 0; --- 3507,3513 ---- { /* If there are variable arguments, then we won't pass anything in registers in 32-bit mode. */ ! if (stdarg_p (fntype)) { cum->nregs = 0; cum->sse_nregs = 0; *************** ix86_pass_by_reference (CUMULATIVE_ARGS *** 4466,4477 **** } /* Return true when TYPE should be 128bit aligned for 32bit argument passing ! ABI. Only called if TARGET_SSE. */ static bool ! contains_128bit_aligned_vector_p (tree type) { enum machine_mode mode = TYPE_MODE (type); ! if (SSE_REG_MODE_P (mode) && (!TYPE_USER_ALIGN (type) || TYPE_ALIGN (type) > 128)) return true; if (TYPE_ALIGN (type) < 128) --- 4510,4521 ---- } /* Return true when TYPE should be 128bit aligned for 32bit argument passing ! ABI. */ static bool ! contains_aligned_value_p (tree type) { enum machine_mode mode = TYPE_MODE (type); ! if (((TARGET_SSE && SSE_REG_MODE_P (mode)) || mode == TDmode) && (!TYPE_USER_ALIGN (type) || TYPE_ALIGN (type) > 128)) return true; if (TYPE_ALIGN (type) < 128) *************** contains_128bit_aligned_vector_p (tree t *** 4492,4498 **** for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) { if (TREE_CODE (field) == FIELD_DECL ! && contains_128bit_aligned_vector_p (TREE_TYPE (field))) return true; } break; --- 4536,4542 ---- for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) { if (TREE_CODE (field) == FIELD_DECL ! && contains_aligned_value_p (TREE_TYPE (field))) return true; } break; *************** contains_128bit_aligned_vector_p (tree t *** 4500,4506 **** case ARRAY_TYPE: /* Just for use if some languages passes arrays by value. */ ! if (contains_128bit_aligned_vector_p (TREE_TYPE (type))) return true; break; --- 4544,4550 ---- case ARRAY_TYPE: /* Just for use if some languages passes arrays by value. */ ! if (contains_aligned_value_p (TREE_TYPE (type))) return true; break; *************** ix86_function_arg_boundary (enum machine *** 4524,4530 **** align = GET_MODE_ALIGNMENT (mode); if (align < PARM_BOUNDARY) align = PARM_BOUNDARY; ! if (!TARGET_64BIT) { /* i386 ABI defines all arguments to be 4 byte aligned. We have to make an exception for SSE modes since these require 128bit --- 4568,4575 ---- align = GET_MODE_ALIGNMENT (mode); if (align < PARM_BOUNDARY) align = PARM_BOUNDARY; ! /* In 32bit, only _Decimal128 is aligned to its natural boundary. */ ! if (!TARGET_64BIT && mode != TDmode) { /* i386 ABI defines all arguments to be 4 byte aligned. We have to make an exception for SSE modes since these require 128bit *************** ix86_function_arg_boundary (enum machine *** 4533,4548 **** The handling here differs from field_alignment. ICC aligns MMX arguments to 4 byte boundaries, while structure fields are aligned to 8 byte boundaries. */ ! if (!TARGET_SSE) ! align = PARM_BOUNDARY; ! else if (!type) { ! if (!SSE_REG_MODE_P (mode)) align = PARM_BOUNDARY; } else { ! if (!contains_128bit_aligned_vector_p (type)) align = PARM_BOUNDARY; } } --- 4578,4591 ---- The handling here differs from field_alignment. ICC aligns MMX arguments to 4 byte boundaries, while structure fields are aligned to 8 byte boundaries. */ ! if (!type) { ! if (!(TARGET_SSE && SSE_REG_MODE_P (mode)) && mode != TDmode) align = PARM_BOUNDARY; } else { ! if (!contains_aligned_value_p (type)) align = PARM_BOUNDARY; } } *************** ix86_expand_prologue (void) *** 6448,6453 **** --- 6491,6500 ---- emit_insn (gen_prologue_use (pic_offset_table_rtx)); emit_insn (gen_blockage ()); } + + /* Emit cld instruction if stringops are used in the function. */ + if (TARGET_CLD && ix86_current_function_needs_cld) + emit_insn (gen_cld ()); } /* Emit code to restore saved registers using MOV insns. First register *************** ia32_multipass_dfa_lookahead (void) *** 16736,16742 **** int ix86_constant_alignment (tree exp, int align) { ! if (TREE_CODE (exp) == REAL_CST) { if (TYPE_MODE (TREE_TYPE (exp)) == DFmode && align < 64) return 64; --- 16783,16790 ---- int ix86_constant_alignment (tree exp, int align) { ! if (TREE_CODE (exp) == REAL_CST || TREE_CODE (exp) == VECTOR_CST ! || TREE_CODE (exp) == INTEGER_CST) { if (TYPE_MODE (TREE_TYPE (exp)) == DFmode && align < 64) return 64; *************** static const struct builtin_description *** 17826,17835 **** static const struct builtin_description bdesc_crc32[] = { /* SSE4.2 */ ! { OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_64BIT, CODE_FOR_sse4_2_crc32qi, 0, IX86_BUILTIN_CRC32QI, UNKNOWN, 0 }, { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32hi, 0, IX86_BUILTIN_CRC32HI, UNKNOWN, 0 }, { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32si, 0, IX86_BUILTIN_CRC32SI, UNKNOWN, 0 }, ! { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32di, 0, IX86_BUILTIN_CRC32DI, UNKNOWN, 0 }, }; /* SSE builtins with 3 arguments and the last argument must be an immediate or xmm0. */ --- 17874,17883 ---- static const struct builtin_description bdesc_crc32[] = { /* SSE4.2 */ ! { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32qi, 0, IX86_BUILTIN_CRC32QI, UNKNOWN, 0 }, { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32hi, 0, IX86_BUILTIN_CRC32HI, UNKNOWN, 0 }, { OPTION_MASK_ISA_SSE4_2, CODE_FOR_sse4_2_crc32si, 0, IX86_BUILTIN_CRC32SI, UNKNOWN, 0 }, ! { OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_64BIT, CODE_FOR_sse4_2_crc32di, 0, IX86_BUILTIN_CRC32DI, UNKNOWN, 0 }, }; /* SSE builtins with 3 arguments and the last argument must be an immediate or xmm0. */ *************** ix86_init_mmx_sse_builtins (void) *** 19464,19470 **** long_long_unsigned_type_node, long_long_unsigned_type_node, NULL_TREE); ! def_builtin_const (OPTION_MASK_ISA_SSE4_2, "__builtin_ia32_crc32di", ftype, IX86_BUILTIN_CRC32DI); /* AMDFAM10 SSE4A New built-ins */ def_builtin (OPTION_MASK_ISA_SSE4A, "__builtin_ia32_movntsd", void_ftype_pdouble_v2df, IX86_BUILTIN_MOVNTSD); --- 19512,19518 ---- long_long_unsigned_type_node, long_long_unsigned_type_node, NULL_TREE); ! def_builtin_const (OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_64BIT, "__builtin_ia32_crc32di", ftype, IX86_BUILTIN_CRC32DI); /* AMDFAM10 SSE4A New built-ins */ def_builtin (OPTION_MASK_ISA_SSE4A, "__builtin_ia32_movntsd", void_ftype_pdouble_v2df, IX86_BUILTIN_MOVNTSD); *************** x86_this_parameter (tree function) *** 22630,22635 **** --- 22678,22684 ---- { tree type = TREE_TYPE (function); bool aggr = aggregate_value_p (TREE_TYPE (type), type) != 0; + int nregs; if (TARGET_64BIT) { *************** x86_this_parameter (tree function) *** 22642,22652 **** return gen_rtx_REG (DImode, parm_regs[aggr]); } ! if (ix86_function_regparm (type, function) > 0 && !stdarg_p (type)) { ! int regno = AX_REG; if (lookup_attribute ("fastcall", TYPE_ATTRIBUTES (type))) ! regno = CX_REG; return gen_rtx_REG (SImode, regno); } --- 22691,22715 ---- return gen_rtx_REG (DImode, parm_regs[aggr]); } ! nregs = ix86_function_regparm (type, function); ! ! if (nregs > 0 && !stdarg_p (type)) { ! int regno; ! if (lookup_attribute ("fastcall", TYPE_ATTRIBUTES (type))) ! regno = aggr ? DX_REG : CX_REG; ! else ! { ! regno = AX_REG; ! if (aggr) ! { ! regno = DX_REG; ! if (nregs == 1) ! return gen_rtx_MEM (SImode, ! plus_constant (stack_pointer_rtx, 4)); ! } ! } return gen_rtx_REG (SImode, regno); } diff -Nrcpad gcc-4.3.0/gcc/config/i386/i386.h gcc-4.3.1/gcc/config/i386/i386.h *** gcc-4.3.0/gcc/config/i386/i386.h Fri Feb 15 08:12:02 2008 --- gcc-4.3.1/gcc/config/i386/i386.h Wed May 21 08:54:15 2008 *************** struct machine_function GTY(()) *** 2443,2450 **** int save_varrargs_registers; int accesses_prev_frame; int optimize_mode_switching[MAX_386_ENTITIES]; ! /* Set by ix86_compute_frame_layout and used by prologue/epilogue expander to ! determine the style used. */ int use_fast_prologue_epilogue; /* Number of saved registers USE_FAST_PROLOGUE_EPILOGUE has been computed for. */ --- 2443,2451 ---- int save_varrargs_registers; int accesses_prev_frame; int optimize_mode_switching[MAX_386_ENTITIES]; ! int needs_cld; ! /* Set by ix86_compute_frame_layout and used by prologue/epilogue ! expander to determine the style used. */ int use_fast_prologue_epilogue; /* Number of saved registers USE_FAST_PROLOGUE_EPILOGUE has been computed for. */ *************** struct machine_function GTY(()) *** 2464,2469 **** --- 2465,2471 ---- #define ix86_stack_locals (cfun->machine->stack_locals) #define ix86_save_varrargs_registers (cfun->machine->save_varrargs_registers) #define ix86_optimize_mode_switching (cfun->machine->optimize_mode_switching) + #define ix86_current_function_needs_cld (cfun->machine->needs_cld) #define ix86_tls_descriptor_calls_expanded_in_cfun \ (cfun->machine->tls_descriptor_call_expanded_p) /* Since tls_descriptor_call_expanded is not cleared, even if all TLS diff -Nrcpad gcc-4.3.0/gcc/config/i386/i386.md gcc-4.3.1/gcc/config/i386/i386.md *** gcc-4.3.0/gcc/config/i386/i386.md Wed Feb 6 11:34:00 2008 --- gcc-4.3.1/gcc/config/i386/i386.md Mon May 26 13:28:52 2008 *************** *** 205,210 **** --- 205,211 ---- (UNSPECV_XCHG 12) (UNSPECV_LOCK 13) (UNSPECV_PROLOGUE_USE 14) + (UNSPECV_CLD 15) ]) ;; Constants to represent pcomtrue/pcomfalse variants *************** *** 15440,15446 **** (define_expand "paritydi2" [(set (match_operand:DI 0 "register_operand" "") ! (parity:DI (match_operand:DI 1 "nonimmediate_operand" "")))] "! TARGET_POPCNT" { rtx scratch = gen_reg_rtx (QImode); --- 15441,15447 ---- (define_expand "paritydi2" [(set (match_operand:DI 0 "register_operand" "") ! (parity:DI (match_operand:DI 1 "register_operand" "")))] "! TARGET_POPCNT" { rtx scratch = gen_reg_rtx (QImode); *************** *** 15468,15477 **** (define_insn_and_split "paritydi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:DI 3 "nonimmediate_operand" "0,m"))) ! (clobber (match_scratch:DI 0 "=r,X")) ! (clobber (match_scratch:SI 1 "=r,r")) ! (clobber (match_scratch:HI 2 "=Q,Q"))] "! TARGET_POPCNT" "#" "&& reload_completed" --- 15469,15478 ---- (define_insn_and_split "paritydi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:DI 3 "register_operand" "0"))) ! (clobber (match_scratch:DI 0 "=r")) ! (clobber (match_scratch:SI 1 "=&r")) ! (clobber (match_scratch:HI 2 "=Q"))] "! TARGET_POPCNT" "#" "&& reload_completed" *************** *** 15487,15506 **** { operands[4] = gen_lowpart (SImode, operands[3]); ! if (MEM_P (operands[3])) ! emit_move_insn (operands[1], gen_highpart (SImode, operands[3])); ! else if (! TARGET_64BIT) ! operands[1] = gen_highpart (SImode, operands[3]); ! else { emit_move_insn (operands[1], gen_lowpart (SImode, operands[3])); emit_insn (gen_lshrdi3 (operands[3], operands[3], GEN_INT (32))); } }) (define_expand "paritysi2" [(set (match_operand:SI 0 "register_operand" "") ! (parity:SI (match_operand:SI 1 "nonimmediate_operand" "")))] "! TARGET_POPCNT" { rtx scratch = gen_reg_rtx (QImode); --- 15488,15505 ---- { operands[4] = gen_lowpart (SImode, operands[3]); ! if (TARGET_64BIT) { emit_move_insn (operands[1], gen_lowpart (SImode, operands[3])); emit_insn (gen_lshrdi3 (operands[3], operands[3], GEN_INT (32))); } + else + operands[1] = gen_highpart (SImode, operands[3]); }) (define_expand "paritysi2" [(set (match_operand:SI 0 "register_operand" "") ! (parity:SI (match_operand:SI 1 "register_operand" "")))] "! TARGET_POPCNT" { rtx scratch = gen_reg_rtx (QImode); *************** *** 15519,15527 **** (define_insn_and_split "paritysi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:SI 2 "nonimmediate_operand" "0,m"))) ! (clobber (match_scratch:SI 0 "=r,X")) ! (clobber (match_scratch:HI 1 "=Q,Q"))] "! TARGET_POPCNT" "#" "&& reload_completed" --- 15518,15526 ---- (define_insn_and_split "paritysi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:SI 2 "register_operand" "0"))) ! (clobber (match_scratch:SI 0 "=r")) ! (clobber (match_scratch:HI 1 "=&Q"))] "! TARGET_POPCNT" "#" "&& reload_completed" *************** *** 15536,15548 **** { operands[3] = gen_lowpart (HImode, operands[2]); ! if (MEM_P (operands[2])) ! emit_move_insn (operands[1], gen_highpart (HImode, operands[2])); ! else ! { ! emit_move_insn (operands[1], gen_lowpart (HImode, operands[2])); ! emit_insn (gen_lshrsi3 (operands[2], operands[2], GEN_INT (16))); ! } }) (define_insn "*parityhi2_cmp" --- 15535,15542 ---- { operands[3] = gen_lowpart (HImode, operands[2]); ! emit_move_insn (operands[1], gen_lowpart (HImode, operands[2])); ! emit_insn (gen_lshrsi3 (operands[2], operands[2], GEN_INT (16))); }) (define_insn "*parityhi2_cmp" *************** *** 16567,16594 **** (define_expand "fmodxf3" [(use (match_operand:XF 0 "register_operand" "")) ! (use (match_operand:XF 1 "register_operand" "")) ! (use (match_operand:XF 2 "register_operand" ""))] "TARGET_USE_FANCY_MATH_387" { rtx label = gen_label_rtx (); ! rtx op2; ! if (rtx_equal_p (operands[1], operands[2])) ! { ! op2 = gen_reg_rtx (XFmode); ! emit_move_insn (op2, operands[2]); ! } ! else ! op2 = operands[2]; emit_label (label); ! emit_insn (gen_fpremxf4_i387 (operands[1], op2, operands[1], op2)); ix86_emit_fp_unordered_jump (label); LABEL_NUSES (label) = 1; ! emit_move_insn (operands[0], operands[1]); DONE; }) --- 16561,16584 ---- (define_expand "fmodxf3" [(use (match_operand:XF 0 "register_operand" "")) ! (use (match_operand:XF 1 "general_operand" "")) ! (use (match_operand:XF 2 "general_operand" ""))] "TARGET_USE_FANCY_MATH_387" { rtx label = gen_label_rtx (); ! rtx op1 = gen_reg_rtx (XFmode); ! rtx op2 = gen_reg_rtx (XFmode); ! emit_move_insn (op1, operands[1]); ! emit_move_insn (op2, operands[2]); emit_label (label); ! emit_insn (gen_fpremxf4_i387 (op1, op2, op1, op2)); ix86_emit_fp_unordered_jump (label); LABEL_NUSES (label) = 1; ! emit_move_insn (operands[0], op1); DONE; }) *************** *** 16639,16666 **** (define_expand "remainderxf3" [(use (match_operand:XF 0 "register_operand" "")) ! (use (match_operand:XF 1 "register_operand" "")) ! (use (match_operand:XF 2 "register_operand" ""))] "TARGET_USE_FANCY_MATH_387" { rtx label = gen_label_rtx (); ! rtx op2; ! if (rtx_equal_p (operands[1], operands[2])) ! { ! op2 = gen_reg_rtx (XFmode); ! emit_move_insn (op2, operands[2]); ! } ! else ! op2 = operands[2]; emit_label (label); ! emit_insn (gen_fprem1xf4_i387 (operands[1], op2, operands[1], op2)); ix86_emit_fp_unordered_jump (label); LABEL_NUSES (label) = 1; ! emit_move_insn (operands[0], operands[1]); DONE; }) --- 16629,16652 ---- (define_expand "remainderxf3" [(use (match_operand:XF 0 "register_operand" "")) ! (use (match_operand:XF 1 "general_operand" "")) ! (use (match_operand:XF 2 "general_operand" ""))] "TARGET_USE_FANCY_MATH_387" { rtx label = gen_label_rtx (); ! rtx op1 = gen_reg_rtx (XFmode); ! rtx op2 = gen_reg_rtx (XFmode); ! emit_move_insn (op1, operands[1]); ! emit_move_insn (op2, operands[2]); emit_label (label); ! emit_insn (gen_fprem1xf4_i387 (op1, op2, op1, op2)); ix86_emit_fp_unordered_jump (label); LABEL_NUSES (label) = 1; ! emit_move_insn (operands[0], op1); DONE; }) *************** *** 18529,18534 **** --- 18515,18528 ---- ;; Block operation instructions + (define_insn "cld" + [(unspec_volatile [(const_int 0)] UNSPECV_CLD)] + "" + "cld" + [(set_attr "length" "1") + (set_attr "length_immediate" "0") + (set_attr "modrm" "0")]) + (define_expand "movmemsi" [(use (match_operand:BLK 0 "memory_operand" "")) (use (match_operand:BLK 1 "memory_operand" "")) *************** *** 18601,18607 **** (set (match_operand 2 "register_operand" "") (match_operand 5 "" ""))])] "TARGET_SINGLE_STRINGOP || optimize_size" ! "") (define_insn "*strmovdi_rex_1" [(set (mem:DI (match_operand:DI 2 "register_operand" "0")) --- 18595,18601 ---- (set (match_operand 2 "register_operand" "") (match_operand 5 "" ""))])] "TARGET_SINGLE_STRINGOP || optimize_size" ! "ix86_current_function_needs_cld = 1;") (define_insn "*strmovdi_rex_1" [(set (mem:DI (match_operand:DI 2 "register_operand" "0")) *************** *** 18718,18724 **** (match_operand 3 "memory_operand" "")) (use (match_dup 4))])] "" ! "") (define_insn "*rep_movdi_rex64" [(set (match_operand:DI 2 "register_operand" "=c") (const_int 0)) --- 18712,18718 ---- (match_operand 3 "memory_operand" "")) (use (match_dup 4))])] "" ! "ix86_current_function_needs_cld = 1;") (define_insn "*rep_movdi_rex64" [(set (match_operand:DI 2 "register_operand" "=c") (const_int 0)) *************** *** 18878,18884 **** (set (match_operand 0 "register_operand" "") (match_operand 3 "" ""))])] "TARGET_SINGLE_STRINGOP || optimize_size" ! "") (define_insn "*strsetdi_rex_1" [(set (mem:DI (match_operand:DI 1 "register_operand" "0")) --- 18872,18878 ---- (set (match_operand 0 "register_operand" "") (match_operand 3 "" ""))])] "TARGET_SINGLE_STRINGOP || optimize_size" ! "ix86_current_function_needs_cld = 1;") (define_insn "*strsetdi_rex_1" [(set (mem:DI (match_operand:DI 1 "register_operand" "0")) *************** *** 18972,18978 **** (use (match_operand 3 "register_operand" "")) (use (match_dup 1))])] "" ! "") (define_insn "*rep_stosdi_rex64" [(set (match_operand:DI 1 "register_operand" "=c") (const_int 0)) --- 18966,18972 ---- (use (match_operand 3 "register_operand" "")) (use (match_dup 1))])] "" ! "ix86_current_function_needs_cld = 1;") (define_insn "*rep_stosdi_rex64" [(set (match_operand:DI 1 "register_operand" "=c") (const_int 0)) *************** *** 19148,19154 **** (clobber (match_operand 1 "register_operand" "")) (clobber (match_dup 2))])] "" ! "") (define_insn "*cmpstrnqi_nz_1" [(set (reg:CC FLAGS_REG) --- 19142,19148 ---- (clobber (match_operand 1 "register_operand" "")) (clobber (match_dup 2))])] "" ! "ix86_current_function_needs_cld = 1;") (define_insn "*cmpstrnqi_nz_1" [(set (reg:CC FLAGS_REG) *************** *** 19195,19201 **** (clobber (match_operand 1 "register_operand" "")) (clobber (match_dup 2))])] "" ! "") (define_insn "*cmpstrnqi_1" [(set (reg:CC FLAGS_REG) --- 19189,19195 ---- (clobber (match_operand 1 "register_operand" "")) (clobber (match_dup 2))])] "" ! "ix86_current_function_needs_cld = 1;") (define_insn "*cmpstrnqi_1" [(set (reg:CC FLAGS_REG) *************** *** 19264,19270 **** (clobber (match_operand 1 "register_operand" "")) (clobber (reg:CC FLAGS_REG))])] "" ! "") (define_insn "*strlenqi_1" [(set (match_operand:SI 0 "register_operand" "=&c") --- 19258,19264 ---- (clobber (match_operand 1 "register_operand" "")) (clobber (reg:CC FLAGS_REG))])] "" ! "ix86_current_function_needs_cld = 1;") (define_insn "*strlenqi_1" [(set (match_operand:SI 0 "register_operand" "=&c") *************** *** 19906,19912 **** (set_attr "length" "5")]) (define_insn "allocate_stack_worker_64" ! [(set (match_operand:DI 0 "register_operand" "=a") (unspec_volatile:DI [(match_dup 0)] UNSPECV_STACK_PROBE)) (set (reg:DI SP_REG) (minus:DI (reg:DI SP_REG) (match_dup 0))) (clobber (reg:DI R10_REG)) --- 19900,19906 ---- (set_attr "length" "5")]) (define_insn "allocate_stack_worker_64" ! [(set (match_operand:DI 0 "register_operand" "+a") (unspec_volatile:DI [(match_dup 0)] UNSPECV_STACK_PROBE)) (set (reg:DI SP_REG) (minus:DI (reg:DI SP_REG) (match_dup 0))) (clobber (reg:DI R10_REG)) diff -Nrcpad gcc-4.3.0/gcc/config/i386/i386.opt gcc-4.3.1/gcc/config/i386/i386.opt *** gcc-4.3.0/gcc/config/i386/i386.opt Thu Sep 13 02:17:51 2007 --- gcc-4.3.1/gcc/config/i386/i386.opt Wed May 21 08:54:15 2008 *************** Support SSE5 built-in functions and code *** 250,255 **** --- 250,259 ---- ;; Instruction support + mcld + Target Report Mask(CLD) + Generate cld instruction in the function prologue. + mabm Target Report RejectNegative Var(x86_abm) Support code generation of Advanced Bit Manipulation (ABM) instructions. diff -Nrcpad gcc-4.3.0/gcc/config/i386/mm3dnow.h gcc-4.3.1/gcc/config/i386/mm3dnow.h *** gcc-4.3.0/gcc/config/i386/mm3dnow.h Sun Sep 23 09:36:01 2007 --- gcc-4.3.1/gcc/config/i386/mm3dnow.h Fri Mar 14 14:34:09 2008 *************** *** 37,181 **** /* Internal data types for implementing the intrinsics. */ typedef float __v2sf __attribute__ ((__vector_size__ (8))); ! static __inline void __attribute__((__always_inline__, __artificial__)) _m_femms (void) { __builtin_ia32_femms(); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pavgusb (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pavgusb ((__v8qi)__A, (__v8qi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pf2id (__m64 __A) { return (__m64)__builtin_ia32_pf2id ((__v2sf)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfacc ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfadd (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfadd ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfcmpeq (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpeq ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfcmpge (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpge ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfcmpgt (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpgt ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfmax (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmax ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfmin (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmin ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfmul (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmul ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfrcp (__m64 __A) { return (__m64)__builtin_ia32_pfrcp ((__v2sf)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfrcpit1 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrcpit1 ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfrcpit2 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrcpit2 ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfrsqrt (__m64 __A) { return (__m64)__builtin_ia32_pfrsqrt ((__v2sf)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfrsqit1 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrsqit1 ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfsub (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfsub ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfsubr (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfsubr ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pi2fd (__m64 __A) { return (__m64)__builtin_ia32_pi2fd ((__v2si)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmulhrw (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pmulhrw ((__v4hi)__A, (__v4hi)__B); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _m_prefetch (void *__P) { __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _m_prefetchw (void *__P) { __builtin_prefetch (__P, 1, 3 /* _MM_HINT_T0 */); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_from_float (float __A) { return __extension__ (__m64)(__v2sf){ __A, 0.0f }; } ! static __inline float __attribute__((__always_inline__, __artificial__)) _m_to_float (__m64 __A) { union { __v2sf v; float a[2]; } __tmp; --- 37,181 ---- /* Internal data types for implementing the intrinsics. */ typedef float __v2sf __attribute__ ((__vector_size__ (8))); ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_femms (void) { __builtin_ia32_femms(); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pavgusb (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pavgusb ((__v8qi)__A, (__v8qi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pf2id (__m64 __A) { return (__m64)__builtin_ia32_pf2id ((__v2sf)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfacc ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfadd (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfadd ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfcmpeq (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpeq ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfcmpge (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpge ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfcmpgt (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfcmpgt ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfmax (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmax ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfmin (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmin ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfmul (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfmul ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfrcp (__m64 __A) { return (__m64)__builtin_ia32_pfrcp ((__v2sf)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfrcpit1 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrcpit1 ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfrcpit2 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrcpit2 ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfrsqrt (__m64 __A) { return (__m64)__builtin_ia32_pfrsqrt ((__v2sf)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfrsqit1 (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfrsqit1 ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfsub (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfsub ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfsubr (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfsubr ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pi2fd (__m64 __A) { return (__m64)__builtin_ia32_pi2fd ((__v2si)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmulhrw (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pmulhrw ((__v4hi)__A, (__v4hi)__B); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_prefetch (void *__P) { __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_prefetchw (void *__P) { __builtin_prefetch (__P, 1, 3 /* _MM_HINT_T0 */); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_from_float (float __A) { return __extension__ (__m64)(__v2sf){ __A, 0.0f }; } ! extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_to_float (__m64 __A) { union { __v2sf v; float a[2]; } __tmp; *************** _m_to_float (__m64 __A) *** 185,215 **** #ifdef __3dNOW_A__ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pf2iw (__m64 __A) { return (__m64)__builtin_ia32_pf2iw ((__v2sf)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfnacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfnacc ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pfpnacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfpnacc ((__v2sf)__A, (__v2sf)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pi2fw (__m64 __A) { return (__m64)__builtin_ia32_pi2fw ((__v2si)__A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pswapd (__m64 __A) { return (__m64)__builtin_ia32_pswapdsf ((__v2sf)__A); --- 185,215 ---- #ifdef __3dNOW_A__ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pf2iw (__m64 __A) { return (__m64)__builtin_ia32_pf2iw ((__v2sf)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfnacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfnacc ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pfpnacc (__m64 __A, __m64 __B) { return (__m64)__builtin_ia32_pfpnacc ((__v2sf)__A, (__v2sf)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pi2fw (__m64 __A) { return (__m64)__builtin_ia32_pi2fw ((__v2si)__A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pswapd (__m64 __A) { return (__m64)__builtin_ia32_pswapdsf ((__v2sf)__A); diff -Nrcpad gcc-4.3.0/gcc/config/i386/mmintrin-common.h gcc-4.3.1/gcc/config/i386/mmintrin-common.h *** gcc-4.3.0/gcc/config/i386/mmintrin-common.h Thu Dec 13 18:19:38 2007 --- gcc-4.3.1/gcc/config/i386/mmintrin-common.h Fri Mar 14 14:34:09 2008 *************** *** 60,66 **** /* Test Instruction */ /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & __M) == 0. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_testz_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestz128 ((__v2di)__M, (__v2di)__V); --- 60,66 ---- /* Test Instruction */ /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & __M) == 0. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_testz_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestz128 ((__v2di)__M, (__v2di)__V); *************** _mm_testz_si128 (__m128i __M, __m128i __ *** 68,74 **** /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & ~__M) == 0. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_testc_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestc128 ((__v2di)__M, (__v2di)__V); --- 68,74 ---- /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & ~__M) == 0. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_testc_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestc128 ((__v2di)__M, (__v2di)__V); *************** _mm_testc_si128 (__m128i __M, __m128i __ *** 76,82 **** /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & __M) != 0 && (__V & ~__M) != 0. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_testnzc_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestnzc128 ((__v2di)__M, (__v2di)__V); --- 76,82 ---- /* Packed integer 128-bit bitwise comparison. Return 1 if (__V & __M) != 0 && (__V & ~__M) != 0. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_testnzc_si128 (__m128i __M, __m128i __V) { return __builtin_ia32_ptestnzc128 ((__v2di)__M, (__v2di)__V); *************** _mm_testnzc_si128 (__m128i __M, __m128i *** 93,105 **** /* Packed/scalar double precision floating point rounding. */ #ifdef __OPTIMIZE__ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_round_pd (__m128d __V, const int __M) { return (__m128d) __builtin_ia32_roundpd ((__v2df)__V, __M); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_round_sd(__m128d __D, __m128d __V, const int __M) { return (__m128d) __builtin_ia32_roundsd ((__v2df)__D, --- 93,105 ---- /* Packed/scalar double precision floating point rounding. */ #ifdef __OPTIMIZE__ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_round_pd (__m128d __V, const int __M) { return (__m128d) __builtin_ia32_roundpd ((__v2df)__V, __M); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_round_sd(__m128d __D, __m128d __V, const int __M) { return (__m128d) __builtin_ia32_roundsd ((__v2df)__D, *************** _mm_round_sd(__m128d __D, __m128d __V, c *** 118,130 **** /* Packed/scalar single precision floating point rounding. */ #ifdef __OPTIMIZE__ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_round_ps (__m128 __V, const int __M) { return (__m128) __builtin_ia32_roundps ((__v4sf)__V, __M); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_round_ss (__m128 __D, __m128 __V, const int __M) { return (__m128) __builtin_ia32_roundss ((__v4sf)__D, --- 118,130 ---- /* Packed/scalar single precision floating point rounding. */ #ifdef __OPTIMIZE__ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_round_ps (__m128 __V, const int __M) { return (__m128) __builtin_ia32_roundps ((__v4sf)__V, __M); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_round_ss (__m128 __D, __m128 __V, const int __M) { return (__m128) __builtin_ia32_roundss ((__v4sf)__D, diff -Nrcpad gcc-4.3.0/gcc/config/i386/mmintrin.h gcc-4.3.1/gcc/config/i386/mmintrin.h *** gcc-4.3.0/gcc/config/i386/mmintrin.h Sun Sep 23 09:36:01 2007 --- gcc-4.3.1/gcc/config/i386/mmintrin.h Fri Mar 14 14:34:09 2008 *************** typedef short __v4hi __attribute__ ((__v *** 44,69 **** typedef char __v8qi __attribute__ ((__vector_size__ (8))); /* Empty the multimedia state. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_empty (void) { __builtin_ia32_emms (); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _m_empty (void) { _mm_empty (); } /* Convert I to a __m64 object. The integer is zero-extended to 64-bits. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi32_si64 (int __i) { return (__m64) __builtin_ia32_vec_init_v2si (__i, 0); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_from_int (int __i) { return _mm_cvtsi32_si64 (__i); --- 44,69 ---- typedef char __v8qi __attribute__ ((__vector_size__ (8))); /* Empty the multimedia state. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_empty (void) { __builtin_ia32_emms (); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_empty (void) { _mm_empty (); } /* Convert I to a __m64 object. The integer is zero-extended to 64-bits. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi32_si64 (int __i) { return (__m64) __builtin_ia32_vec_init_v2si (__i, 0); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_from_int (int __i) { return _mm_cvtsi32_si64 (__i); *************** _m_from_int (int __i) *** 73,98 **** /* Convert I to a __m64 object. */ /* Intel intrinsic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_from_int64 (long long __i) { return (__m64) __i; } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_m64 (long long __i) { return (__m64) __i; } /* Microsoft intrinsic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64x_si64 (long long __i) { return (__m64) __i; } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set_pi64x (long long __i) { return (__m64) __i; --- 73,98 ---- /* Convert I to a __m64 object. */ /* Intel intrinsic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_from_int64 (long long __i) { return (__m64) __i; } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_m64 (long long __i) { return (__m64) __i; } /* Microsoft intrinsic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64x_si64 (long long __i) { return (__m64) __i; } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pi64x (long long __i) { return (__m64) __i; *************** _mm_set_pi64x (long long __i) *** 100,112 **** #endif /* Convert the lower 32 bits of the __m64 object into an integer. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_si32 (__m64 __i) { return __builtin_ia32_vec_ext_v2si ((__v2si)__i, 0); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _m_to_int (__m64 __i) { return _mm_cvtsi64_si32 (__i); --- 100,112 ---- #endif /* Convert the lower 32 bits of the __m64 object into an integer. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_si32 (__m64 __i) { return __builtin_ia32_vec_ext_v2si ((__v2si)__i, 0); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_to_int (__m64 __i) { return _mm_cvtsi64_si32 (__i); *************** _m_to_int (__m64 __i) *** 116,135 **** /* Convert the __m64 object to a 64bit integer. */ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _m_to_int64 (__m64 __i) { return (long long)__i; } ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtm64_si64 (__m64 __i) { return (long long)__i; } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_si64x (__m64 __i) { return (long long)__i; --- 116,135 ---- /* Convert the __m64 object to a 64bit integer. */ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_to_int64 (__m64 __i) { return (long long)__i; } ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtm64_si64 (__m64 __i) { return (long long)__i; } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_si64x (__m64 __i) { return (long long)__i; *************** _mm_cvtsi64_si64x (__m64 __i) *** 139,151 **** /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with signed saturation. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_packs_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packsswb ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_packsswb (__m64 __m1, __m64 __m2) { return _mm_packs_pi16 (__m1, __m2); --- 139,151 ---- /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with signed saturation. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packs_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packsswb ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_packsswb (__m64 __m1, __m64 __m2) { return _mm_packs_pi16 (__m1, __m2); *************** _m_packsswb (__m64 __m1, __m64 __m2) *** 154,166 **** /* Pack the two 32-bit values from M1 in to the lower two 16-bit values of the result, and the two 32-bit values from M2 into the upper two 16-bit values of the result, all with signed saturation. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_packs_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packssdw ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_packssdw (__m64 __m1, __m64 __m2) { return _mm_packs_pi32 (__m1, __m2); --- 154,166 ---- /* Pack the two 32-bit values from M1 in to the lower two 16-bit values of the result, and the two 32-bit values from M2 into the upper two 16-bit values of the result, all with signed saturation. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packs_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packssdw ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_packssdw (__m64 __m1, __m64 __m2) { return _mm_packs_pi32 (__m1, __m2); *************** _m_packssdw (__m64 __m1, __m64 __m2) *** 169,181 **** /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with unsigned saturation. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_packs_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packuswb ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_packuswb (__m64 __m1, __m64 __m2) { return _mm_packs_pu16 (__m1, __m2); --- 169,181 ---- /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with unsigned saturation. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packs_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_packuswb ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_packuswb (__m64 __m1, __m64 __m2) { return _mm_packs_pu16 (__m1, __m2); *************** _m_packuswb (__m64 __m1, __m64 __m2) *** 183,195 **** /* Interleave the four 8-bit values from the high half of M1 with the four 8-bit values from the high half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhbw ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpckhbw (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi8 (__m1, __m2); --- 183,195 ---- /* Interleave the four 8-bit values from the high half of M1 with the four 8-bit values from the high half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhbw ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpckhbw (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi8 (__m1, __m2); *************** _m_punpckhbw (__m64 __m1, __m64 __m2) *** 197,209 **** /* Interleave the two 16-bit values from the high half of M1 with the two 16-bit values from the high half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhwd ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpckhwd (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi16 (__m1, __m2); --- 197,209 ---- /* Interleave the two 16-bit values from the high half of M1 with the two 16-bit values from the high half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhwd ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpckhwd (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi16 (__m1, __m2); *************** _m_punpckhwd (__m64 __m1, __m64 __m2) *** 211,223 **** /* Interleave the 32-bit value from the high half of M1 with the 32-bit value from the high half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhdq ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpckhdq (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi32 (__m1, __m2); --- 211,223 ---- /* Interleave the 32-bit value from the high half of M1 with the 32-bit value from the high half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckhdq ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpckhdq (__m64 __m1, __m64 __m2) { return _mm_unpackhi_pi32 (__m1, __m2); *************** _m_punpckhdq (__m64 __m1, __m64 __m2) *** 225,237 **** /* Interleave the four 8-bit values from the low half of M1 with the four 8-bit values from the low half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpcklbw ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpcklbw (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi8 (__m1, __m2); --- 225,237 ---- /* Interleave the four 8-bit values from the low half of M1 with the four 8-bit values from the low half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpcklbw ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpcklbw (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi8 (__m1, __m2); *************** _m_punpcklbw (__m64 __m1, __m64 __m2) *** 239,251 **** /* Interleave the two 16-bit values from the low half of M1 with the two 16-bit values from the low half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpcklwd ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpcklwd (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi16 (__m1, __m2); --- 239,251 ---- /* Interleave the two 16-bit values from the low half of M1 with the two 16-bit values from the low half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpcklwd ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpcklwd (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi16 (__m1, __m2); *************** _m_punpcklwd (__m64 __m1, __m64 __m2) *** 253,304 **** /* Interleave the 32-bit value from the low half of M1 with the 32-bit value from the low half of M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckldq ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_punpckldq (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi32 (__m1, __m2); } /* Add the 8-bit values in M1 to the 8-bit values in M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_add_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddb (__m64 __m1, __m64 __m2) { return _mm_add_pi8 (__m1, __m2); } /* Add the 16-bit values in M1 to the 16-bit values in M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_add_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddw (__m64 __m1, __m64 __m2) { return _mm_add_pi16 (__m1, __m2); } /* Add the 32-bit values in M1 to the 32-bit values in M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_add_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddd ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddd (__m64 __m1, __m64 __m2) { return _mm_add_pi32 (__m1, __m2); --- 253,304 ---- /* Interleave the 32-bit value from the low half of M1 with the 32-bit value from the low half of M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_punpckldq ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_punpckldq (__m64 __m1, __m64 __m2) { return _mm_unpacklo_pi32 (__m1, __m2); } /* Add the 8-bit values in M1 to the 8-bit values in M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddb (__m64 __m1, __m64 __m2) { return _mm_add_pi8 (__m1, __m2); } /* Add the 16-bit values in M1 to the 16-bit values in M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddw (__m64 __m1, __m64 __m2) { return _mm_add_pi16 (__m1, __m2); } /* Add the 32-bit values in M1 to the 32-bit values in M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddd ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddd (__m64 __m1, __m64 __m2) { return _mm_add_pi32 (__m1, __m2); *************** _m_paddd (__m64 __m1, __m64 __m2) *** 306,312 **** /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_add_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddq ((long long)__m1, (long long)__m2); --- 306,312 ---- /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddq ((long long)__m1, (long long)__m2); *************** _mm_add_si64 (__m64 __m1, __m64 __m2) *** 315,327 **** /* Add the 8-bit values in M1 to the 8-bit values in M2 using signed saturated arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_adds_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddsb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddsb (__m64 __m1, __m64 __m2) { return _mm_adds_pi8 (__m1, __m2); --- 315,327 ---- /* Add the 8-bit values in M1 to the 8-bit values in M2 using signed saturated arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddsb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddsb (__m64 __m1, __m64 __m2) { return _mm_adds_pi8 (__m1, __m2); *************** _m_paddsb (__m64 __m1, __m64 __m2) *** 329,341 **** /* Add the 16-bit values in M1 to the 16-bit values in M2 using signed saturated arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_adds_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddsw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddsw (__m64 __m1, __m64 __m2) { return _mm_adds_pi16 (__m1, __m2); --- 329,341 ---- /* Add the 16-bit values in M1 to the 16-bit values in M2 using signed saturated arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddsw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddsw (__m64 __m1, __m64 __m2) { return _mm_adds_pi16 (__m1, __m2); *************** _m_paddsw (__m64 __m1, __m64 __m2) *** 343,355 **** /* Add the 8-bit values in M1 to the 8-bit values in M2 using unsigned saturated arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_adds_pu8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddusb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddusb (__m64 __m1, __m64 __m2) { return _mm_adds_pu8 (__m1, __m2); --- 343,355 ---- /* Add the 8-bit values in M1 to the 8-bit values in M2 using unsigned saturated arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_pu8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddusb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddusb (__m64 __m1, __m64 __m2) { return _mm_adds_pu8 (__m1, __m2); *************** _m_paddusb (__m64 __m1, __m64 __m2) *** 357,408 **** /* Add the 16-bit values in M1 to the 16-bit values in M2 using unsigned saturated arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_adds_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddusw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_paddusw (__m64 __m1, __m64 __m2) { return _mm_adds_pu16 (__m1, __m2); } /* Subtract the 8-bit values in M2 from the 8-bit values in M1. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sub_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubb (__m64 __m1, __m64 __m2) { return _mm_sub_pi8 (__m1, __m2); } /* Subtract the 16-bit values in M2 from the 16-bit values in M1. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sub_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubw (__m64 __m1, __m64 __m2) { return _mm_sub_pi16 (__m1, __m2); } /* Subtract the 32-bit values in M2 from the 32-bit values in M1. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sub_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubd ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubd (__m64 __m1, __m64 __m2) { return _mm_sub_pi32 (__m1, __m2); --- 357,408 ---- /* Add the 16-bit values in M1 to the 16-bit values in M2 using unsigned saturated arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_adds_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddusw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_paddusw (__m64 __m1, __m64 __m2) { return _mm_adds_pu16 (__m1, __m2); } /* Subtract the 8-bit values in M2 from the 8-bit values in M1. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubb (__m64 __m1, __m64 __m2) { return _mm_sub_pi8 (__m1, __m2); } /* Subtract the 16-bit values in M2 from the 16-bit values in M1. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubw (__m64 __m1, __m64 __m2) { return _mm_sub_pi16 (__m1, __m2); } /* Subtract the 32-bit values in M2 from the 32-bit values in M1. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubd ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubd (__m64 __m1, __m64 __m2) { return _mm_sub_pi32 (__m1, __m2); *************** _m_psubd (__m64 __m1, __m64 __m2) *** 410,416 **** /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sub_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubq ((long long)__m1, (long long)__m2); --- 410,416 ---- /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubq ((long long)__m1, (long long)__m2); *************** _mm_sub_si64 (__m64 __m1, __m64 __m2) *** 419,431 **** /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using signed saturating arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_subs_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubsb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubsb (__m64 __m1, __m64 __m2) { return _mm_subs_pi8 (__m1, __m2); --- 419,431 ---- /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using signed saturating arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubsb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubsb (__m64 __m1, __m64 __m2) { return _mm_subs_pi8 (__m1, __m2); *************** _m_psubsb (__m64 __m1, __m64 __m2) *** 433,445 **** /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using signed saturating arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_subs_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubsw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubsw (__m64 __m1, __m64 __m2) { return _mm_subs_pi16 (__m1, __m2); --- 433,445 ---- /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using signed saturating arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubsw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubsw (__m64 __m1, __m64 __m2) { return _mm_subs_pi16 (__m1, __m2); *************** _m_psubsw (__m64 __m1, __m64 __m2) *** 447,459 **** /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using unsigned saturating arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_subs_pu8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubusb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubusb (__m64 __m1, __m64 __m2) { return _mm_subs_pu8 (__m1, __m2); --- 447,459 ---- /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using unsigned saturating arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_pu8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubusb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubusb (__m64 __m1, __m64 __m2) { return _mm_subs_pu8 (__m1, __m2); *************** _m_psubusb (__m64 __m1, __m64 __m2) *** 461,473 **** /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using unsigned saturating arithmetic. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_subs_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubusw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psubusw (__m64 __m1, __m64 __m2) { return _mm_subs_pu16 (__m1, __m2); --- 461,473 ---- /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using unsigned saturating arithmetic. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_subs_pu16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_psubusw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psubusw (__m64 __m1, __m64 __m2) { return _mm_subs_pu16 (__m1, __m2); *************** _m_psubusw (__m64 __m1, __m64 __m2) *** 476,488 **** /* Multiply four 16-bit values in M1 by four 16-bit values in M2 producing four 32-bit intermediate results, which are then summed by pairs to produce two 32-bit results. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_madd_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmaddwd ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmaddwd (__m64 __m1, __m64 __m2) { return _mm_madd_pi16 (__m1, __m2); --- 476,488 ---- /* Multiply four 16-bit values in M1 by four 16-bit values in M2 producing four 32-bit intermediate results, which are then summed by pairs to produce two 32-bit results. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_madd_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmaddwd ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmaddwd (__m64 __m1, __m64 __m2) { return _mm_madd_pi16 (__m1, __m2); *************** _m_pmaddwd (__m64 __m1, __m64 __m2) *** 490,502 **** /* Multiply four signed 16-bit values in M1 by four signed 16-bit values in M2 and produce the high 16 bits of the 32-bit results. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_mulhi_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmulhw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmulhw (__m64 __m1, __m64 __m2) { return _mm_mulhi_pi16 (__m1, __m2); --- 490,502 ---- /* Multiply four signed 16-bit values in M1 by four signed 16-bit values in M2 and produce the high 16 bits of the 32-bit results. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhi_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmulhw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmulhw (__m64 __m1, __m64 __m2) { return _mm_mulhi_pi16 (__m1, __m2); *************** _m_pmulhw (__m64 __m1, __m64 __m2) *** 504,729 **** /* Multiply four 16-bit values in M1 by four 16-bit values in M2 and produce the low 16 bits of the results. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_mullo_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmullw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmullw (__m64 __m1, __m64 __m2) { return _mm_mullo_pi16 (__m1, __m2); } /* Shift four 16-bit values in M left by COUNT. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sll_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psllw ((__v4hi)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psllw (__m64 __m, __m64 __count) { return _mm_sll_pi16 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_slli_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psllw ((__v4hi)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psllwi (__m64 __m, int __count) { return _mm_slli_pi16 (__m, __count); } /* Shift two 32-bit values in M left by COUNT. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sll_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_pslld ((__v2si)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pslld (__m64 __m, __m64 __count) { return _mm_sll_pi32 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_slli_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_pslld ((__v2si)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pslldi (__m64 __m, int __count) { return _mm_slli_pi32 (__m, __count); } /* Shift the 64-bit value in M left by COUNT. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sll_si64 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psllq ((long long)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psllq (__m64 __m, __m64 __count) { return _mm_sll_si64 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_slli_si64 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psllq ((long long)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psllqi (__m64 __m, int __count) { return _mm_slli_si64 (__m, __count); } /* Shift four 16-bit values in M right by COUNT; shift in the sign bit. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sra_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psraw ((__v4hi)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psraw (__m64 __m, __m64 __count) { return _mm_sra_pi16 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srai_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psraw ((__v4hi)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrawi (__m64 __m, int __count) { return _mm_srai_pi16 (__m, __count); } /* Shift two 32-bit values in M right by COUNT; shift in the sign bit. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sra_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrad ((__v2si)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrad (__m64 __m, __m64 __count) { return _mm_sra_pi32 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srai_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrad ((__v2si)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psradi (__m64 __m, int __count) { return _mm_srai_pi32 (__m, __count); } /* Shift four 16-bit values in M right by COUNT; shift in zeros. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srl_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrlw (__m64 __m, __m64 __count) { return _mm_srl_pi16 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srli_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrlwi (__m64 __m, int __count) { return _mm_srli_pi16 (__m, __count); } /* Shift two 32-bit values in M right by COUNT; shift in zeros. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srl_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrld ((__v2si)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrld (__m64 __m, __m64 __count) { return _mm_srl_pi32 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srli_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrld ((__v2si)__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrldi (__m64 __m, int __count) { return _mm_srli_pi32 (__m, __count); } /* Shift the 64-bit value in M left by COUNT; shift in zeros. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srl_si64 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrlq ((long long)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrlq (__m64 __m, __m64 __count) { return _mm_srl_si64 (__m, __count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_srli_si64 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrlq ((long long)__m, (long long)__count); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psrlqi (__m64 __m, int __count) { return _mm_srli_si64 (__m, __count); } /* Bit-wise AND the 64-bit values in M1 and M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_and_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pand (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pand (__m64 __m1, __m64 __m2) { return _mm_and_si64 (__m1, __m2); --- 504,729 ---- /* Multiply four 16-bit values in M1 by four 16-bit values in M2 and produce the low 16 bits of the results. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mullo_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pmullw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmullw (__m64 __m1, __m64 __m2) { return _mm_mullo_pi16 (__m1, __m2); } /* Shift four 16-bit values in M left by COUNT. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psllw ((__v4hi)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psllw (__m64 __m, __m64 __count) { return _mm_sll_pi16 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psllw ((__v4hi)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psllwi (__m64 __m, int __count) { return _mm_slli_pi16 (__m, __count); } /* Shift two 32-bit values in M left by COUNT. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_pslld ((__v2si)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pslld (__m64 __m, __m64 __count) { return _mm_sll_pi32 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_pslld ((__v2si)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pslldi (__m64 __m, int __count) { return _mm_slli_pi32 (__m, __count); } /* Shift the 64-bit value in M left by COUNT. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sll_si64 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psllq ((long long)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psllq (__m64 __m, __m64 __count) { return _mm_sll_si64 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_slli_si64 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psllq ((long long)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psllqi (__m64 __m, int __count) { return _mm_slli_si64 (__m, __count); } /* Shift four 16-bit values in M right by COUNT; shift in the sign bit. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sra_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psraw ((__v4hi)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psraw (__m64 __m, __m64 __count) { return _mm_sra_pi16 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srai_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psraw ((__v4hi)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrawi (__m64 __m, int __count) { return _mm_srai_pi16 (__m, __count); } /* Shift two 32-bit values in M right by COUNT; shift in the sign bit. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sra_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrad ((__v2si)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrad (__m64 __m, __m64 __count) { return _mm_sra_pi32 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srai_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrad ((__v2si)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psradi (__m64 __m, int __count) { return _mm_srai_pi32 (__m, __count); } /* Shift four 16-bit values in M right by COUNT; shift in zeros. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_pi16 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrlw (__m64 __m, __m64 __count) { return _mm_srl_pi16 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_pi16 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrlwi (__m64 __m, int __count) { return _mm_srli_pi16 (__m, __count); } /* Shift two 32-bit values in M right by COUNT; shift in zeros. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_pi32 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrld ((__v2si)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrld (__m64 __m, __m64 __count) { return _mm_srl_pi32 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_pi32 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrld ((__v2si)__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrldi (__m64 __m, int __count) { return _mm_srli_pi32 (__m, __count); } /* Shift the 64-bit value in M left by COUNT; shift in zeros. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srl_si64 (__m64 __m, __m64 __count) { return (__m64) __builtin_ia32_psrlq ((long long)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrlq (__m64 __m, __m64 __count) { return _mm_srl_si64 (__m, __count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_srli_si64 (__m64 __m, int __count) { return (__m64) __builtin_ia32_psrlq ((long long)__m, (long long)__count); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psrlqi (__m64 __m, int __count) { return _mm_srli_si64 (__m, __count); } /* Bit-wise AND the 64-bit values in M1 and M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_and_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pand (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pand (__m64 __m1, __m64 __m2) { return _mm_and_si64 (__m1, __m2); *************** _m_pand (__m64 __m1, __m64 __m2) *** 731,769 **** /* Bit-wise complement the 64-bit value in M1 and bit-wise AND it with the 64-bit value in M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_andnot_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pandn (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pandn (__m64 __m1, __m64 __m2) { return _mm_andnot_si64 (__m1, __m2); } /* Bit-wise inclusive OR the 64-bit values in M1 and M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_or_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_por (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_por (__m64 __m1, __m64 __m2) { return _mm_or_si64 (__m1, __m2); } /* Bit-wise exclusive OR the 64-bit values in M1 and M2. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_xor_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pxor (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pxor (__m64 __m1, __m64 __m2) { return _mm_xor_si64 (__m1, __m2); --- 731,769 ---- /* Bit-wise complement the 64-bit value in M1 and bit-wise AND it with the 64-bit value in M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_andnot_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pandn (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pandn (__m64 __m1, __m64 __m2) { return _mm_andnot_si64 (__m1, __m2); } /* Bit-wise inclusive OR the 64-bit values in M1 and M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_or_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_por (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_por (__m64 __m1, __m64 __m2) { return _mm_or_si64 (__m1, __m2); } /* Bit-wise exclusive OR the 64-bit values in M1 and M2. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_xor_si64 (__m64 __m1, __m64 __m2) { return __builtin_ia32_pxor (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pxor (__m64 __m1, __m64 __m2) { return _mm_xor_si64 (__m1, __m2); *************** _m_pxor (__m64 __m1, __m64 __m2) *** 771,795 **** /* Compare eight 8-bit values. The result of the comparison is 0xFF if the test is true and zero if false. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpeqb (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi8 (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtb ((__v8qi)__m1, (__v8qi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpgtb (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi8 (__m1, __m2); --- 771,795 ---- /* Compare eight 8-bit values. The result of the comparison is 0xFF if the test is true and zero if false. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpeqb (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi8 (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtb ((__v8qi)__m1, (__v8qi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpgtb (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi8 (__m1, __m2); *************** _m_pcmpgtb (__m64 __m1, __m64 __m2) *** 797,821 **** /* Compare four 16-bit values. The result of the comparison is 0xFFFF if the test is true and zero if false. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpeqw (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi16 (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtw ((__v4hi)__m1, (__v4hi)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpgtw (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi16 (__m1, __m2); --- 797,821 ---- /* Compare four 16-bit values. The result of the comparison is 0xFFFF if the test is true and zero if false. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpeqw (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi16 (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtw ((__v4hi)__m1, (__v4hi)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpgtw (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi16 (__m1, __m2); *************** _m_pcmpgtw (__m64 __m1, __m64 __m2) *** 823,875 **** /* Compare two 32-bit values. The result of the comparison is 0xFFFFFFFF if the test is true and zero if false. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqd ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpeqd (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi32 (__m1, __m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtd ((__v2si)__m1, (__v2si)__m2); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pcmpgtd (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi32 (__m1, __m2); } /* Creates a 64-bit zero. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_setzero_si64 (void) { return (__m64)0LL; } /* Creates a vector of two 32-bit values; I0 is least significant. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set_pi32 (int __i1, int __i0) { return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1); } /* Creates a vector of four 16-bit values; W0 is least significant. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) { return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3); } /* Creates a vector of eight 8-bit values; B0 is least significant. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, char __b3, char __b2, char __b1, char __b0) { --- 823,875 ---- /* Compare two 32-bit values. The result of the comparison is 0xFFFFFFFF if the test is true and zero if false. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpeqd ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpeqd (__m64 __m1, __m64 __m2) { return _mm_cmpeq_pi32 (__m1, __m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_pcmpgtd ((__v2si)__m1, (__v2si)__m2); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pcmpgtd (__m64 __m1, __m64 __m2) { return _mm_cmpgt_pi32 (__m1, __m2); } /* Creates a 64-bit zero. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setzero_si64 (void) { return (__m64)0LL; } /* Creates a vector of two 32-bit values; I0 is least significant. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pi32 (int __i1, int __i0) { return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1); } /* Creates a vector of four 16-bit values; W0 is least significant. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) { return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3); } /* Creates a vector of eight 8-bit values; B0 is least significant. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, char __b3, char __b2, char __b1, char __b0) { *************** _mm_set_pi8 (char __b7, char __b6, char *** 878,896 **** } /* Similar, but with the arguments in reverse order. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_setr_pi32 (int __i0, int __i1) { return _mm_set_pi32 (__i1, __i0); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) { return _mm_set_pi16 (__w3, __w2, __w1, __w0); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7) { --- 878,896 ---- } /* Similar, but with the arguments in reverse order. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_pi32 (int __i0, int __i1) { return _mm_set_pi32 (__i1, __i0); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) { return _mm_set_pi16 (__w3, __w2, __w1, __w0); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7) { *************** _mm_setr_pi8 (char __b0, char __b1, char *** 898,918 **** } /* Creates a vector of two 32-bit values, both elements containing I. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set1_pi32 (int __i) { return _mm_set_pi32 (__i, __i); } /* Creates a vector of four 16-bit values, all elements containing W. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set1_pi16 (short __w) { return _mm_set_pi16 (__w, __w, __w, __w); } /* Creates a vector of eight 8-bit values, all elements containing B. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_set1_pi8 (char __b) { return _mm_set_pi8 (__b, __b, __b, __b, __b, __b, __b, __b); --- 898,918 ---- } /* Creates a vector of two 32-bit values, both elements containing I. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_pi32 (int __i) { return _mm_set_pi32 (__i, __i); } /* Creates a vector of four 16-bit values, all elements containing W. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_pi16 (short __w) { return _mm_set_pi16 (__w, __w, __w, __w); } /* Creates a vector of eight 8-bit values, all elements containing B. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_pi8 (char __b) { return _mm_set_pi8 (__b, __b, __b, __b, __b, __b, __b, __b); diff -Nrcpad gcc-4.3.0/gcc/config/i386/pmmintrin.h gcc-4.3.1/gcc/config/i386/pmmintrin.h *** gcc-4.3.0/gcc/config/i386/pmmintrin.h Sun Sep 23 09:36:01 2007 --- gcc-4.3.1/gcc/config/i386/pmmintrin.h Fri Mar 14 14:34:09 2008 *************** *** 47,125 **** #define _MM_GET_DENORMALS_ZERO_MODE() \ (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK) ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_addsub_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_addsubps ((__v4sf)__X, (__v4sf)__Y); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_hadd_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_haddps ((__v4sf)__X, (__v4sf)__Y); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_hsub_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_hsubps ((__v4sf)__X, (__v4sf)__Y); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_movehdup_ps (__m128 __X) { return (__m128) __builtin_ia32_movshdup ((__v4sf)__X); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_moveldup_ps (__m128 __X) { return (__m128) __builtin_ia32_movsldup ((__v4sf)__X); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_addsub_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_hadd_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_haddpd ((__v2df)__X, (__v2df)__Y); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_hsub_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_hsubpd ((__v2df)__X, (__v2df)__Y); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_loaddup_pd (double const *__P) { return _mm_load1_pd (__P); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_movedup_pd (__m128d __X) { return _mm_shuffle_pd (__X, __X, _MM_SHUFFLE2 (0,0)); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_lddqu_si128 (__m128i const *__P) { return (__m128i) __builtin_ia32_lddqu ((char const *)__P); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_monitor (void const * __P, unsigned int __E, unsigned int __H) { __builtin_ia32_monitor (__P, __E, __H); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_mwait (unsigned int __E, unsigned int __H) { __builtin_ia32_mwait (__E, __H); --- 47,125 ---- #define _MM_GET_DENORMALS_ZERO_MODE() \ (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK) ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_addsub_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_addsubps ((__v4sf)__X, (__v4sf)__Y); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_haddps ((__v4sf)__X, (__v4sf)__Y); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_ps (__m128 __X, __m128 __Y) { return (__m128) __builtin_ia32_hsubps ((__v4sf)__X, (__v4sf)__Y); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movehdup_ps (__m128 __X) { return (__m128) __builtin_ia32_movshdup ((__v4sf)__X); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_moveldup_ps (__m128 __X) { return (__m128) __builtin_ia32_movsldup ((__v4sf)__X); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_addsub_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_haddpd ((__v2df)__X, (__v2df)__Y); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_pd (__m128d __X, __m128d __Y) { return (__m128d) __builtin_ia32_hsubpd ((__v2df)__X, (__v2df)__Y); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loaddup_pd (double const *__P) { return _mm_load1_pd (__P); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movedup_pd (__m128d __X) { return _mm_shuffle_pd (__X, __X, _MM_SHUFFLE2 (0,0)); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_lddqu_si128 (__m128i const *__P) { return (__m128i) __builtin_ia32_lddqu ((char const *)__P); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_monitor (void const * __P, unsigned int __E, unsigned int __H) { __builtin_ia32_monitor (__P, __E, __H); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mwait (unsigned int __E, unsigned int __H) { __builtin_ia32_mwait (__E, __H); diff -Nrcpad gcc-4.3.0/gcc/config/i386/smmintrin.h gcc-4.3.1/gcc/config/i386/smmintrin.h *** gcc-4.3.0/gcc/config/i386/smmintrin.h Tue Mar 4 19:23:22 2008 --- gcc-4.3.1/gcc/config/i386/smmintrin.h Fri Mar 14 14:34:09 2008 *************** *** 45,51 **** constant/variable mask. */ #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_pblendw128 ((__v8hi)__X, --- 45,51 ---- constant/variable mask. */ #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_pblendw128 ((__v8hi)__X, *************** _mm_blend_epi16 (__m128i __X, __m128i __ *** 58,64 **** (__v8hi)(__m128i)(Y), (int)(M))) #endif ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M) { return (__m128i) __builtin_ia32_pblendvb128 ((__v16qi)__X, --- 58,64 ---- (__v8hi)(__m128i)(Y), (int)(M))) #endif ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M) { return (__m128i) __builtin_ia32_pblendvb128 ((__v16qi)__X, *************** _mm_blendv_epi8 (__m128i __X, __m128i __ *** 70,76 **** from 2 sources using constant/variable mask. */ #ifdef __OPTIMIZE__ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_blend_ps (__m128 __X, __m128 __Y, const int __M) { return (__m128) __builtin_ia32_blendps ((__v4sf)__X, --- 70,76 ---- from 2 sources using constant/variable mask. */ #ifdef __OPTIMIZE__ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blend_ps (__m128 __X, __m128 __Y, const int __M) { return (__m128) __builtin_ia32_blendps ((__v4sf)__X, *************** _mm_blend_ps (__m128 __X, __m128 __Y, co *** 83,89 **** (__v4sf)(__m128)(Y), (int)(M))) #endif ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_blendv_ps (__m128 __X, __m128 __Y, __m128 __M) { return (__m128) __builtin_ia32_blendvps ((__v4sf)__X, --- 83,89 ---- (__v4sf)(__m128)(Y), (int)(M))) #endif ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blendv_ps (__m128 __X, __m128 __Y, __m128 __M) { return (__m128) __builtin_ia32_blendvps ((__v4sf)__X, *************** _mm_blendv_ps (__m128 __X, __m128 __Y, _ *** 95,101 **** from 2 sources using constant/variable mask. */ #ifdef __OPTIMIZE__ ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_blend_pd (__m128d __X, __m128d __Y, const int __M) { return (__m128d) __builtin_ia32_blendpd ((__v2df)__X, --- 95,101 ---- from 2 sources using constant/variable mask. */ #ifdef __OPTIMIZE__ ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blend_pd (__m128d __X, __m128d __Y, const int __M) { return (__m128d) __builtin_ia32_blendpd ((__v2df)__X, *************** _mm_blend_pd (__m128d __X, __m128d __Y, *** 108,114 **** (__v2df)(__m128d)(Y), (int)(M))) #endif ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_blendv_pd (__m128d __X, __m128d __Y, __m128d __M) { return (__m128d) __builtin_ia32_blendvpd ((__v2df)__X, --- 108,114 ---- (__v2df)(__m128d)(Y), (int)(M))) #endif ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_blendv_pd (__m128d __X, __m128d __Y, __m128d __M) { return (__m128d) __builtin_ia32_blendvpd ((__v2df)__X, *************** _mm_blendv_pd (__m128d __X, __m128d __Y, *** 120,126 **** of result. */ #ifdef __OPTIMIZE__ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_dp_ps (__m128 __X, __m128 __Y, const int __M) { return (__m128) __builtin_ia32_dpps ((__v4sf)__X, --- 120,126 ---- of result. */ #ifdef __OPTIMIZE__ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_dp_ps (__m128 __X, __m128 __Y, const int __M) { return (__m128) __builtin_ia32_dpps ((__v4sf)__X, *************** _mm_dp_ps (__m128 __X, __m128 __Y, const *** 128,134 **** __M); } ! static __inline __m128d __attribute__((__always_inline__, __artificial__)) _mm_dp_pd (__m128d __X, __m128d __Y, const int __M) { return (__m128d) __builtin_ia32_dppd ((__v2df)__X, --- 128,134 ---- __M); } ! extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_dp_pd (__m128d __X, __m128d __Y, const int __M) { return (__m128d) __builtin_ia32_dppd ((__v2df)__X, *************** _mm_dp_pd (__m128d __X, __m128d __Y, con *** 147,153 **** /* Packed integer 64-bit comparison, zeroing or filling with ones corresponding parts of result. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_epi64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pcmpeqq ((__v2di)__X, (__v2di)__Y); --- 147,153 ---- /* Packed integer 64-bit comparison, zeroing or filling with ones corresponding parts of result. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_epi64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pcmpeqq ((__v2di)__X, (__v2di)__Y); *************** _mm_cmpeq_epi64 (__m128i __X, __m128i __ *** 155,203 **** /* Min/max packed integer instructions. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminsb128 ((__v16qi)__X, (__v16qi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxsb128 ((__v16qi)__X, (__v16qi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epu16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminuw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epu16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxuw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminsd128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxsd128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_min_epu32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminud128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_max_epu32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxud128 ((__v4si)__X, (__v4si)__Y); --- 155,203 ---- /* Min/max packed integer instructions. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminsb128 ((__v16qi)__X, (__v16qi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxsb128 ((__v16qi)__X, (__v16qi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epu16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminuw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epu16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxuw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminsd128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxsd128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_epu32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pminud128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_epu32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaxud128 ((__v4si)__X, (__v4si)__Y); *************** _mm_max_epu32 (__m128i __X, __m128i __Y) *** 205,211 **** /* Packed integer 32-bit multiplication with truncation of upper halves of results. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mullo_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); --- 205,211 ---- /* Packed integer 32-bit multiplication with truncation of upper halves of results. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mullo_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); *************** _mm_mullo_epi32 (__m128i __X, __m128i __ *** 213,219 **** /* Packed integer 32-bit multiplication of 2 pairs of operands with two 64-bit results. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mul_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmuldq128 ((__v4si)__X, (__v4si)__Y); --- 213,219 ---- /* Packed integer 32-bit multiplication of 2 pairs of operands with two 64-bit results. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmuldq128 ((__v4si)__X, (__v4si)__Y); *************** _mm_mul_epi32 (__m128i __X, __m128i __Y) *** 225,231 **** zeroing mask for D. */ #ifdef __OPTIMIZE__ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_insert_ps (__m128 __D, __m128 __S, const int __N) { return (__m128) __builtin_ia32_insertps128 ((__v4sf)__D, --- 225,231 ---- zeroing mask for D. */ #ifdef __OPTIMIZE__ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_ps (__m128 __D, __m128 __S, const int __N) { return (__m128) __builtin_ia32_insertps128 ((__v4sf)__D, *************** _mm_insert_ps (__m128 __D, __m128 __S, c *** 245,251 **** single precision array element of X selected by index N. */ #ifdef __OPTIMIZE__ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_extract_ps (__m128 __X, const int __N) { union { int i; float f; } __tmp; --- 245,251 ---- single precision array element of X selected by index N. */ #ifdef __OPTIMIZE__ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_ps (__m128 __X, const int __N) { union { int i; float f; } __tmp; *************** _mm_extract_ps (__m128 __X, const int __ *** 278,291 **** selected by index N. */ #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_insert_epi8 (__m128i __D, int __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)__D, __S, __N); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_insert_epi32 (__m128i __D, int __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v4si ((__v4si)__D, --- 278,291 ---- selected by index N. */ #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_epi8 (__m128i __D, int __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)__D, __S, __N); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_epi32 (__m128i __D, int __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v4si ((__v4si)__D, *************** _mm_insert_epi32 (__m128i __D, int __S, *** 293,299 **** } #ifdef __x86_64__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_insert_epi64 (__m128i __D, long long __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v2di ((__v2di)__D, --- 293,299 ---- } #ifdef __x86_64__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_epi64 (__m128i __D, long long __S, const int __N) { return (__m128i) __builtin_ia32_vec_set_v2di ((__v2di)__D, *************** _mm_insert_epi64 (__m128i __D, long long *** 320,339 **** index N. */ #ifdef __OPTIMIZE__ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_extract_epi8 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v16qi ((__v16qi)__X, __N); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_extract_epi32 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v4si ((__v4si)__X, __N); } #ifdef __x86_64__ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_extract_epi64 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N); --- 320,339 ---- index N. */ #ifdef __OPTIMIZE__ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_epi8 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v16qi ((__v16qi)__X, __N); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_epi32 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v4si ((__v4si)__X, __N); } #ifdef __x86_64__ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_epi64 (__m128i __X, const int __N) { return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N); *************** _mm_extract_epi64 (__m128i __X, const in *** 353,359 **** /* Return horizontal packed word minimum and its index in bits [15:0] and bits [18:16] respectively. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_minpos_epu16 (__m128i __X) { return (__m128i) __builtin_ia32_phminposuw128 ((__v8hi)__X); --- 353,359 ---- /* Return horizontal packed word minimum and its index in bits [15:0] and bits [18:16] respectively. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_minpos_epu16 (__m128i __X) { return (__m128i) __builtin_ia32_phminposuw128 ((__v8hi)__X); *************** _mm_minpos_epu16 (__m128i __X) *** 361,397 **** /* Packed integer sign-extension. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi8_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbd128 ((__v16qi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi16_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxwd128 ((__v8hi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi8_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbq128 ((__v16qi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi32_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxdq128 ((__v4si)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi16_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxwq128 ((__v8hi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepi8_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbw128 ((__v16qi)__X); --- 361,397 ---- /* Packed integer sign-extension. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi8_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbd128 ((__v16qi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi16_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxwd128 ((__v8hi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi8_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbq128 ((__v16qi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi32_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxdq128 ((__v4si)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi16_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxwq128 ((__v8hi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepi8_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pmovsxbw128 ((__v16qi)__X); *************** _mm_cvtepi8_epi16 (__m128i __X) *** 399,435 **** /* Packed integer zero-extension. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu8_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbd128 ((__v16qi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu16_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxwd128 ((__v8hi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu8_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbq128 ((__v16qi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu32_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxdq128 ((__v4si)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu16_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxwq128 ((__v8hi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cvtepu8_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbw128 ((__v16qi)__X); --- 399,435 ---- /* Packed integer zero-extension. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu8_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbd128 ((__v16qi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu16_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxwd128 ((__v8hi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu8_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbq128 ((__v16qi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu32_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxdq128 ((__v4si)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu16_epi64 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxwq128 ((__v8hi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtepu8_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pmovzxbw128 ((__v16qi)__X); *************** _mm_cvtepu8_epi16 (__m128i __X) *** 437,443 **** /* Pack 8 double words from 2 operands into 8 words of result with unsigned saturation. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_packus_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_packusdw128 ((__v4si)__X, (__v4si)__Y); --- 437,443 ---- /* Pack 8 double words from 2 operands into 8 words of result with unsigned saturation. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_packus_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_packusdw128 ((__v4si)__X, (__v4si)__Y); *************** _mm_packus_epi32 (__m128i __X, __m128i _ *** 448,454 **** operands are determined by the 3rd mask operand. */ #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mpsadbw_epu8 (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)__X, --- 448,454 ---- operands are determined by the 3rd mask operand. */ #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mpsadbw_epu8 (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)__X, *************** _mm_mpsadbw_epu8 (__m128i __X, __m128i _ *** 461,467 **** #endif /* Load double quadword using non-temporal aligned hint. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_stream_load_si128 (__m128i *__X) { return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __X); --- 461,467 ---- #endif /* Load double quadword using non-temporal aligned hint. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_load_si128 (__m128i *__X) { return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __X); *************** _mm_stream_load_si128 (__m128i *__X) *** 498,504 **** /* Intrinsics for text/string processing. */ #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpistrm (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)__X, --- 498,504 ---- /* Intrinsics for text/string processing. */ #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistrm (__m128i __X, __m128i __Y, const int __M) { return (__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)__X, *************** _mm_cmpistrm (__m128i __X, __m128i __Y, *** 506,512 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistri (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistri128 ((__v16qi)__X, --- 506,512 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistri (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistri128 ((__v16qi)__X, *************** _mm_cmpistri (__m128i __X, __m128i __Y, *** 514,520 **** __M); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpestrm (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return (__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)__X, __LX, --- 514,520 ---- __M); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestrm (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return (__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)__X, __LX, *************** _mm_cmpestrm (__m128i __X, int __LX, __m *** 522,528 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestri (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestri128 ((__v16qi)__X, __LX, --- 522,528 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestri (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestri128 ((__v16qi)__X, __LX, *************** _mm_cmpestri (__m128i __X, int __LX, __m *** 551,557 **** EFlags. */ #ifdef __OPTIMIZE__ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistra (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistria128 ((__v16qi)__X, --- 551,557 ---- EFlags. */ #ifdef __OPTIMIZE__ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistra (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistria128 ((__v16qi)__X, *************** _mm_cmpistra (__m128i __X, __m128i __Y, *** 559,565 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistrc (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistric128 ((__v16qi)__X, --- 559,565 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistrc (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistric128 ((__v16qi)__X, *************** _mm_cmpistrc (__m128i __X, __m128i __Y, *** 567,573 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistro (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistrio128 ((__v16qi)__X, --- 567,573 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistro (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistrio128 ((__v16qi)__X, *************** _mm_cmpistro (__m128i __X, __m128i __Y, *** 575,581 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistrs (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistris128 ((__v16qi)__X, --- 575,581 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistrs (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistris128 ((__v16qi)__X, *************** _mm_cmpistrs (__m128i __X, __m128i __Y, *** 583,589 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpistrz (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistriz128 ((__v16qi)__X, --- 583,589 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpistrz (__m128i __X, __m128i __Y, const int __M) { return __builtin_ia32_pcmpistriz128 ((__v16qi)__X, *************** _mm_cmpistrz (__m128i __X, __m128i __Y, *** 591,597 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestra (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestria128 ((__v16qi)__X, __LX, --- 591,597 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestra (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestria128 ((__v16qi)__X, __LX, *************** _mm_cmpestra (__m128i __X, int __LX, __m *** 599,605 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestrc (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestric128 ((__v16qi)__X, __LX, --- 599,605 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestrc (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestric128 ((__v16qi)__X, __LX, *************** _mm_cmpestrc (__m128i __X, int __LX, __m *** 607,613 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestro (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestrio128 ((__v16qi)__X, __LX, --- 607,613 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestro (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestrio128 ((__v16qi)__X, __LX, *************** _mm_cmpestro (__m128i __X, int __LX, __m *** 615,621 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestrs (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestris128 ((__v16qi)__X, __LX, --- 615,621 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestrs (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestris128 ((__v16qi)__X, __LX, *************** _mm_cmpestrs (__m128i __X, int __LX, __m *** 623,629 **** __M); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cmpestrz (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestriz128 ((__v16qi)__X, __LX, --- 623,629 ---- __M); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpestrz (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) { return __builtin_ia32_pcmpestriz128 ((__v16qi)__X, __LX, *************** _mm_cmpestrz (__m128i __X, int __LX, __m *** 671,691 **** /* Packed integer 64-bit comparison, zeroing or filling with ones corresponding parts of result. */ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_epi64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pcmpgtq ((__v2di)__X, (__v2di)__Y); } /* Calculate a number of bits set to 1. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_popcnt_u32 (unsigned int __X) { return __builtin_popcount (__X); } #ifdef __x86_64__ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_popcnt_u64 (unsigned long long __X) { return __builtin_popcountll (__X); --- 671,691 ---- /* Packed integer 64-bit comparison, zeroing or filling with ones corresponding parts of result. */ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_epi64 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pcmpgtq ((__v2di)__X, (__v2di)__Y); } /* Calculate a number of bits set to 1. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_popcnt_u32 (unsigned int __X) { return __builtin_popcount (__X); } #ifdef __x86_64__ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_popcnt_u64 (unsigned long long __X) { return __builtin_popcountll (__X); *************** _mm_popcnt_u64 (unsigned long long __X) *** 693,718 **** #endif /* Accumulate CRC32 (polynomial 0x11EDC6F41) value. */ ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _mm_crc32_u8 (unsigned int __C, unsigned char __V) { return __builtin_ia32_crc32qi (__C, __V); } ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _mm_crc32_u16 (unsigned int __C, unsigned short __V) { return __builtin_ia32_crc32hi (__C, __V); } ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _mm_crc32_u32 (unsigned int __C, unsigned int __V) { return __builtin_ia32_crc32si (__C, __V); } #ifdef __x86_64__ ! static __inline unsigned long long __attribute__((__always_inline__, __artificial__)) _mm_crc32_u64 (unsigned long long __C, unsigned long long __V) { return __builtin_ia32_crc32di (__C, __V); --- 693,718 ---- #endif /* Accumulate CRC32 (polynomial 0x11EDC6F41) value. */ ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_crc32_u8 (unsigned int __C, unsigned char __V) { return __builtin_ia32_crc32qi (__C, __V); } ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_crc32_u16 (unsigned int __C, unsigned short __V) { return __builtin_ia32_crc32hi (__C, __V); } ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_crc32_u32 (unsigned int __C, unsigned int __V) { return __builtin_ia32_crc32si (__C, __V); } #ifdef __x86_64__ ! extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_crc32_u64 (unsigned long long __C, unsigned long long __V) { return __builtin_ia32_crc32di (__C, __V); diff -Nrcpad gcc-4.3.0/gcc/config/i386/sse.md gcc-4.3.1/gcc/config/i386/sse.md *** gcc-4.3.0/gcc/config/i386/sse.md Mon Jan 7 20:06:34 2008 --- gcc-4.3.1/gcc/config/i386/sse.md Mon May 19 20:03:48 2008 *************** *** 3916,3959 **** DONE; }) - (define_expand "vec_widen_smult_hi_v4si" - [(match_operand:V2DI 0 "register_operand" "") - (match_operand:V4SI 1 "register_operand" "") - (match_operand:V4SI 2 "register_operand" "")] - "TARGET_SSE2" - { - rtx op1, op2, t1, t2; - - op1 = operands[1]; - op2 = operands[2]; - t1 = gen_reg_rtx (V4SImode); - t2 = gen_reg_rtx (V4SImode); - - emit_insn (gen_vec_interleave_highv4si (t1, op1, op1)); - emit_insn (gen_vec_interleave_highv4si (t2, op2, op2)); - emit_insn (gen_sse2_umulv2siv2di3 (operands[0], t1, t2)); - DONE; - }) - - (define_expand "vec_widen_smult_lo_v4si" - [(match_operand:V2DI 0 "register_operand" "") - (match_operand:V4SI 1 "register_operand" "") - (match_operand:V4SI 2 "register_operand" "")] - "TARGET_SSE2" - { - rtx op1, op2, t1, t2; - - op1 = operands[1]; - op2 = operands[2]; - t1 = gen_reg_rtx (V4SImode); - t2 = gen_reg_rtx (V4SImode); - - emit_insn (gen_vec_interleave_lowv4si (t1, op1, op1)); - emit_insn (gen_vec_interleave_lowv4si (t2, op2, op2)); - emit_insn (gen_sse2_umulv2siv2di3 (operands[0], t1, t2)); - DONE; - }) - (define_expand "vec_widen_umult_hi_v4si" [(match_operand:V2DI 0 "register_operand" "") (match_operand:V4SI 1 "register_operand" "") --- 3916,3921 ---- *************** *** 5044,5050 **** (match_operand:DI 2 "nonimmediate_operand" "rm")) (match_operand:V2DI 1 "register_operand" "0") (match_operand:SI 3 "const_pow2_1_to_2_operand" "n")))] ! "TARGET_SSE4_1" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); return "pinsrq\t{%3, %2, %0|%0, %2, %3}"; --- 5006,5012 ---- (match_operand:DI 2 "nonimmediate_operand" "rm")) (match_operand:V2DI 1 "register_operand" "0") (match_operand:SI 3 "const_pow2_1_to_2_operand" "n")))] ! "TARGET_SSE4_1 && TARGET_64BIT" { operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3]))); return "pinsrq\t{%3, %2, %0|%0, %2, %3}"; *************** *** 6402,6408 **** (mult:V8HI (zero_extend:V8HI (vec_select:V4QI ! (match_operand:V16QI 1 "nonimmediate_operand" "%0") (parallel [(const_int 0) (const_int 2) (const_int 4) --- 6364,6370 ---- (mult:V8HI (zero_extend:V8HI (vec_select:V4QI ! (match_operand:V16QI 1 "nonimmediate_operand" "0") (parallel [(const_int 0) (const_int 2) (const_int 4) *************** *** 6456,6462 **** (mult:V4HI (zero_extend:V4HI (vec_select:V4QI ! (match_operand:V8QI 1 "nonimmediate_operand" "%0") (parallel [(const_int 0) (const_int 2) (const_int 4) --- 6418,6424 ---- (mult:V4HI (zero_extend:V4HI (vec_select:V4QI ! (match_operand:V8QI 1 "nonimmediate_operand" "0") (parallel [(const_int 0) (const_int 2) (const_int 4) diff -Nrcpad gcc-4.3.0/gcc/config/i386/tmmintrin.h gcc-4.3.1/gcc/config/i386/tmmintrin.h *** gcc-4.3.0/gcc/config/i386/tmmintrin.h Fri Dec 14 12:43:57 2007 --- gcc-4.3.1/gcc/config/i386/tmmintrin.h Fri Mar 14 14:34:09 2008 *************** *** 37,195 **** /* We need definitions from the SSE3, SSE2 and SSE header files*/ #include ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hadd_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hadd_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hadds_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hadd_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hadd_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hadds_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsub_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsub_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_hsubs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hsub_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hsub_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_hsubs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_maddubs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_maddubs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_mulhrs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_mulhrs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_shuffle_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_shuffle_pi8 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sign_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sign_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_sign_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sign_pi8 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sign_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sign_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y); } #ifdef __OPTIMIZE__ ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) { return (__m128i) __builtin_ia32_palignr128 ((__v2di)__X, (__v2di)__Y, __N * 8); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_alignr_pi8(__m64 __X, __m64 __Y, const int __N) { return (__m64) __builtin_ia32_palignr ((long long)__X, --- 37,195 ---- /* We need definitions from the SSE3, SSE2 and SSE header files*/ #include ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadds_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadd_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hadds_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsubs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsub_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_hsubs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maddubs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maddubs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhrs_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhrs_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_pi8 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_epi8 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_epi16 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_epi32 (__m128i __X, __m128i __Y) { return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_pi8 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_pi16 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sign_pi32 (__m64 __X, __m64 __Y) { return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y); } #ifdef __OPTIMIZE__ ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) { return (__m128i) __builtin_ia32_palignr128 ((__v2di)__X, (__v2di)__Y, __N * 8); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_alignr_pi8(__m64 __X, __m64 __Y, const int __N) { return (__m64) __builtin_ia32_palignr ((long long)__X, *************** _mm_alignr_pi8(__m64 __X, __m64 __Y, con *** 206,242 **** (int)(N) * 8)) #endif ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_abs_epi8 (__m128i __X) { return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_abs_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X); } ! static __inline __m128i __attribute__((__always_inline__, __artificial__)) _mm_abs_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_abs_pi8 (__m64 __X) { return (__m64) __builtin_ia32_pabsb ((__v8qi)__X); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_abs_pi16 (__m64 __X) { return (__m64) __builtin_ia32_pabsw ((__v4hi)__X); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_abs_pi32 (__m64 __X) { return (__m64) __builtin_ia32_pabsd ((__v2si)__X); --- 206,242 ---- (int)(N) * 8)) #endif ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_epi8 (__m128i __X) { return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_epi16 (__m128i __X) { return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X); } ! extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_epi32 (__m128i __X) { return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_pi8 (__m64 __X) { return (__m64) __builtin_ia32_pabsb ((__v8qi)__X); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_pi16 (__m64 __X) { return (__m64) __builtin_ia32_pabsw ((__v4hi)__X); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_abs_pi32 (__m64 __X) { return (__m64) __builtin_ia32_pabsd ((__v2si)__X); diff -Nrcpad gcc-4.3.0/gcc/config/i386/winnt.c gcc-4.3.1/gcc/config/i386/winnt.c *** gcc-4.3.0/gcc/config/i386/winnt.c Thu Sep 13 02:17:51 2007 --- gcc-4.3.1/gcc/config/i386/winnt.c Sun May 11 21:03:27 2008 *************** i386_pe_section_type_flags (tree decl, c *** 420,425 **** --- 420,434 ---- flags = SECTION_CODE; else if (decl && decl_readonly_section (decl, reloc)) flags = 0; + else if (current_function_decl + && cfun + && cfun->unlikely_text_section_name + && strcmp (name, cfun->unlikely_text_section_name) == 0) + flags = SECTION_CODE; + else if (!decl + && (!current_function_decl || !cfun) + && strcmp (name, UNLIKELY_EXECUTED_TEXT_SECTION_NAME) == 0) + flags = SECTION_CODE; else { flags = SECTION_WRITE; diff -Nrcpad gcc-4.3.0/gcc/config/i386/xmmintrin.h gcc-4.3.1/gcc/config/i386/xmmintrin.h *** gcc-4.3.0/gcc/config/i386/xmmintrin.h Wed Jan 30 19:28:09 2008 --- gcc-4.3.1/gcc/config/i386/xmmintrin.h Fri Mar 14 14:34:09 2008 *************** enum _mm_hint *** 89,95 **** #define _MM_FLUSH_ZERO_OFF 0x0000 /* Create a vector of zeros. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_setzero_ps (void) { return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }; --- 89,95 ---- #define _MM_FLUSH_ZERO_OFF 0x0000 /* Create a vector of zeros. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setzero_ps (void) { return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }; *************** _mm_setzero_ps (void) *** 99,153 **** floating-point) values of A and B; the upper three SPFP values are passed through from A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_add_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_sub_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_mul_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_div_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_sqrt_ss (__m128 __A) { return (__m128) __builtin_ia32_sqrtss ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_rcp_ss (__m128 __A) { return (__m128) __builtin_ia32_rcpss ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_rsqrt_ss (__m128 __A) { return (__m128) __builtin_ia32_rsqrtss ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_min_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_minss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_max_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_maxss ((__v4sf)__A, (__v4sf)__B); --- 99,153 ---- floating-point) values of A and B; the upper three SPFP values are passed through from A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_div_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sqrt_ss (__m128 __A) { return (__m128) __builtin_ia32_sqrtss ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rcp_ss (__m128 __A) { return (__m128) __builtin_ia32_rcpss ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rsqrt_ss (__m128 __A) { return (__m128) __builtin_ia32_rsqrtss ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_minss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_maxss ((__v4sf)__A, (__v4sf)__B); *************** _mm_max_ss (__m128 __A, __m128 __B) *** 155,209 **** /* Perform the respective operation on the four SPFP values in A and B. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_add_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_addps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_sub_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_subps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_mul_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_mulps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_div_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_divps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_sqrt_ps (__m128 __A) { return (__m128) __builtin_ia32_sqrtps ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_rcp_ps (__m128 __A) { return (__m128) __builtin_ia32_rcpps ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_rsqrt_ps (__m128 __A) { return (__m128) __builtin_ia32_rsqrtps ((__v4sf)__A); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_min_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_minps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_max_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_maxps ((__v4sf)__A, (__v4sf)__B); --- 155,209 ---- /* Perform the respective operation on the four SPFP values in A and B. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_add_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_addps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sub_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_subps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mul_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_mulps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_div_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_divps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sqrt_ps (__m128 __A) { return (__m128) __builtin_ia32_sqrtps ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rcp_ps (__m128 __A) { return (__m128) __builtin_ia32_rcpps ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_rsqrt_ps (__m128 __A) { return (__m128) __builtin_ia32_rsqrtps ((__v4sf)__A); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_minps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_maxps ((__v4sf)__A, (__v4sf)__B); *************** _mm_max_ps (__m128 __A, __m128 __B) *** 211,235 **** /* Perform logical bit-wise operations on 128-bit values. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_and_ps (__m128 __A, __m128 __B) { return __builtin_ia32_andps (__A, __B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_andnot_ps (__m128 __A, __m128 __B) { return __builtin_ia32_andnps (__A, __B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_or_ps (__m128 __A, __m128 __B) { return __builtin_ia32_orps (__A, __B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_xor_ps (__m128 __A, __m128 __B) { return __builtin_ia32_xorps (__A, __B); --- 211,235 ---- /* Perform logical bit-wise operations on 128-bit values. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_and_ps (__m128 __A, __m128 __B) { return __builtin_ia32_andps (__A, __B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_andnot_ps (__m128 __A, __m128 __B) { return __builtin_ia32_andnps (__A, __B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_or_ps (__m128 __A, __m128 __B) { return __builtin_ia32_orps (__A, __B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_xor_ps (__m128 __A, __m128 __B) { return __builtin_ia32_xorps (__A, __B); *************** _mm_xor_ps (__m128 __A, __m128 __B) *** 239,263 **** comparison is true, place a mask of all ones in the result, otherwise a mask of zeros. The upper three SPFP values are passed through from A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpeqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmplt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpltss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmple_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpless ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, --- 239,263 ---- comparison is true, place a mask of all ones in the result, otherwise a mask of zeros. The upper three SPFP values are passed through from A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpeqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpltss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmple_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpless ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, *************** _mm_cmpgt_ss (__m128 __A, __m128 __B) *** 267,273 **** __A)); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpge_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, --- 267,273 ---- __A)); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpge_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, *************** _mm_cmpge_ss (__m128 __A, __m128 __B) *** 277,301 **** __A)); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpneq_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpneqss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnlt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnltss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnle_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnless ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpngt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, --- 277,301 ---- __A)); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpneq_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpneqss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnlt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnltss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnle_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnless ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpngt_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, *************** _mm_cmpngt_ss (__m128 __A, __m128 __B) *** 305,311 **** __A)); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnge_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, --- 305,311 ---- __A)); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnge_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf) __A, *************** _mm_cmpnge_ss (__m128 __A, __m128 __B) *** 315,327 **** __A)); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpord_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpordss ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpunord_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpunordss ((__v4sf)__A, (__v4sf)__B); --- 315,327 ---- __A)); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpord_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpordss ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpunord_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpunordss ((__v4sf)__A, (__v4sf)__B); *************** _mm_cmpunord_ss (__m128 __A, __m128 __B) *** 331,403 **** element, if the comparison is true, place a mask of all ones in the result, otherwise a mask of zeros. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpeq_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpeqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmplt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpltps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmple_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpleps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpgt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpgtps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpge_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpgeps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpneq_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpneqps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnlt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnltps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnle_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnleps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpngt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpngtps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpnge_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpngeps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpord_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpordps ((__v4sf)__A, (__v4sf)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cmpunord_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpunordps ((__v4sf)__A, (__v4sf)__B); --- 331,403 ---- element, if the comparison is true, place a mask of all ones in the result, otherwise a mask of zeros. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpeq_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpeqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmplt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpltps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmple_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpleps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpgt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpgtps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpge_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpgeps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpneq_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpneqps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnlt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnltps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnle_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpnleps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpngt_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpngtps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpnge_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpngeps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpord_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpordps ((__v4sf)__A, (__v4sf)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cmpunord_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_cmpunordps ((__v4sf)__A, (__v4sf)__B); *************** _mm_cmpunord_ps (__m128 __A, __m128 __B) *** 406,478 **** /* Compare the lower SPFP values of A and B and return 1 if true and 0 if false. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comieq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comieq ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comilt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comilt ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comile_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comile ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comigt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comigt ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comige_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comige ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_comineq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comineq ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomieq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomieq ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomilt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomilt ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomile_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomile ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomigt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomigt ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomige_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomige ((__v4sf)__A, (__v4sf)__B); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_ucomineq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomineq ((__v4sf)__A, (__v4sf)__B); --- 406,478 ---- /* Compare the lower SPFP values of A and B and return 1 if true and 0 if false. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comieq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comieq ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comilt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comilt ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comile_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comile ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comigt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comigt ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comige_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comige ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_comineq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_comineq ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomieq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomieq ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomilt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomilt ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomile_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomile ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomigt_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomigt ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomige_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomige ((__v4sf)__A, (__v4sf)__B); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_ucomineq_ss (__m128 __A, __m128 __B) { return __builtin_ia32_ucomineq ((__v4sf)__A, (__v4sf)__B); *************** _mm_ucomineq_ss (__m128 __A, __m128 __B) *** 480,492 **** /* Convert the lower SPFP value to a 32-bit integer according to the current rounding mode. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvtss_si32 (__m128 __A) { return __builtin_ia32_cvtss2si ((__v4sf) __A); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvt_ss2si (__m128 __A) { return _mm_cvtss_si32 (__A); --- 480,492 ---- /* Convert the lower SPFP value to a 32-bit integer according to the current rounding mode. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtss_si32 (__m128 __A) { return __builtin_ia32_cvtss2si ((__v4sf) __A); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvt_ss2si (__m128 __A) { return _mm_cvtss_si32 (__A); *************** _mm_cvt_ss2si (__m128 __A) *** 497,510 **** current rounding mode. */ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtss_si64 (__m128 __A) { return __builtin_ia32_cvtss2si64 ((__v4sf) __A); } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvtss_si64x (__m128 __A) { return __builtin_ia32_cvtss2si64 ((__v4sf) __A); --- 497,510 ---- current rounding mode. */ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtss_si64 (__m128 __A) { return __builtin_ia32_cvtss2si64 ((__v4sf) __A); } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtss_si64x (__m128 __A) { return __builtin_ia32_cvtss2si64 ((__v4sf) __A); *************** _mm_cvtss_si64x (__m128 __A) *** 513,538 **** /* Convert the two lower SPFP values to 32-bit integers according to the current rounding mode. Return the integers in packed form. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtps_pi32 (__m128 __A) { return (__m64) __builtin_ia32_cvtps2pi ((__v4sf) __A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvt_ps2pi (__m128 __A) { return _mm_cvtps_pi32 (__A); } /* Truncate the lower SPFP value to a 32-bit integer. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvttss_si32 (__m128 __A) { return __builtin_ia32_cvttss2si ((__v4sf) __A); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_cvtt_ss2si (__m128 __A) { return _mm_cvttss_si32 (__A); --- 513,538 ---- /* Convert the two lower SPFP values to 32-bit integers according to the current rounding mode. Return the integers in packed form. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtps_pi32 (__m128 __A) { return (__m64) __builtin_ia32_cvtps2pi ((__v4sf) __A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvt_ps2pi (__m128 __A) { return _mm_cvtps_pi32 (__A); } /* Truncate the lower SPFP value to a 32-bit integer. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttss_si32 (__m128 __A) { return __builtin_ia32_cvttss2si ((__v4sf) __A); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtt_ss2si (__m128 __A) { return _mm_cvttss_si32 (__A); *************** _mm_cvtt_ss2si (__m128 __A) *** 542,555 **** /* Truncate the lower SPFP value to a 32-bit integer. */ /* Intel intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvttss_si64 (__m128 __A) { return __builtin_ia32_cvttss2si64 ((__v4sf) __A); } /* Microsoft intrinsic. */ ! static __inline long long __attribute__((__always_inline__, __artificial__)) _mm_cvttss_si64x (__m128 __A) { return __builtin_ia32_cvttss2si64 ((__v4sf) __A); --- 542,555 ---- /* Truncate the lower SPFP value to a 32-bit integer. */ /* Intel intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttss_si64 (__m128 __A) { return __builtin_ia32_cvttss2si64 ((__v4sf) __A); } /* Microsoft intrinsic. */ ! extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttss_si64x (__m128 __A) { return __builtin_ia32_cvttss2si64 ((__v4sf) __A); *************** _mm_cvttss_si64x (__m128 __A) *** 558,583 **** /* Truncate the two lower SPFP values to 32-bit integers. Return the integers in packed form. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvttps_pi32 (__m128 __A) { return (__m64) __builtin_ia32_cvttps2pi ((__v4sf) __A); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtt_ps2pi (__m128 __A) { return _mm_cvttps_pi32 (__A); } /* Convert B to a SPFP value and insert it as element zero in A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi32_ss (__m128 __A, int __B) { return (__m128) __builtin_ia32_cvtsi2ss ((__v4sf) __A, __B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvt_si2ss (__m128 __A, int __B) { return _mm_cvtsi32_ss (__A, __B); --- 558,583 ---- /* Truncate the two lower SPFP values to 32-bit integers. Return the integers in packed form. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvttps_pi32 (__m128 __A) { return (__m64) __builtin_ia32_cvttps2pi ((__v4sf) __A); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtt_ps2pi (__m128 __A) { return _mm_cvttps_pi32 (__A); } /* Convert B to a SPFP value and insert it as element zero in A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi32_ss (__m128 __A, int __B) { return (__m128) __builtin_ia32_cvtsi2ss ((__v4sf) __A, __B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvt_si2ss (__m128 __A, int __B) { return _mm_cvtsi32_ss (__A, __B); *************** _mm_cvt_si2ss (__m128 __A, int __B) *** 587,600 **** /* Convert B to a SPFP value and insert it as element zero in A. */ /* Intel intrinsic. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64_ss (__m128 __A, long long __B) { return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); } /* Microsoft intrinsic. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtsi64x_ss (__m128 __A, long long __B) { return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); --- 587,600 ---- /* Convert B to a SPFP value and insert it as element zero in A. */ /* Intel intrinsic. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64_ss (__m128 __A, long long __B) { return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); } /* Microsoft intrinsic. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtsi64x_ss (__m128 __A, long long __B) { return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); *************** _mm_cvtsi64x_ss (__m128 __A, long long _ *** 603,622 **** /* Convert the two 32-bit values in B to SPFP form and insert them as the two lower elements in A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpi32_ps (__m128 __A, __m64 __B) { return (__m128) __builtin_ia32_cvtpi2ps ((__v4sf) __A, (__v2si)__B); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvt_pi2ps (__m128 __A, __m64 __B) { return _mm_cvtpi32_ps (__A, __B); } /* Convert the four signed 16-bit values in A to SPFP form. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpi16_ps (__m64 __A) { __v4hi __sign; --- 603,622 ---- /* Convert the two 32-bit values in B to SPFP form and insert them as the two lower elements in A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpi32_ps (__m128 __A, __m64 __B) { return (__m128) __builtin_ia32_cvtpi2ps ((__v4sf) __A, (__v2si)__B); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvt_pi2ps (__m128 __A, __m64 __B) { return _mm_cvtpi32_ps (__A, __B); } /* Convert the four signed 16-bit values in A to SPFP form. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpi16_ps (__m64 __A) { __v4hi __sign; *************** _mm_cvtpi16_ps (__m64 __A) *** 642,648 **** } /* Convert the four unsigned 16-bit values in A to SPFP form. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpu16_ps (__m64 __A) { __v2si __hisi, __losi; --- 642,648 ---- } /* Convert the four unsigned 16-bit values in A to SPFP form. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpu16_ps (__m64 __A) { __v2si __hisi, __losi; *************** _mm_cvtpu16_ps (__m64 __A) *** 662,668 **** } /* Convert the low four signed 8-bit values in A to SPFP form. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpi8_ps (__m64 __A) { __v8qi __sign; --- 662,668 ---- } /* Convert the low four signed 8-bit values in A to SPFP form. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpi8_ps (__m64 __A) { __v8qi __sign; *************** _mm_cvtpi8_ps (__m64 __A) *** 679,685 **** } /* Convert the low four unsigned 8-bit values in A to SPFP form. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpu8_ps(__m64 __A) { __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, (__v8qi)0LL); --- 679,685 ---- } /* Convert the low four unsigned 8-bit values in A to SPFP form. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpu8_ps(__m64 __A) { __A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, (__v8qi)0LL); *************** _mm_cvtpu8_ps(__m64 __A) *** 687,693 **** } /* Convert the four signed 32-bit values in A and B to SPFP form. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_cvtpi32x2_ps(__m64 __A, __m64 __B) { __v4sf __zero = (__v4sf) _mm_setzero_ps (); --- 687,693 ---- } /* Convert the four signed 32-bit values in A and B to SPFP form. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtpi32x2_ps(__m64 __A, __m64 __B) { __v4sf __zero = (__v4sf) _mm_setzero_ps (); *************** _mm_cvtpi32x2_ps(__m64 __A, __m64 __B) *** 697,703 **** } /* Convert the four SPFP values in A to four signed 16-bit integers. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtps_pi16(__m128 __A) { __v4sf __hisf = (__v4sf)__A; --- 697,703 ---- } /* Convert the four SPFP values in A to four signed 16-bit integers. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtps_pi16(__m128 __A) { __v4sf __hisf = (__v4sf)__A; *************** _mm_cvtps_pi16(__m128 __A) *** 708,714 **** } /* Convert the four SPFP values in A to four signed 8-bit integers. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_cvtps_pi8(__m128 __A) { __v4hi __tmp = (__v4hi) _mm_cvtps_pi16 (__A); --- 708,714 ---- } /* Convert the four SPFP values in A to four signed 8-bit integers. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtps_pi8(__m128 __A) { __v4hi __tmp = (__v4hi) _mm_cvtps_pi16 (__A); *************** _mm_cvtps_pi8(__m128 __A) *** 717,723 **** /* Selects four specific SPFP values from A and B based on MASK. */ #ifdef __OPTIMIZE__ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask) { return (__m128) __builtin_ia32_shufps ((__v4sf)__A, (__v4sf)__B, __mask); --- 717,723 ---- /* Selects four specific SPFP values from A and B based on MASK. */ #ifdef __OPTIMIZE__ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask) { return (__m128) __builtin_ia32_shufps ((__v4sf)__A, (__v4sf)__B, __mask); *************** _mm_shuffle_ps (__m128 __A, __m128 __B, *** 729,742 **** #endif /* Selects and interleaves the upper two SPFP values from A and B. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_unpackhi_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_unpckhps ((__v4sf)__A, (__v4sf)__B); } /* Selects and interleaves the lower two SPFP values from A and B. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_unpacklo_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_unpcklps ((__v4sf)__A, (__v4sf)__B); --- 729,742 ---- #endif /* Selects and interleaves the upper two SPFP values from A and B. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpackhi_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_unpckhps ((__v4sf)__A, (__v4sf)__B); } /* Selects and interleaves the lower two SPFP values from A and B. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_unpacklo_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_unpcklps ((__v4sf)__A, (__v4sf)__B); *************** _mm_unpacklo_ps (__m128 __A, __m128 __B) *** 744,771 **** /* Sets the upper two SPFP values with 64-bits of data loaded from P; the lower two values are passed through from A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_loadh_pi (__m128 __A, __m64 const *__P) { return (__m128) __builtin_ia32_loadhps ((__v4sf)__A, (__v2si *)__P); } /* Stores the upper two SPFP values of A into P. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storeh_pi (__m64 *__P, __m128 __A) { __builtin_ia32_storehps ((__v2si *)__P, (__v4sf)__A); } /* Moves the upper two values of B into the lower two values of A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_movehl_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movhlps ((__v4sf)__A, (__v4sf)__B); } /* Moves the lower two values of B into the upper two values of A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_movelh_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movlhps ((__v4sf)__A, (__v4sf)__B); --- 744,771 ---- /* Sets the upper two SPFP values with 64-bits of data loaded from P; the lower two values are passed through from A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadh_pi (__m128 __A, __m64 const *__P) { return (__m128) __builtin_ia32_loadhps ((__v4sf)__A, (__v2si *)__P); } /* Stores the upper two SPFP values of A into P. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storeh_pi (__m64 *__P, __m128 __A) { __builtin_ia32_storehps ((__v2si *)__P, (__v4sf)__A); } /* Moves the upper two values of B into the lower two values of A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movehl_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movhlps ((__v4sf)__A, (__v4sf)__B); } /* Moves the lower two values of B into the upper two values of A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movelh_ps (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movlhps ((__v4sf)__A, (__v4sf)__B); *************** _mm_movelh_ps (__m128 __A, __m128 __B) *** 773,918 **** /* Sets the lower two SPFP values with 64-bits of data loaded from P; the upper two values are passed through from A. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_loadl_pi (__m128 __A, __m64 const *__P) { return (__m128) __builtin_ia32_loadlps ((__v4sf)__A, (__v2si *)__P); } /* Stores the lower two SPFP values of A into P. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storel_pi (__m64 *__P, __m128 __A) { __builtin_ia32_storelps ((__v2si *)__P, (__v4sf)__A); } /* Creates a 4-bit mask from the most significant bits of the SPFP values. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_movemask_ps (__m128 __A) { return __builtin_ia32_movmskps ((__v4sf)__A); } /* Return the contents of the control register. */ ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _mm_getcsr (void) { return __builtin_ia32_stmxcsr (); } /* Read exception bits from the control register. */ ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _MM_GET_EXCEPTION_STATE (void) { return _mm_getcsr() & _MM_EXCEPT_MASK; } ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _MM_GET_EXCEPTION_MASK (void) { return _mm_getcsr() & _MM_MASK_MASK; } ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _MM_GET_ROUNDING_MODE (void) { return _mm_getcsr() & _MM_ROUND_MASK; } ! static __inline unsigned int __attribute__((__always_inline__, __artificial__)) _MM_GET_FLUSH_ZERO_MODE (void) { return _mm_getcsr() & _MM_FLUSH_ZERO_MASK; } /* Set the control register to I. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_setcsr (unsigned int __I) { __builtin_ia32_ldmxcsr (__I); } /* Set exception bits in the control register. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _MM_SET_EXCEPTION_STATE(unsigned int __mask) { _mm_setcsr((_mm_getcsr() & ~_MM_EXCEPT_MASK) | __mask); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _MM_SET_EXCEPTION_MASK (unsigned int __mask) { _mm_setcsr((_mm_getcsr() & ~_MM_MASK_MASK) | __mask); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _MM_SET_ROUNDING_MODE (unsigned int __mode) { _mm_setcsr((_mm_getcsr() & ~_MM_ROUND_MASK) | __mode); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _MM_SET_FLUSH_ZERO_MODE (unsigned int __mode) { _mm_setcsr((_mm_getcsr() & ~_MM_FLUSH_ZERO_MASK) | __mode); } /* Create a vector with element 0 as F and the rest zero. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_set_ss (float __F) { return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f }; } /* Create a vector with all four elements equal to F. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_set1_ps (float __F) { return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F }; } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_set_ps1 (float __F) { return _mm_set1_ps (__F); } /* Create a vector with element 0 as *P and the rest zero. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_load_ss (float const *__P) { return _mm_set_ss (*__P); } /* Create a vector with all four elements equal to *P. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_load1_ps (float const *__P) { return _mm_set1_ps (*__P); } ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_load_ps1 (float const *__P) { return _mm_load1_ps (__P); } /* Load four SPFP values from P. The address must be 16-byte aligned. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_load_ps (float const *__P) { return (__m128) *(__v4sf *)__P; } /* Load four SPFP values from P. The address need not be 16-byte aligned. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_loadu_ps (float const *__P) { return (__m128) __builtin_ia32_loadups (__P); } /* Load four SPFP values in reverse order. The address must be aligned. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_loadr_ps (float const *__P) { __v4sf __tmp = *(__v4sf *)__P; --- 773,918 ---- /* Sets the lower two SPFP values with 64-bits of data loaded from P; the upper two values are passed through from A. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadl_pi (__m128 __A, __m64 const *__P) { return (__m128) __builtin_ia32_loadlps ((__v4sf)__A, (__v2si *)__P); } /* Stores the lower two SPFP values of A into P. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storel_pi (__m64 *__P, __m128 __A) { __builtin_ia32_storelps ((__v2si *)__P, (__v4sf)__A); } /* Creates a 4-bit mask from the most significant bits of the SPFP values. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movemask_ps (__m128 __A) { return __builtin_ia32_movmskps ((__v4sf)__A); } /* Return the contents of the control register. */ ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_getcsr (void) { return __builtin_ia32_stmxcsr (); } /* Read exception bits from the control register. */ ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_GET_EXCEPTION_STATE (void) { return _mm_getcsr() & _MM_EXCEPT_MASK; } ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_GET_EXCEPTION_MASK (void) { return _mm_getcsr() & _MM_MASK_MASK; } ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_GET_ROUNDING_MODE (void) { return _mm_getcsr() & _MM_ROUND_MASK; } ! extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_GET_FLUSH_ZERO_MODE (void) { return _mm_getcsr() & _MM_FLUSH_ZERO_MASK; } /* Set the control register to I. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setcsr (unsigned int __I) { __builtin_ia32_ldmxcsr (__I); } /* Set exception bits in the control register. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_SET_EXCEPTION_STATE(unsigned int __mask) { _mm_setcsr((_mm_getcsr() & ~_MM_EXCEPT_MASK) | __mask); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_SET_EXCEPTION_MASK (unsigned int __mask) { _mm_setcsr((_mm_getcsr() & ~_MM_MASK_MASK) | __mask); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_SET_ROUNDING_MODE (unsigned int __mode) { _mm_setcsr((_mm_getcsr() & ~_MM_ROUND_MASK) | __mode); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _MM_SET_FLUSH_ZERO_MODE (unsigned int __mode) { _mm_setcsr((_mm_getcsr() & ~_MM_FLUSH_ZERO_MASK) | __mode); } /* Create a vector with element 0 as F and the rest zero. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_ss (float __F) { return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f }; } /* Create a vector with all four elements equal to F. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set1_ps (float __F) { return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F }; } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_ps1 (float __F) { return _mm_set1_ps (__F); } /* Create a vector with element 0 as *P and the rest zero. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_ss (float const *__P) { return _mm_set_ss (*__P); } /* Create a vector with all four elements equal to *P. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load1_ps (float const *__P) { return _mm_set1_ps (*__P); } ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_ps1 (float const *__P) { return _mm_load1_ps (__P); } /* Load four SPFP values from P. The address must be 16-byte aligned. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_load_ps (float const *__P) { return (__m128) *(__v4sf *)__P; } /* Load four SPFP values from P. The address need not be 16-byte aligned. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadu_ps (float const *__P) { return (__m128) __builtin_ia32_loadups (__P); } /* Load four SPFP values in reverse order. The address must be aligned. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_loadr_ps (float const *__P) { __v4sf __tmp = *(__v4sf *)__P; *************** _mm_loadr_ps (float const *__P) *** 920,967 **** } /* Create the vector [Z Y X W]. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_set_ps (const float __Z, const float __Y, const float __X, const float __W) { return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z }; } /* Create the vector [W X Y Z]. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_setr_ps (float __Z, float __Y, float __X, float __W) { return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W }; } /* Stores the lower SPFP value. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_ss (float *__P, __m128 __A) { *__P = __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); } ! static __inline float __attribute__((__always_inline__, __artificial__)) _mm_cvtss_f32 (__m128 __A) { return __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); } /* Store four SPFP values. The address must be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_ps (float *__P, __m128 __A) { *(__v4sf *)__P = (__v4sf)__A; } /* Store four SPFP values. The address need not be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storeu_ps (float *__P, __m128 __A) { __builtin_ia32_storeups (__P, (__v4sf)__A); } /* Store the lower SPFP value across four words. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store1_ps (float *__P, __m128 __A) { __v4sf __va = (__v4sf)__A; --- 920,967 ---- } /* Create the vector [Z Y X W]. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_set_ps (const float __Z, const float __Y, const float __X, const float __W) { return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z }; } /* Create the vector [W X Y Z]. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_setr_ps (float __Z, float __Y, float __X, float __W) { return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W }; } /* Stores the lower SPFP value. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_ss (float *__P, __m128 __A) { *__P = __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); } ! extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_cvtss_f32 (__m128 __A) { return __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); } /* Store four SPFP values. The address must be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_ps (float *__P, __m128 __A) { *(__v4sf *)__P = (__v4sf)__A; } /* Store four SPFP values. The address need not be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storeu_ps (float *__P, __m128 __A) { __builtin_ia32_storeups (__P, (__v4sf)__A); } /* Store the lower SPFP value across four words. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store1_ps (float *__P, __m128 __A) { __v4sf __va = (__v4sf)__A; *************** _mm_store1_ps (float *__P, __m128 __A) *** 969,982 **** _mm_storeu_ps (__P, __tmp); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_store_ps1 (float *__P, __m128 __A) { _mm_store1_ps (__P, __A); } /* Store four SPFP values in reverse order. The address must be aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_storer_ps (float *__P, __m128 __A) { __v4sf __va = (__v4sf)__A; --- 969,982 ---- _mm_storeu_ps (__P, __tmp); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_store_ps1 (float *__P, __m128 __A) { _mm_store1_ps (__P, __A); } /* Store four SPFP values in reverse order. The address must be aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_storer_ps (float *__P, __m128 __A) { __v4sf __va = (__v4sf)__A; *************** _mm_storer_ps (float *__P, __m128 __A) *** 985,991 **** } /* Sets the low SPFP value of A from the low value of B. */ ! static __inline __m128 __attribute__((__always_inline__, __artificial__)) _mm_move_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf)__A, (__v4sf)__B); --- 985,991 ---- } /* Sets the low SPFP value of A from the low value of B. */ ! extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_move_ss (__m128 __A, __m128 __B) { return (__m128) __builtin_ia32_movss ((__v4sf)__A, (__v4sf)__B); *************** _mm_move_ss (__m128 __A, __m128 __B) *** 993,1005 **** /* Extracts one of the four words of A. The selector N must be immediate. */ #ifdef __OPTIMIZE__ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_extract_pi16 (__m64 const __A, int const __N) { return __builtin_ia32_vec_ext_v4hi ((__v4hi)__A, __N); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _m_pextrw (__m64 const __A, int const __N) { return _mm_extract_pi16 (__A, __N); --- 993,1005 ---- /* Extracts one of the four words of A. The selector N must be immediate. */ #ifdef __OPTIMIZE__ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_extract_pi16 (__m64 const __A, int const __N) { return __builtin_ia32_vec_ext_v4hi ((__v4hi)__A, __N); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pextrw (__m64 const __A, int const __N) { return _mm_extract_pi16 (__A, __N); *************** _m_pextrw (__m64 const __A, int const __ *** 1014,1026 **** /* Inserts word D into one of four words of A. The selector N must be immediate. */ #ifdef __OPTIMIZE__ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_insert_pi16 (__m64 const __A, int const __D, int const __N) { return (__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)__A, __D, __N); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pinsrw (__m64 const __A, int const __D, int const __N) { return _mm_insert_pi16 (__A, __D, __N); --- 1014,1026 ---- /* Inserts word D into one of four words of A. The selector N must be immediate. */ #ifdef __OPTIMIZE__ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_insert_pi16 (__m64 const __A, int const __D, int const __N) { return (__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)__A, __D, __N); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pinsrw (__m64 const __A, int const __D, int const __N) { return _mm_insert_pi16 (__A, __D, __N); *************** _m_pinsrw (__m64 const __A, int const __ *** 1034,1098 **** #endif /* Compute the element-wise maximum of signed 16-bit values. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_max_pi16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmaxsw ((__v4hi)__A, (__v4hi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmaxsw (__m64 __A, __m64 __B) { return _mm_max_pi16 (__A, __B); } /* Compute the element-wise maximum of unsigned 8-bit values. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_max_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmaxub ((__v8qi)__A, (__v8qi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmaxub (__m64 __A, __m64 __B) { return _mm_max_pu8 (__A, __B); } /* Compute the element-wise minimum of signed 16-bit values. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_min_pi16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pminsw ((__v4hi)__A, (__v4hi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pminsw (__m64 __A, __m64 __B) { return _mm_min_pi16 (__A, __B); } /* Compute the element-wise minimum of unsigned 8-bit values. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_min_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pminub ((__v8qi)__A, (__v8qi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pminub (__m64 __A, __m64 __B) { return _mm_min_pu8 (__A, __B); } /* Create an 8-bit mask of the signs of 8-bit values. */ ! static __inline int __attribute__((__always_inline__, __artificial__)) _mm_movemask_pi8 (__m64 __A) { return __builtin_ia32_pmovmskb ((__v8qi)__A); } ! static __inline int __attribute__((__always_inline__, __artificial__)) _m_pmovmskb (__m64 __A) { return _mm_movemask_pi8 (__A); --- 1034,1098 ---- #endif /* Compute the element-wise maximum of signed 16-bit values. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_pi16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmaxsw ((__v4hi)__A, (__v4hi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmaxsw (__m64 __A, __m64 __B) { return _mm_max_pi16 (__A, __B); } /* Compute the element-wise maximum of unsigned 8-bit values. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_max_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmaxub ((__v8qi)__A, (__v8qi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmaxub (__m64 __A, __m64 __B) { return _mm_max_pu8 (__A, __B); } /* Compute the element-wise minimum of signed 16-bit values. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_pi16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pminsw ((__v4hi)__A, (__v4hi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pminsw (__m64 __A, __m64 __B) { return _mm_min_pi16 (__A, __B); } /* Compute the element-wise minimum of unsigned 8-bit values. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_min_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pminub ((__v8qi)__A, (__v8qi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pminub (__m64 __A, __m64 __B) { return _mm_min_pu8 (__A, __B); } /* Create an 8-bit mask of the signs of 8-bit values. */ ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_movemask_pi8 (__m64 __A) { return __builtin_ia32_pmovmskb ((__v8qi)__A); } ! extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmovmskb (__m64 __A) { return _mm_movemask_pi8 (__A); *************** _m_pmovmskb (__m64 __A) *** 1100,1112 **** /* Multiply four unsigned 16-bit values in A by four unsigned 16-bit values in B and produce the high 16 bits of the 32-bit results. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_mulhi_pu16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmulhuw ((__v4hi)__A, (__v4hi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pmulhuw (__m64 __A, __m64 __B) { return _mm_mulhi_pu16 (__A, __B); --- 1100,1112 ---- /* Multiply four unsigned 16-bit values in A by four unsigned 16-bit values in B and produce the high 16 bits of the 32-bit results. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_mulhi_pu16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pmulhuw ((__v4hi)__A, (__v4hi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pmulhuw (__m64 __A, __m64 __B) { return _mm_mulhi_pu16 (__A, __B); *************** _m_pmulhuw (__m64 __A, __m64 __B) *** 1115,1127 **** /* Return a combination of the four 16-bit values in A. The selector must be an immediate. */ #ifdef __OPTIMIZE__ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_shuffle_pi16 (__m64 __A, int const __N) { return (__m64) __builtin_ia32_pshufw ((__v4hi)__A, __N); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pshufw (__m64 __A, int const __N) { return _mm_shuffle_pi16 (__A, __N); --- 1115,1127 ---- /* Return a combination of the four 16-bit values in A. The selector must be an immediate. */ #ifdef __OPTIMIZE__ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_shuffle_pi16 (__m64 __A, int const __N) { return (__m64) __builtin_ia32_pshufw ((__v4hi)__A, __N); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pshufw (__m64 __A, int const __N) { return _mm_shuffle_pi16 (__A, __N); *************** _m_pshufw (__m64 __A, int const __N) *** 1136,1174 **** /* Conditionally store byte elements of A into P. The high bit of each byte in the selector N determines whether the corresponding byte from A is stored. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P) { __builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P); } ! static __inline void __attribute__((__always_inline__, __artificial__)) _m_maskmovq (__m64 __A, __m64 __N, char *__P) { _mm_maskmove_si64 (__A, __N, __P); } /* Compute the rounded averages of the unsigned 8-bit values in A and B. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_avg_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pavgb ((__v8qi)__A, (__v8qi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pavgb (__m64 __A, __m64 __B) { return _mm_avg_pu8 (__A, __B); } /* Compute the rounded averages of the unsigned 16-bit values in A and B. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_avg_pu16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pavgw ((__v4hi)__A, (__v4hi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_pavgw (__m64 __A, __m64 __B) { return _mm_avg_pu16 (__A, __B); --- 1136,1174 ---- /* Conditionally store byte elements of A into P. The high bit of each byte in the selector N determines whether the corresponding byte from A is stored. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P) { __builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P); } ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_maskmovq (__m64 __A, __m64 __N, char *__P) { _mm_maskmove_si64 (__A, __N, __P); } /* Compute the rounded averages of the unsigned 8-bit values in A and B. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_avg_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pavgb ((__v8qi)__A, (__v8qi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pavgb (__m64 __A, __m64 __B) { return _mm_avg_pu8 (__A, __B); } /* Compute the rounded averages of the unsigned 16-bit values in A and B. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_avg_pu16 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_pavgw ((__v4hi)__A, (__v4hi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_pavgw (__m64 __A, __m64 __B) { return _mm_avg_pu16 (__A, __B); *************** _m_pavgw (__m64 __A, __m64 __B) *** 1177,1189 **** /* Compute the sum of the absolute differences of the unsigned 8-bit values in A and B. Return the value in the lower 16-bit word; the upper words are cleared. */ ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _mm_sad_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_psadbw ((__v8qi)__A, (__v8qi)__B); } ! static __inline __m64 __attribute__((__always_inline__, __artificial__)) _m_psadbw (__m64 __A, __m64 __B) { return _mm_sad_pu8 (__A, __B); --- 1177,1189 ---- /* Compute the sum of the absolute differences of the unsigned 8-bit values in A and B. Return the value in the lower 16-bit word; the upper words are cleared. */ ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sad_pu8 (__m64 __A, __m64 __B) { return (__m64) __builtin_ia32_psadbw ((__v8qi)__A, (__v8qi)__B); } ! extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _m_psadbw (__m64 __A, __m64 __B) { return _mm_sad_pu8 (__A, __B); *************** _m_psadbw (__m64 __A, __m64 __B) *** 1192,1198 **** /* Loads one cache line from address P to a location "closer" to the processor. The selector I specifies the type of prefetch operation. */ #ifdef __OPTIMIZE__ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_prefetch (const void *__P, enum _mm_hint __I) { __builtin_prefetch (__P, 0, __I); --- 1192,1198 ---- /* Loads one cache line from address P to a location "closer" to the processor. The selector I specifies the type of prefetch operation. */ #ifdef __OPTIMIZE__ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_prefetch (const void *__P, enum _mm_hint __I) { __builtin_prefetch (__P, 0, __I); *************** _mm_prefetch (const void *__P, enum _mm_ *** 1203,1216 **** #endif /* Stores the data in A to the address P without polluting the caches. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_pi (__m64 *__P, __m64 __A) { __builtin_ia32_movntq ((unsigned long long *)__P, (unsigned long long)__A); } /* Likewise. The address must be 16-byte aligned. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_stream_ps (float *__P, __m128 __A) { __builtin_ia32_movntps (__P, (__v4sf)__A); --- 1203,1216 ---- #endif /* Stores the data in A to the address P without polluting the caches. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_pi (__m64 *__P, __m64 __A) { __builtin_ia32_movntq ((unsigned long long *)__P, (unsigned long long)__A); } /* Likewise. The address must be 16-byte aligned. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_stream_ps (float *__P, __m128 __A) { __builtin_ia32_movntps (__P, (__v4sf)__A); *************** _mm_stream_ps (float *__P, __m128 __A) *** 1218,1224 **** /* Guarantees that every preceding store is globally visible before any subsequent store. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_sfence (void) { __builtin_ia32_sfence (); --- 1218,1224 ---- /* Guarantees that every preceding store is globally visible before any subsequent store. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_sfence (void) { __builtin_ia32_sfence (); *************** _mm_sfence (void) *** 1227,1233 **** /* The execution of the next instruction is delayed by an implementation specific amount of time. The instruction does not modify the architectural state. */ ! static __inline void __attribute__((__always_inline__, __artificial__)) _mm_pause (void) { __asm__ __volatile__ ("rep; nop" : : ); --- 1227,1233 ---- /* The execution of the next instruction is delayed by an implementation specific amount of time. The instruction does not modify the architectural state. */ ! extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_pause (void) { __asm__ __volatile__ ("rep; nop" : : ); diff -Nrcpad gcc-4.3.0/gcc/config/ia64/div.md gcc-4.3.1/gcc/config/ia64/div.md *** gcc-4.3.0/gcc/config/ia64/div.md Wed Aug 22 20:32:18 2007 --- gcc-4.3.1/gcc/config/ia64/div.md Sat Apr 12 16:47:55 2008 *************** *** 199,206 **** (define_insn "recip_approx_rf" [(set (match_operand:RF 0 "fr_register_operand" "=f") ! (div:RF (match_operand:RF 1 "fr_register_operand" "f") ! (match_operand:RF 2 "fr_register_operand" "f"))) (set (match_operand:BI 3 "register_operand" "=c") (unspec:BI [(match_dup 1) (match_dup 2)] UNSPEC_FR_RECIP_APPROX)) (use (match_operand:SI 4 "const_int_operand" ""))] --- 199,207 ---- (define_insn "recip_approx_rf" [(set (match_operand:RF 0 "fr_register_operand" "=f") ! (unspec:RF [(match_operand:RF 1 "fr_register_operand" "f") ! (match_operand:RF 2 "fr_register_operand" "f")] ! UNSPEC_FR_RECIP_APPROX_RES)) (set (match_operand:BI 3 "register_operand" "=c") (unspec:BI [(match_dup 1) (match_dup 2)] UNSPEC_FR_RECIP_APPROX)) (use (match_operand:SI 4 "const_int_operand" ""))] diff -Nrcpad gcc-4.3.0/gcc/config/ia64/ia64.c gcc-4.3.1/gcc/config/ia64/ia64.c *** gcc-4.3.0/gcc/config/ia64/ia64.c Wed Dec 19 09:54:24 2007 --- gcc-4.3.1/gcc/config/ia64/ia64.c Sat Apr 12 16:47:55 2008 *************** rtx_needs_barrier (rtx x, struct reg_fla *** 5898,5903 **** --- 5898,5904 ---- case UNSPEC_FR_RECIP_APPROX: case UNSPEC_SHRP: case UNSPEC_COPYSIGN: + case UNSPEC_FR_RECIP_APPROX_RES: need_barrier = rtx_needs_barrier (XVECEXP (x, 0, 0), flags, pred); need_barrier |= rtx_needs_barrier (XVECEXP (x, 0, 1), flags, pred); break; diff -Nrcpad gcc-4.3.0/gcc/config/ia64/ia64.md gcc-4.3.1/gcc/config/ia64/ia64.md *** gcc-4.3.0/gcc/config/ia64/ia64.md Wed Aug 22 20:32:18 2007 --- gcc-4.3.1/gcc/config/ia64/ia64.md Sat Apr 12 16:47:55 2008 *************** *** 86,91 **** --- 86,92 ---- (UNSPEC_LDCCLR 43) (UNSPEC_CHKACLR 45) (UNSPEC_CHKS 47) + (UNSPEC_FR_RECIP_APPROX_RES 48) ]) (define_constants diff -Nrcpad gcc-4.3.0/gcc/config/mips/mips.c gcc-4.3.1/gcc/config/mips/mips.c *** gcc-4.3.0/gcc/config/mips/mips.c Thu Jan 31 19:28:03 2008 --- gcc-4.3.1/gcc/config/mips/mips.c Wed Jun 4 18:29:51 2008 *************** mips_emit_loadgp (void) *** 8339,8346 **** emit_insn (Pmode == SImode ? gen_loadgp_newabi_si (pic_reg, offset, incoming_address) : gen_loadgp_newabi_di (pic_reg, offset, incoming_address)); - if (!TARGET_EXPLICIT_RELOCS) - emit_insn (gen_loadgp_blockage ()); break; case LOADGP_RTP: --- 8339,8344 ---- *************** mips_emit_loadgp (void) *** 8349,8361 **** emit_insn (Pmode == SImode ? gen_loadgp_rtp_si (pic_reg, base, index) : gen_loadgp_rtp_di (pic_reg, base, index)); - if (!TARGET_EXPLICIT_RELOCS) - emit_insn (gen_loadgp_blockage ()); break; default: ! break; } } /* Expand the "prologue" pattern. */ --- 8347,8362 ---- emit_insn (Pmode == SImode ? gen_loadgp_rtp_si (pic_reg, base, index) : gen_loadgp_rtp_di (pic_reg, base, index)); break; default: ! return; } + /* Emit a blockage if there are implicit uses of the GP register. + This includes profiled functions, because FUNCTION_PROFILE uses + a jal macro. */ + if (!TARGET_EXPLICIT_RELOCS || current_function_profile) + emit_insn (gen_loadgp_blockage ()); } /* Expand the "prologue" pattern. */ diff -Nrcpad gcc-4.3.0/gcc/config/mips/mips.md gcc-4.3.1/gcc/config/mips/mips.md *** gcc-4.3.0/gcc/config/mips/mips.md Thu Jan 31 19:28:03 2008 --- gcc-4.3.1/gcc/config/mips/mips.md Wed Jun 4 18:29:51 2008 *************** *** 1,6 **** ;; Mips.md Machine Description for MIPS based processors ;; Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! ;; 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ;; Free Software Foundation, Inc. ;; Contributed by A. Lichnewsky, lich@inria.inria.fr ;; Changes by Michael Meissner, meissner@osf.org --- 1,6 ---- ;; Mips.md Machine Description for MIPS based processors ;; Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! ;; 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 ;; Free Software Foundation, Inc. ;; Contributed by A. Lichnewsky, lich@inria.inria.fr ;; Changes by Michael Meissner, meissner@osf.org *************** *** 4304,4315 **** } [(set_attr "length" "8")]) - ;; The use of gp is hidden when not using explicit relocations. ;; This blockage instruction prevents the gp load from being ;; scheduled after an implicit use of gp. It also prevents ;; the load from being deleted as dead. (define_insn "loadgp_blockage" ! [(unspec_volatile [(reg:DI 28)] UNSPEC_BLOCKAGE)] "" "" [(set_attr "type" "unknown") --- 4304,4314 ---- } [(set_attr "length" "8")]) ;; This blockage instruction prevents the gp load from being ;; scheduled after an implicit use of gp. It also prevents ;; the load from being deleted as dead. (define_insn "loadgp_blockage" ! [(unspec_volatile [(reg:SI 28)] UNSPEC_BLOCKAGE)] "" "" [(set_attr "type" "unknown") *************** *** 4460,4466 **** [(set_attr "length" "28")]) (define_insn "sync_old_add" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR --- 4459,4465 ---- [(set_attr "length" "28")]) (define_insn "sync_old_add" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR *************** *** 4491,4497 **** [(set_attr "length" "28")]) (define_insn "sync_new_add" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (plus:GPR (match_operand:GPR 1 "memory_operand" "+R,R") (match_operand:GPR 2 "arith_operand" "I,d"))) (set (match_dup 1) --- 4490,4496 ---- [(set_attr "length" "28")]) (define_insn "sync_new_add" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (plus:GPR (match_operand:GPR 1 "memory_operand" "+R,R") (match_operand:GPR 2 "arith_operand" "I,d"))) (set (match_dup 1) *************** *** 4537,4543 **** [(set_attr "length" "28")]) (define_insn "sync_old_" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR --- 4536,4542 ---- [(set_attr "length" "28")]) (define_insn "sync_old_" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR *************** *** 4554,4560 **** [(set_attr "length" "28")]) (define_insn "sync_new_" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR --- 4553,4559 ---- [(set_attr "length" "28")]) (define_insn "sync_new_" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR *************** *** 4584,4590 **** [(set_attr "length" "32")]) (define_insn "sync_old_nand" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "uns_arith_operand" "K,d")] --- 4583,4589 ---- [(set_attr "length" "32")]) (define_insn "sync_old_nand" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "uns_arith_operand" "K,d")] *************** *** 4599,4605 **** [(set_attr "length" "32")]) (define_insn "sync_new_nand" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "uns_arith_operand" "K,d")] --- 4598,4604 ---- [(set_attr "length" "32")]) (define_insn "sync_new_nand" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "uns_arith_operand" "K,d")] *************** *** 4614,4620 **** [(set_attr "length" "32")]) (define_insn "sync_lock_test_and_set" ! [(set (match_operand:GPR 0 "register_operand" "=d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "arith_operand" "I,d")] --- 4613,4619 ---- [(set_attr "length" "32")]) (define_insn "sync_lock_test_and_set" ! [(set (match_operand:GPR 0 "register_operand" "=&d,&d") (match_operand:GPR 1 "memory_operand" "+R,R")) (set (match_dup 1) (unspec_volatile:GPR [(match_operand:GPR 2 "arith_operand" "I,d")] diff -Nrcpad gcc-4.3.0/gcc/config/mn10300/mn10300.c gcc-4.3.1/gcc/config/mn10300/mn10300.c *** gcc-4.3.0/gcc/config/mn10300/mn10300.c Thu Dec 6 13:25:37 2007 --- gcc-4.3.1/gcc/config/mn10300/mn10300.c Fri Mar 28 09:30:05 2008 *************** *** 1,6 **** /* Subroutines for insn-output.c for Matsushita MN10300 series Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GCC. --- 1,6 ---- /* Subroutines for insn-output.c for Matsushita MN10300 series Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GCC. *************** mn10300_secondary_reload_class (enum reg *** 1361,1371 **** if (GET_CODE (in) == PLUS && (XEXP (in, 0) == stack_pointer_rtx || XEXP (in, 1) == stack_pointer_rtx)) ! { ! if (TARGET_AM33) ! return DATA_OR_EXTENDED_REGS; ! return DATA_REGS; ! } if (TARGET_AM33_2 && class == FP_REGS && GET_CODE (in) == MEM --- 1361,1367 ---- if (GET_CODE (in) == PLUS && (XEXP (in, 0) == stack_pointer_rtx || XEXP (in, 1) == stack_pointer_rtx)) ! return GENERAL_REGS; if (TARGET_AM33_2 && class == FP_REGS && GET_CODE (in) == MEM diff -Nrcpad gcc-4.3.0/gcc/config/rs6000/rs6000.c gcc-4.3.1/gcc/config/rs6000/rs6000.c *** gcc-4.3.0/gcc/config/rs6000/rs6000.c Thu Feb 28 07:08:51 2008 --- gcc-4.3.1/gcc/config/rs6000/rs6000.c Fri May 9 17:13:30 2008 *************** print_operand_address (FILE *file, rtx x *** 12291,12296 **** --- 12291,12300 ---- XSTR (symref, 0) = newname; } output_addr_const (file, XEXP (x, 1)); + if (GET_CODE (XEXP (minus, 1)) == CONST + && (GET_CODE (XEXP (XEXP (minus, 1), 0)) == PLUS)) + fprintf (file, "+"HOST_WIDE_INT_PRINT_DEC, + -INTVAL (XEXP (XEXP (XEXP (minus, 1), 0), 1))); if (TARGET_ELF) XSTR (symref, 0) = name; XEXP (contains_minus, 0) = minus; *************** rs6000_expand_compare_and_swapqhi (rtx d *** 13858,13863 **** --- 13862,13870 ---- emit_insn (gen_sync_compare_and_swapqhi_internal (wdst, mask, oldval, newval, mem)); + /* Shift the result back. */ + emit_insn (gen_lshrsi3 (wdst, wdst, shift)); + emit_move_insn (dst, gen_lowpart (mode, wdst)); } *************** rs6000_emit_epilogue (int sibcall) *** 16378,16388 **** if (info->push_p) sp_offset = info->total_size; ! /* Restore AltiVec registers if needed. */ ! if (TARGET_ALTIVEC_ABI && info->altivec_size != 0) { int i; for (i = info->first_altivec_reg_save; i <= LAST_ALTIVEC_REGNO; ++i) if (info->vrsave_mask & ALTIVEC_REG_BIT (i)) { --- 16385,16407 ---- if (info->push_p) sp_offset = info->total_size; ! /* Restore AltiVec registers if we must do so before adjusting the ! stack. */ ! if (TARGET_ALTIVEC_ABI ! && info->altivec_size != 0 ! && DEFAULT_ABI != ABI_V4 ! && info->altivec_save_offset < (TARGET_32BIT ? -220 : -288)) { int i; + if (use_backchain_to_restore_sp) + { + frame_reg_rtx = gen_rtx_REG (Pmode, 11); + emit_move_insn (frame_reg_rtx, + gen_rtx_MEM (Pmode, sp_reg_rtx)); + sp_offset = 0; + } + for (i = info->first_altivec_reg_save; i <= LAST_ALTIVEC_REGNO; ++i) if (info->vrsave_mask & ALTIVEC_REG_BIT (i)) { *************** rs6000_emit_epilogue (int sibcall) *** 16402,16420 **** } } /* If we have a frame pointer, a call to alloca, or a large stack frame, restore the old stack pointer using the backchain. Otherwise, we know what size to update it with. */ if (use_backchain_to_restore_sp) { ! /* Under V.4, don't reset the stack pointer until after we're done ! loading the saved registers. */ ! if (DEFAULT_ABI == ABI_V4) ! frame_reg_rtx = gen_rtx_REG (Pmode, 11); ! emit_move_insn (frame_reg_rtx, ! gen_rtx_MEM (Pmode, sp_reg_rtx)); ! sp_offset = 0; } else if (info->push_p && DEFAULT_ABI != ABI_V4 --- 16421,16474 ---- } } + /* Restore VRSAVE if we must do so before adjusting the stack. */ + if (TARGET_ALTIVEC + && TARGET_ALTIVEC_VRSAVE + && info->vrsave_mask != 0 + && DEFAULT_ABI != ABI_V4 + && info->vrsave_save_offset < (TARGET_32BIT ? -220 : -288)) + { + rtx addr, mem, reg; + + if (use_backchain_to_restore_sp + && frame_reg_rtx == sp_reg_rtx) + { + frame_reg_rtx = gen_rtx_REG (Pmode, 11); + emit_move_insn (frame_reg_rtx, + gen_rtx_MEM (Pmode, sp_reg_rtx)); + sp_offset = 0; + } + + addr = gen_rtx_PLUS (Pmode, frame_reg_rtx, + GEN_INT (info->vrsave_save_offset + sp_offset)); + mem = gen_frame_mem (SImode, addr); + reg = gen_rtx_REG (SImode, 12); + emit_move_insn (reg, mem); + + emit_insn (generate_set_vrsave (reg, info, 1)); + } + /* If we have a frame pointer, a call to alloca, or a large stack frame, restore the old stack pointer using the backchain. Otherwise, we know what size to update it with. */ if (use_backchain_to_restore_sp) { ! if (frame_reg_rtx != sp_reg_rtx) ! { ! emit_move_insn (sp_reg_rtx, frame_reg_rtx); ! frame_reg_rtx = sp_reg_rtx; ! } ! else ! { ! /* Under V.4, don't reset the stack pointer until after we're done ! loading the saved registers. */ ! if (DEFAULT_ABI == ABI_V4) ! frame_reg_rtx = gen_rtx_REG (Pmode, 11); ! emit_move_insn (frame_reg_rtx, ! gen_rtx_MEM (Pmode, sp_reg_rtx)); ! sp_offset = 0; ! } } else if (info->push_p && DEFAULT_ABI != ABI_V4 *************** rs6000_emit_epilogue (int sibcall) *** 16428,16436 **** sp_offset = 0; } ! /* Restore VRSAVE if needed. */ ! if (TARGET_ALTIVEC && TARGET_ALTIVEC_VRSAVE ! && info->vrsave_mask != 0) { rtx addr, mem, reg; --- 16482,16520 ---- sp_offset = 0; } ! /* Restore AltiVec registers if we have not done so already. */ ! if (TARGET_ALTIVEC_ABI ! && info->altivec_size != 0 ! && (DEFAULT_ABI == ABI_V4 ! || info->altivec_save_offset >= (TARGET_32BIT ? -220 : -288))) ! { ! int i; ! ! for (i = info->first_altivec_reg_save; i <= LAST_ALTIVEC_REGNO; ++i) ! if (info->vrsave_mask & ALTIVEC_REG_BIT (i)) ! { ! rtx addr, areg, mem; ! ! areg = gen_rtx_REG (Pmode, 0); ! emit_move_insn ! (areg, GEN_INT (info->altivec_save_offset ! + sp_offset ! + 16 * (i - info->first_altivec_reg_save))); ! ! /* AltiVec addressing mode is [reg+reg]. */ ! addr = gen_rtx_PLUS (Pmode, frame_reg_rtx, areg); ! mem = gen_frame_mem (V4SImode, addr); ! ! emit_move_insn (gen_rtx_REG (V4SImode, i), mem); ! } ! } ! ! /* Restore VRSAVE if we have not done so already. */ ! if (TARGET_ALTIVEC ! && TARGET_ALTIVEC_VRSAVE ! && info->vrsave_mask != 0 ! && (DEFAULT_ABI == ABI_V4 ! || info->vrsave_save_offset >= (TARGET_32BIT ? -220 : -288))) { rtx addr, mem, reg; *************** rs6000_handle_altivec_attribute (tree *n *** 19750,19756 **** *no_add_attrs = true; /* No need to hang on to the attribute. */ if (result) ! *node = reconstruct_complex_type (*node, result); return NULL_TREE; } --- 19834,19840 ---- *no_add_attrs = true; /* No need to hang on to the attribute. */ if (result) ! *node = lang_hooks.types.reconstruct_complex_type (*node, result); return NULL_TREE; } diff -Nrcpad gcc-4.3.0/gcc/config/sh/sh.c gcc-4.3.1/gcc/config/sh/sh.c *** gcc-4.3.0/gcc/config/sh/sh.c Thu Dec 6 13:25:37 2007 --- gcc-4.3.1/gcc/config/sh/sh.c Sun Mar 9 23:31:26 2008 *************** find_barrier (int num_mova, rtx mova, rt *** 3838,3843 **** --- 3838,3844 ---- rtx barrier_before_mova = 0, found_barrier = 0, good_barrier = 0; int si_limit; int hi_limit; + rtx orig = from; /* For HImode: range is 510, add 4 because pc counts from address of second instruction after this one, subtract 2 for the jump instruction *************** find_barrier (int num_mova, rtx mova, rt *** 3897,3902 **** --- 3898,3904 ---- if (GET_CODE (from) == BARRIER) { + rtx next; found_barrier = from; *************** find_barrier (int num_mova, rtx mova, rt *** 3905,3910 **** --- 3907,3920 ---- this kind of barrier. */ if (barrier_align (from) > 2) good_barrier = from; + + /* If we are at the end of a hot/cold block, dump the constants + here. */ + next = NEXT_INSN (from); + if (next + && NOTE_P (next) + && NOTE_KIND (next) == NOTE_INSN_SWITCH_TEXT_SECTIONS) + break; } if (broken_move (from)) *************** find_barrier (int num_mova, rtx mova, rt *** 4061,4067 **** /* If we exceeded the range, then we must back up over the last instruction we looked at. Otherwise, we just need to undo the NEXT_INSN at the end of the loop. */ ! if (count_hi > hi_limit || count_si > si_limit) from = PREV_INSN (PREV_INSN (from)); else from = PREV_INSN (from); --- 4071,4078 ---- /* If we exceeded the range, then we must back up over the last instruction we looked at. Otherwise, we just need to undo the NEXT_INSN at the end of the loop. */ ! if (PREV_INSN (from) != orig ! && (count_hi > hi_limit || count_si > si_limit)) from = PREV_INSN (PREV_INSN (from)); else from = PREV_INSN (from); diff -Nrcpad gcc-4.3.0/gcc/config/sh/sh.md gcc-4.3.1/gcc/config/sh/sh.md *** gcc-4.3.0/gcc/config/sh/sh.md Sun Dec 2 09:26:09 2007 --- gcc-4.3.1/gcc/config/sh/sh.md Sun Mar 9 23:29:49 2008 *************** label: *** 7378,7384 **** (define_insn "jump_compact" [(set (pc) (label_ref (match_operand 0 "" "")))] ! "TARGET_SH1" "* { /* The length is 16 if the delay slot is unfilled. */ --- 7378,7384 ---- (define_insn "jump_compact" [(set (pc) (label_ref (match_operand 0 "" "")))] ! "TARGET_SH1 && !find_reg_note (insn, REG_CROSSING_JUMP, NULL_RTX)" "* { /* The length is 16 if the delay slot is unfilled. */ diff -Nrcpad gcc-4.3.0/gcc/config/spu/spu.c gcc-4.3.1/gcc/config/spu/spu.c *** gcc-4.3.0/gcc/config/spu/spu.c Thu Dec 6 13:25:37 2007 --- gcc-4.3.1/gcc/config/spu/spu.c Thu Apr 24 16:31:59 2008 *************** spu_handle_vector_attribute (tree * node *** 3022,3028 **** if (!result) warning (0, "`%s' attribute ignored", IDENTIFIER_POINTER (name)); else ! *node = reconstruct_complex_type (*node, result); return NULL_TREE; } --- 3022,3028 ---- if (!result) warning (0, "`%s' attribute ignored", IDENTIFIER_POINTER (name)); else ! *node = lang_hooks.types.reconstruct_complex_type (*node, result); return NULL_TREE; } diff -Nrcpad gcc-4.3.0/gcc/config/stormy16/stormy16.c gcc-4.3.1/gcc/config/stormy16/stormy16.c *** gcc-4.3.0/gcc/config/stormy16/stormy16.c Fri Jan 25 11:23:44 2008 --- gcc-4.3.1/gcc/config/stormy16/stormy16.c Fri Mar 28 09:33:01 2008 *************** xstormy16_legitimate_address_p (enum mac *** 629,635 **** if (GET_CODE (x) == PLUS && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (x, 1), 0)) ! x = XEXP (x, 0); if ((GET_CODE (x) == PRE_MODIFY && GET_CODE (XEXP (XEXP (x, 1), 1)) == CONST_INT) --- 629,640 ---- if (GET_CODE (x) == PLUS && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (x, 1), 0)) ! { ! x = XEXP (x, 0); ! /* PR 31232: Do not allow INT+INT as an address. */ ! if (GET_CODE (x) == CONST_INT) ! return 0; ! } if ((GET_CODE (x) == PRE_MODIFY && GET_CODE (XEXP (XEXP (x, 1), 1)) == CONST_INT) diff -Nrcpad gcc-4.3.0/gcc/config.gcc gcc-4.3.1/gcc/config.gcc *** gcc-4.3.0/gcc/config.gcc Tue Jan 29 16:28:10 2008 --- gcc-4.3.1/gcc/config.gcc Wed May 21 08:54:15 2008 *************** md_file= *** 195,202 **** # Obsolete configurations. case ${target} in ! crx-* \ ! | mt-* \ | strongarm*-* \ | ep9312*-* \ | xscale*-* \ --- 195,201 ---- # Obsolete configurations. case ${target} in ! mt-* \ | strongarm*-* \ | ep9312*-* \ | xscale*-* \ *************** then *** 393,400 **** --- 392,407 ---- fi case ${target} in + i[34567]86-*-*) + if test $enable_cld = yes; then + tm_defines="${tm_defines} USE_IX86_CLD=1" + fi + ;; x86_64-*-*) tm_file="i386/biarch64.h ${tm_file}" + if test $enable_cld = yes; then + tm_defines="${tm_defines} USE_IX86_CLD=1" + fi ;; esac diff -Nrcpad gcc-4.3.0/gcc/configure gcc-4.3.1/gcc/configure *** gcc-4.3.0/gcc/configure Tue Mar 4 23:39:11 2008 --- gcc-4.3.1/gcc/configure Wed May 21 08:54:15 2008 *************** Optional Features: *** 898,903 **** --- 898,904 ---- --enable-sjlj-exceptions arrange to use setjmp/longjmp exception handling --enable-secureplt enable -msecure-plt by default for PowerPC + --enable-cld enable -mcld by default for 32bit x86 --disable-win32-registry disable lookup of installation paths in the Registry on Windows hosts *************** if test "${enable_secureplt+set}" = set; *** 12951,12956 **** --- 12952,12965 ---- fi; + # Check whether --enable-cld or --disable-cld was given. + if test "${enable_cld+set}" = set; then + enableval="$enable_cld" + + else + enable_cld=no + fi; + # Windows32 Registry support for specifying GCC installation paths. # Check whether --enable-win32-registry or --disable-win32-registry was given. if test "${enable_win32_registry+set}" = set; then diff -Nrcpad gcc-4.3.0/gcc/configure.ac gcc-4.3.1/gcc/configure.ac *** gcc-4.3.0/gcc/configure.ac Tue Mar 4 23:39:11 2008 --- gcc-4.3.1/gcc/configure.ac Wed May 21 08:54:15 2008 *************** AC_ARG_ENABLE(secureplt, *** 1548,1553 **** --- 1548,1557 ---- [ --enable-secureplt enable -msecure-plt by default for PowerPC], [], []) + AC_ARG_ENABLE(cld, + [ --enable-cld enable -mcld by default for 32bit x86], [], + [enable_cld=no]) + # Windows32 Registry support for specifying GCC installation paths. AC_ARG_ENABLE(win32-registry, [ --disable-win32-registry diff -Nrcpad gcc-4.3.0/gcc/cp/ChangeLog gcc-4.3.1/gcc/cp/ChangeLog *** gcc-4.3.0/gcc/cp/ChangeLog Wed Mar 5 17:43:16 2008 --- gcc-4.3.1/gcc/cp/ChangeLog Fri Jun 6 14:28:48 2008 *************** *** 1,3 **** --- 1,207 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-05-27 Alexandre Oliva + + PR c++/35909 + * call.c (convert_like_real): Convert bitfield to desired type + before creating temporary. + + 2008-05-23 Jakub Jelinek + + PR c++/36237 + * cp-gimplify.c (cxx_omp_clause_apply_fn): Call + fold_build_cleanup_point_expr on build_call_a results. + + PR c++/36308 + * semantics.c (omp_clause_info_fndecl): New function. + (finish_omp_clauses): Use it. + + 2008-05-21 Jakub Jelinek + + PR c++/36023 + * cp-tree.h (check_array_initializer): New prototype. + * decl.c (check_array_initializer): New function. + (check_initializer): Call it. + * semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs. + + 2008-05-11 Volker Reichelt + + * parser.c (cp_parser_omp_clause_reduction): Add missing "expected" + in error message. + (cp_parser_omp_clause_schedule): Remove superfluous "expected" + in error message. + + PR c++/35578 + * parser.c (cp_parser_decl_specifier_seq): Add location to error + message. + + 2008-04-30 Jakub Jelinek + + PR c++/35986 + * pt.c (more_specialized_fn): Stop the loop even if there are no + arguments before ellipsis. + + 2008-04-29 Jakub Jelinek + + PR c++/35650 + * parser.c (cp_parser_lookup_name): Look through single function + OVERLOAD. + + PR c++/35987 + * typeck.c (build_modify_expr) : Don't build + COMPOUND_EXPR if the second argument would be error_mark_node. + + 2008-04-24 Jakub Jelinek + + PR c++/35758 + * cp-tree.h (cp_reconstruct_complex_type): New prototype. + * cp-objcp-common.h (LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE): Define. + * decl2.c (is_late_template_attribute): Only make vector_size + late tmpl attribute if argument is type or value dependent. + (cp_reconstruct_complex_type): New function. + + 2008-04-22 Jason Merrill + + PR c++/35316 + * semantics.c (finish_decltype_type): Check DECL_BIT_FIELD_TYPE + to see if DECL_BIT_FIELD_TYPE should be used, not some other flag. + * typeck.c (is_bitfield_expr_with_lowered_type): Likewise. + + 2008-04-22 Jakub Jelinek + + PR c++/35747 + * semantics.c (finish_stmt_expr): Call pop_stmt_list even if the stmt + expression is errorneous. + + 2008-04-21 Jason Merrill + + PR c++/35325 + * tree.c (cp_tree_equal): Handle FIXED_CST. + + PR c++/35678 + * pt.c (template_template_parm_bindings_ok_p): Set + processing_template_decl while in this function. + + 2008-04-18 Jason Merrill + + PR c++/33486 + * name-lookup.c (arg_assoc_namespace): Look down into inline + namespaces, too. + + 2008-04-17 Volker Reichelt + + * parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN + as `)', not as `('. + + 2008-04-17 Jason Merrill + + PR c++/35773 + * call.c (build_user_type_conversion_1): Represent second step of + copy-init with an rvalue conversion. + (convert_like_real) [ck_user]: Don't implicitly add it here. + + 2008-04-15 Jakub Jelinek + + PR c/35751 + * decl.c (layout_var_decl): If extern or static var has variable + size, set TREE_TYPE (decl) to error_mark_node. + + 2008-04-09 Jason Merrill + + PR c++/35708 + * semantics.c (finish_compound_literal): Return a TARGET_EXPR, + not a pushed variable. + + 2008-04-07 Jason Merrill + + PR c++/35734 + * class.c (type_has_user_nondefault_constructor): A template + counts as a nondefault constructor. + + 2008-04-03 Jakub Jelinek + + PR c++/35741 + * semantics.c (finish_offsetof): Undo effect of convert_from_reference + before calling fold_offsetof. + + 2008-03-26 Jakub Jelinek + + PR c++/35546 + * pt.c (apply_late_template_attributes): Don't call tsubst on + first attribute argument if it is IDENTIFIER_NODE. + + PR c++/35332 + * error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR + and LTGT_EXPR to pp_expression. + + 2008-03-17 Jason Merrill + + PR c++/35548 + * call.c (reference_binding): Check LOOKUP_NO_TEMP_BIND when binding + a temp directly to a reference as per DR391. + + 2008-03-12 Richard Guenther + + PR c++/35469 + Revert: + 2008-02-04 Richard Guenther + + PR java/35035 + * decl.c (record_builtin_java_type): Make jboolean a + integer type again where its mode doesn't match that of bool. + + 2008-01-25 Richard Guenther + + PR c++/33887 + * decl.c (record_builtin_java_type): Make __java_boolean + a variant of bool. + * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check + after TYPE_MAIN_VARIANT check. + + 2008-03-10 Jakub Jelinek + + PR c++/35328 + * semantics.c (finish_omp_clauses): Look through NOP_EXPR even + if errorcount. + + PR c++/35337 + * semantics.c (finish_omp_clauses): Use %qD instead of %qE for + DECL_P in not a variable and appears more than once error messages. + + 2008-03-06 Jakub Jelinek + + PR c++/35028 + * cp-gimplify.c (cxx_omp_clause_apply_fn): Handle vararg copy ctors. + + PR c++/34964 + PR c++/35244 + * semantics.c (finish_omp_threadprivate): Do nothing for error_operand_p + vars. Afterwards ensure v is VAR_DECL. + + PR c++/35078 + * parser.c (cp_parser_omp_for_loop): If DECL has REFERENCE_TYPE, don't + call cp_finish_decl. + * semantics.c (finish_omp_for): Fail if DECL doesn't have integral type + early. + + 2008-03-06 Paolo Carlini + + PR c++/35323 + * name-lookup.c (arg_assoc_type): Handle FIXED_POINT_TYPE. + + 2008-03-06 Paolo Carlini + + PR c++/35333 + * error.c (dump_expr): Handle CONJ_EXPR. + + 2008-03-06 Paolo Carlini + + PR c++/35338 + * error.c (dump_type): Handle FIXED_POINT_TYPE. + (dump_expr): Handle FIXED_CST. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/gcc/cp/call.c gcc-4.3.1/gcc/cp/call.c *** gcc-4.3.0/gcc/cp/call.c Wed Feb 13 04:06:03 2008 --- gcc-4.3.1/gcc/cp/call.c Tue May 27 06:02:18 2008 *************** reference_binding (tree rto, tree rfrom, *** 1145,1151 **** const and rvalue references to rvalues of compatible class type. */ if (compatible_p && (lvalue_p ! || ((CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto)) && CLASS_TYPE_P (from)))) { /* [dcl.init.ref] --- 1145,1152 ---- const and rvalue references to rvalues of compatible class type. */ if (compatible_p && (lvalue_p ! || (!(flags & LOOKUP_NO_TEMP_BIND) ! && (CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto)) && CLASS_TYPE_P (from)))) { /* [dcl.init.ref] *************** build_user_type_conversion_1 (tree totyp *** 2632,2638 **** flags); if (cand) ! cand->second_conv = build_identity_conv (totype, NULL_TREE); } if (conv_fns) --- 2633,2654 ---- flags); if (cand) ! { ! cand->second_conv = build_identity_conv (totype, NULL_TREE); ! ! /* If totype isn't a reference, and LOOKUP_NO_TEMP_BIND isn't ! set, then this is copy-initialization. In that case, "The ! result of the call is then used to direct-initialize the ! object that is the destination of the copy-initialization." ! [dcl.init] ! ! We represent this in the conversion sequence with an ! rvalue conversion, which means a constructor call. */ ! if (TREE_CODE (totype) != REFERENCE_TYPE ! && !(convflags & LOOKUP_NO_TEMP_BIND)) ! cand->second_conv ! = build_conv (ck_rvalue, totype, cand->second_conv); ! } } if (conv_fns) *************** build_user_type_conversion_1 (tree totyp *** 2684,2689 **** --- 2700,2719 ---- 0, /*c_cast_p=*/false, convflags); + /* If LOOKUP_NO_TEMP_BIND isn't set, then this is + copy-initialization. In that case, "The result of the + call is then used to direct-initialize the object that is + the destination of the copy-initialization." [dcl.init] + + We represent this in the conversion sequence with an + rvalue conversion, which means a constructor call. But + don't add a second rvalue conversion if there's already + one there. Which there really shouldn't be, but it's + harmless since we'd add it here anyway. */ + if (ics && IS_AGGR_TYPE (totype) && ics->kind != ck_rvalue + && !(convflags & LOOKUP_NO_TEMP_BIND)) + ics = build_conv (ck_rvalue, totype, ics); + cand->second_conv = ics; if (!ics) *************** convert_like_real (conversion *convs, tr *** 4372,4409 **** if (DECL_CONSTRUCTOR_P (convfn)) expr = build_cplus_new (totype, expr); - /* The result of the call is then used to direct-initialize the object - that is the destination of the copy-initialization. [dcl.init] - - Note that this step is not reflected in the conversion sequence; - it affects the semantics when we actually perform the - conversion, but is not considered during overload resolution. - - If the target is a class, that means call a ctor. */ - if (IS_AGGR_TYPE (totype) - && (inner >= 0 || !lvalue_p (expr))) - { - expr = (build_temp - (expr, totype, - /* Core issue 84, now a DR, says that we don't - allow UDCs for these args (which deliberately - breaks copy-init of an auto_ptr from an - auto_ptr). */ - LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING|LOOKUP_NO_CONVERSION, - &diagnostic_fn)); - - if (diagnostic_fn) - { - if (fn) - diagnostic_fn - (" initializing argument %P of %qD from result of %qD", - argnum, fn, convfn); - else - diagnostic_fn - (" initializing temporary from result of %qD", convfn); - } - expr = build_cplus_new (totype, expr); - } return expr; } case ck_identity: --- 4402,4407 ---- *************** convert_like_real (conversion *convs, tr *** 4464,4470 **** flags = LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING; if (convs->user_conv_p) /* This conversion is being done in the context of a user-defined ! conversion, so don't allow any more. */ flags |= LOOKUP_NO_CONVERSION; expr = build_temp (expr, totype, flags, &diagnostic_fn); if (diagnostic_fn && fn) --- 4462,4469 ---- flags = LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING; if (convs->user_conv_p) /* This conversion is being done in the context of a user-defined ! conversion (i.e. the second step of copy-initialization), so ! don't allow any more. */ flags |= LOOKUP_NO_CONVERSION; expr = build_temp (expr, totype, flags, &diagnostic_fn); if (diagnostic_fn && fn) *************** convert_like_real (conversion *convs, tr *** 4519,4525 **** return error_mark_node; } if (lvalue & clk_bitfield) ! expr = convert_bitfield_to_declared_type (expr); expr = build_target_expr_with_type (expr, type); } --- 4518,4527 ---- return error_mark_node; } if (lvalue & clk_bitfield) ! { ! expr = convert_bitfield_to_declared_type (expr); ! expr = fold_convert (type, expr); ! } expr = build_target_expr_with_type (expr, type); } diff -Nrcpad gcc-4.3.0/gcc/cp/class.c gcc-4.3.1/gcc/cp/class.c *** gcc-4.3.0/gcc/cp/class.c Thu Feb 14 23:11:04 2008 --- gcc-4.3.1/gcc/cp/class.c Tue Apr 8 17:49:56 2008 *************** type_has_user_nondefault_constructor (tr *** 4054,4060 **** { tree fn = OVL_CURRENT (fns); if (!DECL_ARTIFICIAL (fn) ! && skip_artificial_parms_for (fn, DECL_ARGUMENTS (fn)) != NULL_TREE) return true; } --- 4054,4062 ---- { tree fn = OVL_CURRENT (fns); if (!DECL_ARTIFICIAL (fn) ! && (TREE_CODE (fn) == TEMPLATE_DECL ! || (skip_artificial_parms_for (fn, DECL_ARGUMENTS (fn)) ! != NULL_TREE))) return true; } diff -Nrcpad gcc-4.3.0/gcc/cp/cp-gimplify.c gcc-4.3.1/gcc/cp/cp-gimplify.c *** gcc-4.3.0/gcc/cp/cp-gimplify.c Mon Feb 4 03:28:53 2008 --- gcc-4.3.1/gcc/cp/cp-gimplify.c Fri May 23 13:30:51 2008 *************** *** 1,6 **** /* C++-specific tree lowering bits; see also c-gimplify.c and tree-gimple.c. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. Contributed by Jason Merrill --- 1,6 ---- /* C++-specific tree lowering bits; see also c-gimplify.c and tree-gimple.c. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Jason Merrill *************** cp_genericize (tree fndecl) *** 784,790 **** static tree cxx_omp_clause_apply_fn (tree fn, tree arg1, tree arg2) { ! tree defparm, parm; int i = 0; int nargs; tree *argarray; --- 784,790 ---- static tree cxx_omp_clause_apply_fn (tree fn, tree arg1, tree arg2) { ! tree defparm, parm, t; int i = 0; int nargs; tree *argarray; *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 804,810 **** tree inner_type = TREE_TYPE (arg1); tree start1, end1, p1; tree start2 = NULL, p2 = NULL; ! tree ret = NULL, lab, t; start1 = arg1; start2 = arg2; --- 804,810 ---- tree inner_type = TREE_TYPE (arg1); tree start1, end1, p1; tree start2 = NULL, p2 = NULL; ! tree ret = NULL, lab; start1 = arg1; start2 = arg2; *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 844,853 **** if (arg2) argarray[i++] = p2; /* Handle default arguments. */ ! for (parm = defparm; parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); t = build_call_a (fn, i, argarray); append_to_statement_list (t, &ret); t = TYPE_SIZE_UNIT (inner_type); --- 844,856 ---- if (arg2) argarray[i++] = p2; /* Handle default arguments. */ ! for (parm = defparm; parm && parm != void_list_node; ! parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); t = build_call_a (fn, i, argarray); + t = fold_convert (void_type_node, t); + t = fold_build_cleanup_point_expr (TREE_TYPE (t), t); append_to_statement_list (t, &ret); t = TYPE_SIZE_UNIT (inner_type); *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 875,886 **** if (arg2) argarray[i++] = build_fold_addr_expr (arg2); /* Handle default arguments. */ ! for (parm = defparm; parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); ! return build_call_a (fn, i, argarray); } } --- 878,891 ---- if (arg2) argarray[i++] = build_fold_addr_expr (arg2); /* Handle default arguments. */ ! for (parm = defparm; parm && parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); ! t = build_call_a (fn, i, argarray); ! t = fold_convert (void_type_node, t); ! return fold_build_cleanup_point_expr (TREE_TYPE (t), t); } } diff -Nrcpad gcc-4.3.0/gcc/cp/cp-objcp-common.h gcc-4.3.1/gcc/cp/cp-objcp-common.h *** gcc-4.3.0/gcc/cp/cp-objcp-common.h Fri Oct 26 08:19:14 2007 --- gcc-4.3.1/gcc/cp/cp-objcp-common.h Thu Apr 24 16:31:59 2008 *************** extern tree objcp_tsubst_copy_and_build *** 130,135 **** --- 130,137 ---- #define LANG_HOOKS_TYPE_PROMOTES_TO cxx_type_promotes_to #undef LANG_HOOKS_REGISTER_BUILTIN_TYPE #define LANG_HOOKS_REGISTER_BUILTIN_TYPE c_register_builtin_type + #undef LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE + #define LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE cp_reconstruct_complex_type #undef LANG_HOOKS_TO_TARGET_CHARSET #define LANG_HOOKS_TO_TARGET_CHARSET c_common_to_target_charset #undef LANG_HOOKS_GIMPLIFY_EXPR diff -Nrcpad gcc-4.3.0/gcc/cp/cp-tree.h gcc-4.3.1/gcc/cp/cp-tree.h *** gcc-4.3.0/gcc/cp/cp-tree.h Thu Feb 14 23:11:04 2008 --- gcc-4.3.1/gcc/cp/cp-tree.h Wed May 21 19:58:27 2008 *************** extern tree shadow_tag (cp_decl_speci *** 4213,4218 **** --- 4213,4219 ---- extern tree groktypename (cp_decl_specifier_seq *, const cp_declarator *); extern tree start_decl (const cp_declarator *, cp_decl_specifier_seq *, int, tree, tree, tree *); extern void start_decl_1 (tree, bool); + extern bool check_array_initializer (tree, tree, tree); extern void cp_finish_decl (tree, tree, bool, tree, int); extern void finish_decl (tree, tree, tree); extern int cp_complete_array_type (tree *, tree, bool); *************** extern tree grokfield (const cp_declarat *** 4284,4289 **** --- 4285,4291 ---- tree, bool, tree, tree); extern tree grokbitfield (const cp_declarator *, cp_decl_specifier_seq *, tree); + extern tree cp_reconstruct_complex_type (tree, tree); extern void cplus_decl_attributes (tree *, tree, int); extern void finish_anon_union (tree); extern void cp_write_global_declarations (void); diff -Nrcpad gcc-4.3.0/gcc/cp/decl.c gcc-4.3.1/gcc/cp/decl.c *** gcc-4.3.0/gcc/cp/decl.c Fri Feb 22 21:51:19 2008 --- gcc-4.3.1/gcc/cp/decl.c Wed May 21 19:58:27 2008 *************** record_builtin_java_type (const char* na *** 3164,3182 **** tree type, decl; if (size > 0) type = make_signed_type (size); - else if (size == -1) - { /* "__java_boolean". */ - if ((TYPE_MODE (boolean_type_node) - == smallest_mode_for_size (1, MODE_INT))) - type = build_variant_type_copy (boolean_type_node); - else - /* ppc-darwin has SImode bool, make jboolean a 1-bit - integer type without boolean semantics there. */ - type = make_unsigned_type (1); - } else if (size > -32) ! { /* "__java_char". */ type = make_unsigned_type (-size); } else { /* "__java_float" or ""__java_double". */ --- 3164,3173 ---- tree type, decl; if (size > 0) type = make_signed_type (size); else if (size > -32) ! { /* "__java_char" or ""__java_boolean". */ type = make_unsigned_type (-size); + /*if (size == -1) TREE_SET_CODE (type, BOOLEAN_TYPE);*/ } else { /* "__java_float" or ""__java_double". */ *************** layout_var_decl (tree decl) *** 4446,4452 **** if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! error ("storage size of %qD isn't constant", decl); } } --- 4437,4446 ---- if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! { ! error ("storage size of %qD isn't constant", decl); ! TREE_TYPE (decl) = error_mark_node; ! } } } *************** reshape_init (tree type, tree init) *** 4893,4898 **** --- 4887,4924 ---- return new_init; } + /* Verify array initializer. Returns true if errors have been reported. */ + + bool + check_array_initializer (tree decl, tree type, tree init) + { + tree element_type = TREE_TYPE (type); + + /* The array type itself need not be complete, because the + initializer may tell us how many elements are in the array. + But, the elements of the array must be complete. */ + if (!COMPLETE_TYPE_P (complete_type (element_type))) + { + if (decl) + error ("elements of array %q#D have incomplete type", decl); + else + error ("elements of array %q#T have incomplete type", type); + return true; + } + /* It is not valid to initialize a VLA. */ + if (init + && ((COMPLETE_TYPE_P (type) && !TREE_CONSTANT (TYPE_SIZE (type))) + || !TREE_CONSTANT (TYPE_SIZE (element_type)))) + { + if (decl) + error ("variable-sized object %qD may not be initialized", decl); + else + error ("variable-sized compound literal"); + return true; + } + return false; + } + /* Verify INIT (the initializer for DECL), and record the initialization in DECL_INITIAL, if appropriate. CLEANUP is as for grok_reference_init. *************** check_initializer (tree decl, tree init, *** 4916,4939 **** if (TREE_CODE (type) == ARRAY_TYPE) { ! tree element_type = TREE_TYPE (type); ! ! /* The array type itself need not be complete, because the ! initializer may tell us how many elements are in the array. ! But, the elements of the array must be complete. */ ! if (!COMPLETE_TYPE_P (complete_type (element_type))) ! { ! error ("elements of array %q#D have incomplete type", decl); ! return NULL_TREE; ! } ! /* It is not valid to initialize a VLA. */ ! if (init ! && ((COMPLETE_TYPE_P (type) && !TREE_CONSTANT (TYPE_SIZE (type))) ! || !TREE_CONSTANT (TYPE_SIZE (element_type)))) ! { ! error ("variable-sized object %qD may not be initialized", decl); ! return NULL_TREE; ! } } else if (!COMPLETE_TYPE_P (type)) { --- 4942,4949 ---- if (TREE_CODE (type) == ARRAY_TYPE) { ! if (check_array_initializer (decl, type, init)) ! return NULL_TREE; } else if (!COMPLETE_TYPE_P (type)) { diff -Nrcpad gcc-4.3.0/gcc/cp/decl2.c gcc-4.3.1/gcc/cp/decl2.c *** gcc-4.3.0/gcc/cp/decl2.c Wed Feb 13 21:27:16 2008 --- gcc-4.3.1/gcc/cp/decl2.c Thu Apr 24 16:31:59 2008 *************** is_late_template_attribute (tree attr, t *** 991,1001 **** /* Unknown attribute. */ return false; ! /* Attribute vector_size handling wants to dive into the back end array ! building code, which breaks during template processing. */ ! if (is_attribute_p ("vector_size", name) ! /* Attribute weak handling wants to write out assembly right away. */ ! || is_attribute_p ("weak", name)) return true; /* If any of the arguments are dependent expressions, we can't evaluate --- 991,998 ---- /* Unknown attribute. */ return false; ! /* Attribute weak handling wants to write out assembly right away. */ ! if (is_attribute_p ("weak", name)) return true; /* If any of the arguments are dependent expressions, we can't evaluate *************** save_template_attributes (tree *attr_p, *** 1120,1125 **** --- 1117,1178 ---- } } + /* Like reconstruct_complex_type, but handle also template trees. */ + + tree + cp_reconstruct_complex_type (tree type, tree bottom) + { + tree inner, outer; + + if (TREE_CODE (type) == POINTER_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_pointer_type_for_mode (inner, TYPE_MODE (type), + TYPE_REF_CAN_ALIAS_ALL (type)); + } + else if (TREE_CODE (type) == REFERENCE_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_reference_type_for_mode (inner, TYPE_MODE (type), + TYPE_REF_CAN_ALIAS_ALL (type)); + } + else if (TREE_CODE (type) == ARRAY_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_cplus_array_type (inner, TYPE_DOMAIN (type)); + /* Don't call cp_build_qualified_type on ARRAY_TYPEs, the + element type qualification will be handled by the recursive + cp_reconstruct_complex_type call and cp_build_qualified_type + for ARRAY_TYPEs changes the element type. */ + return outer; + } + else if (TREE_CODE (type) == FUNCTION_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_function_type (inner, TYPE_ARG_TYPES (type)); + } + else if (TREE_CODE (type) == METHOD_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + /* The build_method_type_directly() routine prepends 'this' to argument list, + so we must compensate by getting rid of it. */ + outer + = build_method_type_directly + (TREE_TYPE (TREE_VALUE (TYPE_ARG_TYPES (type))), + inner, + TREE_CHAIN (TYPE_ARG_TYPES (type))); + } + else if (TREE_CODE (type) == OFFSET_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_offset_type (TYPE_OFFSET_BASETYPE (type), inner); + } + else + return bottom; + + return cp_build_qualified_type (outer, TYPE_QUALS (type)); + } + /* Like decl_attributes, but handle C++ complexity. */ void diff -Nrcpad gcc-4.3.0/gcc/cp/error.c gcc-4.3.1/gcc/cp/error.c *** gcc-4.3.0/gcc/cp/error.c Sat Jan 26 17:04:54 2008 --- gcc-4.3.1/gcc/cp/error.c Wed Mar 26 13:07:24 2008 *************** dump_type (tree t, int flags) *** 326,331 **** --- 326,332 ---- case BOOLEAN_TYPE: case COMPLEX_TYPE: case VECTOR_TYPE: + case FIXED_POINT_TYPE: pp_type_specifier_seq (cxx_pp, t); break; *************** dump_expr (tree t, int flags) *** 2079,2085 **** --- 2080,2096 ---- case VEC_DELETE_EXPR: case MODOP_EXPR: case ABS_EXPR: + case CONJ_EXPR: case VECTOR_CST: + case FIXED_CST: + case UNORDERED_EXPR: + case ORDERED_EXPR: + case UNLT_EXPR: + case UNLE_EXPR: + case UNGT_EXPR: + case UNGE_EXPR: + case UNEQ_EXPR: + case LTGT_EXPR: pp_expression (cxx_pp, t); break; diff -Nrcpad gcc-4.3.0/gcc/cp/name-lookup.c gcc-4.3.1/gcc/cp/name-lookup.c *** gcc-4.3.0/gcc/cp/name-lookup.c Tue Jan 22 19:50:37 2008 --- gcc-4.3.1/gcc/cp/name-lookup.c Fri Apr 18 19:56:55 2008 *************** *** 1,5 **** /* Definitions for C++ name lookup routines. ! Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis --- 1,5 ---- /* Definitions for C++ name lookup routines. ! Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis *************** arg_assoc_namespace (struct arg_lookup * *** 4419,4424 **** --- 4419,4431 ---- if (arg_assoc_namespace (k, TREE_PURPOSE (value))) return true; + /* Also look down into inline namespaces. */ + for (value = DECL_NAMESPACE_USING (scope); value; + value = TREE_CHAIN (value)) + if (is_associated_namespace (scope, TREE_PURPOSE (value))) + if (arg_assoc_namespace (k, TREE_PURPOSE (value))) + return true; + value = namespace_binding (k->name, scope); if (!value) return false; *************** arg_assoc_type (struct arg_lookup *k, tr *** 4594,4599 **** --- 4601,4607 ---- case COMPLEX_TYPE: case VECTOR_TYPE: case BOOLEAN_TYPE: + case FIXED_POINT_TYPE: return false; case RECORD_TYPE: if (TYPE_PTRMEMFUNC_P (type)) diff -Nrcpad gcc-4.3.0/gcc/cp/parser.c gcc-4.3.1/gcc/cp/parser.c *** gcc-4.3.0/gcc/cp/parser.c Wed Feb 13 22:30:43 2008 --- gcc-4.3.1/gcc/cp/parser.c Sun May 11 19:56:39 2008 *************** cp_parser_decl_specifier_seq (cp_parser* *** 8093,8099 **** case RID_FRIEND: if (!at_class_scope_p ()) { ! error ("% used outside of class"); cp_lexer_purge_token (parser->lexer); } else --- 8093,8099 ---- case RID_FRIEND: if (!at_class_scope_p ()) { ! error ("%H% used outside of class", &token->location); cp_lexer_purge_token (parser->lexer); } else *************** cp_parser_asm_specification_opt (cp_pars *** 15787,15793 **** asm_specification = cp_parser_string_literal (parser, false, false); /* Look for the `)'. */ ! cp_parser_require (parser, CPP_CLOSE_PAREN, "`('"); return asm_specification; } --- 15787,15793 ---- asm_specification = cp_parser_string_literal (parser, false, false); /* Look for the `)'. */ ! cp_parser_require (parser, CPP_CLOSE_PAREN, "%<)%>"); return asm_specification; } *************** cp_parser_lookup_name (cp_parser *parser *** 16262,16267 **** --- 16262,16274 ---- decl = lookup_qualified_name (parser->scope, name, tag_type != none_type, /*complain=*/true); + + /* If we have a single function from a using decl, pull it out. */ + if (decl + && TREE_CODE (decl) == OVERLOAD + && !really_overloaded_fn (decl)) + decl = OVL_FUNCTION (decl); + if (pushed_scope) pop_scope (pushed_scope); } *************** cp_parser_omp_clause_reduction (cp_parse *** 19625,19631 **** code = TRUTH_ORIF_EXPR; break; default: ! cp_parser_error (parser, "`+', `*', `-', `&', `^', `|', `&&', or `||'"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, --- 19632,19639 ---- code = TRUTH_ORIF_EXPR; break; default: ! cp_parser_error (parser, "expected `+', `*', `-', `&', `^', `|', " ! "`&&', or `||'"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, *************** cp_parser_omp_clause_schedule (cp_parser *** 19656,19662 **** { tree c, t; ! if (!cp_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) return list; c = build_omp_clause (OMP_CLAUSE_SCHEDULE); --- 19664,19670 ---- { tree c, t; ! if (!cp_parser_require (parser, CPP_OPEN_PAREN, "%<(%>")) return list; c = build_omp_clause (OMP_CLAUSE_SCHEDULE); *************** cp_parser_omp_for_loop (cp_parser *parse *** 20074,20081 **** init = cp_parser_assignment_expression (parser, false); ! cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false, ! asm_specification, LOOKUP_ONLYCONVERTING); if (pushed_scope) pop_scope (pushed_scope); --- 20082,20092 ---- init = cp_parser_assignment_expression (parser, false); ! if (TREE_CODE (TREE_TYPE (decl)) == REFERENCE_TYPE) ! init = error_mark_node; ! else ! cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false, ! asm_specification, LOOKUP_ONLYCONVERTING); if (pushed_scope) pop_scope (pushed_scope); diff -Nrcpad gcc-4.3.0/gcc/cp/pt.c gcc-4.3.1/gcc/cp/pt.c *** gcc-4.3.0/gcc/cp/pt.c Fri Feb 22 11:02:31 2008 --- gcc-4.3.1/gcc/cp/pt.c Wed Apr 30 15:04:56 2008 *************** bool *** 4740,4745 **** --- 4740,4749 ---- template_template_parm_bindings_ok_p (tree tparms, tree targs) { int i, ntparms = TREE_VEC_LENGTH (tparms); + bool ret = true; + + /* We're dealing with template parms in this process. */ + ++processing_template_decl; targs = INNERMOST_TEMPLATE_ARGS (targs); *************** template_template_parm_bindings_ok_p (tr *** 4790,4802 **** tf_none, tparm, targs)) ! return false; } } } ! /* Everything is okay. */ ! return true; } /* Convert the indicated template ARG as necessary to match the --- 4794,4811 ---- tf_none, tparm, targs)) ! { ! ret = false; ! goto out; ! } } } } ! out: ! ! --processing_template_decl; ! return ret; } /* Convert the indicated template ARG as necessary to match the *************** apply_late_template_attributes (tree *de *** 6717,6725 **** { *p = TREE_CHAIN (t); TREE_CHAIN (t) = NULL_TREE; ! TREE_VALUE (t) ! = tsubst_expr (TREE_VALUE (t), args, complain, in_decl, ! /*integral_constant_expression_p=*/false); *q = t; q = &TREE_CHAIN (t); } --- 6726,6754 ---- { *p = TREE_CHAIN (t); TREE_CHAIN (t) = NULL_TREE; ! /* If the first attribute argument is an identifier, don't ! pass it through tsubst. Attributes like mode, format, ! cleanup and several target specific attributes expect it ! unmodified. */ ! if (TREE_VALUE (t) ! && TREE_CODE (TREE_VALUE (t)) == TREE_LIST ! && TREE_VALUE (TREE_VALUE (t)) ! && (TREE_CODE (TREE_VALUE (TREE_VALUE (t))) ! == IDENTIFIER_NODE)) ! { ! tree chain ! = tsubst_expr (TREE_CHAIN (TREE_VALUE (t)), args, complain, ! in_decl, ! /*integral_constant_expression_p=*/false); ! if (chain != TREE_CHAIN (TREE_VALUE (t))) ! TREE_VALUE (t) ! = tree_cons (NULL_TREE, TREE_VALUE (TREE_VALUE (t)), ! chain); ! } ! else ! TREE_VALUE (t) ! = tsubst_expr (TREE_VALUE (t), args, complain, in_decl, ! /*integral_constant_expression_p=*/false); *q = t; q = &TREE_CHAIN (t); } *************** more_specialized_fn (tree pat1, tree pat *** 13530,13536 **** processing_template_decl++; ! while (len--) { tree arg1 = TREE_VALUE (args1); tree arg2 = TREE_VALUE (args2); --- 13559,13567 ---- processing_template_decl++; ! while (len-- ! /* Stop when an ellipsis is seen. */ ! && args1 != NULL_TREE && args2 != NULL_TREE) { tree arg1 = TREE_VALUE (args1); tree arg2 = TREE_VALUE (args2); *************** more_specialized_fn (tree pat1, tree pat *** 13693,13702 **** args1 = TREE_CHAIN (args1); args2 = TREE_CHAIN (args2); - - /* Stop when an ellipsis is seen. */ - if (args1 == NULL_TREE || args2 == NULL_TREE) - break; } processing_template_decl--; --- 13724,13729 ---- diff -Nrcpad gcc-4.3.0/gcc/cp/semantics.c gcc-4.3.1/gcc/cp/semantics.c *** gcc-4.3.0/gcc/cp/semantics.c Tue Feb 12 17:26:34 2008 --- gcc-4.3.1/gcc/cp/semantics.c Fri May 23 12:16:41 2008 *************** finish_stmt_expr (tree stmt_expr, bool h *** 1736,1742 **** tree result; if (error_operand_p (stmt_expr)) ! return error_mark_node; gcc_assert (TREE_CODE (stmt_expr) == STATEMENT_LIST); --- 1736,1745 ---- tree result; if (error_operand_p (stmt_expr)) ! { ! pop_stmt_list (stmt_expr); ! return error_mark_node; ! } gcc_assert (TREE_CODE (stmt_expr) == STATEMENT_LIST); *************** finish_unary_op_expr (enum tree_code cod *** 2096,2102 **** tree finish_compound_literal (tree type, VEC(constructor_elt,gc) *initializer_list) { - tree var; tree compound_literal; if (!TYPE_OBJ_P (type)) --- 2099,2104 ---- *************** finish_compound_literal (tree type, VEC( *** 2115,2144 **** return compound_literal; } ! /* Create a temporary variable to represent the compound literal. */ ! var = create_temporary_var (type); ! if (!current_function_decl) ! { ! /* If this compound-literal appears outside of a function, then ! the corresponding variable has static storage duration, just ! like the variable in whose initializer it appears. */ ! TREE_STATIC (var) = 1; ! /* The variable has internal linkage, since there is no need to ! reference it from another translation unit. */ ! TREE_PUBLIC (var) = 0; ! /* It must have a name, so that the name mangler can mangle it. */ ! DECL_NAME (var) = make_anon_name (); ! } ! /* We must call pushdecl, since the gimplifier complains if the ! variable has not been declared via a BIND_EXPR. */ ! pushdecl (var); ! /* Initialize the variable as we would any other variable with a ! brace-enclosed initializer. */ ! cp_finish_decl (var, compound_literal, ! /*init_const_expr_p=*/false, ! /*asmspec_tree=*/NULL_TREE, ! LOOKUP_ONLYCONVERTING); ! return var; } /* Return the declaration for the function-name variable indicated by --- 2117,2131 ---- return compound_literal; } ! type = complete_type (type); ! if (TREE_CODE (type) == ARRAY_TYPE ! && check_array_initializer (NULL_TREE, type, compound_literal)) ! return error_mark_node; ! compound_literal = reshape_init (type, compound_literal); ! if (TREE_CODE (type) == ARRAY_TYPE) ! cp_complete_array_type (&type, compound_literal, false); ! compound_literal = digest_init (type, compound_literal); ! return get_target_expr (compound_literal); } /* Return the declaration for the function-name variable indicated by *************** finish_offsetof (tree expr) *** 3028,3033 **** --- 3015,3022 ---- error ("cannot apply % to member function %qD", expr); return error_mark_node; } + if (TREE_CODE (expr) == INDIRECT_REF && REFERENCE_REF_P (expr)) + expr = TREE_OPERAND (expr, 0); return fold_offsetof (expr, NULL_TREE); } *************** finalize_nrv (tree *tp, tree var, tree r *** 3335,3340 **** --- 3324,3354 ---- htab_delete (data.visited); } + /* Return the declaration for the function called by CALL_EXPR T, + TYPE is the class type of the clause decl. */ + + static tree + omp_clause_info_fndecl (tree t, tree type) + { + tree ret = get_callee_fndecl (t); + + if (ret) + return ret; + + gcc_assert (TREE_CODE (t) == CALL_EXPR); + t = CALL_EXPR_FN (t); + STRIP_NOPS (t); + if (TREE_CODE (t) == OBJ_TYPE_REF) + { + t = cp_fold_obj_type_ref (t, type); + if (TREE_CODE (t) == ADDR_EXPR + && TREE_CODE (TREE_OPERAND (t, 0)) == FUNCTION_DECL) + return TREE_OPERAND (t, 0); + } + + return NULL_TREE; + } + /* For all elements of CLAUSES, validate them vs OpenMP constraints. Remove any elements from the list that are invalid. */ *************** finish_omp_clauses (tree clauses) *** 3400,3412 **** { if (processing_template_decl) break; ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&firstprivate_head, DECL_UID (t))) { ! error ("%qE appears more than once in data clauses", t); remove = true; } else --- 3414,3429 ---- { if (processing_template_decl) break; ! if (DECL_P (t)) ! error ("%qD is not a variable in clause %", t); ! else ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&firstprivate_head, DECL_UID (t))) { ! error ("%qD appears more than once in data clauses", t); remove = true; } else *************** finish_omp_clauses (tree clauses) *** 3419,3431 **** { if (processing_template_decl) break; ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&lastprivate_head, DECL_UID (t))) { ! error ("%qE appears more than once in data clauses", t); remove = true; } else --- 3436,3451 ---- { if (processing_template_decl) break; ! if (DECL_P (t)) ! error ("%qD is not a variable in clause %", t); ! else ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&lastprivate_head, DECL_UID (t))) { ! error ("%qD appears more than once in data clauses", t); remove = true; } else *************** finish_omp_clauses (tree clauses) *** 3661,3667 **** complete_ctor_identifier, t, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this ()) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it --- 3681,3687 ---- complete_ctor_identifier, t, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this () || errorcount) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it *************** finish_omp_clauses (tree clauses) *** 3671,3678 **** if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 0) = t; } if ((need_default_ctor || need_copy_ctor) --- 3691,3697 ---- if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 0) = get_callee_fndecl (t); } if ((need_default_ctor || need_copy_ctor) *************** finish_omp_clauses (tree clauses) *** 3683,3689 **** t = build_special_member_call (t, complete_dtor_identifier, NULL, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this ()) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it --- 3702,3708 ---- t = build_special_member_call (t, complete_dtor_identifier, NULL, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this () || errorcount) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it *************** finish_omp_clauses (tree clauses) *** 3693,3700 **** if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 1) = t; } if (need_copy_assignment --- 3712,3718 ---- if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 1) = omp_clause_info_fndecl (t, inner_type); } if (need_copy_assignment *************** finish_omp_clauses (tree clauses) *** 3712,3719 **** if (TREE_CODE (t) == INDIRECT_REF) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 2) = t; } if (errorcount != save_errorcount) --- 3730,3736 ---- if (TREE_CODE (t) == INDIRECT_REF) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 2) = omp_clause_info_fndecl (t, inner_type); } if (errorcount != save_errorcount) *************** finish_omp_threadprivate (tree vars) *** 3742,3750 **** { tree v = TREE_PURPOSE (t); /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! if (TREE_USED (v) && (DECL_LANG_SPECIFIC (v) == NULL || !CP_DECL_THREADPRIVATE_P (v))) error ("%qE declared % after first use", v); --- 3759,3772 ---- { tree v = TREE_PURPOSE (t); + if (error_operand_p (v)) + ; + else if (TREE_CODE (v) != VAR_DECL) + error ("% %qD is not file, namespace " + "or block scope variable", v); /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! else if (TREE_USED (v) && (DECL_LANG_SPECIFIC (v) == NULL || !CP_DECL_THREADPRIVATE_P (v))) error ("%qE declared % after first use", v); *************** finish_omp_for (location_t locus, tree d *** 3903,3908 **** --- 3925,3940 ---- return NULL; } + if (!INTEGRAL_TYPE_P (TREE_TYPE (decl))) + { + location_t elocus = locus; + + if (EXPR_HAS_LOCATION (init)) + elocus = EXPR_LOCATION (init); + error ("%Hinvalid type for iteration variable %qE", &elocus, decl); + return NULL; + } + if (pre_body == NULL || IS_EMPTY_STMT (pre_body)) pre_body = NULL; else if (! processing_template_decl) *************** finish_decltype_type (tree expr, bool id *** 4154,4160 **** switch (TREE_CODE (expr)) { case FIELD_DECL: ! if (DECL_C_BIT_FIELD (expr)) { type = DECL_BIT_FIELD_TYPE (expr); break; --- 4186,4192 ---- switch (TREE_CODE (expr)) { case FIELD_DECL: ! if (DECL_BIT_FIELD_TYPE (expr)) { type = DECL_BIT_FIELD_TYPE (expr); break; diff -Nrcpad gcc-4.3.0/gcc/cp/tree.c gcc-4.3.1/gcc/cp/tree.c *** gcc-4.3.0/gcc/cp/tree.c Mon Feb 11 18:58:16 2008 --- gcc-4.3.1/gcc/cp/tree.c Mon Apr 21 18:02:26 2008 *************** cp_tree_equal (tree t1, tree t2) *** 1734,1739 **** --- 1734,1743 ---- && !memcmp (TREE_STRING_POINTER (t1), TREE_STRING_POINTER (t2), TREE_STRING_LENGTH (t1)); + case FIXED_CST: + return FIXED_VALUES_IDENTICAL (TREE_FIXED_CST (t1), + TREE_FIXED_CST (t2)); + case COMPLEX_CST: return cp_tree_equal (TREE_REALPART (t1), TREE_REALPART (t2)) && cp_tree_equal (TREE_IMAGPART (t1), TREE_IMAGPART (t2)); diff -Nrcpad gcc-4.3.0/gcc/cp/typeck.c gcc-4.3.1/gcc/cp/typeck.c *** gcc-4.3.0/gcc/cp/typeck.c Wed Feb 6 18:49:03 2008 --- gcc-4.3.1/gcc/cp/typeck.c Tue Apr 29 08:56:27 2008 *************** structural_comptypes (tree t1, tree t2, *** 962,967 **** --- 962,969 ---- if (TREE_CODE (t1) != ARRAY_TYPE && TYPE_QUALS (t1) != TYPE_QUALS (t2)) return false; + if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) + return false; /* Allow for two different type nodes which have essentially the same definition. Note that we already checked for equality of the type *************** structural_comptypes (tree t1, tree t2, *** 971,979 **** && TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2)) return true; - if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) - return false; - /* Compare the types. Break out if they could be the same. */ switch (TREE_CODE (t1)) { --- 973,978 ---- *************** is_bitfield_expr_with_lowered_type (cons *** 1473,1479 **** tree field; field = TREE_OPERAND (exp, 1); ! if (TREE_CODE (field) != FIELD_DECL || !DECL_C_BIT_FIELD (field)) return NULL_TREE; if (same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (exp), DECL_BIT_FIELD_TYPE (field))) --- 1472,1478 ---- tree field; field = TREE_OPERAND (exp, 1); ! if (TREE_CODE (field) != FIELD_DECL || !DECL_BIT_FIELD_TYPE (field)) return NULL_TREE; if (same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (exp), DECL_BIT_FIELD_TYPE (field))) *************** build_modify_expr (tree lhs, enum tree_c *** 5668,5677 **** lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs), stabilize_reference (TREE_OPERAND (lhs, 0)), TREE_OPERAND (lhs, 1)); ! return build2 (COMPOUND_EXPR, lhstype, ! lhs, ! build_modify_expr (TREE_OPERAND (lhs, 0), ! modifycode, rhs)); /* Handle (a, b) used as an "lvalue". */ case COMPOUND_EXPR: --- 5667,5677 ---- lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs), stabilize_reference (TREE_OPERAND (lhs, 0)), TREE_OPERAND (lhs, 1)); ! newrhs = build_modify_expr (TREE_OPERAND (lhs, 0), ! modifycode, rhs); ! if (newrhs == error_mark_node) ! return error_mark_node; ! return build2 (COMPOUND_EXPR, lhstype, lhs, newrhs); /* Handle (a, b) used as an "lvalue". */ case COMPOUND_EXPR: diff -Nrcpad gcc-4.3.0/gcc/cse.c gcc-4.3.1/gcc/cse.c *** gcc-4.3.0/gcc/cse.c Mon Jan 14 12:16:58 2008 --- gcc-4.3.1/gcc/cse.c Wed Mar 19 10:06:52 2008 *************** cse_insn (rtx insn, rtx libcall_insn) *** 4753,4758 **** --- 4753,4775 ---- src_elt_cost = MAX_COST; } + /* Avoid creation of overlapping memory moves. */ + if (MEM_P (trial) && MEM_P (SET_DEST (sets[i].rtl))) + { + rtx src, dest; + + /* BLKmode moves are not handled by cse anyway. */ + if (GET_MODE (trial) == BLKmode) + break; + + src = canon_rtx (trial); + dest = canon_rtx (SET_DEST (sets[i].rtl)); + + if (!MEM_P (src) || !MEM_P (dest) + || !nonoverlapping_memrefs_p (src, dest)) + break; + } + /* We don't normally have an insn matching (set (pc) (pc)), so check for this separately here. We will delete such an insn below. *************** cse_extended_basic_block (struct cse_bas *** 5975,5980 **** --- 5992,6012 ---- int no_conflict = 0; bb = ebb_data->path[path_entry].bb; + + /* Invalidate recorded information for eh regs if there is an EH + edge pointing to that bb. */ + if (bb_has_eh_pred (bb)) + { + struct df_ref **def_rec; + + for (def_rec = df_get_artificial_defs (bb->index); *def_rec; def_rec++) + { + struct df_ref *def = *def_rec; + if (DF_REF_FLAGS (def) & DF_REF_AT_TOP) + invalidate (DF_REF_REG (def), GET_MODE (DF_REF_REG (def))); + } + } + FOR_BB_INSNS (bb, insn) { /* If we have processed 1,000 insns, flush the hash table to diff -Nrcpad gcc-4.3.0/gcc/dbxout.c gcc-4.3.1/gcc/dbxout.c *** gcc-4.3.0/gcc/dbxout.c Thu Sep 20 21:27:39 2007 --- gcc-4.3.1/gcc/dbxout.c Sun Mar 16 15:49:55 2008 *************** dbxout_expand_expr (tree expr) *** 2332,2337 **** --- 2332,2346 ---- switch (TREE_CODE (expr)) { case VAR_DECL: + /* We can't handle emulated tls variables, because the address is an + offset to the return value of __emutls_get_address, and there is no + way to express that in stabs. Also, there are name mangling issues + here. We end up with references to undefined symbols if we don't + disable debug info for these variables. */ + if (!targetm.have_tls && DECL_THREAD_LOCAL_P (expr)) + return NULL; + /* FALLTHRU */ + case PARM_DECL: if (DECL_HAS_VALUE_EXPR_P (expr)) return dbxout_expand_expr (DECL_VALUE_EXPR (expr)); diff -Nrcpad gcc-4.3.0/gcc/doc/cpp.1 gcc-4.3.1/gcc/doc/cpp.1 *** gcc-4.3.0/gcc/doc/cpp.1 Wed Mar 5 18:45:25 2008 --- gcc-4.3.1/gcc/doc/cpp.1 Fri Jun 6 14:55:16 2008 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 25,35 **** .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. ! .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- --- 25,35 ---- .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. \*(C+ will ! .\" give a nicer C++. Capital omega is used to do unbreakable dashes and ! .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, ! .\" nothing in troff, for use with C<>. ! .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- *************** *** 48,69 **** . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .hy 0 ! .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. --- 48,72 ---- . ds R" '' 'br\} .\" + .\" Escape single quotes in literal strings from groff's Unicode transform. + .ie \n(.g .ds Aq \(aq + .el .ds Aq ' + .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .el \{\ ! . de IX ! .. ! .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2008-03-05" "gcc-4.3.0" "GNU" .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" --- 132,142 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2008-06-06" "gcc-4.3.1" "GNU" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .if n .ad l ! .nh .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" *************** rarely, if ever, used, and may cause sur *** 183,189 **** of a program which does not expect them. To get strict \s-1ISO\s0 Standard C, you should use the \fB\-std=c89\fR or \fB\-std=c99\fR options, depending on which version of the standard you want. To get all the mandatory ! diagnostics, you must also use \fB\-pedantic\fR. .PP This manual describes the behavior of the \s-1ISO\s0 preprocessor. To minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's --- 190,196 ---- of a program which does not expect them. To get strict \s-1ISO\s0 Standard C, you should use the \fB\-std=c89\fR or \fB\-std=c99\fR options, depending on which version of the standard you want. To get all the mandatory ! diagnostics, you must also use \fB\-pedantic\fR. .PP This manual describes the behavior of the \s-1ISO\s0 preprocessor. To minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's *************** This is typical output: *** 430,438 **** .Sp .Vb 1 \& test.o: test.c test.h ! .Ve ! .Sp ! .Vb 1 \& test.h: .Ve .IP "\fB\-MT\fR \fItarget\fR" 4 --- 437,443 ---- .Sp .Vb 1 \& test.o: test.c test.h ! \& \& test.h: .Ve .IP "\fB\-MT\fR \fItarget\fR" 4 *************** header files. *** 491,497 **** .IP "\fB\-x assembler-with-cpp\fR" 4 .IX Item "-x assembler-with-cpp" .PD ! Specify the source language: C, \*(C+, Objective\-C, or assembly. This has nothing to do with standards conformance or extensions; it merely selects which base syntax to expect. If you give none of these options, cpp will deduce the language from the extension of the source file: --- 496,502 ---- .IP "\fB\-x assembler-with-cpp\fR" 4 .IX Item "-x assembler-with-cpp" .PD ! Specify the source language: C, \*(C+, Objective-C, or assembly. This has nothing to do with standards conformance or extensions; it merely selects which base syntax to expect. If you give none of these options, cpp will deduce the language from the extension of the source file: *************** finding out what is predefined in your v *** 781,787 **** Assuming you have no file \fIfoo.h\fR, the command .Sp .Vb 1 ! \& touch foo.h; cpp -dM foo.h .Ve .Sp will show all the predefined macros. --- 786,792 ---- Assuming you have no file \fIfoo.h\fR, the command .Sp .Vb 1 ! \& touch foo.h; cpp \-dM foo.h .Ve .Sp will show all the predefined macros. *************** Process trigraph sequences. *** 844,850 **** .IP "\fB\-remap\fR" 4 .IX Item "-remap" Enable special code to work around file systems which only permit very ! short file names, such as \s-1MS\-DOS\s0. .IP "\fB\-\-help\fR" 4 .IX Item "--help" .PD 0 --- 849,855 ---- .IP "\fB\-remap\fR" 4 .IX Item "-remap" Enable special code to work around file systems which only permit very ! short file names, such as MS-DOS. .IP "\fB\-\-help\fR" 4 .IX Item "--help" .PD 0 diff -Nrcpad gcc-4.3.0/gcc/doc/cpp.info gcc-4.3.1/gcc/doc/cpp.info *** gcc-4.3.0/gcc/doc/cpp.info Wed Mar 5 18:56:25 2008 --- gcc-4.3.1/gcc/doc/cpp.info Fri Jun 6 15:32:20 2008 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.11 from ! /usr/src/gcc-4.3.0/gcc-4.3.0/gcc-4.3.0/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free --- 1,5 ---- This is doc/cpp.info, produced by makeinfo version 4.11 from ! /gcc-4.3/gcc-4.3.1/gcc-4.3.1/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free *************** Concept Index *** 5269,5348 ****  Tag Table: ! Node: Top1092 ! Node: Overview3788 ! Node: Character sets6609 ! Ref: Character sets-Footnote-18792 ! Node: Initial processing8973 ! Ref: trigraphs10532 ! Node: Tokenization14734 ! Ref: Tokenization-Footnote-121870 ! Node: The preprocessing language21981 ! Node: Header Files24859 ! Node: Include Syntax26739 ! Node: Include Operation28376 ! Node: Search Path30224 ! Node: Once-Only Headers33414 ! Node: Computed Includes35059 ! Node: Wrapper Headers38203 ! Node: System Headers40629 ! Node: Macros42679 ! Node: Object-like Macros43820 ! Node: Function-like Macros47410 ! Node: Macro Arguments49026 ! Node: Stringification53171 ! Node: Concatenation56377 ! Node: Variadic Macros59485 ! Node: Predefined Macros64272 ! Node: Standard Predefined Macros64860 ! Node: Common Predefined Macros70796 ! Node: System-specific Predefined Macros83483 ! Node: C++ Named Operators85504 ! Node: Undefining and Redefining Macros86468 ! Node: Directives Within Macro Arguments88572 ! Node: Macro Pitfalls90120 ! Node: Misnesting90653 ! Node: Operator Precedence Problems91765 ! Node: Swallowing the Semicolon93631 ! Node: Duplication of Side Effects95654 ! Node: Self-Referential Macros97837 ! Node: Argument Prescan100246 ! Node: Newlines in Arguments104000 ! Node: Conditionals104951 ! Node: Conditional Uses106781 ! Node: Conditional Syntax108139 ! Node: Ifdef108459 ! Node: If111620 ! Node: Defined113924 ! Node: Else115207 ! Node: Elif115777 ! Node: Deleted Code117066 ! Node: Diagnostics118313 ! Node: Line Control119930 ! Node: Pragmas123734 ! Node: Other Directives128004 ! Node: Preprocessor Output129054 ! Node: Traditional Mode132255 ! Node: Traditional lexical analysis133313 ! Node: Traditional macros135816 ! Node: Traditional miscellany139618 ! Node: Traditional warnings140615 ! Node: Implementation Details142812 ! Node: Implementation-defined behavior143433 ! Ref: Identifier characters144166 ! Node: Implementation limits147251 ! Node: Obsolete Features149925 ! Node: Assertions150380 ! Node: Obsolete once-only headers152921 ! Node: Differences from previous versions154656 ! Node: Invocation158864 ! Ref: Wtrigraphs163316 ! Ref: dashMF168147 ! Ref: fdollars-in-identifiers177530 ! Node: Environment Variables185363 ! Node: GNU Free Documentation License188329 ! Node: Index of Directives210762 ! Node: Option Index212691 ! Node: Concept Index218875  End Tag Table --- 5269,5348 ----  Tag Table: ! Node: Top1082 ! Node: Overview3778 ! Node: Character sets6599 ! Ref: Character sets-Footnote-18782 ! Node: Initial processing8963 ! Ref: trigraphs10522 ! Node: Tokenization14724 ! Ref: Tokenization-Footnote-121860 ! Node: The preprocessing language21971 ! Node: Header Files24849 ! Node: Include Syntax26729 ! Node: Include Operation28366 ! Node: Search Path30214 ! Node: Once-Only Headers33404 ! Node: Computed Includes35049 ! Node: Wrapper Headers38193 ! Node: System Headers40619 ! Node: Macros42669 ! Node: Object-like Macros43810 ! Node: Function-like Macros47400 ! Node: Macro Arguments49016 ! Node: Stringification53161 ! Node: Concatenation56367 ! Node: Variadic Macros59475 ! Node: Predefined Macros64262 ! Node: Standard Predefined Macros64850 ! Node: Common Predefined Macros70786 ! Node: System-specific Predefined Macros83473 ! Node: C++ Named Operators85494 ! Node: Undefining and Redefining Macros86458 ! Node: Directives Within Macro Arguments88562 ! Node: Macro Pitfalls90110 ! Node: Misnesting90643 ! Node: Operator Precedence Problems91755 ! Node: Swallowing the Semicolon93621 ! Node: Duplication of Side Effects95644 ! Node: Self-Referential Macros97827 ! Node: Argument Prescan100236 ! Node: Newlines in Arguments103990 ! Node: Conditionals104941 ! Node: Conditional Uses106771 ! Node: Conditional Syntax108129 ! Node: Ifdef108449 ! Node: If111610 ! Node: Defined113914 ! Node: Else115197 ! Node: Elif115767 ! Node: Deleted Code117056 ! Node: Diagnostics118303 ! Node: Line Control119920 ! Node: Pragmas123724 ! Node: Other Directives127994 ! Node: Preprocessor Output129044 ! Node: Traditional Mode132245 ! Node: Traditional lexical analysis133303 ! Node: Traditional macros135806 ! Node: Traditional miscellany139608 ! Node: Traditional warnings140605 ! Node: Implementation Details142802 ! Node: Implementation-defined behavior143423 ! Ref: Identifier characters144156 ! Node: Implementation limits147241 ! Node: Obsolete Features149915 ! Node: Assertions150370 ! Node: Obsolete once-only headers152911 ! Node: Differences from previous versions154646 ! Node: Invocation158854 ! Ref: Wtrigraphs163306 ! Ref: dashMF168137 ! Ref: fdollars-in-identifiers177520 ! Node: Environment Variables185353 ! Node: GNU Free Documentation License188319 ! Node: Index of Directives210752 ! Node: Option Index212681 ! Node: Concept Index218865  End Tag Table diff -Nrcpad gcc-4.3.0/gcc/doc/cppinternals.info gcc-4.3.1/gcc/doc/cppinternals.info *** gcc-4.3.0/gcc/doc/cppinternals.info Wed Mar 5 18:56:25 2008 --- gcc-4.3.1/gcc/doc/cppinternals.info Fri Jun 6 15:32:21 2008 *************** *** 1,7 **** INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY - This is doc/cppinternals.info, produced by makeinfo version 4.11 from /usr/src/gcc-4.3.0/gcc-4.3.0/gcc-4.3.0/gcc/doc/cppinternals.texi. - * Cpplib: (cppinternals). Cpplib internals. END-INFO-DIR-ENTRY --- 1,8 ---- + This is doc/cppinternals.info, produced by makeinfo version 4.11 from + /gcc-4.3/gcc-4.3.1/gcc-4.3.1/gcc/doc/cppinternals.texi. + INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY * Cpplib: (cppinternals). Cpplib internals. END-INFO-DIR-ENTRY *************** Concept Index *** 1019,1035 ****  Tag Table: ! Node: Top987 ! Node: Conventions2672 ! Node: Lexer3614 ! Ref: Invalid identifiers11527 ! Ref: Lexing a line13476 ! Node: Hash Nodes18249 ! Node: Macro Expansion21128 ! Node: Token Spacing30075 ! Node: Line Numbering35935 ! Node: Guard Macros40020 ! Node: Files44811 ! Node: Concept Index48277  End Tag Table --- 1020,1036 ----  Tag Table: ! Node: Top977 ! Node: Conventions2662 ! Node: Lexer3604 ! Ref: Invalid identifiers11517 ! Ref: Lexing a line13466 ! Node: Hash Nodes18239 ! Node: Macro Expansion21118 ! Node: Token Spacing30065 ! Node: Line Numbering35925 ! Node: Guard Macros40010 ! Node: Files44801 ! Node: Concept Index48267  End Tag Table diff -Nrcpad gcc-4.3.0/gcc/doc/extend.texi gcc-4.3.1/gcc/doc/extend.texi *** gcc-4.3.0/gcc/doc/extend.texi Sun Feb 17 18:52:04 2008 --- gcc-4.3.1/gcc/doc/extend.texi Thu May 1 13:20:04 2008 *************** designs, @code{__alignof__ (double)} is *** 3380,3386 **** Some machines never actually require alignment; they allow reference to any data type even at an odd address. For these machines, @code{__alignof__} ! reports the @emph{recommended} alignment of a type. If the operand of @code{__alignof__} is an lvalue rather than a type, its value is the required alignment for its type, taking into account --- 3380,3387 ---- Some machines never actually require alignment; they allow reference to any data type even at an odd address. For these machines, @code{__alignof__} ! reports the smallest alignment that GCC will give the data type, usually as ! mandated by the target ABI. If the operand of @code{__alignof__} is an lvalue rather than a type, its value is the required alignment for its type, taking into account *************** Generates the @code{crc32b} machine inst *** 7939,7945 **** Generates the @code{crc32w} machine instruction. @item unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int) Generates the @code{crc32l} machine instruction. ! @item unsigned long long __builtin_ia32_crc32di (unsigned int, unsigned long long) @end table The following built-in functions are changed to generate new SSE4.2 --- 7940,7946 ---- Generates the @code{crc32w} machine instruction. @item unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int) Generates the @code{crc32l} machine instruction. ! @item unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long) @end table The following built-in functions are changed to generate new SSE4.2 diff -Nrcpad gcc-4.3.0/gcc/doc/fsf-funding.7 gcc-4.3.1/gcc/doc/fsf-funding.7 *** gcc-4.3.0/gcc/doc/fsf-funding.7 Wed Mar 5 18:45:25 2008 --- gcc-4.3.1/gcc/doc/fsf-funding.7 Fri Jun 6 14:55:18 2008 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 25,35 **** .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. ! .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- --- 25,35 ---- .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. \*(C+ will ! .\" give a nicer C++. Capital omega is used to do unbreakable dashes and ! .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, ! .\" nothing in troff, for use with C<>. ! .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- *************** *** 48,69 **** . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .hy 0 ! .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. --- 48,72 ---- . ds R" '' 'br\} .\" + .\" Escape single quotes in literal strings from groff's Unicode transform. + .ie \n(.g .ds Aq \(aq + .el .ds Aq ' + .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .el \{\ ! . de IX ! .. ! .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2008-03-05" "gcc-4.3.0" "GNU" .SH "NAME" fsf\-funding \- Funding Free Software .SH "DESCRIPTION" --- 132,142 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2008-06-06" "gcc-4.3.1" "GNU" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .if n .ad l ! .nh .SH "NAME" fsf\-funding \- Funding Free Software .SH "DESCRIPTION" diff -Nrcpad gcc-4.3.0/gcc/doc/g++.1 gcc-4.3.1/gcc/doc/g++.1 *** gcc-4.3.0/gcc/doc/g++.1 Wed Mar 5 18:47:49 2008 --- gcc-4.3.1/gcc/doc/g++.1 Fri Jun 6 15:24:42 2008 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== *************** *** 25,35 **** .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. ! .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- --- 25,35 ---- .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left ! .\" double quote, and \*(R" will give a right double quote. \*(C+ will ! .\" give a nicer C++. Capital omega is used to do unbreakable dashes and ! .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, ! .\" nothing in troff, for use with C<>. ! .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- *************** *** 48,69 **** . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .hy 0 ! .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. --- 48,72 ---- . ds R" '' 'br\} .\" + .\" Escape single quotes in literal strings from groff's Unicode transform. + .ie \n(.g .ds Aq \(aq + .el .ds Aq ' + .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. ! .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} ! .el \{\ ! . de IX ! .. ! .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2008-03-05" "gcc-4.3.0" "GNU" .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" --- 132,142 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2008-06-06" "gcc-4.3.1" "GNU" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. ! .if n .ad l ! .nh .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" *************** in the following sections. *** 554,560 **** \&\fB\-masm=\fR\fIdialect\fR \fB\-mno\-fancy\-math\-387 \&\-mno\-fp\-ret\-in\-387 \-msoft\-float \&\-mno\-wide\-multiply \-mrtd \-malign\-double ! \&\-mpreferred\-stack\-boundary=\fR\fInum\fR \fB\-mcx16 \-msahf \-mrecip \&\-mmmx \-msse \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5 \&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops --- 561,567 ---- \&\fB\-masm=\fR\fIdialect\fR \fB\-mno\-fancy\-math\-387 \&\-mno\-fp\-ret\-in\-387 \-msoft\-float \&\-mno\-wide\-multiply \-mrtd \-malign\-double ! \&\-mpreferred\-stack\-boundary=\fR\fInum\fR \fB\-mcld \-mcx16 \-msahf \-mrecip \&\-mmmx \-msse \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-msse5 \&\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops *************** name suffix). This option applies to al *** 991,1003 **** the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp .Vb 9 ! \& c c-header c-cpp-output ! \& c++ c++-header c++-cpp-output ! \& objective-c objective-c-header objective-c-cpp-output ! \& objective-c++ objective-c++-header objective-c++-cpp-output ! \& assembler assembler-with-cpp \& ada ! \& f95 f95-cpp-input \& java \& treelang .Ve --- 998,1010 ---- the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp .Vb 9 ! \& c c\-header c\-cpp\-output ! \& c++ c++\-header c++\-cpp\-output ! \& objective\-c objective\-c\-header objective\-c\-cpp\-output ! \& objective\-c++ objective\-c++\-header objective\-c++\-cpp\-output ! \& assembler assembler\-with\-cpp \& ada ! \& f95 f95\-cpp\-input \& java \& treelang .Ve *************** Thus for example to display all the undo *** 1164,1170 **** switches supported by the compiler the following can be used: .Sp .Vb 1 ! \& --help=target,undocumented .Ve .Sp The sense of a qualifier can be inverted by prefixing it with the --- 1171,1177 ---- switches supported by the compiler the following can be used: .Sp .Vb 1 ! \& \-\-help=target,undocumented .Ve .Sp The sense of a qualifier can be inverted by prefixing it with the *************** options (i.e., ones that are either on o *** 1173,1179 **** argument), which have a description the following can be used: .Sp .Vb 1 ! \& --help=warnings,^joined,^undocumented .Ve .Sp A class can also be used as a qualifier, although this usually --- 1180,1186 ---- argument), which have a description the following can be used: .Sp .Vb 1 ! \& \-\-help=warnings,^joined,^undocumented .Ve .Sp A class can also be used as a qualifier, although this usually *************** case where it does work however is when *** 1183,1189 **** optimization options the following can be used: .Sp .Vb 1 ! \& --help=target,optimizers .Ve .Sp The \fB\-\-help=\fR option can be repeated on the command line. Each --- 1190,1196 ---- optimization options the following can be used: .Sp .Vb 1 ! \& \-\-help=target,optimizers .Ve .Sp The \fB\-\-help=\fR option can be repeated on the command line. Each *************** knows this at the point where the \fB\-\ *** 1200,1210 **** Here is a truncated example from the \s-1ARM\s0 port of \fBgcc\fR: .Sp .Vb 5 ! \& % gcc -Q -mabi=2 --help=target -c \& The following options are target specific: ! \& -mabi= 2 ! \& -mabort-on-noreturn [disabled] ! \& -mapcs [disabled] .Ve .Sp The output is sensitive to the effects of previous command line --- 1207,1217 ---- Here is a truncated example from the \s-1ARM\s0 port of \fBgcc\fR: .Sp .Vb 5 ! \& % gcc \-Q \-mabi=2 \-\-help=target \-c \& The following options are target specific: ! \& \-mabi= 2 ! \& \-mabort\-on\-noreturn [disabled] ! \& \-mapcs [disabled] .Ve .Sp The output is sensitive to the effects of previous command line *************** options, so for example it is possible t *** 1212,1227 **** are enabled at \fB\-O2\fR by using: .Sp .Vb 1 ! \& -O2 --help=optimizers .Ve .Sp Alternatively you can discover which binary optimizations are enabled by \fB\-O3\fR by using: .Sp .Vb 3 ! \& gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts ! \& gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts ! \& diff /tmp/O2-opts /tmp/O3-opts | grep enabled .Ve .RE .IP "\fB\-\-version\fR" 4 --- 1219,1234 ---- are enabled at \fB\-O2\fR by using: .Sp .Vb 1 ! \& \-O2 \-\-help=optimizers .Ve .Sp Alternatively you can discover which binary optimizations are enabled by \fB\-O3\fR by using: .Sp .Vb 3 ! \& gcc \-c \-Q \-O3 \-\-help=optimizers > /tmp/O3\-opts ! \& gcc \-c \-Q \-O2 \-\-help=optimizers > /tmp/O2\-opts ! \& diff /tmp/O2\-opts /tmp/O3\-opts | grep enabled .Ve .RE .IP "\fB\-\-version\fR" 4 *************** Display the version number and copyright *** 1232,1238 **** Read command-line options from \fIfile\fR. The options read are inserted in place of the original @\fIfile\fR option. If \fIfile\fR does not exist, or cannot be read, then the option will be treated ! literally, and not removed. .Sp Options in \fIfile\fR are separated by whitespace. A whitespace character may be included in an option by surrounding the entire --- 1239,1245 ---- Read command-line options from \fIfile\fR. The options read are inserted in place of the original @\fIfile\fR option. If \fIfile\fR does not exist, or cannot be read, then the option will be treated ! literally, and not removed. .Sp Options in \fIfile\fR are separated by whitespace. A whitespace character may be included in an option by surrounding the entire *************** without \fB\-ansi\fR. *** 1293,1299 **** .Sp The \fB\-ansi\fR option does not cause non-ISO programs to be rejected gratuitously. For that, \fB\-pedantic\fR is required in ! addition to \fB\-ansi\fR. .Sp The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR option is used. Some header files may notice this macro and refrain --- 1300,1306 ---- .Sp The \fB\-ansi\fR option does not cause non-ISO programs to be rejected gratuitously. For that, \fB\-pedantic\fR is required in ! addition to \fB\-ansi\fR. .Sp The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR option is used. Some header files may notice this macro and refrain *************** programs that might use these names for *** 1303,1313 **** .Sp Functions that would normally be built in but do not have semantics defined by \s-1ISO\s0 C (such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in ! functions when \fB\-ansi\fR is used. .IP "\fB\-std=\fR" 4 .IX Item "-std=" Determine the language standard. This option ! is currently only supported when compiling C or \*(C+. .Sp The compiler can accept several base standards, such as \fBc89\fR or \&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as --- 1310,1320 ---- .Sp Functions that would normally be built in but do not have semantics defined by \s-1ISO\s0 C (such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in ! functions when \fB\-ansi\fR is used. .IP "\fB\-std=\fR" 4 .IX Item "-std=" Determine the language standard. This option ! is currently only supported when compiling C or \*(C+. .Sp The compiler can accept several base standards, such as \fBc89\fR or \&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as *************** specifies the default behavior). This o *** 1404,1410 **** .Sp The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and \&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are ! in effect for \f(CW\*(C`inline\*(C'\fR functions. .IP "\fB\-aux\-info\fR \fIfilename\fR" 4 .IX Item "-aux-info filename" Output to the given filename prototyped declarations for all functions --- 1411,1417 ---- .Sp The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and \&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are ! in effect for \f(CW\*(C`inline\*(C'\fR functions. .IP "\fB\-aux\-info\fR \fIfilename\fR" 4 .IX Item "-aux-info filename" Output to the given filename prototyped declarations for all functions *************** switch only affects the \f(CW\*(C`asm\*( *** 1440,1446 **** .IX Item "-fno-builtin-function" .PD Don't recognize built-in functions that do not begin with ! \&\fB_\|_builtin_\fR as prefix. .Sp \&\s-1GCC\s0 normally generates special code to handle certain built-in functions more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single --- 1447,1453 ---- .IX Item "-fno-builtin-function" .PD Don't recognize built-in functions that do not begin with ! \&\fB_\|_builtin_\fR as prefix. .Sp \&\s-1GCC\s0 normally generates special code to handle certain built-in functions more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single *************** built-in functions selectively when usin *** 1467,1474 **** \&\fB\-ffreestanding\fR, you may define macros such as: .Sp .Vb 2 ! \& #define abs(n) __builtin_abs ((n)) ! \& #define strcpy(d, s) __builtin_strcpy ((d), (s)) .Ve .IP "\fB\-fhosted\fR" 4 .IX Item "-fhosted" --- 1474,1481 ---- \&\fB\-ffreestanding\fR, you may define macros such as: .Sp .Vb 2 ! \& #define abs(n) _\|_builtin_abs ((n)) ! \& #define strcpy(d, s) _\|_builtin_strcpy ((d), (s)) .Ve .IP "\fB\-fhosted\fR" 4 .IX Item "-fhosted" *************** have support for \fB\-pthread\fR. *** 1497,1503 **** Accept some non-standard constructs used in Microsoft header files. .Sp Some cases of unnamed fields in structures and unions are only ! accepted with this option. .IP "\fB\-trigraphs\fR" 4 .IX Item "-trigraphs" Support \s-1ISO\s0 C trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR --- 1504,1510 ---- Accept some non-standard constructs used in Microsoft header files. .Sp Some cases of unnamed fields in structures and unions are only ! accepted with this option. .IP "\fB\-trigraphs\fR" 4 .IX Item "-trigraphs" Support \s-1ISO\s0 C trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR *************** regardless of what language your program *** 1579,1585 **** might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this: .PP .Vb 1 ! \& g++ -g -frepo -O -c firstClass.C .Ve .PP In this example, only \fB\-frepo\fR is an option meant --- 1586,1592 ---- might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this: .PP .Vb 1 ! \& g++ \-g \-frepo \-O \-c firstClass.C .Ve .PP In this example, only \fB\-frepo\fR is an option meant *************** nonconforming code to compile. *** 1714,1720 **** .IP "\fB\-frepo\fR" 4 .IX Item "-frepo" Enable automatic template instantiation at link time. This option also ! implies \fB\-fno\-implicit\-templates\fR. .IP "\fB\-fno\-rtti\fR" 4 .IX Item "-fno-rtti" Disable generation of information about every class with virtual --- 1721,1727 ---- .IP "\fB\-frepo\fR" 4 .IX Item "-frepo" Enable automatic template instantiation at link time. This option also ! implies \fB\-fno\-implicit\-templates\fR. .IP "\fB\-fno\-rtti\fR" 4 .IX Item "-fno-rtti" Disable generation of information about every class with virtual *************** conforming programs must not rely on a m *** 1740,1746 **** Do not emit the extra code to use the routines specified in the \*(C+ \&\s-1ABI\s0 for thread-safe initialization of local statics. You can use this option to reduce code size slightly in code that doesn't need to be ! thread\-safe. .IP "\fB\-fuse\-cxa\-atexit\fR" 4 .IX Item "-fuse-cxa-atexit" Register destructors for objects with static storage duration with the --- 1747,1753 ---- Do not emit the extra code to use the routines specified in the \*(C+ \&\s-1ABI\s0 for thread-safe initialization of local statics. You can use this option to reduce code size slightly in code that doesn't need to be ! thread-safe. .IP "\fB\-fuse\-cxa\-atexit\fR" 4 .IX Item "-fuse-cxa-atexit" Register destructors for objects with static storage duration with the *************** violation of the \s-1ODR\s0 to define ty *** 1815,1821 **** .IX Item "-fno-weak" Do not use weak symbol support, even if it is provided by the linker. By default, G++ will use weak symbols if they are available. This ! option exists only for testing, and should not be used by end\-users; it will result in inferior code and has no benefits. This option may be removed in a future release of G++. .IP "\fB\-nostdinc++\fR" 4 --- 1822,1828 ---- .IX Item "-fno-weak" Do not use weak symbol support, even if it is provided by the linker. By default, G++ will use weak symbols if they are available. This ! option exists only for testing, and should not be used by end-users; it will result in inferior code and has no benefits. This option may be removed in a future release of G++. .IP "\fB\-nostdinc++\fR" 4 *************** compatible with code generated by other *** 1847,1854 **** .Sp The known incompatibilities at this point include: .RS 4 ! .IP "*" 4 ! Incorrect handling of tail-padding for bit\-fields. G++ may attempt to pack data into the same byte as a base class. For example: .Sp .Vb 2 --- 1854,1861 ---- .Sp The known incompatibilities at this point include: .RS 4 ! .IP "\(bu" 4 ! Incorrect handling of tail-padding for bit-fields. G++ may attempt to pack data into the same byte as a base class. For example: .Sp .Vb 2 *************** as\f(CW\*(C`A::f1\*(C'\fR; other compile *** 1861,1867 **** by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the byte size on your platform; that will cause G++ and other compilers to layout \f(CW\*(C`B\*(C'\fR identically. ! .IP "*" 4 Incorrect handling of tail-padding for virtual bases. G++ does not use tail padding when laying out virtual bases. For example: .Sp --- 1868,1874 ---- by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the byte size on your platform; that will cause G++ and other compilers to layout \f(CW\*(C`B\*(C'\fR identically. ! .IP "\(bu" 4 Incorrect handling of tail-padding for virtual bases. G++ does not use tail padding when laying out virtual bases. For example: .Sp *************** In this case, G++ will not place \f(CW\* *** 1876,1882 **** explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its alignment (ignoring virtual base classes); that will cause G++ and other compilers to layout \f(CW\*(C`C\*(C'\fR identically. ! .IP "*" 4 Incorrect handling of bit-fields with declared widths greater than that of their underlying types, when the bit-fields appear in a union. For example: --- 1883,1889 ---- explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its alignment (ignoring virtual base classes); that will cause G++ and other compilers to layout \f(CW\*(C`C\*(C'\fR identically. ! .IP "\(bu" 4 Incorrect handling of bit-fields with declared widths greater than that of their underlying types, when the bit-fields appear in a union. For example: *************** example: *** 1887,1923 **** .Sp Assuming that an \f(CW\*(C`int\*(C'\fR does not have 4096 bits, G++ will make the union too small by the number of bits in an \f(CW\*(C`int\*(C'\fR. ! .IP "*" 4 Empty classes can be placed at incorrect offsets. For example: .Sp .Vb 1 \& struct A {}; ! .Ve ! .Sp ! .Vb 4 \& struct B { \& A a; \& virtual void f (); \& }; ! .Ve ! .Sp ! .Vb 1 \& struct C : public B, public A {}; .Ve .Sp G++ will place the \f(CW\*(C`A\*(C'\fR base class of \f(CW\*(C`C\*(C'\fR at a nonzero offset; it should be placed at offset zero. G++ mistakenly believes that the \&\f(CW\*(C`A\*(C'\fR data member of \f(CW\*(C`B\*(C'\fR is already at offset zero. ! .IP "*" 4 Names of template functions whose types involve \f(CW\*(C`typename\*(C'\fR or template template parameters can be mangled incorrectly. .Sp .Vb 2 \& template \& void f(typename Q::X) {} ! .Ve ! .Sp ! .Vb 2 \& template