Implementation notes: x86, bolero, crypto_encrypt/mcnie3q1922

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_encrypt
Primitive: mcnie3q1922
TimeImplementationCompilerBenchmark dateSUPERCOP version
28888580refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112420181113
29338960refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112420181113
50740612refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112420181113
50896296refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112420181113
51090920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112420181113
51281800refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112420181113
51337424refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112420181113
51337968refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112420181113
51338760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112420181113
51352992refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112420181113
51354232refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112420181113
51358644refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112420181113
51358736refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112420181113
51362316refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112420181113
51395864refgcc -m32 -O2 -fomit-frame-pointer2018112420181113
51416200refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112420181113
51428288refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112420181113
51542488refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112420181113
51603904refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112420181113
51776576refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112420181113
51810400refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112420181113
51818184refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112420181113
51827132refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112420181113
52150816refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112420181113
52185024refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112420181113
52220488refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112420181113
52307984refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112420181113
52506364refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112420181113
52628664refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112420181113
52635752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112420181113
53084368refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112420181113
53120268refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112420181113
53411544refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112420181113
53427052refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112420181113
53435328refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112420181113
53453956refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112420181113
53470732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112420181113
53556524refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112420181113
53679748refgcc -m32 -O -fomit-frame-pointer2018112420181113
53791100refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112420181113
53926816refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112420181113
53930232refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112420181113
54082936refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112420181113
54083660refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112420181113
54091892refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112420181113
54107992refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112420181113
54147484refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112420181113
54187952refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112420181113
54272800refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112420181113
54420680refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112420181113
54508340refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112420181113
54545536refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112420181113
54548808refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112420181113
54565536refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112420181113
54650980refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112420181113
54665344refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112420181113
54693324refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112420181113
54706420refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112420181113
54822688refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112420181113
54833400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112420181113
54867696refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112420181113
55015624refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112420181113
55030468refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112420181113
55079896refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112420181113
55112680refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112420181113
55381256refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112420181113
55447144refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112420181113
55546044refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112420181113
55724796refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112420181113
55965788refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112420181113
55999440refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112420181113
56065116refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112420181113
56271144refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112420181113
56438800refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112420181113
56499560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112420181113
56526552refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112420181113
56695316refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112420181113
56709392refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112420181113
57062420refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112420181113
57207324refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112420181113
57233772refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112420181113
57339140refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112420181113
57442480refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112420181113
57575064refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112420181113
57593356refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112420181113
57678652refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112420181113
58123344refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112420181113
58152224refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112420181113
58152680refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112420181113
58306140refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112420181113
62719564refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112420181113
62748196refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112420181113
62840032refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112420181113
63035964refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112420181113
63161940refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112420181113
63169908refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112420181113
63475220refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112420181113
63581640refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112420181113
63595372refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112420181113
63725224refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112420181113
64266072refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112420181113
64270752refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112420181113
64293616refgcc -m32 -O3 -fomit-frame-pointer2018112420181113
64298540refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112420181113
64337704refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112420181113
64370256refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112420181113
64457916refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112420181113
64465440refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112420181113
64553172refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112420181113
64641384refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112420181113
64651056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112420181113
64667316refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112420181113
64678864refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112420181113
64688960refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112420181113
64728012refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112420181113
64879544refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112420181113
65046716refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112420181113
65126660refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112420181113
65195440refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112420181113
65225000refgcc -m32 -Os -fomit-frame-pointer2018112420181113
65288120refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112420181113
65324180refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112420181113
65519352refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112420181113
65555264refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112420181113
65591864refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112420181113
65713192refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112420181113
65738272refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112420181113
65757300refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112420181113
65978604refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112420181113
66006392refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112420181113
66029336refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112420181113
66080176refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112420181113
66114796refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112420181113
66208460refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112420181113
66260952refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112420181113
66278544refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112420181113
66280068refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112420181113
66329252refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112420181113
66400544refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112420181113
66450056refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112420181113
66474136refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112420181113
66512068refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112420181113
66632636refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112420181113
66634916refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112420181113
66673936refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112420181113
66707540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112420181113
66737256refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112420181113
66803672refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112420181113
66817652refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112420181113
66839676refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112420181113
66890132refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112420181113
66905276refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112420181113
66962124refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112420181113
67014792refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112420181113
67068824refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112420181113
67232244refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112420181113
67288788refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112420181113
67442148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112420181113
67457376refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112420181113
67498148refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112420181113
67507288refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112420181113
67644940refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112420181113
69605776refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112420181113
69788984refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112420181113
69865508refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112420181113
69866128refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112420181113
70259924refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112420181113
70340976refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112420181113
70351392refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112420181113
70508796refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112420181113
70542684refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112420181113
70551760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112420181113
70648336refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112420181113
70675596refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112420181113
70747480refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112420181113
70799812refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112420181113