Implementation notes: x86, latour, crypto_hash/skein256256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52731optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
52839optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
52911optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
52938optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
52938optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
52947optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
52956optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
52956optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
52965optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
52965optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
52983optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
52992optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
53001optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
53001optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
53037optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
53037optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
53037optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
53091optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
53091optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
53109optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
53118optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
53118optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
53136optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
53136optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
53235optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
53622optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
53658optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
53667optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
53685optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
53703optgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
53802optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
53829optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
53874optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
53883optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
53919optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
53919optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
53928optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
53946optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
54000optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
54036optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
54063optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
54099optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
54153optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
54162optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
54180optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
54207optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
54207optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
54243optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
54252optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
54297optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
54315optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
54333optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
54342optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
54351optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
54351optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
54378optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
54423optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
54432optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
54432optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
54432optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
54504optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
54522optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
54531optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
54549optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
54657optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
54684optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
54783optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
55485optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
55503optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
55503optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
55512optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
55521optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
56142optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
56232optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
56331optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
56394optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
56394optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
56394optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
56394optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
56403optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
56412optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
56421optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
56430optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
56430optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
56439optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
56457optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
56466optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
56484optgcc -m32 -O3 -fomit-frame-pointer2017072020170718
56484optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
56484optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
56484optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
56493optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
56529optgcc -m32 -O2 -fomit-frame-pointer2017072020170718
56655optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
56700optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
56700optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
56718optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
56736optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
56754optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
56763optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
56790optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
56889optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
56907optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
56916optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
56934optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
56943optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
56952optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
56952optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
56970optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
56970optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
56988optgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
56988optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
56997optgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
57015optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
57024optgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
57024optgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
57042optgcc -m32 -O -fomit-frame-pointer2017072020170718
57051optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
57060optgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
57078optgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
57123optgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
57123optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
57159optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
57186optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
57231optgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
57258optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
57267optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
57285optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
57294optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
57294optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
57294optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
57321optgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
57321optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
57330optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
57348optgcc -m32 -Os -fomit-frame-pointer2017072020170718
57348optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
57348optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
57357optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
57366optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
57420optgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
57699optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
57708optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
57726optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
57735optgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
57780optgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
57789optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
57825optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
57870optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
57879optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
57915optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
57942optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
57978optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
58041optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
58050optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
58293optgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
58311optgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
58338optgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
58428optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
58482optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
58527optgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
58572optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
58896optgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
58959optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
58968optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
59004optgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
59238optgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
59256optgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718

Checksum failure

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
f1842d193d830e780d823e7feb35a42ba72a4991152e3bce84bac20e9a27fbda
Number of similar (compiler,implementation) pairs: 163, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -m32 -march=prescott -Os -fomit-frame-pointer xmm

Checksum failure

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
f1842d193d830e780d823e7feb35a42ba72a4991152e3bce84bac20e9a27fbda f1842d193d830e780d823e7feb35a42ba72a4991152e3bce84bac20e9a27fbda
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer xmm

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt xmm

Compiler output

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_xmm32.S: movl %ebx,%esp #get rid of locals (wipe??)
skein_block_xmm32.S: ^

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -m32 -march=prescott -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_xmm32.S: movl %ebx,%esp #get rid of locals (wipe??)
skein_block_xmm32.S: ^
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_xmm32.S: movl %ebx,%esp #get rid of locals (wipe??)
skein_block_xmm32.S: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer xmm