Implementation notes: x86, h9ivy, crypto_sign/sphincs256

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
327492316refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
327543616refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
327726640refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
328172228refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101520141014
332844436refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
333527732refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
340720752refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
340747712refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
340807440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
340854428refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
341161736refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
345875956refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
346651212refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
347072508refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
348651048refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
348673136refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
351297176refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
355597624refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
355640508refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
355945620refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
357659504refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
357682308refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
357832092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
358271780refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
359036092refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101520141014
359148016refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
359257072refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
359325196refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
360096420refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
360123608refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
361021428refgcc -m32 -O3 -fomit-frame-pointer2014101520141014
362545400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
365060480refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101520141014
365449072refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
365493392refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101520141014
397841780refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
397972812refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
403333124refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
403385476refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
407592552refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101520141014
409542632refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
409882912refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
419629972refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
421023112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
421026732refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101520141014
421161124refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
421523636refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
422399780refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101520141014
423028296refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
423030024refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
423420324refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
424282388refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
424650608refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
429989084refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101520141014
430226388refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
430273808refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101520141014
430320488refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
430511332refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
433285692refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
433363496refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
433923008refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101520141014
434469076refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
436249236refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
436301320refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
436361672refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
437941128refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101520141014
448168964refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
448231888refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
449181920refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
449231812refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
449501372refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
477280844refgcc -m32 -O2 -fomit-frame-pointer2014101520141014
478268460refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
478313120refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
478464092refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
478655528refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101520141014
480366556refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
480478108refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
480655324refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
481013140refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
481022700refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
481173568refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101520141014
483588688refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
486645564refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
486918040refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
486951472refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
488899796refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
489368528refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
490080128refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
491027780refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
491427632refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101520141014
491606448refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
492042840refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101520141014
492162912refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
492194620refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
492257716refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101520141014
492298852refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
492370156refgcc -m32 -O -fomit-frame-pointer2014101520141014
492502420refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
494285080refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
494435036refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
494944820refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
495080944refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
495113136refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
496722404refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
496976836refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
497668472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
497756568refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
501486092refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101520141014
501866256refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
501985672refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
502131356refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
508182644refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101520141014
508262772refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
514049496refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
514097616refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
515929912refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
517546616refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
519839212refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
519865704refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
520535024refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
520774436refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
522166692refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
522254628refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
522427032refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
523383152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101520141014
524278716refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
524302464refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
524743884refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
524896632refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
525240088refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
525556984refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
525836108refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
526130628refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
526333480refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
526550524refgcc -m32 -Os -fomit-frame-pointer2014101520141014
526562984refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
526569744refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
526659124refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
527595620refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
529348848refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
529390896refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
529415272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
529764188refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
529786872refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
529979592refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
530614964refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101520141014
530867948refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
531028004refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
531618468refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
531648728refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
532140708refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101520141014
532979788refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
533211128refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101520141014
533446880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
536053484refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
540110872refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
540257632refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
542453316refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101520141014
542598380refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
547749920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
547882384refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
550326108refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
550340820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
550440292refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101520141014
550505724refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
555783292refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
555870052refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101520141014
663657328refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101520141014
696705444refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
696783248refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
709237976refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:104: Error: bad register name `%rsp'
genfullchain8x.s: genfullchain8x.s:105: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:106: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:107: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:122: Error: bad register name `%rip)'
genfullchain8x.s: genfullchain8x.s:127: Error: bad register name `%rsi'
genfullchain8x.s: genfullchain8x.s:132: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:137: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:142: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:147: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:152: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:157: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:162: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:167: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:172: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:182: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:187: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:192: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:202: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:207: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:212: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:217: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:222: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:227: Error: bad register name `%ymm10'
genfullchain8x.s: ...

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

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:104: Error: bad register name `%rsp'
genfullchain8x.s: genfullchain8x.s:105: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:106: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:107: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:122: Error: bad register name `%rip)'
genfullchain8x.s: genfullchain8x.s:127: Error: bad register name `%rsi'
genfullchain8x.s: genfullchain8x.s:132: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:137: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:142: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:147: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:152: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:157: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:162: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:167: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:172: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:182: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:187: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:192: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:202: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:207: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:212: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:217: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:222: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:227: Error: bad register name `%ymm10'
genfullchain8x.s: ...
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:104: Error: bad register name `%rsp'
genfullchain8x.s: genfullchain8x.s:105: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:106: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:107: Error: bad register name `%r11'
genfullchain8x.s: genfullchain8x.s:122: Error: bad register name `%rip)'
genfullchain8x.s: genfullchain8x.s:127: Error: bad register name `%rsi'
genfullchain8x.s: genfullchain8x.s:132: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:137: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:142: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:147: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:152: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:157: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:162: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:167: Error: bad register name `%rdi)'
genfullchain8x.s: genfullchain8x.s:172: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:182: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:187: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:192: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:202: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:207: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:212: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:217: Error: bad register name `%ymm8'
genfullchain8x.s: genfullchain8x.s:222: Error: bad register name `%ymm10'
genfullchain8x.s: genfullchain8x.s:227: Error: bad register name `%ymm10'
genfullchain8x.s: ...

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