Implementation notes: amd64, delllaptop, crypto_hash/shavite3256

Computer: delllaptop
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20090408
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
42462256bit-nosaltgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
42490256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
42490256bit-nosaltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
42532256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
42546256bit-nosaltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
42574256bit-nosaltgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
42588256bit-nosaltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
44408256bitgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
44422256bitgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
44422256bitgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
44464256bitgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
44492256bitgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
44534256bitgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
44590256bitgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
45934256bit-nosaltgcc -m64 -O2 -fomit-frame-pointer2009041720090408
45962256bit-nosaltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
46032256bit-nosaltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
46158256bit-nosaltgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
46186256bit-nosaltgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
46284256bit-nosaltgcc -O2 -fomit-frame-pointer2009041720090408
46382256bit-nosaltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
46438256bit-nosaltgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
46914256bit-nosaltgcc -O -fomit-frame-pointer2009041720090408
46970256bit-nosaltgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
46984256bit-nosaltgcc -march=k8 -O -fomit-frame-pointer2009041720090408
47040256bit-nosaltgcc -m64 -O -fomit-frame-pointer2009041720090408
47082256bit-nosaltgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
47208256bit-nosaltgcc -march=nocona -O -fomit-frame-pointer2009041720090408
47278256bit-nosaltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
47306256bit-nosaltgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
47334256bit-nosaltgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
47432256bit-nosaltgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
47474256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
47488256bit-nosaltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
47516256bit-nosaltgcc -m64 -O3 -fomit-frame-pointer2009041720090408
47558256bit-nosaltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
47586256bit-nosaltgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
47600256bit-nosaltgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
47614256bit-nosaltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
47628256bit-nosaltgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
47628256bit-nosaltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
47656256bit-nosaltgcc -O3 -fomit-frame-pointer2009041720090408
47656256bit-nosaltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
47670256bit-nosaltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
47698256bit-nosaltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
47712256bit-nosaltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
48762256bitgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
48776256bitgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
48790256bit-nosaltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
48790256bitgcc -m64 -O2 -fomit-frame-pointer2009041720090408
48832256bitgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
48846256bitgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
48958256bitgcc -O2 -fomit-frame-pointer2009041720090408
49056256bit-nosaltgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
49098256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
49112256bit-nosaltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
49126256bit-nosaltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
49140256bit-nosaltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
49336256bit-nosaltgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
49378256bit-nosaltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
49406256bit-nosaltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
49504256bit-nosaltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
49546256bit-nosaltgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
49574256bit-nosaltgcc -m64 -Os -fomit-frame-pointer2009041720090408
49574256bit-nosaltgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
49588256bit-nosaltgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
49644256bit-nosaltgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
49686256bit-nosaltgcc -Os -fomit-frame-pointer2009041720090408
49686256bit-nosaltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
49686256bitgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
49700256bitgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
49714256bitgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
49742256bitgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
49756256bitgcc -O -fomit-frame-pointer2009041720090408
49770256bitgcc -march=k8 -O -fomit-frame-pointer2009041720090408
49784256bitgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
49840256bitgcc -m64 -O -fomit-frame-pointer2009041720090408
50022256bitgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
50036256bitgcc -march=nocona -O -fomit-frame-pointer2009041720090408
50176256bit-nosaltgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
50176256bit-nosaltgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
50344256bitgcc -m64 -O3 -fomit-frame-pointer2009041720090408
50386256bitgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
50414256bitgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
50428256bitgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
50428256bitgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
50442256bitgcc -O3 -fomit-frame-pointer2009041720090408
50442256bitgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
50470256bitgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
50526256bitgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
50526256bitgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
50554256bitgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
50596256bitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
50638256bitgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
50652256bitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
50652256bitgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
50722256bitgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
51212256bit-nosaltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
51366256bit-nosaltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
51898256bitgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
51940256bitgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
51982256bitgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
52080256bitgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
52094256bitgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
52220256bitgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
52248256bitgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
52248256bitgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
52248256bitgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
52276256bitgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
52318256bitgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
53018256bitgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
53144256bitgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
53214256bitgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
53298256bitgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
53326256bitgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
53382256bitgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
53382256bitgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
53410256bitgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
53452256bitgcc -m64 -Os -fomit-frame-pointer2009041720090408
53480256bitgcc -Os -fomit-frame-pointer2009041720090408
97132256bit-nosaltcc2009041720090408
106624256bit-nosaltgcc2009041720090408
108612256bit-nosaltgcc -funroll-loops2009041720090408
114142256bitgcc2009041720090408
114800256bitcc2009041720090408
117012256bitgcc -funroll-loops2009041720090408

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: 126, 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 -fno-schedule-insns -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -fno-schedule-insns -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -fno-schedule-insns -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 -fno-schedule-insns -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -funroll-loops -fno-schedule-insns -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=native -mtune=native -O2 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer 256bit 256bit-nosalt
gcc -m64 -march=native -mtune=native -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