Implementation notes: amd64, ranger, crypto_hash/sarmal256

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13245opt64gcc -funroll-loops -O -fomit-frame-pointer2011051720110509
13246opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
13266opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
13276opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
13287opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
13840opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
13863opt64gcc -march=nocona -O -fomit-frame-pointer2011051720110509
13866opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
13992opt64gcc -m64 -O -fomit-frame-pointer2011051720110509
13992opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
13992opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
13992opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
14031opt64gcc -O -fomit-frame-pointer2011051720110509
14132opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
14138opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
14168opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
14260opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
14778opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
14784opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
14784opt64gcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
14830opt64gcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
14992opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
15001opt64gcc -march=k8 -O -fomit-frame-pointer2011051720110509
15036opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
15076opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
15082opt64gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
15111opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
16056opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
16064opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
16068opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
16104opt64gcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
16104opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
16104opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
16162opt64gcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
16192opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
16192opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
16249opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
16249opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
16272opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
16277opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
16280opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
16280opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
16308asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
16330opt64gcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
16344asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
16428asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
16428asm64gcc -march=nocona -O -fomit-frame-pointer2011051720110509
16456opt64gcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
16529opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
16538opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
16544opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
16618asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
16632opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
16632opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
16632opt64gcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
16632opt64gcc -march=k8 -Os -fomit-frame-pointer2011051720110509
16656opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
16660asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
16686opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
16720opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
16729asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
16738asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
16787opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
16795asm64gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
16808opt64gcc -Os -fomit-frame-pointer2011051720110509
16808opt64gcc -m64 -O3 -fomit-frame-pointer2011051720110509
16808opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
16808opt64gcc -march=nocona -Os -fomit-frame-pointer2011051720110509
16816opt64gcc -m64 -Os -fomit-frame-pointer2011051720110509
16832opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
16857opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
16896opt64gcc -O3 -fomit-frame-pointer2011051720110509
17776opt64gcc -m64 -O2 -fomit-frame-pointer2011051720110509
17794opt64gcc -O2 -fomit-frame-pointer2011051720110509
17824opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
17864opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
17952opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
17952opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
17979asm64gcc -funroll-loops2011051720110509
18018asm64cc2011051720110509
18040opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
18055asm64gcc2011051720110509
18142opt64gcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
19147opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
19182opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
19198opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
19230opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
19256opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
19272opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
19397opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
19448opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
19448opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
19448opt64gcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
19482opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
19494opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
19536opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
19624opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
19624opt64gcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
19864opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
33440opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
36696opt64cc2011051720110509
36697opt64gcc -funroll-loops2011051720110509
36784opt64gcc2011051720110509

Test failure

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

Number of similar (compiler,implementation) pairs: 76, 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 -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