[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt)
From: |
Camm Maguire |
Subject: |
Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt) |
Date: |
15 Jan 2003 10:56:53 -0500 |
Hi Mike! Thanks for this! Just to comment that at present, the
'-mcpu=i486 -march=i486' is not preventing any illegal ISA extensions
from being compiled in, as gcc doesn't output them in any case. I
don't know if this will slow down the code on a >=586 or not. The
gmp3 configure step does the heavy lifting, as gmp3 has hand coded
*assember* routines which can use these instructions.
Take care,
"Mike Thomas" <address@hidden> writes:
> Hi Camm.
>
> I've added an argument to configure (--enable-just486, on by default for
> MinGW32) which switches the build including gmp3 and the lisp compiler to
> use an i486 processor model or otherwise.
>
> A new MinGW32 should shortly appear on the FTP site.
>
> Cheers
>
> Mike Thomas
>
>
> | -----Original Message-----
> | From: address@hidden
> | [mailto:address@hidden
> | Behalf Of Camm Maguire
> | Sent: Monday, January 13, 2003 12:49 PM
> | To: Mike Thomas
> | Cc: address@hidden; address@hidden; address@hidden;
> | address@hidden; address@hidden; address@hidden
> | Subject: Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt)
> |
> |
> | Greetings! Just to followup on this, the only time one can get a GMP
> | illegal instruction crash is if
> |
> | 1) They don't configure with --enable-dynsysgmp
> | 2) they compile on a box with one set of ISA extensions (e.g. 3dnow,
> | SSE, ...)
> | 3) they run on a box which doesn't support the ISA extensions
> | supported by the compiling box.
> |
> | Both the solaris and x86 Linux packages I'm making under the CVS
> | directory either use dynsysgmp, or configure gmp3 explicitly for the
> | lowest denominator, e.g. by preceding the main configure and build
> | with 'cd gmp3 && ./configure --build=i486-unknown-linux-gnu && cd ..'
> | I would encourage the mingw developers of binary GCL snapshots to do
> | the same if compiling in GMP.
> |
> | You can tell if this is the problem with a little objdump. E.g.
> |
> | objdump -d saved_gcl |grep xmm (tests for SSE intructions)
> | objdump -d saved_gcl |grep pfadd,
> | objdump -d saved_gcl |grep pfmul (tests for 3dNow/Athlon intructions)
> |
> | Take care,
> |
> |
> | "Mike Thomas" <address@hidden> writes:
> |
> | > Hi Stavros, Camm.
> | >
> | > > Mike, can you confirm/comment on the mingw crashes?
> | >
> | > I get no crashes and as the comparison below shows, my results
> | echo Camm's
> | > exactly whether incorrect or not. I assume Camm's were
> | obtained from x86
> | > Linux.
> | >
> | > I suppose that at the bottom of all these problems is GMP - the crashes
> | > probably depend on the CPU for which it was built as compared
> | to the CPU on
> | > which it is running or else the version of GMP used.
> | >
> | > The current GCL uses a lowest common denominator CPU on x86
> | platforms and (I
> | > believe) a newer version of GMP compared to GCL 2.3.6 which is
> | probably why
> | > it is not crashing.
> | >
> | > The questions which come to my mind are:
> | >
> | > Is your GCL self built?
> | > Me: yes - from CVS. I don't have 2.3.6 at hand.
> | >
> | > If yes, which gcc compiler are you using?
> | > Me: MinGW32 gcc version 3.2.1
> | >
> | > If no, what is the date of your binary build?
> | >
> | > What CPU have you got?
> | > Me: P4
> | >
> | > What OS?
> | > Me: XP
> | >
> | > I suggest you try the new binary build of Windows GCL and see
> | what happens.
> | >
> | > Cheers
> | >
> | > Mike Thomas.
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > > (rationalize 1.0e-300) => Illegal Instruction (CRASH)
> | >
> | > MIKE
> | > GCL (GNU Common Lisp) Version(2.5.0) Mon Dec 30 13:56:10 EAST 2002
> | > Licensed under GNU Library General Public License
> | > Contains Enhancements by W. Schelter
> | >
> | > Use (help) to get some basic information on how to use GCL.
> | >
> | > >(rationalize 1.0e-300)
> | >
> | >
> | 6032057205060441/6032057205060440848842124543157735677050252251748
> | 5057817966
> | > 1506
> | >
> | 496162234449372729337097357813826574370822542501440083716481354049
> | 9979063179
> | > 1059
> | >
> | 195977669510221933550917078960348506840390590791803967883491060955
> | 8429008744
> | > 6076
> | >
> | 413771468940477241550670753145517602931224392424029547429993824129
> | 8892351581
> | > 4561
> | > 4364972941312
> | >
> | > CAMM
> | > intech19:/fix/t2/camm/b/gcl$ gcl
> | > GCL (GNU Common Lisp) Version(2.5.0) Thu Dec 5 08:07:35 EST 2002
> | > Licensed under GNU Library General Public License
> | > Contains Enhancements by W. Schelter
> | >
> | > >(rationalize 1.0e-300)
> | >
> | >
> | 6032057205060441/6032057205060440848842124543157735677050252251748
> | 5057817966
> | >
> | 150649616223444937272933709735781382657437082254250144008371648135
> | 4049997906
> | >
> | 317910591959776695102219335509170789603485068403905907918039678834
> | 9106095584
> | >
> | 290087446076413771468940477241550670753145517602931224392424029547
> | 4299938241
> | > 29889235158145614364972941312
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > > (float (rationalize 1.0e-320)) =>
> | > > 1.1125369292541007E-308
> | >
> | > MIKE
> | > >(float (rationalize 1.0e-320))
> | >
> | > 0.0
> | >
> | > CAMM
> | > >(float (rationalize 1.0e-320))
> | >
> | > 0.0
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > > (expt 10.0 -310) => 0.0 on both 2.3.6 and 2.5.0
> | > > 1.0e-310 is a perfectly good number....
> | >
> | > MIKE
> | > >(expt 10.0 -310)
> | >
> | > 0.0
> | >
> | > CAMM
> | > >(expt 10.0 -310)
> | >
> | > 0.0
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > > (expt 10 -300) => Illegal Instruction (CRASH)
> | >
> | > MIKE
> | > >(expt 10 -300)
> | >
> | >
> | 1/1000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | > 0000
> | >
> | 000000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | > 0000
> | >
> | 000000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | > 0000
> | > 000000000000000000000000000000000000000000000000000000000000000
> | >
> | > CAMM
> | > >(expt 10 -300)
> | >
> | >
> | 1/1000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | >
> | 000000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | >
> | 000000000000000000000000000000000000000000000000000000000000000000
> | 0000000000
> | >
> | 000000000000000000000000000000000000000000000000000000000000000000
> | 000000000
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > (decode-float 1.0e-300) => 0.72, -1022, 1.0
> | >
> | > MIKE
> | > >(decode-float 1.0e-300)
> | >
> | > 0.66969287949141709
> | > -996
> | > 1.0
> | >
> | > CAMM
> | > >(decode-float 1.0e-300)
> | >
> | > 0.66969287949141709
> | > -996
> | > 1.0
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > (decode-float 1.0e-320) => 0.50, -1022, 1.0
> | >
> | > MIKE
> | > >(decode-float 1.0e-320)
> | >
> | > 0.50000000000022471
> | > -1022
> | > 1.0
> | >
> | > CAMM
> | > >(decode-float 1.0e-320)
> | >
> | > 0.50000000000022471
> | > -1022
> | > 1.0
> | >
> | > -------------------------------------------------------------
> | > REPORT
> | > > (integer-decode-float 1.0) =>
> | > Illegal Instruction (CRASH)
> | >
> | > MIKE
> | > >(integer-decode-float 1.0)
> | >
> | > 4503599627370496
> | > -52
> | > 1
> | >
> | > CAMM
> | > >(integer-decode-float 1.0)
> | >
> | > 4503599627370496
> | > -52
> | > 1
> | >
> | >
> | >
> | >
> | >
> | > _______________________________________________
> | > Gcl-devel mailing list
> | > address@hidden
> | > http://mail.gnu.org/mailman/listinfo/gcl-devel
> | >
> | >
> |
> | --
> | Camm Maguire address@hidden
> | ==========================================================================
> | "The earth is but one country, and mankind its citizens." -- Baha'u'llah
> |
> |
> | _______________________________________________
> | Gcl-devel mailing list
> | address@hidden
> | http://mail.gnu.org/mailman/listinfo/gcl-devel
> |
> |
>
>
>
>
--
Camm Maguire address@hidden
==========================================================================
"The earth is but one country, and mankind its citizens." -- Baha'u'llah
- RE: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), (continued)
- RE: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Stavros Macrakis, 2003/01/07
- Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Camm Maguire, 2003/01/09
- Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Camm Maguire, 2003/01/12
[Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Mike Thomas, 2003/01/05
- [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Stavros Macrakis, 2003/01/05
- Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Camm Maguire, 2003/01/12
- RE: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Mike Thomas, 2003/01/14
- Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt),
Camm Maguire <=
- RE: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Mike Thomas, 2003/01/15
- Re: [Gcl-devel] RE: GCL bugs (decode-float, rationalize, expt), Camm Maguire, 2003/01/16