From owner-svn-src-stable-9@FreeBSD.ORG Thu May 9 12:37:03 2013 Return-Path: Delivered-To: svn-src-stable-9@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 9CC639EB; Thu, 9 May 2013 12:37:03 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) by mx1.freebsd.org (Postfix) with ESMTP id 260C1405; Thu, 9 May 2013 12:37:02 +0000 (UTC) Received: from tom.home (kostik@localhost [127.0.0.1]) by kib.kiev.ua (8.14.7/8.14.7) with ESMTP id r49CaxDX075191; Thu, 9 May 2013 15:36:59 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.8.3 kib.kiev.ua r49CaxDX075191 Received: (from kostik@localhost) by tom.home (8.14.7/8.14.7/Submit) id r49CaxhW075190; Thu, 9 May 2013 15:36:59 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Thu, 9 May 2013 15:36:59 +0300 From: Konstantin Belousov To: Jilles Tjoelker Subject: Re: svn commit: r250215 - stable/9/lib/libc/locale Message-ID: <20130509123659.GU3047@kib.kiev.ua> References: <201305031552.r43FqiPN024580@svn.freebsd.org> <5183E899.4000503@freebsd.org> <20130503195540.GA52657@stack.nl> <5184ED7E.3040703@freebsd.org> <51851969.6020802@freebsd.org> <20130509122001.GB48322@stack.nl> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="d4EsLEyG6LnpJRR1" Content-Disposition: inline In-Reply-To: <20130509122001.GB48322@stack.nl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on tom.home Cc: src-committers@freebsd.org, Andrey Chernov , svn-src-stable@freebsd.org, svn-src-all@freebsd.org, svn-src-stable-9@freebsd.org, Sergey Kandaurov X-BeenThere: svn-src-stable-9@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for only the 9-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 12:37:03 -0000 --d4EsLEyG6LnpJRR1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, May 09, 2013 at 02:20:01PM +0200, Jilles Tjoelker wrote: > I think architecture-specific memcmp() for i386 and amd64 can still be > beneficial because of the fast unaligned access offered by these CPUs, > which allows comparison of 4 or 8 bytes at a time. SSE2 allows > comparison of 16 bytes at a time but is somewhat harder: not all i386 > CPUs support SSE2, unaligned access is slow on some older CPUs and it > requires assembly so it only uses %xmm8-%xmm15 so rtld does not trash > function parameters (or rtld needs to use non-SSE2 code). FWIW, rtld is not allowed to modify any registers in the bind code called from the PLT trampoline. The C ABI is not mandated for the functions resolved through the PLT, so our rtld care to not destroy even caller-save or scratch registers, at least on x86*. --d4EsLEyG6LnpJRR1 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBAgAGBQJRi5hrAAoJEJDCuSvBvK1BstkQAID36MQef02L1sLclvSn5i5y blSLjtVhcD2W1rg8fzbQEQSc3JQ8Bg9We/4RoXEG3BIATrLNgd6DHD+LwtmbVzLy JriOeTkcDiLurLpKrYKhWWzxME6z5hhK9nSXy38cDNw1IhOWp+nxaKOm2F1xpYnu ZEQYgU9YCfP5IOjdHuibAS7HSyxMgMh2/B2yNbyyFWyhsgnqGEi2ET89GnjtaxE2 TIsOwz0asvRkT64MdBLsJBFIGokQ9p31/yZX3XxgJJi4vOYDHiTGeF4Iqx9G5maI h5UUfkhJk+oyCoEaYbmdndVYfLSnZsxFeWIZH8HRcN6ugX6LGQkbpiX7IXKMO5B3 c6/Ud5tbF7dVAvDan8VocIkgx4hFWMQLFG2U3kMiKkf8ZVNSgNn0DNWjUHGXPo8T MdOfCcFKNNUq1F50Aj+GRe6FAA+Cu03rECPPbCWRhmQC/NX+7PZEhptU0aN7VK/c LgHpMmqZGAtOPsGx+0NZReGY4MMzpgIO5+ju1xxD0IK2DAeFh3nZzTH3ebKHNCgj vcYzx/6JWyX91tCEfWHIv6KuK79C+c2jElzL9O09/vanzQZasbRuhWCq6YiZIUck SvUq5liL4CdzU08sjvtEGNCU32iYNKlVnqQb2MOaKokTw/2EOpIiR5uc5sEPhNJX KyTOf+hF1tyddRSIB2P+ =S+1P -----END PGP SIGNATURE----- --d4EsLEyG6LnpJRR1--