www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/09/20/13:15:49

From: "John S. Fine" <johnfine AT erols DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Optimizations
Date: Sun, 20 Sep 1998 13:01:34 -0400
Lines: 30
Message-ID: <360534EE.4241@erols.com>
References: <Pine DOT SUN DOT 3 DOT 91 DOT 980920103343 DOT 406G-100000 AT is>
Reply-To: johnfine AT erols DOT com
NNTP-Posting-Host: 207-172-240-213.s22.as4.bsd.erols.com
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Eli Zaretskii wrote:

> > I saw nothing relevant and nothing that addressed the
> > NOPs inserted for alignment.
> 
> How about -m386 and -m486?

  In 2.7.2.1 -m386 had no effect (I assume it is the default).
-m486 only made things worse.

  It changed the alignment from 2 to 4.  (I finally noticed
the -malign switches.  I had been looking under optimization
switches rather than under Intel 386 switches).

  It changed every "leave" to "mov %ebp,%esp  pop %ebp".

  It changed every push of a memory location to a mov to
a register followed by a push of the register (even when
that use of a register made nearby code worse for lack
of a register.

  I changed to 2.8.1 (I may be looking for advice on
changing back).  It generated slightly worse code.
The -m386 -m486 and even -mpentium switches now
make no difference at all.  I must be doing something
wrong, but I can't guess what it is.

-- 
http://www.erols.com/johnfine/
http://www.geocities.com/SiliconValley/Peaks/8600/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019