Implementation notes: x86, rumba7, crypto_aead/norx6441v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
19470ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
19530ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
19620ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
19740ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
19770ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
19830ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
20760ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
20790ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
23820xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
23850xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
23880xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
23910xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
23910xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
23910xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
23970xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
24600xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
25110xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
25110xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
25110xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
25110xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
25140xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
25140xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
25260xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
25260xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
25530xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
25530xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
25650xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
25710xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
25710xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
25890xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
26340xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
26400xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
26460xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
26520xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
26520xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
26640xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
26700xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
26760xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
26850xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
26880xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
26940xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
27030xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
27060xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
27090xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
27510xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
27510xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
27750xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
27780xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
27840xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
27840xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
27870xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
28320xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
28380xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
28440xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
28650xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
28680xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
28740xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
28770xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
28920xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
28920xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
29010xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
29010xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
29160xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
29160xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
29220xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
29460xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
29550xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
29610xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
33930xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
33930xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
34860xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
36660xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
36660xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
36660xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
36690xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
38280xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
39990xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
40020xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
40020xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
40020xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
40110xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
40170xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
40620xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
40620xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
40650xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
40680xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
40770xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
41100xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
228420refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
229470refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
230250refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
230430refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
230610refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
232080refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
232380refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
233310refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
239250refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
239400refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
239550refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
239610refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
239610refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
239730refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
240030refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
240060refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
240150refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
240150refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
240330refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
240720refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
240960refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
241260refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
241410refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
241470refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
241620refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052620171218
241890refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
242220refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
242370refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
242370refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
242460refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
242490refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
242670refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
242670refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
242760refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
242820refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052620171218
243000refgcc -m32 -O3 -fomit-frame-pointer2018052620171218
243240refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
243270refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
243450refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
243450refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
243630refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
243690refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
243720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
243720refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
243750refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
243810refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
243840refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
243870refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052620171218
243990refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
244110refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
244200refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
244350refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
244980refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
245070refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
245250refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
245370refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
245430refgcc -m32 -O2 -fomit-frame-pointer2018052620171218
245520refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
245880refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
246420refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
246510refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
246570refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
246660refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
246720refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
246780refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
246810refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
247080refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
247110refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
247140refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
247290refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
247320refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
247410refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
247440refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
247440refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
247500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
247530refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
247650refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
247710refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
247710refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
248040refgcc -m32 -O -fomit-frame-pointer2018052620171218
248490refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
248640refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
249360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
249540refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
249630refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
250020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
250020refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
250110refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
250500refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
250980refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
251370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
251910refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
251910refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
252000refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
252000refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
252450refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
252510refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
252600refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
252690refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
252720refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
252840refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
252840refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
252870refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
252900refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
252990refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
253050refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
253140refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
253170refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
253170refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
253230refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
253230refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
253230refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
253260refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
253260refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
253350refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
253350refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
253380refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
253380refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
253410refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
253440refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
253560refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
253560refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
253620refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
253710refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
253770refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
253800refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
253890refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
254070refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
254550refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
254580refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
254670refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
254700refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
254730refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
254790refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
254910refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
254910refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
254910refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
255000refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
255090refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
255180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
255180refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
255330refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
255330refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
255360refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
255420refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
255480refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
255570refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
255690refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
255720refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
255780refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
255810refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
255810refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
255840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
255870refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
255960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
255960refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
256140refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
256170refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
256200refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
256200refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
256230refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
256350refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
256470refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
256500refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
256560refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
257040refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052620171218
257430refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
257550refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
258150refgcc -m32 -Os -fomit-frame-pointer2018052620171218
258960refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
259920refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
260490refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
260910refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
283650refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
285180refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
286920refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_xmm_encrypt':
norx.c: norx.c:411:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU(npub);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:349:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU128(npub);
norx.c: ^
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm
gcc -m32 -O2 -fomit-frame-pointer ymm
gcc -m32 -O3 -fomit-frame-pointer ymm
gcc -m32 -O -fomit-frame-pointer ymm
gcc -m32 -Os -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6441v1/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6441v1_ymm_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:276:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
norx.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
norx.c: ^
norx.c: norx.c:272:7: error: called from here
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ymm