Implementation notes: x86, bolero, crypto_sign/dilithium4

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: dilithium4
TimeImplementationCompilerBenchmark dateSUPERCOP version
6184636refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112620181123
6264024refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112620181123
6412284refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
6435876refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
6488716refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
6492404refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
6513512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
6514764refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112620181123
6527368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
6529760refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
6555836refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
6611608refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
6643124refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112620181123
6646068refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
6651696refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
6657168refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
6665172refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112620181123
6666528refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112620181123
6669616refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
6677552refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
6679180refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
6681776refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
6681956refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
6712524refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112620181123
6714040refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
6724576refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
6727164refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
6731268refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112620181123
6731964refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
6732300refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112620181123
6732804refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112620181123
6734592refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
6735608refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
6737020refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
6743128refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
6746740refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
6747148refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
6756764refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
6759932refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
6762264refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
6771400refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
6771916refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112620181123
6778780refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
6796312refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
6810936refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
6811468refgcc -m32 -O3 -fomit-frame-pointer2018112620181123
6820620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
6823296refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
6840424refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
6851048refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
6852072refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
6858592refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112620181123
6930276refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
6990556refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
6999996refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
7019924refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
7021160refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112620181123
7041332refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
7043468refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
7045704refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
7045768refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112620181123
7060720refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
7073468refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112620181123
7095292refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112620181123
7142228refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
7144380refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
7178484refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112620181123
7195748refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
7229604refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
7244104refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
7256080refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
7264884refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
7294812refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
7295756refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
7303784refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
7308972refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
7316800refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
7323996refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
7324584refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
7327512refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
7357020refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
7357700refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
7358324refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
7360392refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112620181123
7361060refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
7362980refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
7366860refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
7369456refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
7371232refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
7373328refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
7374040refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112620181123
7374064refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
7374164refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112620181123
7376236refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
7376308refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112620181123
7379104refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
7379816refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
7380252refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112620181123
7381124refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
7381612refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112620181123
7381912refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
7382436refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112620181123
7382452refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112620181123
7382484refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112620181123
7385320refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
7387364refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112620181123
7391864refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
7393784refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
7394520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
7397844refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112620181123
7398360refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
7401288refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
7402460refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
7412808refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
7422180refgcc -m32 -O2 -fomit-frame-pointer2018112620181123
7429300refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
7431272refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
7432044refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
7452592refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
7454116refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
7459528refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
7462124refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
7464936refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
7468812refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112620181123
7469524refgcc -m32 -Os -fomit-frame-pointer2018112620181123
7471944refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112620181123
7484908refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
7518920refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
7521392refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
7521520refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
7522508refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
7522600refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
7524540refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
7524828refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
7557412refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
7598572refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
7599980refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112620181123
7603012refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112620181123
7603424refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
7603688refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
7606448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
7606484refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
7607372refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
7610220refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
7631244refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112620181123
7634500refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112620181123
7693576refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112620181123
7698884refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112620181123
7728028refgcc -m32 -O -fomit-frame-pointer2018112620181123
7731556refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
7775888refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
7781396refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
7792352refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
7808212refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
7840980refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
7847244refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
7847624refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
7989120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
7995636refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
7999748refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
8111968refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
8126416refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
8129684refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
8179540refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
8191940refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
8510136refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
8511712refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
8537416refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
8580304refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
8644116refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
8645492refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
8778476refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123
8801256refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
8915556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
8955720refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
9388960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123