Implementation notes: x86, kizomba, crypto_aead/norx6461v2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: norx6461v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
21913ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
21915ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
22186ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
22238ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
22285ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
22599ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
23344ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
23397ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
31258xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
31270xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
31305xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
31454xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
31642xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
31646xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
31649xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
31655xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
31724xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
31800xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
31802xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
31849xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
31924xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
32057xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
32103xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
32119xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
32256xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
32466xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
32585xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
32653xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
32655xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
32668xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
33053xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
33754xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
35720xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
36019xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
36022xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
36030xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
36068xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
36099xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
36284xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
36456xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
39716xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
39772xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
39785xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
39789xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
39800xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
39808xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
39829xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
39863xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
39869xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
39918xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
39935xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
39980xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
40006xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
40050xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
40073xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
40086xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
40098xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
40131xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
40169xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
40171xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
40182xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
40182xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
40211xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
40254xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
40260xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
40390xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
40462xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
40482xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
40496xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
40586xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
40598xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
40805xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
41004xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
41016xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
41155xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
41180xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
41209xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
41211xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
41248xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
41260xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
41281xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
41381xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
41404xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
41722xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
42292xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
42419xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
42470xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
42629xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
110399refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
112149refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
112302refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
112627refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
112629refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
112639refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
112855refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
113046refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
113476refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
115552refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
117562refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
117793refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
117826refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
117916refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
118111refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
118214refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
118284refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
118385refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
118536refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
118560refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
118804refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
118853refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
118854refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
119202refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
119577refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
119661refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
119780refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
119835refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
120161refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
121904refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
123722refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
124093refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
133522refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
133942refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
133978refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
133994refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
134064refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
134085refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
134090refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
134091refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
134127refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
134131refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
134153refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
134160refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
134171refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
134194refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
134319refgcc -m32 -Os -fomit-frame-pointer2018082420180818
134393refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
134754refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
134823refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
135643refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
135805refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
136656refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
137883refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
138198refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
138395refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
138471refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
138563refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
138660refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
138858refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
140041refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
140598refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
142018refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
142153refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
142409refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
142454refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
142494refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
142744refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
142932refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
143022refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
143092refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
165278refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
165972refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
166101refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
178179refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
178811refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
179260refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
179344refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
179456refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
179738refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
179823refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
180169refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
180436refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
180813refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
180877refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
180934refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
181024refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
181061refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
181155refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
181234refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
181383refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
181474refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
181541refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
181941refgcc -m32 -O -fomit-frame-pointer2018082420180818
182055refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
182381refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
182434refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
182480refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
183248refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
183351refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
183694refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
184135refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
184286refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
184635refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
185060refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
185286refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
185367refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
186338refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
186460refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
186901refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
187307refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
187447refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
187899refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
188010refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
188020refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
188032refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
188103refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
188123refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
188216refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
188305refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
188317refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
188956refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
189127refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
189415refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
189445refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
189641refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
189679refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
189932refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
190040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
190195refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
190405refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
190704refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
190798refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
190946refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
191061refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
191071refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
191093refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
191151refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
191240refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
191280refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
191357refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
191518refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
191609refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
192139refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
192494refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
192972refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
192994refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
193022refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
193244refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
193599refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
200825refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
204978refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
205109refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
206533refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
206546refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
208351refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
208498refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
212306refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
217472refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
217512refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
220405refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
265813refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
357813refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
359700refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
363506refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
398458refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
401174refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
403237refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
403774refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
403879refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
406930refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
412163refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
440046refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
444112refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
464817refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
465416refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: norx.c:289:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:294:7: note: 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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
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/norx6461v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:352:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290: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: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:361: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:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
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/norx6461v2/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:294:7: note: 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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295: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: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
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/norx6461v2/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/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/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/7/include/emmintrin.h:1290: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: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:361: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:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:589: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: note: 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/norx6461v2/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:294:7: note: 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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295: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: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:294:7: note: 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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295: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: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
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/norx6461v2/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/7/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/7/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:294:7: note: 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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:289:7: note: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/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