Implementation notes: x86, kizomba, crypto_aead/aes256otrpv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
172119refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
173167refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
173452refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
174994refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
175913refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
176704refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
177603refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
182412refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
182412refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
182522refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
183695refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
185542refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
185605refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
185825refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
185913refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
185957refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
186280refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
186293refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
186324refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
186381refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
186393refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
186449refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
187002refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
187543refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
187582refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
188371refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
189201refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
190177refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
191055refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
192476refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
192564refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
193150refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
193538refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
193570refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
193814refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
194188refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
194492refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
194514refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
194519refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
194840refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
194881refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
195131refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
195268refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
195306refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
195316refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
195363refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
195715refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
195774refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
195783refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
196054refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
196123refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
196144refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
196346refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
196349refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
196365refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
196385refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
196434refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
196928refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
197492refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
197613refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
197615refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
197792refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
198510refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
199180refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
199188refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
199672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
199913refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
200177refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
200518refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
200579refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
201129refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
201631refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
201639refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
201744refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
202012refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
202063refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
202117refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
202166refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
202262refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
202345refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
202804refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
202843refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
203012refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
203044refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
203208refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
203273refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
203341refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
203361refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
203589refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
203701refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
203881refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
203907refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
204089refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
204164refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
204218refgcc -m32 -O -fomit-frame-pointer2018082220180818
204292refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
204377refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
204383refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
205561refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
205645refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
205875refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
205905refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
206985refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
207106refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
208092refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
208609refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
208633refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
209298refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
209363refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
209401refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
209599refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
209774refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
210029refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
210117refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
210127refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
210177refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
210411refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
210445refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
210545refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
210648refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
210680refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
210793refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
210979refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
211080refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
211109refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
211115refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
211139refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
211492refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
211911refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
212248refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
212300refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
212393refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
212443refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
213135refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
213163refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
213212refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
213240refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
213289refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
213361refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
214555refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
214684refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
215004refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
215147refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
215158refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
215483refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
215569refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
215710refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
215774refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
216371refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
216385refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
216468refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
216717refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
216748refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
216835refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
216933refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
216945refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
217175refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
217659refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
217778refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
217787refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
217916refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
218333refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
218375refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
218377refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
218488refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
218540refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
218906refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
219040refgcc -m32 -Os -fomit-frame-pointer2018082220180818
219421refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
219802refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
220353refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
220361refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
220720refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
220905refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
221619refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
221633refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/aes256otrpv2/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: 172, 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 -O3 -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/aes256otrpv2/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