Implementation notes: amd64, elroy, crypto_hash/sarmal256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13032asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
13044asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
13084asm64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
13140asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
13248opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
13260opt64gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
13264opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
13272opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
13276opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
13344asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
13380asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
13504opt64gcc -m64 -O -fomit-frame-pointer2011012120110106
13508opt64gcc -O -fomit-frame-pointer2011012120110106
13508opt64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
13524opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
13528opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
13532asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
13540asm64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
13968opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
14028opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
14036opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
14056opt64gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
14068opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
14072opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
14080opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14092opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14164opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
14172opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
14184opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
14308opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
14332asm64gcc2011012120110106
14332asm64gcc -funroll-loops2011012120110106
14432opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14448opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14456asm64cc2011012120110106
14500opt64gcc -march=k8 -O -fomit-frame-pointer2011012120110106
14540opt64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
15412opt64gcc -m64 -O2 -fomit-frame-pointer2011012120110106
15456opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15476opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15576opt64gcc -O2 -fomit-frame-pointer2011012120110106
15648opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
15660opt64gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
15664opt64gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
15684opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15696opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15708opt64gcc -m64 -O3 -fomit-frame-pointer2011012120110106
15712opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15748opt64gcc -O3 -fomit-frame-pointer2011012120110106
15772opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
15784opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
15804opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15844opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15852opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
15856opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15952opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
15960opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
16432opt64gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
16436opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
16452opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
16456opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
16460opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
16464opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
16464opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
16464opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
16468opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
16472opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
16472opt64gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
16476opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
16480opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
16484opt64gcc -Os -fomit-frame-pointer2011012120110106
16484opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
16496opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
16508opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
16508opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
16520opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
16536opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
16548opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
16560opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
16576opt64gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
16588opt64gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
16600opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
16624opt64gcc -m64 -Os -fomit-frame-pointer2011012120110106
18224opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
18260opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
18264opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
18292opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
18368opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
18408opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
18432opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
18500opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
18508opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
18516opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
18520opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
18540opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
18556opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
18592opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
18604opt64gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
18704opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
28752opt64gcc2011012120110106
28840opt64gcc -funroll-loops2011012120110106
29036opt64cc2011012120110106

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