Implementation notes: amd64, enigma, crypto_hash/sarmal512

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16245opt64gcc -funroll-loops -O -fomit-frame-pointer2014053120140529
16245opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
16245opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140529
16254opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
16281opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
16821opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
16848opt64gcc -march=nocona -O -fomit-frame-pointer2014053120140529
16866opt64gcc -m64 -O -fomit-frame-pointer2014053120140529
16875opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
16893opt64gcc -O -fomit-frame-pointer2014053120140529
16893asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
16893asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
17226asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
17235asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
17244opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140529
17244asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
17244asm64gcc -march=nocona -O -fomit-frame-pointer2014053120140529
17271asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
17298asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
17343opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140529
17352opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140529
17352opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140529
17361opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
17361asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
17370opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
17370opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
17370asm64gcc -march=barcelona -O -fomit-frame-pointer2014053120140529
17379opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
17856asm64gcc2014053120140529
17865asm64cc2014053120140529
17883asm64gcc -funroll-loops2014053120140529
17964opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
17964opt64gcc -march=k8 -O -fomit-frame-pointer2014053120140529
17982opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
17991opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
18009opt64gcc -march=barcelona -O -fomit-frame-pointer2014053120140529
18522opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
18531opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140529
18540opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
18540opt64gcc -march=nocona -Os -fomit-frame-pointer2014053120140529
18639opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
18648opt64gcc -Os -fomit-frame-pointer2014053120140529
18648opt64gcc -m64 -Os -fomit-frame-pointer2014053120140529
18648opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
18648opt64gcc -march=k8 -Os -fomit-frame-pointer2014053120140529
18702opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
18711opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140529
18711opt64gcc -march=barcelona -Os -fomit-frame-pointer2014053120140529
18720opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
18720opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140529
18720opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140529
18774opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
18801opt64gcc -march=nocona -O3 -fomit-frame-pointer2014053120140529
18810opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
18810opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
18810opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140529
18819opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140529
18819opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
18828opt64gcc -funroll-loops -Os -fomit-frame-pointer2014053120140529
18828opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140529
18828opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140529
18837opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
18855opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
18855opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140529
18864opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140529
18927opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
18954opt64gcc -march=nocona -O2 -fomit-frame-pointer2014053120140529
19053opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
19071opt64gcc -m64 -O3 -fomit-frame-pointer2014053120140529
19080opt64gcc -O3 -fomit-frame-pointer2014053120140529
19134opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140529
19143opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014053120140529
19152opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
19161opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
19188opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140529
19242opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014053120140529
19260opt64gcc -m64 -O2 -fomit-frame-pointer2014053120140529
19296opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
19314opt64gcc -O2 -fomit-frame-pointer2014053120140529
19512opt64gcc -march=k8 -O2 -fomit-frame-pointer2014053120140529
19530opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
19575opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140529
19584opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140529
19602opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140529
19629opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
19647opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140529
19701opt64gcc -march=barcelona -O2 -fomit-frame-pointer2014053120140529
21933opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
21960opt64gcc -march=barcelona -O3 -fomit-frame-pointer2014053120140529
21969opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
21969opt64gcc -march=k8 -O3 -fomit-frame-pointer2014053120140529
21978opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
22050opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140529
22068opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
22212opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
22266opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140529
22275opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140529
22302opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
22392opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140529
22410opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140529
22437opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140529
22446opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
22446opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140529
22536opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140529
33984opt64gcc -funroll-loops2014053120140529
34155opt64gcc2014053120140529
34164opt64cc2014053120140529

Test failure

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

Number of similar (compiler,implementation) pairs: 69, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -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 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -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 -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 -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 -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 -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 -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 -O -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O -fomit-frame-pointer asm64
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 -m64 -O -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