Implementation notes: x86, rumba7, crypto_aead/norx6461v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
28860ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
28950ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
29130ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
29310ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
29370ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
29400ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
30570ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
30600ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
35250xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
35280xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
35310xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
35340xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
35340xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
35370xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
35370xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
35400xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
37380xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
37410xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
37470xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
37500xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
37530xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
37560xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
37560xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
37590xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
37860xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
37860xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
37980xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
37980xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
38100xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
38970xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
39060xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
39090xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
39120xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
39360xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
39450xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
39570xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
40020xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
40200xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
40260xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
40260xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
40290xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
40410xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
40620xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
40890xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
41340xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
41400xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
41490xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
41730xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
41760xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
41850xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
42000xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
42030xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
42150xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
42210xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
42240xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
42270xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
42720xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
42780xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
42780xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
42810xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
42990xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
43080xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
43080xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
43140xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
43200xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
43500xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
43890xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
44340xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
51000xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
51000xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
51780xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
54570xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
54600xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
54600xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
54600xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
57300xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
59520xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
59580xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
59580xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
59610xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
59640xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
59940xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
60480xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
60570xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
60660xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
60660xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
60750xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
60870xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
339990refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
340260refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
341010refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
342390refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
342930refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
344160refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
344430refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
345060refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
346950refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
353040refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
353310refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
353550refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
354360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
354510refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
354900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
355620refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
356040refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
356340refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
356520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
356880refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
357060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052620171218
357180refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
357300refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
357600refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
357690refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
357720refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
358080refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
358320refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
358680refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
358830refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
358890refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
359220refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
359490refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
360480refgcc -m32 -O3 -fomit-frame-pointer2018052620171218
360570refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
360780refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
360930refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
361080refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
361080refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
361110refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
361170refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
361290refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
361440refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
361470refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
361470refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
361530refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
361590refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
361770refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
361860refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
361920refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052620171218
362010refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
362490refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
362790refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
362820refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
362940refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
362970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
363270refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
363480refgcc -m32 -O -fomit-frame-pointer2018052620171218
363480refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
363600refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
363720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
363840refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052620171218
364140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
364260refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
364710refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
364890refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
364920refgcc -m32 -O2 -fomit-frame-pointer2018052620171218
365040refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
365310refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
365460refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
365460refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
365490refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
365520refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
365520refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
365580refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
366150refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
366240refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
366480refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
367140refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
367620refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
367950refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
368610refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
368760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
369360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
369480refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
369510refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
370260refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
370890refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
371490refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
372360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
372390refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
373350refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
373410refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
373950refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
373980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
374160refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
374370refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052620171218
374370refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
374430refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
374520refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
374550refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
374550refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
374610refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
374640refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
374670refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
374700refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
375180refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
375510refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
375750refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
375960refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
376440refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
376440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
376500refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
376590refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
376620refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
376710refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
376740refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
376800refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
376950refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
377010refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
377100refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
377130refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
377250refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
377400refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
377490refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
377520refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
377550refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
377730refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
377760refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
377820refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
377850refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
377880refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
377880refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
377910refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
377970refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
378000refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
378270refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
378330refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
378360refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
378420refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
378420refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
378630refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
378690refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
378690refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
378750refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
378780refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
378780refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
378780refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
378900refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
378900refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
378930refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
379410refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
379500refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
379830refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
379980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
380100refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
380100refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
380190refgcc -m32 -Os -fomit-frame-pointer2018052620171218
380250refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
380520refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
380580refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
380730refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
380730refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
381150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
381240refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
381660refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
382800refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
383640refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
384480refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
384810refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
385470refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
386190refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
386550refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
421350refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
421500refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
424020refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_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/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_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/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_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/norx6461v1/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/norx6461v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_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_norx6461v1_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/norx6461v1/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_norx6461v1_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