Implementation notes: x86, rumba5, crypto_sign/dilithium4

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: dilithium4
TimeImplementationCompilerBenchmark dateSUPERCOP version
6770560refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112320181123
6992064refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112320181123
7291648refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
7424864refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
7445344refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
7515360refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
7544608refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
7577024refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
7683680refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
7687104refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
7688480refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
7688832refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
7689952refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
7690720refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
7691968refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112320181123
7692544refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
7708992refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112320181123
7709344refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
7715232refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
7725376refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
7728352refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
7739616refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
7742496refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
7743072refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
7743840refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
7777184refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
7781152refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
7785888refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
7787872refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112320181123
7795456refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
7832704refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
7835552refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
7858816refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
7866592refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
7924640refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
7929440refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112320181123
7934336refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
7934880refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
7934912refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112320181123
7938112refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
7959136refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
7959776refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
7962208refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112320181123
7971744refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
7981536refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
7985024refgcc -m32 -O3 -fomit-frame-pointer2018112320181123
8005568refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
8016960refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112320181123
8018272refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
8041952refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112320181123
8044480refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112320181123
8048928refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112320181123
8079520refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
8083264refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
8087488refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
8088224refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
8091424refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
8097472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
8105536refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112320181123
8120384refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112320181123
8132832refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112320181123
8134400refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
8152384refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
8159136refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
8189280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112320181123
8203488refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
8243776refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
8243968refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
8273504refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
8302176refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
8303104refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
8393952refgcc -m32 -O2 -fomit-frame-pointer2018112320181123
8399424refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
8400320refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
8447232refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
8451872refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
8465248refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
8531776refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
8536384refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
8588096refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
8591360refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112320181123
8613216refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
8636160refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
8642464refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
8644384refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
8648672refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
8649024refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
8671712refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
8680928refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112320181123
8687552refgcc -m32 -O -fomit-frame-pointer2018112320181123
8687936refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112320181123
8690848refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112320181123
8692896refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
8695232refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
8695872refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112320181123
8696128refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112320181123
8699552refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112320181123
8705440refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
8706464refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
8710208refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
8712544refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
8731008refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
8733024refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
8733056refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
8734112refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
8734816refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
8735328refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
8737024refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
8744288refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
8749312refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
8766944refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
8769088refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112320181123
8779648refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
8781536refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
8787360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112320181123
8789920refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
8790528refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
8815520refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
8821152refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
8843040refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112320181123
8844896refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123
8845824refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
8848064refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
8890880refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
8893440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
8894656refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
8907744refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
8935584refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
8956096refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123
8962752refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
8966432refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112320181123
8967488refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112320181123
8983456refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
8997984refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
8998112refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
9000416refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
9022912refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112320181123
9030912refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112320181123
9054176refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112320181123
9084576refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
9148608refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
9241184refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
9257088refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
9311488refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112320181123
9337440refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112320181123
9349344refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
9405920refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
9453600refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
9462464refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
9509088refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112320181123
9546496refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112320181123
9548992refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
9553216refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
9557088refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
9580352refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
9582912refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
9595488refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
9641952refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
9710208refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
9733792refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112320181123
9783328refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
9902432refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
9906464refgcc -m32 -Os -fomit-frame-pointer2018112320181123
9960512refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
10105056refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
10107488refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
10160960refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
10161920refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
10232512refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
10284256refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
10349088refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
10795136refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
11367872refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123
11457472refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
11685088refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
11967296refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123