Implementation notes: x86, kizomba, crypto_aead/aes256otrsv3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes256otrsv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
15385ni_p7m2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
15408ni_p7m2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
15411ni_p7m2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
15415ni_p7m2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
15422ni_p7m2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
15423ni_p7m2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
15425ni_p7m2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
15427ni_p7m2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
15440ni_p7m2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
15464ni_p7m2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
15464ni_p7m2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
15552ni_p7m1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
15559ni_p7m1gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
15560ni_p7m1gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
15574ni_p7m1gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
15579ni_p7m2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
15579ni_p8m2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
15595ni_p8m2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
15600ni_p8m2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
15609ni_p7m1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
15611ni_p7m1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
15623ni_p8m1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
15623ni_p8m1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
15623ni_p8m1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
15629ni_p7m1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
15633ni_p7m1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
15633ni_p8m2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
15635ni_p8m2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
15637ni_p8m1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
15637ni_p8m1gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
15642ni_p8m2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
15645ni_p7m1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
15665ni_p8m1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
15668ni_p8m1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
15669ni_p8m2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
15669ni_p7m1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
15671ni_p8m1gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
15673ni_p8m2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
15682ni_p8m2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
15686ni_p8m2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
15686ni_p8m1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
15704ni_p8m1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
15704ni_p8m2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
15744ni_p8m1gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
15756ni_p8m2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
15791ni_p7m1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
15819ni_p8m1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
16037ni_p7m1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
19327ni_p8m1gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
19357ni_p7m2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
19394ni_p8m2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
19423ni_p7m1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
19428ni_p7m1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
19486ni_p8m1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
19567ni_p8m1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
19583ni_p7m2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
19621ni_p8m1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
19661ni_p7m2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
19676ni_p8m2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
19720ni_p7m1gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
19996ni_p7m2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
20021ni_p8m2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
20091ni_p7m1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
20356ni_p8m2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
166675refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
167377refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
167438refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
167674refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
168687refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
170179refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
172958refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
173849refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
177228refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
177681refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
178022refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
178075refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
178151refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
178234refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
178313refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
179063refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
179373refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
179954refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
180201refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
181133refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
181522refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
181672refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
181764refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
182033refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
182058refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
182076refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
182085refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
182623refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
183314refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
183523refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
183593refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
184052refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
184105refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
184135refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
184430refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
184436refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
184924refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
184930refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
186091refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
186260refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
186571refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
186609refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
186712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
186726refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
186917refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
186976refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
186994refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
187013refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
187026refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
187080refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
187111refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
187135refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
187204refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
187324refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
187351refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
187358refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
187367refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
187467refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
187472refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
187506refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
187510refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
187521refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
187528refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
187552refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
187825refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
187859refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
187941refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
187968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
188123refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
188498refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
188859refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
188865refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
188881refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
189002refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
189415refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
189446refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
189552refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
189770refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
189869refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
189873refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
190464refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
190557refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
190885refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
190971refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
191389refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
191447refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
191889refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
192343refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
192514refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
192931refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
193095refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
193417refgcc -m32 -O -fomit-frame-pointer2018082220180818
193782refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
194020refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
194325refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
194367refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
194450refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
194549refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
194673refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
194963refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
195220refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
195268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
195330refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
195438refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
195466refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
195699refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
195762refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
195935refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
196111refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
196149refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
196193refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
196466refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
196470refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
196844refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
197153refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
197573refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
197724refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
197746refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
197776refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
198167refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
198508refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
198601refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
199159refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
199418refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
199754refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
199798refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
199950refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
200072refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
200530refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
200715refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
200728refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
201170refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
201308refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
201345refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
201383refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
201437refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
201544refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
201568refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
201613refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
201617refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
201671refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
201810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
201950refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
201984refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
202044refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
202101refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
202103refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
202161refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
202677refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
202756refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
202772refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
202865refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
202865refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
202913refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
202922refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
203048refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
203167refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
203217refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
203288refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
203836refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
203863refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
203940refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
204097refgcc -m32 -Os -fomit-frame-pointer2018082220180818
204582refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
204591refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
204777refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
205019refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
205296refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
205457refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
205609refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
205850refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
205966refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
206058refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
206613refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
206720refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
206903refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/aes256otrsv3/ni_p7m1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'fmt':
encrypt.c: encrypt.c:435:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: __inline__ static block fmt(const uint8 *nonce){
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.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
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:61:8: note: called from here
encrypt.c: v1 = _mm_xor_si128(v1,v2)
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1419:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrsv3/ni_p7m1
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrsv3/ni_p7m1
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.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
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:61:8: note: called from here
encrypt.c: v1 = _mm_xor_si128(v1,v2)
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1419:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:60:8: note: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2,shuff_const); \
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2

Compiler output

Implementation: crypto_aead/aes256otrsv3/ni_p7m1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:86:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:45:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:8: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2