Date: Thu, 3 Jun 1999 21:22:17 +0200 To: pgcc AT delorie DOT com Subject: Re: Random i386 patches. Message-ID: <19990603212217.B15111@cerebro.laendle> Mail-Followup-To: pgcc AT delorie DOT com References: <19990602221644 DOT E324 AT cerebro DOT laendle> <19990603154857 DOT 01824 AT atrey DOT karlin DOT mff DOT cuni DOT cz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <19990603154857.01824@atrey.karlin.mff.cuni.cz>; from Jan Hubicka on Thu, Jun 03, 1999 at 03:48:57PM +0200 X-Operating-System: Linux version 2.2.7 (root AT cerebro) (gcc driver version pgcc-2.93.09 19990221 (gcc2 ss-980929 experimental) executing gcc version 2.7.2.3) From: Marc Lehmann Reply-To: pgcc AT delorie DOT com X-Mailing-List: pgcc AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Thu, Jun 03, 1999 at 03:48:57PM +0200, Jan Hubicka wrote: > > * your long mov patch was broken (argument mismtach in singlemove). > Oops... I will take a look for it and update it (at least for egcs) The version in pgcc cvs is fixed (i.e. it inhibits the optimization in that case). > > * pgcc still generates movdf mem <- const insns so movdf with > > i387_register_operand does not work. > Huh. I don't understand what do you mean... you inihibit constants in the movdf pattern after reload, yet these pattersn exist (and cause the compiler to not abort). > > * your patch to movdf_push is broken. > > * and, well one patch contained HTML :( > Oops.. I was getting them from egcs mailing list archives and I probably > didn't got rid of those html tags completely... The weird thing is that only < was escaped, whereas & was not. Shoddy list archive ;) > > I also removed the subl => pushl peephole from pgcc (the 4 byte one, not > > the 8 byte one). > I've done some tests with translating sobl-> two pushes and at least on my > Pentium, it don't help... How have you tested? In my (limited) tests it was slightly faster since it avoids possible agis when arguments are fetched. > > How about doing this for pops as well? ;) > Hmm... you need some register to pop into. Any idea where to get it? If I had one... Maybe one could scan for REG_DEAD notes (these should be valid in current egcs and pgcc snapshots). > Yesterday I've done some work, but didn't got very far. I will download > the patches i386 files and restart next week (I have exams now, so I am > quite busy) Then I can only wish you good luck! Ah, you're so good as not to depend on luck anyway... ;) > > I'll try to get out a snapshot soon, btw. > Cool :) Actually, I buggered Bernhard to do it, and he seems to be already busy doing it ;) -- -----==- | ----==-- _ | ---==---(_)__ __ ____ __ Marc Lehmann +-- --==---/ / _ \/ // /\ \/ / pcg AT goof DOT com |e| -=====/_/_//_/\_,_/ /_/\_\ XX11-RIPE --+ The choice of a GNU generation | |