Implementation notes: x86, margaux, crypto_hash/sarmal256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33615opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
33669opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
33714opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
34317opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
34380opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
34416opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
34731opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
34767opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
34767opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
34767opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
34776opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
34785opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
34812opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
34857opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
34857opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
34857opt64gcc -m32 -O -fomit-frame-pointer2017072820170725
34875opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
34875opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
34893opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
34929opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
34929opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
34938opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
34938opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
34983opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
34992opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
35055opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
35334opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
35370opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
35379opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
35415opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
35442opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
35532opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
35568opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
36378opt64gcc -m32 -O2 -fomit-frame-pointer2017072820170725
36621opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
36630opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
36675opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
36684opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
36720opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
36756opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
36756opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
36783opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
36783opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
36792opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
36819opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
36909opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
36963opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
36981opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
37044opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
37053opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
37080opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
37116opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
37116opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
37134opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
37143opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
37161opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
37170opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
37170opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
37179opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
37179opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
37179opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
37215opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
37251opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
37251opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
37251opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
37251opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
37269opt64gcc -m32 -O3 -fomit-frame-pointer2017072820170725
37269opt64gcc -m32 -Os -fomit-frame-pointer2017072820170725
37278opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
37287opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
37287opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
37296opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
37296opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
37305opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
37314opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
37323opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
37341opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
37350opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
37350opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
37368opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
37377opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
37386opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
37386opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
37413opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
37431opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
37440opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
37440opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
37458opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
37458opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
37467opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
37467opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
37476opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
37476opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
37485opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
37485opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
37494opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
37512opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
37521opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
37539opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
37557opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
37557opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
37566opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
37575opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
37575opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
37584opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
37584opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
37584opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
37593opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
37593opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
37593opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
37602opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
37611opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
37611opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
37620opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
37647opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
37656opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
37692opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
37755opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
37764opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
37773opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
37827opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
37827opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
37989opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
38016opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
38052opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
38250opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
38304opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
38916opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
39006opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
39033opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
39204opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
39672opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
39690opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
39780opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
39870opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
39915opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
39933opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
39987opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
39987opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
40077opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
40113opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
40149opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
40230opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
40230opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
40311opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
41472opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
41625opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
41652opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
41670opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
41769opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
41778opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
41832opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
41868opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
41886opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
41985opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
42102opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
42165opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
42237opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
42372opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
42372opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
42480opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
42561opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
42714opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
42921opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
43047opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
44235opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
44280opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725

Test failure

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

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