Implementation notes: amd64, h9ivy, crypto_hash/sarmal512

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13000asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
13000asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
13012asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
13012asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
13060asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
13080asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
13116asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
13128asm64gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
13144asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
13148asm64gcc -m64 -O -fomit-frame-pointer2014042920140425
13148asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
13152asm64gcc -O -fomit-frame-pointer2014042920140425
13156asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
13160asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
13160asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
13160asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
13164asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
13164asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
13168asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
13168asm64gcc -march=nocona -O -fomit-frame-pointer2014042920140425
13276asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
13304asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
13308asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
13316asm64gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
13340asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
13348asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
13356asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
13356asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
13388asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
13408asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
13580asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
13592asm64gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
13600asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
13604asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
13708opt64gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
13708opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
13708opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
13708opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
13716opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
13732asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
13740asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
13748opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
13748opt64gcc -march=nocona -O -fomit-frame-pointer2014042920140425
13752asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
13760opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
13760opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
13764opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
13764asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
13768opt64gcc -O -fomit-frame-pointer2014042920140425
13768opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
13776opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
13776asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
13776asm64gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
13780opt64gcc -m64 -O -fomit-frame-pointer2014042920140425
13780opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
13784asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
13784opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
13788asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
13792opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
13796asm64gcc -m64 -Os -fomit-frame-pointer2014042920140425
13796asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
13800asm64gcc -Os -fomit-frame-pointer2014042920140425
13804asm64gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
13808asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
13808asm64gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
13812asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
13816asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
13932asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
13948asm64gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
13952asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
13956asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
13976opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
13980opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
13980asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
13992asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
13996opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
13996asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
14012asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
14024asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
14056opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
14056opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
14064opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
14068opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
14080opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
14136opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
14156opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
14360opt64gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
14368opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
14448opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
14460opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
14476opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
14480opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
14484opt64gcc -m64 -O3 -fomit-frame-pointer2014042920140425
14488opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
14492opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
14496opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
14500opt64gcc -O3 -fomit-frame-pointer2014042920140425
14500opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
14500opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
14524opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
14540opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
14540opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
14540opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
14544opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
14552opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
14580opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
14580opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
14608opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
14612asm64gcc2014042920140425
14616asm64cc2014042920140425
14616asm64gcc -funroll-loops2014042920140425
14632opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
14636opt64gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
14644opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
14664opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
14664opt64gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
14704opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
14732opt64gcc -march=k8 -O -fomit-frame-pointer2014042920140425
14792opt64gcc -m64 -O2 -fomit-frame-pointer2014042920140425
14796opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
14808opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
14812opt64gcc -O2 -fomit-frame-pointer2014042920140425
14828opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
14828opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
14828opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
14832opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
14848opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
14860opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
14864opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
14988opt64gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
15000opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
15004opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
15016opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
15276opt64gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
15280opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
15280opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
15288opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
15288opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
15292opt64gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
15308opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
15320opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
15320opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
15340opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
15364opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
15432opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
15448opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
15760opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
15764opt64gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
15860opt64gcc -Os -fomit-frame-pointer2014042920140425
15872opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
15880opt64gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
15884opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
15888opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
15892opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
15892opt64gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
15896opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
15900opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
15908opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
15912opt64gcc -m64 -Os -fomit-frame-pointer2014042920140425
15912opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
15916opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
15948opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
33144opt64gcc2014042920140425
33168opt64cc2014042920140425
33176opt64gcc -funroll-loops2014042920140425

Test failure

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

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -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 -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -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 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core-avx-i -O3 -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 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O3 -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=corei7-avx -O2 -fomit-frame-pointer asm64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer asm64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=corei7 -O3 -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=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64