diff for duplicates of <527599002.20081210205651@emcraft.com> diff --git a/a/1.txt b/N1/1.txt index 523942e..1df62d6 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,28 +1,29 @@ -=0D=0AHello Scott, + +Hello Scott, On Wednesday, December 10, 2008 you wrote: > On Wed, Dec 10, 2008 at 01:29:12PM +0300, Yuri Tikhonov wrote: >> On Wednesday, December 10, 2008 you wrote: >> > x * y / z is parsed as (x * y) / z, not x * (y / z). ->>=20 ->> Here we believe in preprocessor: since all PAGE_SIZE, 8, and=20 +>> +>> Here we believe in preprocessor: since all PAGE_SIZE, 8, and >> THREAD_SIZE are the constants we expect it will calculate this. ->>=20 ->> E.g. here is the result from this line as produced by cross-gcc=20 +>> +>> E.g. here is the result from this line as produced by cross-gcc >> 4.2.2: ->>=20 +>> >> lis r9,0 >> rlwinm r29,r29,2,16,29 >> stw r29,0(r9) ->>=20 +>> >> As you see - only rotate-left, i.e. multiplication to the constant. > Yes, and also note that it is masking the result by 0xfffc, to preserve > the effect of any overflow in (x * y). - Right, such a mask was the result of missed brackets. Now (see=20 -"[PATCH][v2] fork_init: fix division by zero" I've just posted) the=20 + Right, such a mask was the result of missed brackets. Now (see +"[PATCH][v2] fork_init: fix division by zero" I've just posted) the situation is better: lis r9,0 diff --git a/a/content_digest b/N1/content_digest index ce8bd41..b667075 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -8,41 +8,42 @@ "Subject\0Re[2]: [PATCH] fork_init: fix division by zero\0" "Date\0Wed, 10 Dec 2008 20:56:51 +0300\0" "To\0Scott Wood <scottwood@freescale.com>\0" - "Cc\0Wolfgang Denk <wd@denx.de>" + "Cc\0Al Viro <viro@zeniv.linux.org.uk>" + Wolfgang Denk <wd@denx.de> Detlev Zundel <dzu@denx.de> - linux-kernel@vger.kernel.org + <linux-kernel@vger.kernel.org> Milton Miller <miltonm@bga.com> - linuxppc-dev@ozlabs.org - Al Viro <viro@zeniv.linux.org.uk> + <linuxppc-dev@ozlabs.org> Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com> " Ilya Yanok <yanok@emcraft.com>\0" "\00:1\0" "b\0" - "=0D=0AHello Scott,\n" + "\n" + "Hello Scott,\n" "\n" "On Wednesday, December 10, 2008 you wrote:\n" "\n" "> On Wed, Dec 10, 2008 at 01:29:12PM +0300, Yuri Tikhonov wrote:\n" ">> On Wednesday, December 10, 2008 you wrote:\n" ">> > x * y / z is parsed as (x * y) / z, not x * (y / z).\n" - ">>=20\n" - ">> Here we believe in preprocessor: since all PAGE_SIZE, 8, and=20\n" + ">> \n" + ">> Here we believe in preprocessor: since all PAGE_SIZE, 8, and \n" ">> THREAD_SIZE are the constants we expect it will calculate this.\n" - ">>=20\n" - ">> E.g. here is the result from this line as produced by cross-gcc=20\n" + ">> \n" + ">> E.g. here is the result from this line as produced by cross-gcc \n" ">> 4.2.2:\n" - ">>=20\n" + ">> \n" ">> lis r9,0\n" ">> rlwinm r29,r29,2,16,29\n" ">> stw r29,0(r9)\n" - ">>=20\n" + ">> \n" ">> As you see - only rotate-left, i.e. multiplication to the constant.\n" "\n" "> Yes, and also note that it is masking the result by 0xfffc, to preserve\n" "> the effect of any overflow in (x * y).\n" "\n" - " Right, such a mask was the result of missed brackets. Now (see=20\n" - "\"[PATCH][v2] fork_init: fix division by zero\" I've just posted) the=20\n" + " Right, such a mask was the result of missed brackets. Now (see \n" + "\"[PATCH][v2] fork_init: fix division by zero\" I've just posted) the \n" "situation is better:\n" "\n" " lis r9,0\n" @@ -57,4 +58,4 @@ " Yuri Tikhonov, Senior Software Engineer\n" Emcraft Systems, www.emcraft.com -b54d241024e04594ff7e938d03acce79af6a468d287fd68f250a3f4e1df7977d +b847c8418b17f8bef5cd4b261cb4709c4995df3580b4f6697480b74def792bff
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.