Implementation notes: amd64, giant4, crypto_hash/sarmal256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12711asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
12714asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
12747asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
12861asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
12867asm64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
12936opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
12945opt64gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
12957opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
12975opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
12984opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
13098opt64gcc -O -fomit-frame-pointer2011061220110609
13107opt64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
13110opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
13113opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
13116opt64gcc -m64 -O -fomit-frame-pointer2011061220110609
13335asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
13335asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
13446asm64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
13734opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
13737opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
13737opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
13737opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
13770opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
13770opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
13770opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
13788opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
13827opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
13827opt64gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
13848opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
13887opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
14202asm64cc2011061220110609
14208asm64gcc2011061220110609
14220asm64gcc -funroll-loops2011061220110609
14232opt64gcc -march=k8 -O -fomit-frame-pointer2011061220110609
14238opt64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
14244opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
14256opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
14493opt64gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
14514opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
14517opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
14520opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
14520opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
14526opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
14526opt64gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
14535opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
14535opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
14547opt64gcc -O3 -fomit-frame-pointer2011061220110609
14550opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
14556opt64gcc -m64 -O3 -fomit-frame-pointer2011061220110609
14571opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
14622opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
14637opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
14661opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
14697opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
14700opt64gcc -m64 -Os -fomit-frame-pointer2011061220110609
14700opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
14700opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
14700opt64gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
14703opt64gcc -Os -fomit-frame-pointer2011061220110609
14712opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
14712opt64gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
14727opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
14763opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
14790opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
14814opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
14820opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
14844opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
14883opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
14883opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
14883opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
14895opt64gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
14895opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
14904opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
14940opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
14958opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
14961opt64gcc -O2 -fomit-frame-pointer2011061220110609
14976opt64gcc -m64 -O2 -fomit-frame-pointer2011061220110609
15033opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
15036opt64gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
15495opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
15504opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
15609opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
15630opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
17106opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
17118opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
17121opt64gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
17136opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
17142opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
17154opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
17169opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
17169opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
17316opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
17349opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
17394opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
17412opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
17508opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
17511opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
17514opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
17517opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
28137opt64cc2011061220110609
28179opt64gcc2011061220110609
28245opt64gcc -funroll-loops2011061220110609

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 77, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -O -fomit-frame-pointer asm64
gcc -Os -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -Os -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O -fomit-frame-pointer asm64
gcc -m64 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -march=barcelona -Os -fomit-frame-pointer asm64
gcc -march=k8 -O2 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64
gcc -march=k8 -Os -fomit-frame-pointer asm64
gcc -march=nocona -O2 -fomit-frame-pointer asm64
gcc -march=nocona -O3 -fomit-frame-pointer asm64
gcc -march=nocona -Os -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer asm64