www.delorie.com/archives/browse.cgi   search  
Mail Archives: pgcc/1999/05/11/21:46:01

Date: Wed, 12 May 1999 05:43:43 +0400 (MSD)
From: "Dmitry V. Levin" <ldv AT fandra DOT org>
To: PGCC Mailing List <pgcc AT delorie DOT com>
Subject: IA: pgcc-1.1.3 bug?
Message-ID: <Pine.LNX.4.10.9905120539300.22546-300000@LDV.fandra.org>
MIME-Version: 1.0
Reply-To: pgcc AT delorie DOT com

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info.

--8323328-1517900349-926473423=:22546
Content-Type: TEXT/PLAIN; charset=US-ASCII

Processor: PII-450MHz

Compiler: pgcc-1.1.3 based on egcs-1.1.2 (from RedHat 6.0 SRPMS),
  built with only "-O2" optimization enabled.
  (as it have been said, pgcc-1.1.3 doesn't build with -march=i686)

OS: RedHat-5.2, mostly upgraded to RedHat-6.0 (including glibc-2.1).

Problem: pgcc fails with the following demo code:

int demo_fun( double argument )
{
    if ( 1431655764L < argument )
        return -1;
    return 0;
}

Details:
I've tested this code with argument == 21., changing -march and -O flags.
Result is:
1. Success with -march<i686 (unspecified or 386,486,586), regardless of -O flag:
   "gcc -Wall -g -march=i586 -O6", for example, generates code for demo_fun
   which returns 0;
2. Failure with -march=i686, regardless of -O flag:
   "gcc -Wall -g -march=i686 -O2", for example, generates code for demo_fun
   which returns -1;

3. Comparison of the assembler code generated for demo_fun:
$ gcc -Wall -g -mcpu=i686 -march=i586 -S demo.c -o demo_i586.s
$ gcc -Wall -g -mcpu=i686 -march=i686 -S demo.c -o demo_i686.s
$ diff -u demo_i586.s demo_i686.s
--- demo_i586.s Wed May 12 05:32:20 1999
+++ demo_i686.s Wed May 12 05:32:22 1999
@@ -38,10 +38,11 @@
 .LM2:
        fldl 8(%ebp)
        fldl .LC0
-       fcompp
-       fnstsw %ax
-       andb $69,%ah
-       cmpb $1,%ah
+       fcomip %st(1),%st
+       fstp %st(0)
+       setb %al
+       setp %ah
+       cmpb %al,%ah
        jne .L2
 .stabn 68,0,4,.LM3-demo_fun
 .LM3:
(first works, second not; whole assembler dumps have been attached to this message)

Resume:
  It seems to be pgcc-1.1.3 bug.
  Any feedback would be great.

Regards,
    Dmitry

-------------------------------------------------------------------------------
Dmitry V. Levin         mailto://ldv AT fandra DOT org
Software Engineer       PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
Fandra Project          http://www.fandra.org

--8323328-1517900349-926473423=:22546
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="demo_i586.s"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 10 DOT 9905120543430 DOT 22546 AT LDV DOT fandra DOT org>
Content-Description: demo_i586.s
Content-Disposition: attachment; filename="demo_i586.s"

CS5maWxlCSJkZW1vLmMiDQoJLnZlcnNpb24JIjAxLjAxIg0KLnN0YWJzICIv
aG9tZS9sZHYvd29yay9zcmMvIiwxMDAsMCwwLC5MdGV4dDANCi5zdGFicyAi
ZGVtby5jIiwxMDAsMCwwLC5MdGV4dDANCi50ZXh0DQouTHRleHQwOg0KCS5z
dGFicwkiZ2NjMl9jb21waWxlZC4iLCAweDNjLCAwLCAwLCAwDQouc3RhYnMg
ImludDp0KDAsMSk9cigwLDEpOzAwMjAwMDAwMDAwMDA7MDAxNzc3Nzc3Nzc3
NzsiLDEyOCwwLDAsMA0KLnN0YWJzICJjaGFyOnQoMCwyKT1yKDAsMik7MDsx
Mjc7IiwxMjgsMCwwLDANCi5zdGFicyAibG9uZyBpbnQ6dCgwLDMpPXIoMCwx
KTswMDIwMDAwMDAwMDAwOzAwMTc3Nzc3Nzc3Nzc7IiwxMjgsMCwwLDANCi5z
dGFicyAidW5zaWduZWQgaW50OnQoMCw0KT1yKDAsMSk7MDAwMDAwMDAwMDAw
MDswMDM3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgdW5z
aWduZWQgaW50OnQoMCw1KT1yKDAsMSk7MDAwMDAwMDAwMDAwMDswMDM3Nzc3
Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgbG9uZyBpbnQ6dCgw
LDYpPXIoMCwxKTswMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDswNzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgbG9uZyB1
bnNpZ25lZCBpbnQ6dCgwLDcpPXIoMCwxKTswMDAwMDAwMDAwMDAwOzAxNzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgInNob3J0
IGludDp0KDAsOCk9cigwLDgpOy0zMjc2ODszMjc2NzsiLDEyOCwwLDAsMA0K
LnN0YWJzICJzaG9ydCB1bnNpZ25lZCBpbnQ6dCgwLDkpPXIoMCw5KTswOzY1
NTM1OyIsMTI4LDAsMCwwDQouc3RhYnMgInNpZ25lZCBjaGFyOnQoMCwxMCk9
cigwLDEwKTstMTI4OzEyNzsiLDEyOCwwLDAsMA0KLnN0YWJzICJ1bnNpZ25l
ZCBjaGFyOnQoMCwxMSk9cigwLDExKTswOzI1NTsiLDEyOCwwLDAsMA0KLnN0
YWJzICJmbG9hdDp0KDAsMTIpPXIoMCwxKTs0OzA7IiwxMjgsMCwwLDANCi5z
dGFicyAiZG91YmxlOnQoMCwxMyk9cigwLDEpOzg7MDsiLDEyOCwwLDAsMA0K
LnN0YWJzICJsb25nIGRvdWJsZTp0KDAsMTQpPXIoMCwxKTsxMjswOyIsMTI4
LDAsMCwwDQouc3RhYnMgImNvbXBsZXggaW50OnQoMCwxNSk9czhyZWFsOigw
LDEpLDAsMzI7aW1hZzooMCwxKSwzMiwzMjs7IiwxMjgsMCwwLDANCi5zdGFi
cyAiY29tcGxleCBmbG9hdDp0KDAsMTYpPXIoMCwxNik7NDswOyIsMTI4LDAs
MCwwDQouc3RhYnMgImNvbXBsZXggZG91YmxlOnQoMCwxNyk9cigwLDE3KTs4
OzA7IiwxMjgsMCwwLDANCi5zdGFicyAiY29tcGxleCBsb25nIGRvdWJsZTp0
KDAsMTgpPXIoMCwxOCk7MTI7MDsiLDEyOCwwLDAsMA0KLnN0YWJzICJ2b2lk
OnQoMCwxOSk9KDAsMTkpIiwxMjgsMCwwLDANCgkuYWxpZ24gMTYNCi5zdGFi
cyAiZGVtb19mdW46RigwLDEpIiwzNiwwLDIsZGVtb19mdW4NCi5zdGFicyAi
YXJndW1lbnQ6cCgwLDEzKSIsMTYwLDAsMSw4DQouZ2xvYmwgZGVtb19mdW4N
CgkudHlwZQkgZGVtb19mdW4sQGZ1bmN0aW9uDQpkZW1vX2Z1bjoNCi5zdGFi
biA2OCwwLDIsLkxNMS1kZW1vX2Z1bg0KLkxNMToNCglwdXNobCAlZWJwDQoJ
bW92bCAlZXNwLCVlYnANCi5zdGFibiA2OCwwLDMsLkxNMi1kZW1vX2Z1bg0K
LkxNMjoNCglmbGRsIDgoJWVicCkNCglmbGRsIC5MQzANCglmY29tcHANCglm
bnN0c3cgJWF4DQoJYW5kYiAkNjksJWFoDQoJY21wYiAkMSwlYWgNCglqbmUg
LkwyDQouc3RhYm4gNjgsMCw0LC5MTTMtZGVtb19mdW4NCi5MTTM6DQoJbW92
bCAkLTEsJWVheA0KCWptcCAuTDENCgkucDJhbGlnbiA0LCw3DQouTDI6DQou
c3RhYm4gNjgsMCw1LC5MTTQtZGVtb19mdW4NCi5MTTQ6DQoJeG9ybCAlZWF4
LCVlYXgNCglqbXAgLkwxDQouc3RhYm4gNjgsMCw2LC5MTTUtZGVtb19mdW4N
Ci5MTTU6DQoJLnAyYWxpZ24gNCwsNw0KLkwxOg0KCW1vdmwgJWVicCwlZXNw
DQoJcG9wbCAlZWJwDQoJcmV0DQouTGZlMToNCgkuc2l6ZQkgZGVtb19mdW4s
LkxmZTEtZGVtb19mdW4NCi5zZWN0aW9uCS5yb2RhdGENCgkuYWxpZ24gOA0K
LkxDMDoNCgkubG9uZyAweDU1MDAwMDAwLDB4NDFkNTU1NTUNCi50ZXh0DQou
THNjb3BlMDoNCi5zdGFicyAiIiwzNiwwLDAsLkxzY29wZTAtZGVtb19mdW4N
Cgkuc3RhYnMgIiIsMTAwLDAsMCwuTGV0ZXh0DQouTGV0ZXh0Og0KCS5pZGVu
dAkiR0NDOiAoR05VKSBwZ2NjLTIuOTEuNjYgMTk5OTAzMTQvTGludXggKGVn
Y3MtMS4xLjIgcmVsZWFzZSkiDQo=
--8323328-1517900349-926473423=:22546
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="demo_i686.s"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 10 DOT 9905120543431 DOT 22546 AT LDV DOT fandra DOT org>
Content-Description: demo_i686.s
Content-Disposition: attachment; filename="demo_i686.s"

CS5maWxlCSJkZW1vLmMiDQoJLnZlcnNpb24JIjAxLjAxIg0KLnN0YWJzICIv
aG9tZS9sZHYvd29yay9zcmMvIiwxMDAsMCwwLC5MdGV4dDANCi5zdGFicyAi
ZGVtby5jIiwxMDAsMCwwLC5MdGV4dDANCi50ZXh0DQouTHRleHQwOg0KCS5z
dGFicwkiZ2NjMl9jb21waWxlZC4iLCAweDNjLCAwLCAwLCAwDQouc3RhYnMg
ImludDp0KDAsMSk9cigwLDEpOzAwMjAwMDAwMDAwMDA7MDAxNzc3Nzc3Nzc3
NzsiLDEyOCwwLDAsMA0KLnN0YWJzICJjaGFyOnQoMCwyKT1yKDAsMik7MDsx
Mjc7IiwxMjgsMCwwLDANCi5zdGFicyAibG9uZyBpbnQ6dCgwLDMpPXIoMCwx
KTswMDIwMDAwMDAwMDAwOzAwMTc3Nzc3Nzc3Nzc7IiwxMjgsMCwwLDANCi5z
dGFicyAidW5zaWduZWQgaW50OnQoMCw0KT1yKDAsMSk7MDAwMDAwMDAwMDAw
MDswMDM3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgdW5z
aWduZWQgaW50OnQoMCw1KT1yKDAsMSk7MDAwMDAwMDAwMDAwMDswMDM3Nzc3
Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgbG9uZyBpbnQ6dCgw
LDYpPXIoMCwxKTswMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDswNzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgImxvbmcgbG9uZyB1
bnNpZ25lZCBpbnQ6dCgwLDcpPXIoMCwxKTswMDAwMDAwMDAwMDAwOzAxNzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3OyIsMTI4LDAsMCwwDQouc3RhYnMgInNob3J0
IGludDp0KDAsOCk9cigwLDgpOy0zMjc2ODszMjc2NzsiLDEyOCwwLDAsMA0K
LnN0YWJzICJzaG9ydCB1bnNpZ25lZCBpbnQ6dCgwLDkpPXIoMCw5KTswOzY1
NTM1OyIsMTI4LDAsMCwwDQouc3RhYnMgInNpZ25lZCBjaGFyOnQoMCwxMCk9
cigwLDEwKTstMTI4OzEyNzsiLDEyOCwwLDAsMA0KLnN0YWJzICJ1bnNpZ25l
ZCBjaGFyOnQoMCwxMSk9cigwLDExKTswOzI1NTsiLDEyOCwwLDAsMA0KLnN0
YWJzICJmbG9hdDp0KDAsMTIpPXIoMCwxKTs0OzA7IiwxMjgsMCwwLDANCi5z
dGFicyAiZG91YmxlOnQoMCwxMyk9cigwLDEpOzg7MDsiLDEyOCwwLDAsMA0K
LnN0YWJzICJsb25nIGRvdWJsZTp0KDAsMTQpPXIoMCwxKTsxMjswOyIsMTI4
LDAsMCwwDQouc3RhYnMgImNvbXBsZXggaW50OnQoMCwxNSk9czhyZWFsOigw
LDEpLDAsMzI7aW1hZzooMCwxKSwzMiwzMjs7IiwxMjgsMCwwLDANCi5zdGFi
cyAiY29tcGxleCBmbG9hdDp0KDAsMTYpPXIoMCwxNik7NDswOyIsMTI4LDAs
MCwwDQouc3RhYnMgImNvbXBsZXggZG91YmxlOnQoMCwxNyk9cigwLDE3KTs4
OzA7IiwxMjgsMCwwLDANCi5zdGFicyAiY29tcGxleCBsb25nIGRvdWJsZTp0
KDAsMTgpPXIoMCwxOCk7MTI7MDsiLDEyOCwwLDAsMA0KLnN0YWJzICJ2b2lk
OnQoMCwxOSk9KDAsMTkpIiwxMjgsMCwwLDANCgkuYWxpZ24gMTYNCi5zdGFi
cyAiZGVtb19mdW46RigwLDEpIiwzNiwwLDIsZGVtb19mdW4NCi5zdGFicyAi
YXJndW1lbnQ6cCgwLDEzKSIsMTYwLDAsMSw4DQouZ2xvYmwgZGVtb19mdW4N
CgkudHlwZQkgZGVtb19mdW4sQGZ1bmN0aW9uDQpkZW1vX2Z1bjoNCi5zdGFi
biA2OCwwLDIsLkxNMS1kZW1vX2Z1bg0KLkxNMToNCglwdXNobCAlZWJwDQoJ
bW92bCAlZXNwLCVlYnANCi5zdGFibiA2OCwwLDMsLkxNMi1kZW1vX2Z1bg0K
LkxNMjoNCglmbGRsIDgoJWVicCkNCglmbGRsIC5MQzANCglmY29taXAgJXN0
KDEpLCVzdA0KCWZzdHAgJXN0KDApDQoJc2V0YiAlYWwNCglzZXRwICVhaA0K
CWNtcGIgJWFsLCVhaA0KCWpuZSAuTDINCi5zdGFibiA2OCwwLDQsLkxNMy1k
ZW1vX2Z1bg0KLkxNMzoNCgltb3ZsICQtMSwlZWF4DQoJam1wIC5MMQ0KCS5w
MmFsaWduIDQsLDcNCi5MMjoNCi5zdGFibiA2OCwwLDUsLkxNNC1kZW1vX2Z1
bg0KLkxNNDoNCgl4b3JsICVlYXgsJWVheA0KCWptcCAuTDENCi5zdGFibiA2
OCwwLDYsLkxNNS1kZW1vX2Z1bg0KLkxNNToNCgkucDJhbGlnbiA0LCw3DQou
TDE6DQoJbW92bCAlZWJwLCVlc3ANCglwb3BsICVlYnANCglyZXQNCi5MZmUx
Og0KCS5zaXplCSBkZW1vX2Z1biwuTGZlMS1kZW1vX2Z1bg0KLnNlY3Rpb24J
LnJvZGF0YQ0KCS5hbGlnbiA4DQouTEMwOg0KCS5sb25nIDB4NTUwMDAwMDAs
MHg0MWQ1NTU1NQ0KLnRleHQNCi5Mc2NvcGUwOg0KLnN0YWJzICIiLDM2LDAs
MCwuTHNjb3BlMC1kZW1vX2Z1bg0KCS5zdGFicyAiIiwxMDAsMCwwLC5MZXRl
eHQNCi5MZXRleHQ6DQoJLmlkZW50CSJHQ0M6IChHTlUpIHBnY2MtMi45MS42
NiAxOTk5MDMxNC9MaW51eCAoZWdjcy0xLjEuMiByZWxlYXNlKSINCg==
--8323328-1517900349-926473423=:22546--

- Raw text -


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