Implementation notes: amd64, trident, crypto_hashblocks/rfsb509

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120521
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
37620xmm1reggcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
37890xmm1reggcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
38820xmm1reggcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
38820xmm1reggcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
38830xmm1reggcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
38900xmm1reggcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
38990xmm1reggcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
39080xmm1reggcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
39170xmm1reggcc -m64 -Os -fomit-frame-pointer2011070820110708
39210xmm1reggcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
39430xmm1reggcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
39470xmm1reggcc -m64 -O2 -fomit-frame-pointer2011070820110708
39470xmm1reggcc -m64 -O3 -fomit-frame-pointer2011070820110708
39480xmm1reggcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
39490xmm1reggcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
39730xmm1reggcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
39870xmm1reggcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
40010xmm1reggcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
40010xmm1reggcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
40050xmm1reggcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
40230xmm1reggcc -m64 -O -fomit-frame-pointer2011070820110708
40360xmm1reggcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
41220xmm1reggcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
41300xmm1reggcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
41310xmm1reggcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
42460xmm1reggcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
42480xmm1reggcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
42500xmm1reggcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
42550xmm1reggcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
42550xmm1reggcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
42560xmm1reggcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
42660xmm1reggcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
42740xmm1reggcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
42830xmm1reggcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
43130xmm1reggcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
43130xmm1reggcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
43320xmm1reggcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
43430xmm1reggcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
43460xmm1reggcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
43550xmm1reggcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
56340xmm4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
56410xmm4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
57340xmm4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
57370xmm4gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
57920xmm2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
58300xmm4gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
58700xmm2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
58900xmm1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
59010xmm4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
59020xmm2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
59030xmm1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
59100xmm4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
59380xmm4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
59390xmm4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
59570xmm4gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
59570xmm4gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
59650xmm4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
59740xmm4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
59800xmm4gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
59830xmm2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
59850xmm2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
60000xmm4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
60090xmm2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
60160xmm4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
60260xmm4gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
60310xmm2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
60540xmm2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
60540xmm1gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
60610xmm4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
60850xmm1gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
60990xmm4gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
61050xmm2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
61050xmm2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
61180xmm2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
61180xmm2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
61210xmm2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
61220xmm4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
61220xmm2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
61340xmm1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
61400xmm1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
61480xmm1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
61540xmm2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
61550xmm2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
61570xmm2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
61650xmm2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
61680xmm2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
61990xmm1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
62050xmm1gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
62160xmm4gcc -m64 -O3 -fomit-frame-pointer2011070820110708
62210xmm1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
62210xmm4gcc -m64 -O2 -fomit-frame-pointer2011070820110708
62210xmm4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
62230xmm4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
62300xmm1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
62300xmm1gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
62320xmm1gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
62340xmm1gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
62390xmm1gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
62440xmm2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
62490xmm1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
62530xmm1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
62610xmm1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
63330xmm1gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
63370xmm1gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
63600xmm4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
63630xmm4gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
63700xmm4gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
63710xmm4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
63780xmm4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
63790xmm4gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
63800xmm2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
63820xmm4gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
63820xmm4gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
63860xmm2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
63860xmm2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
63920xmm2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
63940xmm2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
63980xmm4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
64120xmm2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
64130xmm4gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
64190xmm2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
64200xmm2gcc -m64 -O -fomit-frame-pointer2011070820110708
64210xmm2gcc -m64 -O3 -fomit-frame-pointer2011070820110708
64220xmm2gcc -m64 -O2 -fomit-frame-pointer2011070820110708
64270xmm2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
64310xmm4gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
64420xmm4gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
64550xmm4gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
64690xmm4gcc -m64 -O -fomit-frame-pointer2011070820110708
64840xmm4gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
64900xmm2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
65030xmm2gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
65040xmm4gcc -m64 -Os -fomit-frame-pointer2011070820110708
65210xmm2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
65580xmm2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
65650xmm2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
65900xmm2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
66050xmm2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
66060xmm2gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
66100xmm2gcc -m64 -Os -fomit-frame-pointer2011070820110708
67580xmm1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
67610xmm1gcc -m64 -O3 -fomit-frame-pointer2011070820110708
67710xmm1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
67730xmm1gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
68050xmm1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
68100xmm1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
68150xmm1gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
68170xmm1gcc -m64 -O2 -fomit-frame-pointer2011070820110708
68710xmm1gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
68720xmm1gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
68820xmm1gcc -m64 -Os -fomit-frame-pointer2011070820110708
68960xmm1gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
69040xmm1gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
69060xmm1gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
69120xmm1gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
69140xmm1gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
69160xmm1gcc -m64 -O -fomit-frame-pointer2011070820110708
69350xmm1gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
69360xmm1gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
69380xmm1gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
380560refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
380630refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
381530refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
390970refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
399330refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
403190refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
403940refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
404730refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
409310refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
409480refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
428150refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
432320refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
432800refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
436260refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
439350refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
441670refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
444450refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
444460refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
459670refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
460320refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
468690refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
469620refgcc -m64 -O3 -fomit-frame-pointer2011070820110708
476070refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
476740refgcc -m64 -Os -fomit-frame-pointer2011070820110708
477560refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
477800refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
479230refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
479800refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
479800refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
512440refgcc -m64 -O -fomit-frame-pointer2011070820110708
521660refgcc -m64 -O2 -fomit-frame-pointer2011070820110708
522080refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
523540refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
523540refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
525020refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
538990refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
539130refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
539310refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
542570refgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
551910refgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-1
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
blocks.s: blocks.s:118:32-bit absolute addressing is not supported for x86-64
blocks.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-1
gcc -m64 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -O -fomit-frame-pointer amd64-1
gcc -m64 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-1
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-1

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
blocks.s: blocks.s:186:32-bit absolute addressing is not supported for x86-64
blocks.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-3
gcc -m64 -O2 -fomit-frame-pointer amd64-3
gcc -m64 -O3 -fomit-frame-pointer amd64-3
gcc -m64 -O -fomit-frame-pointer amd64-3
gcc -m64 -Os -fomit-frame-pointer amd64-3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-3
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-3
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-3
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-3
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-3

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
blocks.s: blocks.s:214:32-bit absolute addressing is not supported for x86-64
blocks.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-2
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-2
gcc -m64 -O2 -fomit-frame-pointer amd64-2
gcc -m64 -O3 -fomit-frame-pointer amd64-2
gcc -m64 -O -fomit-frame-pointer amd64-2
gcc -m64 -Os -fomit-frame-pointer amd64-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-2
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-2
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-2
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-2

Compiler output

Implementation: crypto_hashblocks/rfsb509/core2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
blocks.s: blocks.s:31:32-bit absolute addressing is not supported for x86-64
blocks.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -O -fomit-frame-pointer core2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer core2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer core2
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer core2
gcc -m64 -O2 -fomit-frame-pointer core2
gcc -m64 -O3 -fomit-frame-pointer core2
gcc -m64 -O -fomit-frame-pointer core2
gcc -m64 -Os -fomit-frame-pointer core2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer core2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer core2
gcc -m64 -march=k8 -O -fomit-frame-pointer core2
gcc -m64 -march=k8 -Os -fomit-frame-pointer core2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer core2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer core2
gcc -m64 -march=nocona -O -fomit-frame-pointer core2
gcc -m64 -march=nocona -Os -fomit-frame-pointer core2
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer core2
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer core2
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer core2
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer core2
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer core2
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer core2
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer core2
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer core2