Implementation notes: x86, bolero, crypto_encrypt/mcnie4q2562

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_encrypt
Primitive: mcnie4q2562
TimeImplementationCompilerBenchmark dateSUPERCOP version
23832168refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112520181113
24061676refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112520181113
41649096refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112520181113
41826656refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112520181113
41847944refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112520181113
41852800refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112520181113
41881308refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112520181113
41887548refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112520181113
41905564refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112520181113
41930128refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112420181113
41931744refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112520181113
41932668refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112420181113
41938340refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112520181113
42112280refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112420181113
42112936refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112420181113
42113368refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112420181113
42263652refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112520181113
42318648refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112520181113
42343596refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112520181113
42581136refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112520181113
42688976refgcc -m32 -O2 -fomit-frame-pointer2018112420181113
42914360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112520181113
42920176refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112520181113
42936128refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112520181113
42955448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112520181113
42990200refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112520181113
42993472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112520181113
43391308refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112520181113
43405496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112520181113
43525400refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112520181113
43540896refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112520181113
43629904refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112420181113
43684172refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112520181113
43703376refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112520181113
43725100refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112520181113
43799256refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112520181113
43819028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112520181113
43839260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112520181113
43919228refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112520181113
44010220refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112520181113
44070380refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112520181113
44102472refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112520181113
44116484refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112520181113
44177716refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112520181113
44212484refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112520181113
44232392refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112520181113
44235176refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112520181113
44358288refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112420181113
44444024refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112520181113
44509404refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112520181113
44516548refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112420181113
44537804refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112520181113
44670732refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112520181113
44681760refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112520181113
44776768refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112520181113
44844896refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112520181113
44897616refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112520181113
45020016refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112520181113
45053496refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112520181113
45148296refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112520181113
45184000refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112520181113
45189720refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112520181113
45296364refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112520181113
45304248refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112520181113
45344744refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112520181113
45403652refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112520181113
45432068refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112520181113
45439516refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112520181113
45449128refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112520181113
45456812refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112520181113
45553428refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112520181113
45624128refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112520181113
45756640refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112520181113
45770628refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112520181113
45799276refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112520181113
45817372refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112520181113
45830296refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112520181113
45865972refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112520181113
46069864refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112520181113
46076444refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112520181113
46121520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112520181113
46179200refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112420181113
46186920refgcc -m32 -O -fomit-frame-pointer2018112420181113
46320892refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112520181113
46330276refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112520181113
46352088refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112520181113
46874620refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112520181113
46894040refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112520181113
46918196refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112520181113
46929244refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112520181113
50999876refgcc -m32 -O3 -fomit-frame-pointer2018112420181113
51019148refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112420181113
51287328refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112420181113
51303624refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112420181113
51341512refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112520181113
51423728refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112520181113
51490824refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112520181113
51597492refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112520181113
51616412refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112520181113
51663092refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112520181113
51671568refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112520181113
51680420refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112520181113
51745136refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112420181113
51755488refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112520181113
52051688refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112520181113
52053692refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112520181113
52122988refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112520181113
52198448refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112520181113
52205288refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112520181113
52276616refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112520181113
52293060refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112520181113
52336128refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112420181113
52667560refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112520181113
52773740refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112520181113
53054408refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112520181113
53186852refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112520181113
53227556refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112520181113
53248044refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112520181113
53252156refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112520181113
53400856refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112520181113
53489056refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112520181113
53625340refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112520181113
53625832refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112520181113
53672984refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112520181113
53689596refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112520181113
53691812refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112520181113
53822448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112520181113
53898484refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112520181113
53968796refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112520181113
53976240refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112520181113
54008336refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112520181113
54105236refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112420181113
54193328refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112520181113
54197040refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112520181113
54206004refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112520181113
54319796refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112520181113
54383104refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112520181113
54400600refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112520181113
54418220refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112420181113
54431128refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112520181113
54458408refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112520181113
54568508refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112520181113
54574172refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112520181113
54595604refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112520181113
54604956refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112520181113
54655048refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112520181113
54683888refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112420181113
54702604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112420181113
54756016refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112520181113
54786716refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112520181113
54854204refgcc -m32 -Os -fomit-frame-pointer2018112420181113
54963444refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112420181113
55025000refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112520181113
55056908refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112520181113
55058156refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112520181113
55115448refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112520181113
55147772refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112520181113
55148680refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112520181113
55154148refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112520181113
55162628refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112520181113
55163220refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112520181113
55258376refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112520181113
55281596refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112520181113
55325088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112520181113
55360576refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112520181113
55394792refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112520181113
55479048refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112520181113
55496188refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112520181113
55665628refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112520181113
55758860refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112520181113
55849384refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112520181113
57452940refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112520181113
57491312refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112520181113
57621672refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112520181113
57857212refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112520181113
58149420refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112520181113