Implementation notes: x86, h9trinity, crypto_aead/norx3261v3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3261v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
56991xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
57058xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
57070xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
61882xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
70577xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
70585xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
70610xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
70625xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
70937xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
70939xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
71331xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
71332xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
71340xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
71374xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
72179xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
72180xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
72183xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
72188xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
72199xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
72224xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
72261xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
72265xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
74371xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
74374xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
74418xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
74451xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
74473xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
74479xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
74998xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
75016xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
75184xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
75199xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
75212xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
75217xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
75417xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
75443xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
76572xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
76617xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
76624xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
76652xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
76966xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
77002xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
78064xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
78070xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
78449xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
78528xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
79869xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
79905xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
79916xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
79934xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
79942xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
79964xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
79964xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
79969xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
79976xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
79977xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
79986xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
79991xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
79993xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
79995xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
79997xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
80001xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
80009xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
80010xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
80012xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
80020xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
80026xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
80050xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
80053xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
80077xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
80086xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
80095xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
80108xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
80111xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
80137xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
80174xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
125702refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
125760refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
126909refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
127137refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
127147refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
127544refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
129772refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
129870refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
130124refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
130126refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
130496refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
130810refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
130968refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
131003refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
131494refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
131667refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
131909refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
131952refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
131984refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
132182refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
132518refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
132677refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
132702refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
132740refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
132795refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
132911refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
133031refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
133075refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
133082refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
133113refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
133144refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
133221refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
133248refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
133274refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
133435refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
133463refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
133474refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
133516refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
133546refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
133548refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
133576refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
133585refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
133589refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
133677refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
133701refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
133829refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
133962refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
134050refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
134463refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
134560refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
134637refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
134649refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
134754refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
134782refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
134895refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
134967refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
134994refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
135165refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
135277refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
135460refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
135519refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
135548refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
135601refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
135778refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
135849refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
135889refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
135903refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
135928refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
135931refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
136220refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
136413refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
136455refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
136717refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
136949refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
136991refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
137114refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
137373refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
137543refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
137547refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
137641refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
138038refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
138124refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
138339refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
138395refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
138400refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
138403refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
138426refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
138473refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
138496refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
138510refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
138515refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
138570refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
138734refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
138796refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
138918refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
139035refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
139118refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
139264refgcc -m32 -O -fomit-frame-pointer2017120620171020
139452refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
139454refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
139475refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
139508refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
139533refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
139591refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
139605refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
139607refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
139642refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
139656refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
139775refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
139928refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
139939refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
139974refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
140025refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
140067refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
140094refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
140232refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
140269refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
140276refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
140363refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
140391refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
140452refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
140483refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
140545refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
141408refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
142156refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
142177refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
142638refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
143068refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
143304refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
143366refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
143609refgcc -m32 -Os -fomit-frame-pointer2017120620171020
143760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
143903refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
143915refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
143961refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
143972refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
144076refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
144203refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
144510refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
144549refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
144591refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
144612refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
144653refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
144657refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
144661refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
144694refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
144702refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
144749refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
144816refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
144824refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
145113refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
145379refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
145489refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
145528refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
145628refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
145671refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
145704refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
145815refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
145853refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
145945refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
145978refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
146392refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
147588refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
147602refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
147835refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
147930refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
148179refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
148473refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
148907refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
148908refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
149115refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
150149refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020

Test failure

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

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

Compiler output

Implementation: crypto_aead/norx3261v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:395:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K = LOADU(key);
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:26:
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:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
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:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __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/norx3261v3/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:26:
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:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
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:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^
norx.c: norx.c:85: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