Implementation notes: x86, h9trinity, crypto_aead/aes256otrsv2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
205892refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
206395refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
206423refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
206537refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
206684refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
206957refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
207055refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
207134refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
207330refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
208047refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
208131refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
208407refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
208408refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
209355refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
209375refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
210799refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
211581refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
211984refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
212648refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
212652refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
212655refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
212718refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
212759refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
213023refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
213043refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
213171refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
213182refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
213356refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
213760refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
213843refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
214063refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
214119refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
214138refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
214350refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
214607refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
214664refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
214722refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
214842refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
214948refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
215060refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
215396refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
215592refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
216061refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
216404refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
216720refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
217175refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
218278refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
218311refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
219616refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
219790refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
219968refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
220376refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
221170refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
221742refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
222064refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
222570refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
222731refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
222855refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
223021refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
224892refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
226085refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
227617refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
227707refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
228255refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
228462refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
228803refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
228898refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
229011refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
229052refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
229880refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
229938refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
230058refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
230713refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
230714refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
230823refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
230868refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
231804refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
232480refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
232576refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
232796refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
233109refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
233817refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
233990refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
234165refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
235847refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
238572refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
238910refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
240369refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
240591refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
240926refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
241000refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
241205refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
242019refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
242829refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
243787refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
244330refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
245126refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
246329refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
246802refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
248138refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
248796refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
248797refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
248847refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
248910refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
249391refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
249506refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
251101refgcc -m32 -O -fomit-frame-pointer2017112520171020
253114refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
253156refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
253321refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
253498refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
253588refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
254014refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
254942refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
255044refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
255153refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
255242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
255429refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
255588refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
255617refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
255653refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
255671refgcc -m32 -Os -fomit-frame-pointer2017112520171020
255991refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
257089refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
257689refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
257718refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
257774refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
257984refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
258103refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
258135refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
258311refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
258394refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
258410refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
258429refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
258432refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
258541refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
258758refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
258787refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
258817refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
259001refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
259074refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
259307refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
259396refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
259445refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
259446refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
259613refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
259666refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
259835refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
259929refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
260007refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
260010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
260014refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
260018refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
260046refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
260115refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
260157refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
260162refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
260396refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
260732refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
260956refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
260990refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
261558refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
263211refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
265043refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
265241refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
265704refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
266490refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
270383refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
270746refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
271204refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
327159refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
395080refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020

Test failure

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

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

Compiler output

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^

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