Implementation notes: amd64, nmi0247, crypto_hash/shabal512

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: shabal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17545refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
17688refgcc -m64 -O3 -fomit-frame-pointer2010080220100728
17787refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
17864refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080220100728
17864refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080220100728
17886refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
17886refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
17908refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
17930refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080220100728
17930refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080220100728
17930refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080220100728
17930refgcc -m64 -O2 -fomit-frame-pointer2010080220100728
17930refgcc -m64 -Os -fomit-frame-pointer2010080220100728
17941refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080220100728
17941refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
17963refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080220100728
17974refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080220100728
17974refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080220100728
17996refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
17996refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080220100728
17996refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080220100728
18007refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080220100728
18018refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080220100728
18040refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080220100728
18051refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
18062refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
18073refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
18073refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
18249refgcc -m64 -O -fomit-frame-pointer2010080220100728
18260refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
18271refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
18271refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
18359refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080220100728
18381refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080220100728
18392sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
18392refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
18392refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080220100728
18392refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080220100728
18414sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
18414refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080220100728
18425sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
18425sphlibgcc -m64 -O3 -fomit-frame-pointer2010110420101029
18436sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
18436refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080220100728
18436sphlibgcc -m64 -O2 -fomit-frame-pointer2010110420101029
18447sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
18458refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
18469sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
18502sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
18579sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
18601sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
18601sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
18623sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
18634sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
18634sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
18667sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
18678sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
18700sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
18777sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
18843sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
19459sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
19492sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
19503sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
19503sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
19503sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
19536sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
19591sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
19646sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
19844sphlibgcc -m64 -O -fomit-frame-pointer2010110420101029
19855sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
20878sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
20911sphlibgcc -m64 -Os -fomit-frame-pointer2010110420101029
20922sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
20977sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
21230sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
21263sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
21296sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
21340sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
21362sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
21494sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
shabal_amd64.s: shabal_amd64.s:184:Unknown pseudo-op: .type
shabal_amd64.s: shabal_amd64.s:184:Rest of line ignored. 1st junk character valued 115 (s).
shabal_amd64.s: shabal_amd64.s:1323:Unknown pseudo-op: .size
shabal_amd64.s: shabal_amd64.s:1323:Rest of line ignored. 1st junk character valued 115 (s).
shabal_amd64.s: shabal_amd64.s:1345:Unknown pseudo-op: .type
shabal_amd64.s: shabal_amd64.s:1345:Rest of line ignored. 1st junk character valued 99 (c).
shabal_amd64.s: shabal_amd64.s:1371:32-bit absolute addressing is not supported for x86-64
shabal_amd64.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
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -O3 -fomit-frame-pointer amd64
gcc -m64 -O -fomit-frame-pointer amd64
gcc -m64 -Os -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64