Implementation notes: x86, bolero, crypto_sign/dilithium2

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: dilithium2
TimeImplementationCompilerBenchmark dateSUPERCOP version
10908168refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112620181123
11080492refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112620181123
11096928refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
11145816refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
11277388refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
11280348refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
11305252refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112620181123
11322000refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
11381868refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
11404616refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112620181123
11454596refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
11473980refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
11490516refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112620181123
11505188refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
11513848refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
11546164refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
11552672refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112620181123
11584244refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
11612972refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
11618392refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
11634064refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
11637192refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
11649200refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
11650004refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
11653568refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
11657524refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
11665812refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
11670780refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
11671404refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
11674200refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
11683652refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
11706368refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
11712268refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
11741372refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112620181123
11751236refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
11751376refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
11756552refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
11795920refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
11809828refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112620181123
11832516refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
11833784refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
11834272refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
11843284refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
11849292refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
11852976refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
11857872refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
11870124refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112620181123
11875312refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
11883880refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112620181123
11884068refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
11889572refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112620181123
11921728refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112620181123
11923004refgcc -m32 -O3 -fomit-frame-pointer2018112620181123
11952716refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
12031720refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
12033716refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
12047820refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
12122684refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
12163200refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
12281684refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112620181123
12424416refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112620181123
12441724refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112620181123
12442996refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112620181123
12456156refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112620181123
12458332refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
12463020refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112620181123
12480776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
12480820refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112620181123
12487640refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
12498164refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
12499264refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
12500696refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
12510884refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
12520680refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
12529708refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
12541740refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112620181123
12585036refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
12619740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112620181123
12631880refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112620181123
12645992refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
12676820refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112620181123
12699824refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
12701828refgcc -m32 -O2 -fomit-frame-pointer2018112620181123
12769352refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
12775296refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
12776284refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
12839348refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
12848120refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
12881872refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
12888780refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
12889236refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
12892960refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
12893064refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
12909776refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
12912172refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
12922736refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112620181123
12936120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
12950804refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
12955648refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
12970228refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
12972528refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
12984744refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112620181123
12987772refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112620181123
12995972refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
12996052refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
13001792refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
13003704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
13008100refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
13014488refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
13017816refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
13020432refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112620181123
13021436refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
13023356refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
13027308refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112620181123
13030612refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112620181123
13041988refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112620181123
13043956refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
13046740refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
13053256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
13060016refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
13060804refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
13068544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
13074968refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
13135160refgcc -m32 -Os -fomit-frame-pointer2018112620181123
13145464refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
13147904refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
13162884refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
13208628refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112620181123
13222808refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
13227136refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
13233260refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
13237128refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
13241348refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112620181123
13251700refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112620181123
13264772refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
13267284refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
13267608refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
13291180refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
13296160refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112620181123
13312736refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112620181123
13355692refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
13370376refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
13374520refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
13385536refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
13396896refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112620181123
13448116refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
13473968refgcc -m32 -O -fomit-frame-pointer2018112620181123
13490844refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
13524396refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
13525992refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
13649444refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
13660296refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
13718660refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
13751280refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
13755704refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
13887436refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
13938240refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
14317368refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
14321340refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
14388216refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
14434852refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
14474920refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
14537552refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
14539476refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
14544356refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
14720724refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
14751856refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
15111864refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
15263124refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
15325196refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
15696428refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
16162692refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123
16290764refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
16438548refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
16459032refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
16871832refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123