Implementation notes: amd64, elroy, crypto_hash/sarmal512

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16000asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
16008asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
16092asm64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
16112asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
16288opt64gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
16296opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
16332opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
16392asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
16404opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
16456asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
16576asm64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
16584asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
16676opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
16676opt64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
16684opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
16720opt64gcc -O -fomit-frame-pointer2011012120110106
16804opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
16808opt64gcc -m64 -O -fomit-frame-pointer2011012120110106
17180opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
17192opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
17200opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
17212opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
17232asm64gcc -funroll-loops2011012120110106
17236asm64cc2011012120110106
17240opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
17316opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
17532opt64gcc -march=k8 -O -fomit-frame-pointer2011012120110106
17536opt64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
17548opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
17568asm64gcc2011012120110106
17572opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
17584opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
17656opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
19256opt64gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
19272opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
19316opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
19324opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
19364opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
19372opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
19376opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
19380opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
19404opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
19408opt64gcc -O3 -fomit-frame-pointer2011012120110106
19456opt64gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
19496opt64gcc -m64 -O2 -fomit-frame-pointer2011012120110106
19508opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
19524opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
19532opt64gcc -O2 -fomit-frame-pointer2011012120110106
19568opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
19588opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
19728opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
19776opt64gcc -m64 -O3 -fomit-frame-pointer2011012120110106
19808opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
20076opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
20076opt64gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
20084opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
20148opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
20160opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
20184opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
20268opt64gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
20304opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
20320opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
20340opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
20356opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
20360opt64gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
20360opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
20360opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
20360opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
20380opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
20380opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
20384opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
20384opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
20396opt64gcc -Os -fomit-frame-pointer2011012120110106
20400opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
20400opt64gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
20412opt64gcc -m64 -Os -fomit-frame-pointer2011012120110106
20420opt64gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
20472opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
20560opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
20576opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
20596opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
20972opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
20976opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
22484opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
22484opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
22488opt64gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
22576opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
22616opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
22620opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
22652opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
22664opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
22700opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
22700opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
22728opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
22768opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
22868opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
23068opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
23228opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
23660opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
34852opt64cc2011012120110106
34908opt64gcc -funroll-loops2011012120110106
35816opt64gcc2011012120110106

Test failure

Implementation: crypto_hash/sarmal512/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/sarmal512/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