Implementation notes: x86, h9trinity, crypto_aead/norx6441v3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
37037xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
37098xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
37144xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
37167xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
37190xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
37220xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
37247xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
37287xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
37292xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
37296xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
37316xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
37333xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
37568xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
37614xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
37652xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
37655xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
37674xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
37693xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
38956xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
39610xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
39635xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
39870xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
39911xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
40055xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
40083xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
40089xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
40112xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
40124xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
40234xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
40291xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
40349xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
40366xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40371xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
40429xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
40479xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
40543xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
40567xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
40578xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
40626xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
40635xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
40662xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
40721xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
40730xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
40756xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
40803xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
40835xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
40836xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
40864xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
40870xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
40980xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
41048xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
41067xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
41175xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
41635xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
41643xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
41648xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
42151xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
42191xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
42251xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
42268xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
42288xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
42291xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
42336xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
42349xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
42397xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
42442xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
42447xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
42455xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
42478xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
42496xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
42543xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
42562xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
42596xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
42667xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
48496xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
48537xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
263359refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
263635refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
263949refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
265286refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
265389refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
265525refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
265547refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
265587refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
265794refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
266827refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
266922refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
267388refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
267494refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
268722refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
268782refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
268805refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
268857refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
269007refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
271856refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
272060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
272218refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
272299refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
272520refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
272528refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
272564refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
272597refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
272952refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
273182refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
273279refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
273338refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
273360refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
273516refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
273556refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
273673refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
273686refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
273766refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
273808refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
273821refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
273878refgcc -m32 -Os -fomit-frame-pointer2017120620171020
273936refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
273948refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
274070refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
274316refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
378650refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
378695refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
379575refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
382676refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
382936refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
382979refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
383699refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
383759refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
386476refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
387044refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
387131refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
387485refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
388950refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
389180refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
389188refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
389250refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
389312refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
389357refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
389378refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
389505refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
389618refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
389682refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
389743refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
390293refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
390379refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
390409refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
390672refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
391138refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
391676refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
391683refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
391785refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
391812refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
392066refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
392245refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
392379refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
392385refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
392400refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
392629refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
392684refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
392714refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
392999refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
393874refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
393948refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
394214refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
394279refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
394301refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
394514refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
394563refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
394765refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
394781refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
394884refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
394889refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
394906refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
395090refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
395145refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
395368refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
396225refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
396800refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
396966refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
397341refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
397449refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
397518refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
397610refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
397853refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
397958refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
398086refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
398215refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
398409refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
398791refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
398804refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
398815refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
398993refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
399018refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
399288refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
399293refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
399396refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
399427refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
399429refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
399551refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
399696refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
399807refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
399885refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
399970refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
400092refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
400101refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
400139refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
400161refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
400179refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
400246refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
400288refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
400362refgcc -m32 -O -fomit-frame-pointer2017120620171020
400373refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
400389refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
400449refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
400608refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
400668refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
400710refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
400716refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
400735refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
400998refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
401110refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
401310refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
401344refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
401374refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
401445refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
401522refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
401587refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
401598refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
401641refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
401779refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
402018refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
402130refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
402578refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
402701refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
402752refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
403026refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
403564refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
403701refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
403813refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
404012refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
404340refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
404458refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
404477refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
404490refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
405365refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
405838refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
406004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
422389refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
422740refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/norx6441v3/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref xmm ymm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm

Compiler output

Implementation: crypto_aead/norx6441v3/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 156, 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=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=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=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=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=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=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 -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 -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=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=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=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=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=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=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
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/norx6441v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:461:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K0 = LOADU(key + 0);
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/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:366:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:466:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K0, K1);
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/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^
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/norx6441v3/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/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:366:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:466:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K0, K1);
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/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
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/norx6441v3/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^
norx.c: norx.c:72:19: error: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
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/norx6441v3/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 norx.c:25:
norx.c: norx.c: In function 'norx_aead_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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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 norx.c:25:
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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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 norx.c:25:
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

Compiler output

Implementation: crypto_aead/norx6441v3/ymm
Compiler: gcc -m32 -march=native -mtune=native -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:23:
norx.c: norx.c: In function 'norx_aead_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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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:23:
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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: ...

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