Implementation notes: x86, h4e450, crypto_hash/sarmal256

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
50464opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017090820170725
50497opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090820170725
50502opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090820170725
50535opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090820170725
50536opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090820170725
50573opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090820170725
50583opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090820170725
50607opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090820170725
50802opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090820170725
50820opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090820170725
50863opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090820170725
50868opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090820170725
50925opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090820170725
50977opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090820170725
51039opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090820170725
51262opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090820170725
51281opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090820170725
51291opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090820170725
51328opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090820170725
51338opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090820170725
51343opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090820170725
51386opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090820170725
51386opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090820170725
51414opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090820170725
51462opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090820170725
51827opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090820170725
52146opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090820170725
52402opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090820170725
52483opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090820170725
52497opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090820170725
52644opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090820170725
52697opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090820170725
52702opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017090820170725
52711opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090820170725
52716opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090820170725
52730opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090820170725
52739opt64gcc -m32 -Os -fomit-frame-pointer2017090820170725
52767opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017090820170725
52773opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090820170725
52858opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090820170725
52877opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090820170725
52882opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090820170725
52896opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090820170725
52910opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090820170725
53057opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090820170725
53081opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090820170725
53286opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090820170725
53438opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090820170725
53461opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090820170725
53494opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017090820170725
53504opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090820170725
53547opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090820170725
53599opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090820170725
53684opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017090820170725
53747opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090820170725
53774opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090820170725
53870opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090820170725
53898opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090820170725
53908opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090820170725
53908opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017090820170725
53984opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090820170725
54121opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090820170725
54141opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017090820170725
54183opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090820170725
54221opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090820170725
54240opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090820170725
54240opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090820170725
54288opt64gcc -m32 -O2 -fomit-frame-pointer2017090820170725
54373opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090820170725
54421opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090820170725
54440opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090820170725
54473opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090820170725
54487opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090820170725
54530opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090820170725
54635opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017090820170725
54668opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017090820170725
54668opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090820170725
54668opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090820170725
54715opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090820170725
54753opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090820170725
54767opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017090820170725
54915opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090820170725
54981opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017090820170725
55014opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090820170725
55062opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017090820170725
55214opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090820170725
55276opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017090820170725
55304opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017090820170725
55328opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090820170725
55361opt64gcc -m32 -O -fomit-frame-pointer2017090820170725
55414opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017090820170725
55518opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090820170725
55542opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090820170725
55727opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017090820170725
55737opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017090820170725
55742opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017090820170725
55779opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090820170725
55988opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017090820170725
56468opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017090820170725
56515opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090820170725
56715opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090820170725
56943opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090820170725
56972opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090820170725
57024opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090820170725
57052opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090820170725
57057opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090820170725
57328opt64gcc -m32 -O3 -fomit-frame-pointer2017090820170725
57432opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090820170725
57456opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090820170725
57623opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090820170725
57665opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090820170725
57765opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090820170725
57798opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090820170725
58145opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090820170725
58349opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090820170725
58662opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090820170725
58715opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090820170725
58724opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090820170725
58886opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090820170725
58976opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090820170725
59175opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090820170725
59189opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090820170725
59413opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090820170725
59437opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090820170725
59437opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090820170725
59541opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090820170725
59608opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090820170725
60092opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090820170725
60125opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090820170725
60316opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090820170725
60373opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017090820170725
60434opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090820170725
60477opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090820170725
60539opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090820170725
60962opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090820170725
61009opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090820170725
62078opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090820170725
62259opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090820170725
62430opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090820170725
62501opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090820170725
63046opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090820170725
63175opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090820170725
63346opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090820170725
63360opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090820170725
63389opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090820170725
63431opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090820170725
64139opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090820170725
64343opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090820170725
64676opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090820170725
64695opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090820170725
64866opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090820170725
65009opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090820170725
65261opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090820170725
65275opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090820170725
65417opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090820170725
65417opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090820170725
65441opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090820170725
65465opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090820170725
65564opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090820170725
66324opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090820170725
66466opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090820170725

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: 9, 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=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