Implementation notes: x86, h9trinity, crypto_aead/norx6441v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
40786xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
41159xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
41985xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
44184xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
44201xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
44211xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
44243xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
44262xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
44263xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
44301xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
44352xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
44383xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
44439xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
44590xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
44598xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
44601xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
44656xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
44843xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
44846xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
44951xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
44955xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
44994xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
44995xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
45005xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
45088xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
45092xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
45181xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
45209xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
45308xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
45375xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
45672xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
45673xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
45697xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
45720xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
45786xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
46233xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
46236xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
46319xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
46350xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
46481xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
46534xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
46708xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
46747xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
46885xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
46936xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
46979xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
47030xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
47036xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
47063xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
47080xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
47134xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
48336xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
48367xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
48437xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
48439xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
48446xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
48453xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
48458xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
48514xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
48591xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
48883xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
49160xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
50694xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
50789xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
51593xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
51800xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
51901xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
51902xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
51956xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
52036xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
52822xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
52883xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
52962xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
52976xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
52994xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
53009xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
427869refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
427943refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
430720refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
430733refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
432533refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
432681refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
432699refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
432786refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
432878refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
437308refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
437386refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
437732refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
437952refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
439196refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
439480refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
439713refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
439922refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
440023refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
440970refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
440973refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
441299refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
441430refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
441497refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
441758refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
441790refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
441827refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
441851refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
441877refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
442045refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
442413refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
442850refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
443147refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
443392refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
443674refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
443741refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
443781refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
443995refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
444019refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
444165refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
444179refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
444276refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
444290refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
444551refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
444643refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
444709refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
445437refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
446360refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
446577refgcc -m32 -Os -fomit-frame-pointer2017120620171020
446801refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
446857refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
447030refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
447681refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
448290refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
448301refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
448323refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
448454refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
448720refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
448798refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
448978refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
449047refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
449951refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
450444refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
450773refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
451507refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
451587refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
451693refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
451874refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
452031refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
452133refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
452158refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
452216refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
452515refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
452538refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
453196refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
453627refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
453741refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
453982refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
454003refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
454030refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
454260refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
454277refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
454349refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
454706refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
455078refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
455585refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
455776refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
455814refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
455986refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
456023refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
456037refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
456351refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
456378refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
456413refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
456432refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
456508refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
456589refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
456590refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
456607refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
456670refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
456750refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
456946refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
456958refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
457473refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
457619refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
457664refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
457716refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
457774refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
457843refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
458210refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
458406refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
458418refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
458421refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
458732refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
458755refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
458886refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
458913refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
458915refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
458928refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
459035refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
459105refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
459237refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
459548refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
459793refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
460054refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
460070refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
460160refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
460167refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
460218refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
460239refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
460297refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
460646refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
460666refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
460773refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
460856refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
460952refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
461005refgcc -m32 -O -fomit-frame-pointer2017120620171020
461051refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
461079refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
461100refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
461183refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
461186refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
462103refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
462256refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
462338refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
462896refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
463373refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
463395refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
463533refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
463546refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
463730refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
463952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
464002refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
464023refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
464208refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
464212refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
464378refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
464590refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
464688refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
464743refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
464761refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
464888refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
464988refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
465049refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
465181refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
465270refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
465567refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
465605refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
465806refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
465808refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
466389refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
489176refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
489201refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020

Test failure

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 12, 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
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