After installing OS X 10.2 on my laptop, and making use of Dennis Ruffer's experience plus Anton's suggestion about `-fno-gcse`, I was able to build gforth 0.5.0 and figure out a couple of things. What I learned is included here:
http://www-personal.umich.edu/~williams/archive/forth/gforth/README.osx10.2.html http://www-personal.umich.edu/~williams/archive/forth/gforth/dir.html The upshot is that you can avoid the FPE* problem with `-D_POSIX_SOURCE`, and get faster benchmarks with gcc 3.1 by using `-fno-gcse`. But Apple has made it easy to fall back to gcc 2.92.2, and that gives faster benchmarks yet, almost as good as OS X Public Beta. Builds from earlier versions of OS X still run (fast) under OS X 10.2. The benchmarks are reported below. -- David ---------------- Gforth-0.5.0 benchmarks, with regs, direct threaded, -O3, Powerbook G3/400MHz, 100MHz bus, 1GB L2 cache, 192MB RAM. We have found that -mcpu=750 makes no measureable difference. Mac OS X 10.2 (Darwin 6.0), gcc version 3.1 20020420 (prerelease) siev.fs real 0m11.500s user 0m11.210s sys 0m0.050s bubble.fs real 0m11.909s user 0m11.470s sys 0m0.010s matrix.fs real 0m9.308s user 0m9.180s sys 0m0.090s fib.fs real 0m14.649s user 0m14.240s sys 0m0.030s Same as above plus -fno-gcse: siev.fs real 0m3.643s user 0m3.340s sys 0m0.030s bubble.fs real 0m4.208s user 0m3.780s sys 0m0.020s matrix.fs real 0m2.988s user 0m2.690s sys 0m0.030s fib.fs real 0m4.649s user 0m4.520s sys 0m0.030s Mac OS X 10.2 (Darwin 6.0), gcc version 2.95.2 19991024 (release) siev.fs real 0m2.540s user 0m2.400s sys 0m0.020s bubble.fs real 0m2.855s user 0m2.680s sys 0m0.050s matrix.fs real 0m1.822s user 0m1.710s sys 0m0.020s fib.fs real 0m3.293s user 0m3.200s sys 0m0.010s Mac OS X Public Beta (Darwin 1.3), gcc version 2.95.2 siev.fs real 0m2.498s user 0m2.250s sys 0m0.030s bubble.fs real 0m2.810s user 0m2.660s sys 0m0.020s matrix.fs real 0m1.669s user 0m1.540s sys 0m0.020s fib.fs real 0m2.867s user 0m2.710s sys 0m0.030s --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
