Hanoi Notes
001 MIPSPRO v7.1.1, cc -O3 -64 -DUNIX, 1GB RAM, 1MB cache
002 GNU C 2.7.2, gcc -O2 -mv8 -DUNIX, 1MB Cache, 128MB RAM
003 cc -DUNIX -O5 -migrate -non_shared -tune ev5 -unroll 8, 1GB RAM
004 Sun C 4.0, cc -fast -xO5 -xtarget=native -DUNIX
005 MIPSPRO v7.1.1, cc -O3 -64 -DUNIX, 1GB RAM, 1MB cache
006 cc -DUNIX -migrate -O -non_shared
007 gcc 2.7.2.1, gcc -O3 -funroll-loops -DUNIX
008 Watcom C/C++ 10.5 Win32NT -otexan -5r -dMSC
009 Watcom C 10.5, wcl386 /w4 /bt=OS2V2 /l=OS2V2 /cc /k8192 /oneatx
010 DEC C Compiler, cc -DUNIX -O5 -migrate, 2MB cache
011 cc -migrate -tune ev5 -O5 -DUNIX -D_INTRINSICS -D_INLINE_INTRINSICS
012 gcc 2.6.0, gcc -O2 -msupersparc -DUNIX_Old
013 512KB L2 cache, 64MB RAM, Metrowerks C/C++, cc -O full
014 Irix C Compiler, 64-bit, cc -DUNIX -O -64 -r10000
015 gcc 2.6.0, gcc -O2 -msupersparc -DUNIX_Old
016 VS440FX Motherboard, 256KB Cache, 80MB RAM, gcc 2.7.2,
017 DEC C Compiler, cc -DUNIX -O, 2MB cache
018 Irix C Compiler, 32-bit, cc -DUNIX -O
019 DECchip 21064, 8KB+8KB+2MB writeback cache and 320 MB main memory.
020 Single CPU version of DEC 2100 4/275, cc -DUNIX -O4 -migrate
021 Irix C 6.2, 32-bit, 1MB cache, cc -O -n32 -DUNIX
022 2 MByte Cache, cc -DUNIX -O4 -migrate
023 cc -DUNIX -O4 -non_shared -migrate
024 MIPSPRO v7.1.1, cc -O3 -64 -DUNIX, 1GB RAM, 1MB cache
025 DECchip 21064, 8KB+8KB+2MB writeback cache and 320 MB main memory.
026 cc -migrate -O5 -DUNIX -D_INTRINSICS -D_INLINE_INTRINSICS -float
027 Irix C 6.2, 32-bit, cc -O -32 -DUNIX
028 Watcom C/C++ 10.5 Dos4GW -otexan -5r -dMSC
029 HP92453-01 A.10.32.10 HP C Compiler,
030 Watcom C/C++ 10.0a, fp5 fo fpi87, Triton Asus, 256KB External Cache,
031 cc -DUNIX -O, 2MByte cache
032 SGI Irix C Compiler 7.1, cc -O -64 -DUNIX, 1MB Cache, 128MB RAM
033 gcc 2.6.0, gcc -O2 -msupersparc -DUNIX_Old
034 4 MByte Cache, cc -DUNIX -O4 -migrate
035 2 MByte Cache, cc -DUNIX -O4 -migrate
036 cc 3.10.1, cc -DUNIX -O3 -mips2 -sopt,-so4,-ro=3,-inline,-unroll=8,
037 Watcom C/C++ 10.0a, fp5 fo fpi87, 256KB External Cache, 32MB RAM
038 HP92453-01 A.10.32.10 HP C Compiler,
039 xlc 1.3, cc -DUNIX -O3 -Q
040 16K internal I&D caches, 16MB 32-bit RAM (16 MHz), no external
041 xlc 1.3, cc -DUNIX -O3 -Q -qarch=PWR2 -qtune=PWR2
042 Irix C 7.0, 1MB cache, 128MB RAM, cc -O -DUNIX
043 PowerPC 604 scheduling, global optimization 2
044 Metrowerks Codewarrior 8 (all optimizations on)
045 cc -DUNIX -O4
046 cc -DUNIX -O4 -migrate
047 cc -DUNIX -O4 -non_shared -migrate
048 cc -DUNIX -O5 -migrate, 2MByte cache.
049 HP-UX C compiler, cc -O -DUNIX
050 SGI Irix C Compiler 7.0, cc -O -DUNIX, 512KB Cache, 64MB RAM
051 HP92453-01 A.09.61 HP C Compiler, cc -DUNIX -O, no X running
052 gcc 2.5.4, gcc -DUNIX -O2 -fomit-frame-pointer
053 cc -DUNIX -O
054 SGI Irix C Compiler 6.2, cc -O -r8000 -DUNIX, 4MB Cache, 320MB RAM
055 cc -DUNIX -O3
056 gcc 2.6.0, gcc -O2 -fexpensive-optimizations
057 cc 3.10, cc -DUNIX -O3 -sopt,-so=4,-ro=3,-inline,-unroll=8,
058 cc 3.10, cc -DUNIX -sopt,-so=4,-ro=3,-inline,-unroll=8,-unroll2=800,
059 HP92453-01 A.09.61 HP C Compiler, cc -DUNIX -O, machine at init
060 gcc 2.5.8, gcc -DUNIX_Old -O2 -fomit-frame-pointer -finline-functions
061 MIPS Pro C Compiler, cc -DUNIX
062 cc -DUNIX -O
063 xlc 1.3, cc -DUNIX -O
064 cc -DUNIX +O3 -J +P -Wl,-a,archive
065 HP92453-01 A.09.19, cc -DUNIX -J +O3 -Wl,-a,archive
066 HP92453-01 A.09.19, cc -DUNIX +O3
067 HP92453-01 A.09.19, cc -DUNIX -J +O3
068 xlc V1.0.2, using Gary Karmarcik's AIX emulator (PAIX), xlc -O3 -Q
069 cc -DUNIX -O
070 xlc 1.2.1, cc -DUNIX -O3 -qarch=PPC -qtune=601 -qstrict
071 gcc 2.7.2, gcc -DUNIX -O3 -fomit-frame-pointer, PCI, 256KB L2 cache,
072 HP92453-01 A.09.19, cc -DUNIX -O
073 gcc 2.7.0, gcc -DUNIX -O, no X running
074 gcc 2.7.0, gcc -DUNIX -O, machine at init level 2 (no X running).
075 Sun C 2.0.1, acc -fast -O4 -fsingle -dalign -fnonstd -libmil -cg92
076 cc -DUNIX_Old -xo4 -xunroll=999
077 Watcom C/C++ 10.5 Win32NT No optimization -dMSC
078 cc -DUNIX_Old -Bstatic -xO4 -xunroll=99
079 HP92453-01 A.09.61 HP C Compiler, cc -DUNIX -O, machine at init
080 cc -DUNIX -O
081 cc 3.17, cc -DUNIX -mips2 -sopt-so=4 -O3 -non_shared
082 xlc 1.3, cc -DUNIX -O3 -Q
083 xlc 1.3, cc -DUNIX -O3 -Q -qarch=PWR -qtune=601
084 xlc 1.3, cc -DUNIX -O3 -Q -qarch=PPC -qtune=601
085 cc 3.10, cc -DUNIX -O4 -mips2 -G 8200 -sopt,-inlr,-so=4,-r=3,-arl=3,
086 xlc V1.0.2, using Gary Karmarcik's AIX emulator(PAIX), xlc -O3 -Q
087 gcc 2.5.8, gcc -DUNIX -O2 -fomit-frame-pointer -finline-functions
088 gcc 2.5.8, gcc -DUNIX -O2
089 Cray Standard C V4.0.2.11, cc -O3 -DCTimer -T cray-t3d
090 Borland C++ V1.0, 256K Cache, 16 MB 80 ns DRAM
091 Sun C 2.0.1, acc -DUNIX -fast -O4
092 cc 3.10.1, cc -DUNIX -O -mips2
093 cc 3.10.1, cc -DUNIX -O -mips1
094 gcc 2.7.0, gcc -DUNIX -O, machine at init level 2 (no X running).
095 MIPS, cc -DUNIX -O4
096 gcc 2.4.5, gcc -DUNIX_Old -O3 -fexpensive-optimizations
097 cc -DUNIX -O4
098 Sun C 2.0.1 06 Apr 1993 Sun_C_2.0.1_patch_100966-01, cc -DUNIX -fast
099 gcc 2.5.8, gcc -DUNIX_Old -O2 -fomit-frame-pointer -finline-functions
100 HP C 9.61, -DUNIX +O4 +Oall
101 HP92453-01 A.09.19, cc -DUNIX
102 gcc 2.4.5, gcc -DUNIX_Old -O hanoi.c -o hanoi
103 Metaware High C with '-pentium' and '-O4' options, 8 MB 64-bit RAM.
104 Sun C 2.0.1, cc -DUNIX -fast -O4 -cg89, This is the Weitek CPU that
105 xlc 1.3, cc -DUNIX -O
106 Sun C 1.1, cc -DUNIX -fast -O3
107 cc -DUNIX +OS3 -a archive
108 xlc 1.2.1, cc -DUNIX
109 cc -DUNIX +OS +O3
110 HP C 9.61, cc -DUNIX +O4 +Oall
111 cc -DUNIX -O2
112 cc -DUNIX -O3
113 cc -DUNIX -O4
114 cc -DUNIX -O4
115 gcc 2.1, gcc -DUNIX -O
116 cc -DUNIX -O
117 cc -DUNIX -O -Q
118 gcc 2.2.2, gcc -DUNIX -O2
119 Sun C 2.0.1, acc -DUNIX -fast -O4,
120 cc -DUNIX +OS +O3
121 gcc 2.2.2, gcc -DUNIX -O
122 cc 8.71, optimizer 8.07.03, cc -O +DA1.1
123 cc 3.10, cc -DUNIX -O4 -G 8200 -sopt,-inlr,-so=4,-r=3,-arl=3,-ur=8,
124 cc +OS +O3 -a archive
125 Watcom C/C++ 10.5 Dos4GW -otexan -5r -dMSC
126 cc -Aa -D_HPUX_SOURCE -DUNIX +P +ESlit +O3 -Wl,-a,archive hanoi.c
127 cc 2.11, cc -DUNIX -systype bsd43 -O
128 cc -DUNIX -O1
129 gcc 2.3, gcc -O2 -mpa-risc-1-1
130 gcc 2.2.2, gcc -DUNIX -m486 -O2 -fomit-frame-pointer -finline-functions
131 DCA/2 motherboard, 16MBytes fast RAM, gcc 2.5.8,
132 Sun C 2.0.1, cc -DUNIX -fast -O4
133 Sun C 2.0.1, cc -DUNIX -O4
134 Sun C 2.0.1, cc -DUNIX -O
135 Sun C 1.0, cc -DUNIX -O2
136 IBM C Set/2 V1.0, CSD Level CS00050, icc /G4 /O+ /Gs+ /DMSC /DROPT,
137 Sun C 2.0.1, cc -DUNIX -fast -O4
138 Borland C++ V1.0 for OS/2 V1.0. AMI Enterprise Motherboard, EISA
139 cc -DUNIX
140 cc -DUNIX -O -target sun4
141 athens.nosc.mil, /bin/cc, cc -DUNIX -O4 hanoi.c -o hanoi
142 cc -DUNIX -O4
143 cc -DUNIX -O
144 Sun C 1.0, cc -DUNIX -fast -O3
145 gcc 2.2.2, gcc -DUNIX -O2 -finline-functions
146 gcc 2.2.2, gcc -DUNIX -O2 -fomit-frame-pointer
147 gcc 2.2.2, gcc -DUNIX -O2 -fstrength-reduce
148 gcc 2.2.2, gcc -DUNIX -O2 -fexpensive-optimizations
149 gcc -O2
150 gcc 2.2.2, gcc -DUNIX -O3 -fexpensive-optimizations -finline-functions
151 gcc 2.2.2, gcc -DUNIX -O5
152 cc -DUNIX +OS +O3
153 gcc 2.5.6, gcc -DUNIX -O2 -static
154 gcc 2.5.6, gcc -DUNIX -O2 -fomit-frame-pointer
155 gcc 2.5.6, gcc -DUNIX -O2 -funroll-loops
156 gcc 2.5.6, gcc -DUNIX -O2
157 cc -DUNIX +OS +O3
158 HP C 9.61, cc -DUNIX +O4 +Oall
159 gcc 2.2.2, gcc -DUNIX -O
160 cc -DUNIX -O4
161 cc -DUNIX -O
162 ISA/VLB, gcc 2.5.7, gcc -DUNIX -O6 -m486 -funroll-loops
163 cc -DUNIX -O
164 cc -DUNIX
165 DELL Unix V4 Version 2.2, gcc 2.2.2, gcc -m486 -funroll-loops
166 gcc 2.2.2, gcc -DUNIX
167 gcc 2.2.2, gcc -DUNIX -m486 -O6 -funroll-loops
168 cc -DUNIX_Old -O
169 Watcom C32 9.5 LA, wcl386 -4r -oeatx -zp4 -dMSC
170 cc -DUNIX
171 gcc 2.3.3, gcc -DUNIX -m486 -O2 -finline-functions
172 HP C 9.61, cc -DUNIX +O4 +Oall
173 XL C 3.2, cc -DUNIX -O
174 cc -DUNIX -O
175 cc -DUNIX
176 icc -v -DIPSC -O4 -Mvect -Mnoframe -Mnodepchk -Mkeep
177 cc -DUNIX -O1
178 xlc -DUNIX -O
179 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC
180 gcc 2.2.2, gcc -DUNIX -O3 -fexpensive-optimizations -finline-functions
181 cc -DUNIX -O3
182 cc -DUNIX -O2
183 cc -DUNIX -O1
184 Metaware High C with '-486' and '-O4' options.
185 80286/8 with i860/40 server, MS/DOS 4.01, gcc 1.37, gcc -O
186 cc -DUNIX -O2
187 cc -DUNIX -O4
188 cc -DUNIX -O3
189 MIPS cc -O4
190 cc -DUNIX -O3
191 cc -DUNIX +O3
192 gcc 2.2.2, gcc -DUNIX -m486
193 cc -DUNIX -O -Q
194 cc -DUNIX -O
195 gcc 2.2.2, gcc -DUNIX
196 cc -DUNIX -O0
197 SAS C 6.2, global & peephole optimizers enabled (depth=4)
198 gcc 2.1, gcc -DUNIX -m486 -finline-functions -fomit-frame-pointer
199 gcc 2.1, gcc -DUNIX -m486 -fomit-frame-pointer
200 Think C 5.03
201 gcc 2.1, gcc -DUNIX -m486
202 gcc 2.2.2, gcc -DUNIX -O2 -fomit-frame-pointer -funroll-all-loops
203 gcc 2.2.2, gcc -DUNIX -O1
204 cc -DUNIX -O0
205 gcc 2.2.2, gcc -DUNIX -m486 -fstrength-reduce
206 gcc 2.2.2, gcc -DUNIX -m486
207 gcc 2.2.2, gcc -DUNIX -m486
208 gcc 2.2.2, gcc -DUNIX -m486 -finline-functions -fomit-frame-pointer
209 gcc 2.3.3, gcc -DGTODay -m486 -fomit-frame-pointer
210 cc -DUNIX -O4
211 cc -DUNIX -O3
212 cc -DUNIX -O2
213 cc -DUNIX -O4 -dalign -Bstatic
214 cc -DUNIX -O4 -Qoption iropt -l9 -Bstatic
215 cc -DUNIX -O4
216 cc -DUNIX -O4 -dalign -Bstatic -Qoption iropt -l9
217 gcc 2.3.3, gcc -DUNIX -m486 -O6 -finline-functions
218 gcc 2.2.2, gcc -DUNIX -m486 -O2 -fstrength-reduce
219 cc 3.2.4, cc -DUNIX_Old -O
220 cc -DUNIX_Old -O
221 cc -DUNIX -O4
222 cc -DUNIX -O3
223 gcc 2.1, gcc -DUNIX -fomit-frame-pointer
224 cc -DUNIX -O4
225 cc -DUNIX -O2
226 cc -DUNIX -O4
227 cc -DUNIX -O1
228 cc -DUNIX -O4
229 SAS/C 6.3, Global Optimizer enabled, 60 ns DRAM
230 Metaware High C 3.02 -f387 -486
231 gcc 2.1, gcc -DUNIX
232 cc 6.9, cc -A cpu,mathlib -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
233 SAS/C 6.2, Global Optimizer enabled
234 gcc 2.2.2, gcc -DUNIX -m486 -O2 -fomit-frame-pointer
235 gcc 2.2.2, gcc -DUNIX -m486 -O1 -fomit-frame-pointer
236 gcc 2.2.2, gcc -DUNIX -O2 -fomit-frame-pointer
237 cc -DUNIX -O
238 gcc 2.4.5, gcc -DUNIX_Old -O3 -finline-functions
239 cc -O
240 gcc 2.2.2, gcc -DUNIX
241 cc -DUNIX -O
242 cc -O
243 gcc 2.1, gcc -DUNIX -O2 -fomit-frame-pointer
244 gcc 2.4.1, gcc -DUNIX -O2 -fomit-frame-pointer, Best result obtained.
245 gcc 2.2.2, gcc -DUNIX -m486 -O2 -finline-functions
246 gcc 2.2.2, gcc -DUNIX -m486 -O2 -fstrength-reduce
247 gcc 2.4.5, gcc -O2 -fomit-frame-pointer -finline-functions -static
248 /bin/cc, cc -DUNIX
249 cc -DUNIX -O
250 cc -DUNIX -O4
251 gcc 2.2.2, gcc -DUNIX -O0
252 Sun C 2.0.1, cc -DUNIX -O2
253 Sun C 2.0.1, cc -DUNIX -O3
254 Sun C 2.0.1, cc -DUNIX -O4
255 Sun C 2.0.1, cc -DUNIX -fast -O4
256 gcc 2.1, gcc -DUNIX -O
257 gcc 2.1, gcc -DUNIX -O2
258 gcc 2.1, gcc -DUNIX -O2 -fstrength-reduce
259 gcc 2.1, gcc -DUNIX -O2 -fexpensive-optimizations
260 gcc 2.1, gcc -DUNIX -O2 -finline-functions
261 cc -DUNIX -O0
262 cc -DUNIX -O1
263 gcc 2.3.1, gcc -DUNIX_Old -O2 -fomit-frame-pointer
264 gcc 2.2.2, gcc -DUNIX -O2 -fomit-frame-pointer
265 cc -DUNIX -O0
266 cc -DUNIX -O
267 Sun C 2.0.1, cc -DUNIX
268 Turbo C++ 3.0, tiny model, optimize for speed.
269 Turbo C++ 3.0, small model, optimize for speed.
270 cc -DUNIX -O
271 Watcom C/C++ 10.5 Dos4GW -otexan -5r -dMSC
272 Sun C 1.0, cc -DUNIX -fast -O4
273 cc 6.9, cc -A cpu,mathlib -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
274 gcc 2.2.2, gcc -DUNIX -O2 -fstrength-reduce
275 gcc ?.?.?, gcc -DUNIX -O2
276 gcc 2.2.2, gcc -DUNIX -O2 -finline-functions
277 gcc 2.2.2, gcc -DUNIX -O2 -fomit-frame-pointer
278 gcc 2.2.2, gcc -DUNIX -O2 -fexpensive-optimizations
279 cc 6.9, cc -A cpu,mathlib -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
280 Global Optimizer enabled
281 Sun C 2.0.1, cc -DUNIX
282 Turbo C++ 3.0, compact model, optimize for speed.
283 gcc 2.2.2, gcc -DUNIX
284 cc 6.9, cc -A cpu,a88k -A sys,any -DUNIX -W0,-opt,4
285 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC
286 cc -DUNIX -O
287 cc -DUNIX -O4
288 cc -DUNIX -O
289 cc -DUNIX -O4
290 Turbo C++ 3.0, large model, optimize for speed.
291 Turbo C++ 3.0, medium model, optimize for speed.
292 cc 3.2.4, cc -DUNIX_Old -O
293 cc -DUNIX -O
294 cc -DUNIX_Old -O
295 Turbo C++ 3.0, huge model, optimize for speed.
296 gcc 2.5.8, gcc -DUNIX -O4 -funroll-loops -funroll-all-loops
297 gcc 2.3.3, gcc -O2 -lm
298 cc -DUNIX
299 cc -DUNIX
300 cc 6.9, cc -A cpu,mathchip -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
301 cc -O
302 Sun C 2.0.1, cc -DUNIX -O1
303 Sun C 2.0.1, cc -DUNIX
304 cc -DUNIX -O
305 cc -DUNIX
306 Aztec C 5.0a
307 gcc 1.37.1, gcc -DUNIX
308 gcc 2.5.6, gcc -DUNIX -O2 -fomit-frame-pointer -finline-functions
309 Watcom C/C++ 10.5 Dos4GW No optimization -dMSC
310 Think C V5.0 with 4 byte ints and optimization
311 gcc 1.37.1, gcc -DUNIX -O
312 cc 6.9, cc -A cpu,mathchip -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
313 gcc 2.5.3, gcc -DUNIX -O
314 cc -DUNIX -O
315 cc -DUNIX -O
316 gcc 2.0, gcc -DUNIX
317 --
318 cc -DUNIX -O
319 cc -DUNIX -O
320 cc 6.9, cc -A cpu,mathchip -A sys,any -D_BUILTINS -DUNIX -W0,-opt,4,
321 gcc 2.5.8, gcc -DUNIX -O4 -funroll-loops -funroll-all-loops
322 gcc 2.3.3, gcc -DUNIX -O2 -fomit-frame-pointer -m68020
323 cc -DUNIX -O
324 cc 3.04, cc -DUNIX -O
325 cc -DUNIX -O
326 cc -DUNIX -O