Implementation notes: x86, bolero, crypto_encrypt/mcnie4q1922

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_encrypt
Primitive: mcnie4q1922
TimeImplementationCompilerBenchmark dateSUPERCOP version
24347900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112420181113
24765116refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112420181113
41525356refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112420181113
41526260refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112420181113
41532436refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112420181113
41549856refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112420181113
41736476refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112420181113
41738636refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112420181113
41748792refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112420181113
41827976refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112420181113
41893956refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112420181113
41914348refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112420181113
41938160refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112420181113
41962196refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112420181113
41974784refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112420181113
41990564refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112420181113
42220304refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112420181113
42372948refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112420181113
42386176refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112420181113
42492048refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112420181113
42501700refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112420181113
42589576refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112420181113
42648052refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112420181113
42662500refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112420181113
42672380refgcc -m32 -O2 -fomit-frame-pointer2018112420181113
42768056refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112420181113
42791304refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112420181113
43177560refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112420181113
43214244refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112420181113
43248128refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112420181113
43312232refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112420181113
43323352refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112420181113
43472896refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112420181113
43524120refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112420181113
43528584refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112420181113
43530356refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112420181113
43793124refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112420181113
44056520refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112420181113
44084960refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112420181113
44087828refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112420181113
44261788refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112420181113
44282044refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112420181113
44294748refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112420181113
44298300refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112420181113
44326120refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112420181113
44420748refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112420181113
44492064refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112420181113
44589196refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112420181113
44701008refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112420181113
44811856refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112420181113
44857516refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112420181113
45058848refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112420181113
45102392refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112420181113
45272644refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112420181113
45284664refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112420181113
45370552refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112420181113
45371544refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112420181113
45380332refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112420181113
45420248refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112420181113
45518012refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112420181113
45639400refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112420181113
45712588refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112420181113
45740256refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112420181113
45839820refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112420181113
45887528refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112420181113
45932332refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112420181113
45938776refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112420181113
45955840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112420181113
45957044refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112420181113
45957592refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112420181113
46004064refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112420181113
46109676refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112420181113
46118652refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112420181113
46140664refgcc -m32 -O -fomit-frame-pointer2018112420181113
46230152refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112420181113
46253884refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112420181113
46292056refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112420181113
46303712refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112420181113
46389296refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112420181113
46593328refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112420181113
46779752refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112420181113
46781124refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112420181113
46805968refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112420181113
46985696refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112420181113
47023780refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112420181113
47095472refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112420181113
47112508refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112420181113
47262104refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112420181113
47338820refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112420181113
47448804refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112420181113
50782600refgcc -m32 -O3 -fomit-frame-pointer2018112420181113
51101536refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112420181113
51353952refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112420181113
51548736refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112420181113
51609584refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112420181113
51610228refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112420181113
51622496refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112420181113
51698896refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112420181113
51711312refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112420181113
51724480refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112420181113
51797464refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112420181113
51797676refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112420181113
52043652refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112420181113
52143984refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112420181113
52179792refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112420181113
52209936refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112420181113
52317060refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112420181113
52432984refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112420181113
52516492refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112420181113
52622716refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112420181113
52778340refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112420181113
52856696refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112420181113
52914244refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112420181113
52925804refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112420181113
53124756refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112420181113
53151352refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112420181113
53469956refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112420181113
53530388refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112420181113
53533968refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112420181113
53536444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112420181113
53605728refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112420181113
53659396refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112420181113
53802388refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112420181113
53814832refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112420181113
53840808refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112420181113
53875792refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112420181113
53875920refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112420181113
53886460refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112420181113
53908496refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112420181113
54000812refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112420181113
54047972refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112420181113
54098276refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112420181113
54101788refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112420181113
54140388refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112420181113
54226900refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112420181113
54229992refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112420181113
54309144refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112420181113
54309996refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112420181113
54311864refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112420181113
54558420refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112420181113
54579360refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112420181113
54617752refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112420181113
54694788refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112420181113
54729220refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112420181113
54735536refgcc -m32 -Os -fomit-frame-pointer2018112420181113
54832552refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112420181113
54840812refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112420181113
54850408refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112420181113
54863872refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112420181113
54902468refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112420181113
54915188refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112420181113
54992904refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112420181113
54993196refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112420181113
55055464refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112420181113
55083380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112420181113
55176896refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112420181113
55344396refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112420181113
55368264refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112420181113
55387472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112420181113
55398684refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112420181113
55411608refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112420181113
55461360refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112420181113
55464200refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112420181113
55517288refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112420181113
55589376refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112420181113
55608716refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112420181113
55622836refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112420181113
55753040refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112420181113
55763964refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112420181113
55949740refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112420181113
56032140refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112420181113
57648824refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112420181113
57690968refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112420181113
58032224refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112420181113
58042420refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112420181113
58083156refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112420181113