From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1KHIZ5-0003K2-2d for mharc-grub-devel@gnu.org; Fri, 11 Jul 2008 09:21:35 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KHIZ3-0003Jd-H3 for grub-devel@gnu.org; Fri, 11 Jul 2008 09:21:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KHIZ1-0003J2-Jn for grub-devel@gnu.org; Fri, 11 Jul 2008 09:21:32 -0400 Received: from [199.232.76.173] (port=41272 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KHIZ1-0003Iz-EO for grub-devel@gnu.org; Fri, 11 Jul 2008 09:21:31 -0400 Received: from mailout08.t-online.de ([194.25.134.20]:45934) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KHIZ0-00066c-Ol for grub-devel@gnu.org; Fri, 11 Jul 2008 09:21:31 -0400 Received: from fwd29.aul.t-online.de by mailout08.sul.t-online.de with smtp id 1KHIYy-0007d0-02; Fri, 11 Jul 2008 15:21:28 +0200 Received: from [10.3.2.2] (XYS-30Zbwh9hNea8SkcWYiY2c8hpj47hA1a+qEAOK36pwWmB7eIUuYF3PITKDR9wOg@[217.235.213.216]) by fwd29.aul.t-online.de with esmtp id 1KHIYh-0KNomG0; Fri, 11 Jul 2008 15:21:11 +0200 Message-ID: <48775E47.8010307@t-online.de> Date: Fri, 11 Jul 2008 15:21:11 +0200 From: Christian Franke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7 MIME-Version: 1.0 To: The development of GRUB 2 References: <1215264476.26019.160.camel@localhost> <1215293427.17114.2.camel@dv> <1215298499.26019.192.camel@localhost> <20080706183042.GA22023@thorin> <1215374534.26019.194.camel@localhost> <48726DB3.9000809@t-online.de> <4873AC32.3060004@t-online.de> <1215586047.31230.27.camel@dv> <1KGZ7b-1EcJsG0@fwd32.aul.t-online.de> <1215626250.26246.9.camel@dv> <48766231.9050006@t-online.de> <20080711045342.b0nyj58aduwo0co8-cebfxv@webmail.spamcop.net> <20080711050758.mg9lg38ioksocosw-cebfxv@webmail.spamcop.net> In-Reply-To: <20080711050758.mg9lg38ioksocosw-cebfxv@webmail.spamcop.net> Content-Type: multipart/mixed; boundary="------------000503060701030905040506" X-ID: XYS-30Zbwh9hNea8SkcWYiY2c8hpj47hA1a+qEAOK36pwWmB7eIUuYF3PITKDR9wOg X-TOI-MSGID: 6ea4ab61-7761-447d-9afd-b65f5b77db17 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Subject: Re: Endianness macros capitalization X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Jul 2008 13:21:33 -0000 This is a multi-part message in MIME format. --------------000503060701030905040506 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Pavel Roskin wrote: > Quoting Pavel Roskin : > >> 366976 original >> 364988 "=q", xchgb >> 365460 "=q", rolw $8,%w0 >> 365420 "=r", rolw $8,%w0 >> 364996 monstrosity ("=r", conditional xchgb/rolw) >> 364728 "little details" > > Marginally better (by just 12 bytes): > 364716 "little details" + "monstrosity" > Very nice optimization idea! The practical advantage is probably limited by the fact that kernel.img and most of the modules typically included in a i386-pc core.img are not affected. I attached a diff of "size *.mod" outputs for the test mentioned in my last mail. '-' original code, '+' grub_swap_*() replaced by dummies. Large savings potential is in afs.mod, hfs*.mod, and xfs.mod. Christian --------------000503060701030905040506 Content-Type: text/plain; name="sizediff.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sizediff.txt" LS0tIHNpemVzLm9yaWdpbmFsCTIwMDgtMDctMTAgMjA6MzM6NTcuOTY4NzUwMDAwICswMjAw CisrKyBzaXplcy5ub3N3YXAJMjAwOC0wNy0xMCAyMDozNDowMy4wNDY4NzUwMDAgKzAyMDAK QEAgLTEsNzggKzEsNzggQEAKICAgIHRleHQJICAgZGF0YQkgICAgYnNzCSAgICBkZWMJICAg IGhleAlmaWxlbmFtZQogICAgNDM1MgkgICAgIDI0CSAgICAxNjAJICAgNDUzNgkgICAxMWI4 CV9ic2QubW9kCiAgICAgNTY0CSAgICAgIDgJICAgICA0OAkgICAgNjIwCSAgICAyNmMJX2No YWluLm1vZAogICAgMjEyOAkgICAgICA4CSAgICAgNDgJICAgMjE4NAkgICAgODg4CV9saW51 eC5tb2QKICAgIDY1MjgJICAgICA0OAkgICAgMTI4CSAgIDY3MDQJICAgMWEzMAlfbXVsdGli b290Lm1vZAogICAgIDgyMAkgICAgIDI4CSAgICAgIDAJICAgIDg0OAkgICAgMzUwCWFjb3Ju Lm1vZAotICAgMjU1MgkgICAgIDQ0CSAgICAgMTYJICAgMjYxMgkgICAgYTM0CWFmZnMubW9k Ci0gICA1NTMyCSAgICAgNDAJICAgICAxNgkgICA1NTg4CSAgIDE1ZDQJYWZzLm1vZAotICAg IDk2MAkgICAgIDI4CSAgICAgMTYJICAgMTAwNAkgICAgM2VjCWFtaWdhLm1vZAorICAgMjEz NgkgICAgIDQ0CSAgICAgMTYJICAgMjE5NgkgICAgODk0CWFmZnMubW9kCisgICAyNjU2CSAg ICAgNDAJICAgICAxNgkgICAyNzEyCSAgICBhOTgJYWZzLm1vZAorICAgIDY5MgkgICAgIDI4 CSAgICAgMTYJICAgIDczNgkgICAgMmUwCWFtaWdhLm1vZAogICAgIDIxMgkgICAgICA4CSAg ICAgIDAJICAgIDIyMAkgICAgIGRjCWFvdXQubW9kCi0gICAxMDAwCSAgICAgMjgJICAgICAx NgkgICAxMDQ0CSAgICA0MTQJYXBwbGUubW9kCi0gICAzMDI4CSAgICAgMzYJICAgICAxNgkg ICAzMDgwCSAgICBjMDgJYXRhLm1vZAorICAgIDg4OAkgICAgIDI4CSAgICAgMTYJICAgIDkz MgkgICAgM2E0CWFwcGxlLm1vZAorICAgMjk0OAkgICAgIDM2CSAgICAgMTYJICAgMzAwMAkg ICAgYmI4CWF0YS5tb2QKICAgIDE3NTYJICAgICA0NAkgICAgIDE2CSAgIDE4MTYJICAgIDcx OAliaW9zZGlzay5tb2QKICAgICA4NzYJICAgICAgOAkgICAgIDE2CSAgICA5MDAJICAgIDM4 NAliaXRtYXAubW9kCiAgICAgNzY0CSAgICAgMjAJICAgICAgMAkgICAgNzg0CSAgICAzMTAJ YmxvY2tsaXN0Lm1vZAogICAgIDE0OAkgICAgIDE2CSAgICAgIDAJICAgIDE2NAkgICAgIGE0 CWJvb3QubW9kCiAgICAgNjI4CSAgICAgMTYJICAgICAgMAkgICAgNjQ0CSAgICAyODQJYnNk Lm1vZAogICAgIDQyNAkgICAgIDE2CSAgICAgIDAJICAgIDQ0MAkgICAgMWI4CWNhdC5tb2QK ICAgICAzNDAJICAgICAyNAkgICAgICAwCSAgICAzNjQJICAgIDE2YwljaGFpbi5tb2QKICAg ICA2ODQJICAgICAxNgkgICAgICAwCSAgICA3MDAJICAgIDJiYwljbXAubW9kCiAgICAgMzk2 CSAgICAgMjAJICAgICAgMAkgICAgNDE2CSAgICAxYTAJY29uZmlnZmlsZS5tb2QKICAgIDEy MjgJICAgICAzNgkgICAgIDE2CSAgIDEyODAJICAgIDUwMAljcGlvLm1vZAogICAgIDMzMgkg ICAgIDE2CSAgICAgMTYJICAgIDM2NAkgICAgMTZjCWNwdWlkLm1vZAogICAgIDYyMAkgICAg IDE2CSAgICAgIDAJICAgIDYzNgkgICAgMjdjCWVjaG8ubW9kCiAgICAyMjkyCSAgICAgMTIJ ICAgICAgMAkgICAyMzA0CSAgICA5MDAJZWxmLm1vZAogICAgMjA0NAkgICAgIDQ0CSAgICAg MTYJICAgMjEwNAkgICAgODM4CWV4dDIubW9kCiAgICAyODE2CSAgICAgMzIJICAgICAxNgkg ICAyODY0CSAgICBiMzAJZmF0Lm1vZAogICAgIDgzMgkgICAgIDMyCSAgICAgMTYJICAgIDg4 MAkgICAgMzcwCWZvbnQubW9kCiAgICAxMjA4CSAgICAgIDgJICAgICAgMAkgICAxMjE2CSAg ICA0YzAJZnNoZWxwLm1vZAogICAgMzQ4MAkgICAgMTMyCSAgICAyMjQJICAgMzgzNgkgICAg ZWZjCWdmeHRlcm0ubW9kCiAgICAxMDMyCSAgICAgMzIJICAgICAxNgkgICAxMDgwCSAgICA0 MzgJZ3B0Lm1vZAogICAgNTgwOAkgICAgNDg4CSAgICAgIDAJICAgNjI5NgkgICAxODk4CWd6 aW8ubW9kCiAgICAgMjg0CSAgICAgMTYJICAgICAgMAkgICAgMzAwCSAgICAxMmMJaGFsdC5t b2QKICAgICAxMTYJICAgICAxNgkgICAgICAwCSAgICAxMzIJICAgICA4NAloZWxsby5tb2QK ICAgICA0ODAJICAgICAxNgkgICAgICAwCSAgICA0OTYJICAgIDFmMAloZWxwLm1vZAogICAg MTIyMAkgICAgIDIwCSAgICAgIDAJICAgMTI0MAkgICAgNGQ4CWhleGR1bXAubW9kCi0gICA0 MjUyCSAgICAgMzIJICAgICA2NAkgICA0MzQ4CSAgIDEwZmMJaGZzLm1vZAotICAgNDE4NAkg ICAgIDQ0CSAgICAgMTYJICAgNDI0NAkgICAxMDk0CWhmc3BsdXMubW9kCi0gICAzMTI4CSAg ICAgNDQJICAgICAxNgkgICAzMTg4CSAgICBjNzQJaXNvOTY2MC5tb2QKKyAgIDMyMjAJICAg ICAzMgkgICAgIDY0CSAgIDMzMTYJICAgIGNmNAloZnMubW9kCisgICAyNjI4CSAgICAgNDQJ ICAgICAxNgkgICAyNjg4CSAgICBhODAJaGZzcGx1cy5tb2QKKyAgIDMxMDgJICAgICA0NAkg ICAgIDE2CSAgIDMxNjgJICAgIGM2MAlpc285NjYwLm1vZAogICAgMjkxNgkgICAgIDMyCSAg ICAgMTYJICAgMjk2NAkgICAgYjk0CWpmcy5tb2QKLSAgIDM5NjgJICAgICA0MAkgICAgICAw CSAgIDQwMDgJICAgIGZhOAlqcGVnLm1vZAorICAgMzk1NgkgICAgIDQwCSAgICAgIDAJICAg Mzk5NgkgICAgZjljCWpwZWcubW9kCiAgICAgMjMyCSAgICAgMjQJICAgICAgMAkgICAgMjU2 CSAgICAxMDAJbGludXgubW9kCiAgICAxMDc2CSAgICAgNTIJICAgICAxNgkgICAxMTQ0CSAg ICA0NzgJbG9vcGJhY2subW9kCiAgICAxNDUyCSAgICAgMTIJICAgICAgMAkgICAxNDY0CSAg ICA1YjgJbHMubW9kCiAgICAyMjQ0CSAgICAgMjAJICAgICAgMAkgICAyMjY0CSAgICA4ZDgJ bHNwY2kubW9kCiAgICAzMjYwCSAgICAgMzYJICAgICAzMgkgICAzMzI4CSAgICBkMDAJbHZt Lm1vZAogICAgIDQ4NAkgICAgIDQwCSAgICAgMzIJICAgIDU1NgkgICAgMjJjCW1lbWRpc2su bW9kCiAgICAyNTEyCSAgICAgMzYJICAgICAxNgkgICAyNTY0CSAgICBhMDQJbWluaXgubW9k CiAgICAgMjY0CSAgICAgMzIJICAgICAgMAkgICAgMjk2CSAgICAxMjgJbXVsdGlib290Lm1v ZAogICAyNTI2OAkgICAgMTA0CSAgIDE5MzYJICAyNzMwOAkgICA2YWFjCW5vcm1hbC5tb2QK ICAgIDU1NzYJICAgICA0NAkgICAgIDMyCSAgIDU2NTIJICAgMTYxNAludGZzLm1vZAogICAg MTg4MAkgICAgIDIwCSAgICAgIDAJICAgMTkwMAkgICAgNzZjCW50ZnNjb21wLm1vZAogICAg MTYwNAkgICAgIDI0CSAgICAgMTYJICAgMTY0NAkgICAgNjZjCXBjLm1vZAogICAgIDE4OAkg ICAgICA0CSAgICAgIDAJICAgIDE5MgkgICAgIGMwCXBjaS5tb2QKICAgICA2MDQJICAgICAx NgkgICAgICAwCSAgICA2MjAJICAgIDI2YwlwbGF5Lm1vZAotICAgNDE0NAkgICAgIDI0CSAg ICAgIDAJICAgNDE2OAkgICAxMDQ4CXBuZy5tb2QKKyAgIDQxMDgJICAgICAyNAkgICAgICAw CSAgIDQxMzIJICAgMTAyNAlwbmcubW9kCiAgICAzMzEyCSAgICAgNDAJICAgICAxNgkgICAz MzY4CSAgICBkMjgJcmFpZC5tb2QKICAgICAyNzYJICAgICAxNgkgICAgICAwCSAgICAyOTIJ ICAgIDEyNAlyZWFkLm1vZAogICAgIDEwOAkgICAgIDE2CSAgICAgIDAJICAgIDEyNAkgICAg IDdjCXJlYm9vdC5tb2QKICAgIDczMDgJICAgICA0OAkgICAgIDE2CSAgIDczNzIJICAgMWNj YwlyZWlzZXJmcy5tb2QKICAgIDExNjQJICAgICAxNgkgICAgICAwCSAgIDExODAJICAgIDQ5 YwlzZWFyY2gubW9kCiAgICAyNDkyCSAgICAyMTYJICAgICA5NgkgICAyODA0CSAgICBhZjQJ c2VyaWFsLm1vZAotICAgMjI4NAkgICAgIDQwCSAgICAgMTYJICAgMjM0MAkgICAgOTI0CXNm cy5tb2QKKyAgIDE4MzYJICAgICA0MAkgICAgIDE2CSAgIDE4OTIJICAgIDc2NAlzZnMubW9k CiAgICAgNTQwCSAgICAgMTYJICAgICAzMgkgICAgNTg4CSAgICAyNGMJc2xlZXAubW9kCi0g ICAxMDU2CSAgICAgMjQJICAgICAxNgkgICAxMDk2CSAgICA0NDgJc3VuLm1vZAorICAgIDk0 OAkgICAgIDI0CSAgICAgMTYJICAgIDk4OAkgICAgM2RjCXN1bi5tb2QKICAgICA0MTYJICAg ICAyMAkgICAgICAwCSAgICA0MzYJICAgIDFiNAl0ZXJtaW5hbC5tb2QKICAgIDUxODgJICAg ICAyOAkgICAgNTEyCSAgIDU3MjgJICAgMTY2MAl0ZXJtaW5mby5tb2QKICAgICAyNjQJICAg ICAxNgkgICAgICAwCSAgICAyODAJICAgIDExOAl0ZXN0Lm1vZAogICAgMTQ2OAkgICAgIDI0 CSAgICAgIDAJICAgMTQ5MgkgICAgNWQ0CXRnYS5tb2QKICAgIDI3MjQJICAgICA1MgkgICAg IDE2CSAgIDI3OTIJICAgIGFlOAl1ZGYubW9kCiAgICAyOTM2CSAgICAgNTIJICAgICAxNgkg ICAzMDA0CSAgICBiYmMJdWZzLm1vZAogICAgODgzMgkgICAgMjA0CSAgIDE5NTIJICAxMDk4 OAkgICAyYWVjCXZiZS5tb2QKICAgICA2MjQJICAgICAyMAkgICAgICAwCSAgICA2NDQJICAg IDI4NAl2YmVpbmZvLm1vZAogICAgMTE3MgkgICAgIDIwCSAgICAgIDAJICAgMTE5MgkgICAg NGE4CXZiZXRlc3QubW9kCiAgICAxNjY4CSAgICAxMDgJICAxMzU4NAkgIDE1MzYwCSAgIDNj MDAJdmdhLm1vZAogICAgMTI4NAkgICAgICA4CSAgICAgMzIJICAgMTMyNAkgICAgNTJjCXZp ZGVvLm1vZAogICAgIDczMgkgICAgIDMyCSAgICAgIDAJICAgIDc2NAkgICAgMmZjCXZpZGVv dGVzdC5tb2QKLSAgIDQ5ODAJICAgICA0MAkgICAgIDE2CSAgIDUwMzYJICAgMTNhYwl4ZnMu bW9kCisgICAyOTI0CSAgICAgNDAJICAgICAxNgkgICAyOTgwCSAgICBiYTQJeGZzLm1vZAo= --------------000503060701030905040506--