Implementation notes: amd64, molecule, crypto_hash/shavite3256

Computer: molecule
Architecture: amd64
CPU ID: GenuineIntel-000106c2-bfe9fbff
SUPERCOP version: 20090205
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
99144256bit-nosaltgcc -funroll-loops -O3 -fomit-frame-pointer2009020720090205
99216256bit-nosaltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020720090205
99384256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
99384256bit-nosaltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020720090205
99396256bit-nosaltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020720090205
99456256bit-nosaltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020720090205
99468256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
99492256bit-nosaltgcc -funroll-loops -O2 -fomit-frame-pointer2009020720090205
99816256bitgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020720090205
99864256bitgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020720090205
99864256bitgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
99900256bitgcc -funroll-loops -O2 -fomit-frame-pointer2009020720090205
100368256bitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020720090205
100404256bitgcc -funroll-loops -O3 -fomit-frame-pointer2009020720090205
100452256bitgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020720090205
100464256bitgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
102756256bit-nosaltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020720090205
102768256bit-nosaltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020720090205
102780256bit-nosaltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
102816256bit-nosaltgcc -funroll-loops -Os -fomit-frame-pointer2009020720090205
103656256bitgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
103656256bitgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020720090205
103668256bitgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020720090205
103680256bitgcc -funroll-loops -Os -fomit-frame-pointer2009020720090205
111612256bit-nosaltgcc -m64 -O3 -fomit-frame-pointer2009020720090205
111816256bit-nosaltgcc -march=k8 -O3 -fomit-frame-pointer2009020720090205
111936256bit-nosaltgcc -O3 -fomit-frame-pointer2009020720090205
111936256bit-nosaltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
112008256bitgcc -O3 -fomit-frame-pointer2009020720090205
112044256bitgcc -m64 -O3 -fomit-frame-pointer2009020720090205
112260256bitgcc -march=k8 -O3 -fomit-frame-pointer2009020720090205
112296256bitgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020720090205
123864256bit-nosaltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020720090205
123876256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
124644256bit-nosaltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
124656256bit-nosaltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020720090205
124680256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
125076256bit-nosaltgcc -march=nocona -O3 -fomit-frame-pointer2009020720090205
125220256bit-nosaltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020720090205
125268256bitgcc -march=nocona -O3 -fomit-frame-pointer2009020720090205
125316256bit-nosaltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
125340256bitgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
125748256bitgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020720090205
125760256bitgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020720090205
126000256bitgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020720090205
126072256bitgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
127764256bitgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
127776256bitgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020720090205
127872256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
127872256bit-nosaltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020720090205
128004256bit-nosaltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020720090205
128064256bit-nosaltgcc -funroll-loops -m64 -O -fomit-frame-pointer2009020720090205
128088256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
128112256bit-nosaltgcc -funroll-loops -O -fomit-frame-pointer2009020720090205
131232256bit-nosaltgcc -O2 -fomit-frame-pointer2009020720090205
131256256bit-nosaltgcc -m64 -O2 -fomit-frame-pointer2009020720090205
131292256bit-nosaltgcc -march=k8 -O2 -fomit-frame-pointer2009020720090205
131328256bit-nosaltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
132420256bitgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
132480256bitgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020720090205
132648256bitgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
132708256bitgcc -funroll-loops -O -fomit-frame-pointer2009020720090205
132708256bitgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020720090205
132732256bitgcc -funroll-loops -m64 -O -fomit-frame-pointer2009020720090205
136392256bitgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020720090205
136392256bitgcc -march=k8 -O2 -fomit-frame-pointer2009020720090205
136404256bitgcc -O2 -fomit-frame-pointer2009020720090205
136404256bitgcc -m64 -O2 -fomit-frame-pointer2009020720090205
137340256bit-nosaltgcc -Os -fomit-frame-pointer2009020720090205
137352256bit-nosaltgcc -m64 -Os -fomit-frame-pointer2009020720090205
137376256bit-nosaltgcc -march=k8 -Os -fomit-frame-pointer2009020720090205
137388256bit-nosaltgcc -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
141576256bitgcc -march=k8 -Os -fomit-frame-pointer2009020720090205
141588256bitgcc -Os -fomit-frame-pointer2009020720090205
141600256bitgcc -m64 -Os -fomit-frame-pointer2009020720090205
141600256bitgcc -m64 -march=k8 -Os -fomit-frame-pointer2009020720090205
146016256bit-nosaltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
146064256bit-nosaltgcc -march=nocona -O2 -fomit-frame-pointer2009020720090205
147612256bit-nosaltgcc -march=nocona -O -fomit-frame-pointer2009020720090205
147624256bit-nosaltgcc -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
147756256bit-nosaltgcc -m64 -O -fomit-frame-pointer2009020720090205
147756256bit-nosaltgcc -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
147756256bit-nosaltgcc -march=k8 -O -fomit-frame-pointer2009020720090205
147768256bit-nosaltgcc -O -fomit-frame-pointer2009020720090205
148104256bit-nosaltgcc -march=nocona -Os -fomit-frame-pointer2009020720090205
148128256bit-nosaltgcc -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
151200256bitgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020720090205
151200256bitgcc -march=nocona -O2 -fomit-frame-pointer2009020720090205
153492256bitgcc -m64 -march=nocona -Os -fomit-frame-pointer2009020720090205
153492256bitgcc -march=nocona -Os -fomit-frame-pointer2009020720090205
154260256bitgcc -march=nocona -O -fomit-frame-pointer2009020720090205
154296256bitgcc -m64 -march=nocona -O -fomit-frame-pointer2009020720090205
154356256bitgcc -O -fomit-frame-pointer2009020720090205
154368256bitgcc -m64 -O -fomit-frame-pointer2009020720090205
154428256bitgcc -m64 -march=k8 -O -fomit-frame-pointer2009020720090205
154452256bitgcc -march=k8 -O -fomit-frame-pointer2009020720090205
276972256bit-nosaltgcc -funroll-loops2009020720090205
277008256bit-nosaltgcc2009020720090205
277332256bit-nosaltcc2009020720090205
299412256bitgcc -funroll-loops2009020720090205
299784256bitgcc2009020720090205
299904256bitcc2009020720090205

Compiler output

Implementation: crypto_hash/shavite3256/256bit
Compiler: cc
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc 256bit 256bit-nosalt
gcc 256bit 256bit-nosalt
gcc -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops 256bit 256bit-nosalt
gcc -funroll-loops -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=k8 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=k8 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=nocona -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=nocona -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=k8 -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=k8 -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=k8 -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=k8 -Os -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=nocona -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=nocona -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=nocona -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -march=nocona -Os -fomit-frame-pointer 256bit 256bit-nosalt