Implementation notes: amd64, hlopt02, crypto_hash/mcssha4

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
78294refgcc -m64 -Os -fomit-frame-pointer2010050720100425
78324refgcc -Os -fomit-frame-pointer2010050720100425
78349refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
79668refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
79694refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050720100425
79710refgcc -m64 -O3 -fomit-frame-pointer2010050720100425
79729refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050720100425
79778refgcc -m64 -O2 -fomit-frame-pointer2010050720100425
79812refgcc -O2 -fomit-frame-pointer2010050720100425
79815refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
80042refgcc -O3 -fomit-frame-pointer2010050720100425
80781refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
80791refgcc -march=k8 -O3 -fomit-frame-pointer2010050720100425
80810refgcc -march=k8 -O2 -fomit-frame-pointer2010050720100425
80820refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
81247refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050720100425
81248refgcc -funroll-loops -O3 -fomit-frame-pointer2010050720100425
81253refgcc -funroll-loops -O2 -fomit-frame-pointer2010050720100425
81301refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
81301refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050720100425
81307refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
81481refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
81538refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050720100425
81590refgcc -march=nocona -O3 -fomit-frame-pointer2010050720100425
81619refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050720100425
81632refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
81643refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
81660refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
81668refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050720100425
81791refgcc -march=nocona -O2 -fomit-frame-pointer2010050720100425
82844refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
82866refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050720100425
83163refgcc -O -fomit-frame-pointer2010050720100425
83163refgcc -m64 -O -fomit-frame-pointer2010050720100425
83291refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050720100425
83308refgcc -m64 -march=core2 -O -fomit-frame-pointer2010050720100425
83316refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050720100425
83333refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
83405refgcc -march=nocona -O -fomit-frame-pointer2010050720100425
83413refgcc -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
83413refgcc -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
83451refgcc -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
83464refgcc -march=k8 -O -fomit-frame-pointer2010050720100425
83564refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
83580refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
84271refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
84271refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050720100425
84299refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050720100425
84315refgcc -funroll-loops -O -fomit-frame-pointer2010050720100425
84315refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
85240refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
85694refgcc -march=k8 -Os -fomit-frame-pointer2010050720100425
88282refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050720100425
88316refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
91929refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
91941refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
91949refgcc -march=nocona -Os -fomit-frame-pointer2010050720100425
91960refgcc -funroll-loops -Os -fomit-frame-pointer2010050720100425
91967refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050720100425
166616refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050720100425
319761refcc2010050720100425
319761refgcc2010050720100425
319787refgcc -funroll-loops2010050720100425

Compiler output

Implementation: crypto_hash/mcssha4/ref
Compiler: cc
hash.c: hash.c:12:2: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref