From: buers AT gmx DOT de (Dieter Buerssner) Newsgroups: comp.os.msdos.djgpp Subject: Re: inefficiency of GCC output code & -O problem Date: 14 Apr 2000 10:21:29 GMT Lines: 22 Message-ID: <8d726u.3vvqipv.0@buerssner-17104.user.cis.dfn.de> References: <200004121649 DOT SAA12655 AT acp3bf DOT physik DOT rwth-aachen DOT de> <38F4C0D9 DOT C73A8E0A AT mtu-net DOT ru> <8d4rse DOT 3vvrn3d DOT 0 AT buerssner-17104 DOT user DOT cis DOT dfn DOT de> <38F60FE4 DOT 31BF32BB AT mtu-net DOT ru> <8d5mi0 DOT 3vvqipv DOT 0 AT buerssner-17104 DOT user DOT cis DOT dfn DOT de> <38F6A395 DOT 4040BFBE AT mtu-net DOT ru> NNTP-Posting-Host: pec-107-21.tnt6.s2.uunet.de (149.225.107.21) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 955707689 7691651 149.225.107.21 (16 [17104]) X-Posting-Agent: Hamster/1.3.13.0 User-Agent: Xnews/03.02.04 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Alexei A. Frounze wrote: >Okay, but why error messages are about parentheses? > >> Tmapping.s:478: Error: Missing ')' assumed >> Tmapping.s:478: Error: Ignoring junk '(%ebp))' after expression fstcw (-196(%ebp)) // offset from memory The -196(%ebp) comes from gcc, and of course is legal for "g", the outer parentheses come from you. This is a double indirection, and wrong. You haven't accepted my explaination, so perhaps you should read about "g" in the Gcc manual. And, "g" does *not* ask for a register, you must not reference anything you got by the "g". It may work, or it may not. I have shown you code, that should work. Have you tried it? -- Regards, Dieter