Implementation notes: x86, rumba5, crypto_sign/dilithium2

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: dilithium2
TimeImplementationCompilerBenchmark dateSUPERCOP version
11363968refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112320181123
11818752refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112320181123
12104608refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
12203104refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
12313568refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112320181123
12375232refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
12423520refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
12575616refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112320181123
12684896refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
12712544refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
12716960refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
12729696refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
12738368refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
12744896refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
12747552refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
12749056refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
12790496refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
12818880refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
12825024refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
12832096refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
12833376refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
12840064refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
12841376refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
12846112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
12858496refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
12886752refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
12907552refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
12932032refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112320181123
12967360refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
12972544refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
13033056refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
13044672refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
13051072refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
13116096refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
13136320refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
13151808refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
13156256refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
13160800refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
13171520refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
13200832refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
13224000refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
13260096refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112320181123
13264416refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112320181123
13275872refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112320181123
13285952refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112320181123
13306688refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112320181123
13319712refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112320181123
13328128refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112320181123
13444608refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
13477664refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
13485056refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112320181123
13512768refgcc -m32 -O3 -fomit-frame-pointer2018112320181123
13520288refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112320181123
13524576refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112320181123
13550080refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
13565344refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
13574688refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
13578016refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
13590304refgcc -m32 -O2 -fomit-frame-pointer2018112320181123
13621280refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
13639840refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
13676384refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
13693472refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
13700640refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
13709664refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
13711840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
13713120refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
13722432refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
13724352refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
13736128refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
13743392refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
13745504refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
13846784refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
13855232refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
13881792refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
13959040refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112320181123
14232608refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
14233056refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
14327520refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
14431232refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112320181123
14435168refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112320181123
14457184refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
14459552refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112320181123
14462592refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112320181123
14465088refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112320181123
14465984refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112320181123
14480320refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112320181123
14493184refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112320181123
14495392refgcc -m32 -O -fomit-frame-pointer2018112320181123
14622784refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112320181123
14659328refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112320181123
14783360refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
14790432refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112320181123
14802464refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
14815680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112320181123
14820928refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
14825728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
14866656refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
14874784refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
14881632refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
14884640refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
14889120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
14894144refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
14897792refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112320181123
14898656refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
14902016refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
14911392refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
14933472refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
14935616refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
14936672refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
14938112refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
14938496refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112320181123
14940704refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
14948448refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
14957248refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
14974624refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
14978848refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
15010784refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
15030144refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
15042336refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
15067808refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
15072288refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
15127552refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
15132000refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
15132800refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123
15162144refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112320181123
15266752refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
15285312refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123
15302112refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
15325440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
15333344refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
15344992refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
15347520refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
15419936refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
15445472refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
15569856refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
15746272refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
15751200refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112320181123
15875520refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
15929728refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112320181123
15939744refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
15958336refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112320181123
15961664refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112320181123
16019904refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112320181123
16025184refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
16114016refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
16154528refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
16167584refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
16178016refgcc -m32 -Os -fomit-frame-pointer2018112320181123
16223200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
16250976refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
16269184refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
16295552refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
16295872refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
16455840refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
16460320refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
16532960refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
16615904refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
16703232refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
16707904refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
16795936refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
16831872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
16846624refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
16980672refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
17054528refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
17126304refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
17249888refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
17483456refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
17789568refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
18386656refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
18466048refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
19094528refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
20760544refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123
20847936refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
21391840refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
21698752refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123