Implementation notes: x86, hydra4, crypto_hash/rhash

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: rhash
TimeImplementationCompilerBenchmark dateSUPERCOP version
12743586refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
12744186refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
12789648refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
12855227refg++ -m32 -O3 -fomit-frame-pointer2014052920140525
12913010refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
12915505refg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
12958062refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
12972765refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
12974017refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
13019601refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
13025848refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
13051954refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
13052828refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
13095822refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
13100533refg++ -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
13102663refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
13147727refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
13235375refg++ -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
13244404refg++ -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
13259844refg++ -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
13292763refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
13295256refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
13295993refg++ -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
13296258refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
13308960refg++ -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
13319276refg++ -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
13324338refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
13346740refg++ -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
13351311refg++ -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
13352363refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
13353896refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
13355004refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
13365089refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
13367235refg++ -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
13439798refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
13440531refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
13446322refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
13489324refg++ -m32 -O -fomit-frame-pointer2014052920140525
13491075refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
13495591refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
13502685refg++ -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
13513617refg++ -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
13518695refg++ -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
13573802refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
13574243refg++ -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
13579164refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
13656033refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
13657523refg++ -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
13661302refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
13661922refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
13663513refg++ -m32 -Os -fomit-frame-pointer2014052920140525
13684394refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
13718234refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
13718905refg++ -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
13724482refg++ -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
14027024refg++ -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
14062643refg++ -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
14081629refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
14338019refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
14722858refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
14857787refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
15123549refg++ -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
15171499refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
15190446refg++ -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
15213690refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
15289291refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
15511552refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
15521906refg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
15543130refg++ -m32 -O2 -fomit-frame-pointer2014052920140525
15545119refg++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
15549998refg++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
15591330refg++ -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
15698666refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
15701583refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
15893990refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
16623613refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
16864185refg++ -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
16921261refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
16931393refg++ -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
16973931refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
17127240refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
17200045refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
17212759refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
17217022refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
19395733refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
20020564refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
20021445refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
20046156refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
21021854refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
21023075refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
21027100refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
22647019refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525

Test failure

Implementation: crypto_hash/rhash/ref
Compiler: g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer ref