Implementation notes: x86, hydra5, crypto_hash/sarmal256

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
35892opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
35892opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
36411opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
36472opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
36495opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
36690opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
36708opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
36751opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
36836opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
36915opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
36942opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
37008opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
37111opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
37111opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
37181opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
37247opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
37270opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
37283opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
37417opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
37474opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
37549opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
37655opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
37930opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
37988opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
37992opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
38103opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
38112opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
38112opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
38232opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
38267opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
38280opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
38311opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
38351opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
38400opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
38426opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
38462opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
38471opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
38475opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
38488opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
38510opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
38581opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
38595opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
38626opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
38652opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
38670opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
38674opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
38674opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
38675opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
38679opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
38736opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
38759opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
38772opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
38798opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
38812opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
38838opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
38870opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
38878opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
38905opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
38922opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
38949opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
38958opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
38971opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
38980opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
38984opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
39034opt64gcc -m32 -O -fomit-frame-pointer2017082920170725
39038opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
39042opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
39078opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
39095opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
39140opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
39175opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
39197opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
39202opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
39290opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
39308opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
39339opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
39361opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
39405opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
39423opt64gcc -m32 -Os -fomit-frame-pointer2017082920170725
39446opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
39455opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
39463opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
39507opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
39512opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
39529opt64gcc -m32 -O2 -fomit-frame-pointer2017082920170725
39556opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
39574opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
39583opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
39645opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
39662opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
39707opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
39742opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
39773opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
39822opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
40101opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
40128opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
40132opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
40181opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
40207opt64gcc -m32 -O3 -fomit-frame-pointer2017082920170725
40212opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
40229opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
40269opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
40296opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
40318opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
40327opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
40376opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
40429opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
40451opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
40464opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
40464opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
40513opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
40517opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
40517opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
40641opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
40686opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
40743opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
40779opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
40788opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
40832opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
40974opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
40996opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
41014opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
41107opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
41116opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
41124opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
41146opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
41147opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
41173opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
41183opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
41199opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
41213opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
41235opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
41275opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
41293opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
41319opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
41328opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
41448opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
41479opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
41510opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
41546opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
41745opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
41780opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
41780opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
41833opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
41993opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
42427opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
42529opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
42706opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
42790opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
43109opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
43340opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
43371opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
43867opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
43898opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
43902opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
44204opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
44372opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
44394opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
44718opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
45435opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725

Test failure

Implementation: crypto_hash/sarmal256/opt64
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt64