Implementation notes: x86, h9trinity, crypto_aead/aes128otrsv2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
157716refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
157788refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
157852refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
159241refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
159993refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
160312refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
160781refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
160899refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
161132refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
161185refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
161192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
161230refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
161722refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
162945refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
163055refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112120171020
163244refgcc -m32 -O3 -fomit-frame-pointer2017112120171020
163796refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
164028refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
164530refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
164555refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112120171020
164692refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
164873refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
164912refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112120171020
164996refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
164998refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112120171020
165190refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112120171020
165316refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112120171020
165638refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112120171020
165725refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
165725refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
165729refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112120171020
165744refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112120171020
165981refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
166157refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
166564refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
166971refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
167307refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
167372refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
167643refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
167972refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
168150refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
168238refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
169068refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
169111refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
169594refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
170893refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
171064refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
173088refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
173168refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
173355refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
173527refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
173934refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
174686refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
174828refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
174888refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
175406refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
176067refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
177836refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
178237refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
178271refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
178339refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112120171020
178493refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
178780refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
179046refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
179070refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
179195refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
179953refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
180235refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
180585refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
180948refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
181292refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112120171020
181390refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
181466refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112120171020
181492refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
181695refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112120171020
181792refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
181870refgcc -m32 -O2 -fomit-frame-pointer2017112120171020
182486refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112120171020
182532refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112120171020
182574refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
182613refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112120171020
182624refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112120171020
183383refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
186983refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
189984refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
190583refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
192147refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
192470refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
193096refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
193311refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
193870refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
194764refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
194808refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
194838refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
195511refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
195802refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
195868refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
196261refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
196525refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
197055refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
198203refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
198309refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
198918refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112120171020
199910refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112120171020
200392refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
200972refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
201478refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
201834refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
202221refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020
202599refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
202933refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
202954refgcc -m32 -Os -fomit-frame-pointer2017112120171020
203351refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
203521refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020
203564refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
203619refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
203888refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
204229refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
204280refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
204317refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
204471refgcc -m32 -O -fomit-frame-pointer2017112120171020
204496refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
204543refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
204629refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
204692refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112120171020
204749refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
204773refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
204774refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
204886refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
205050refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
205211refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
205326refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
205475refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
205610refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
205620refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
205778refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
206288refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
206300refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020
206488refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
206570refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112120171020
206632refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112120171020
206654refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
206660refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
206712refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112120171020
206787refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112120171020
207020refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112120171020
207099refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112120171020
207462refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112120171020
207499refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112120171020
207549refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
207866refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
207932refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020
208204refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112120171020
208359refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112120171020
208516refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
208637refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112120171020
208729refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
209171refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
209629refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
209682refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
209887refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
210036refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
210306refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
210965refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112120171020
211165refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
212558refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
212787refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112120171020
219748refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
220253refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
221026refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
224066refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
261320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112120171020

Test failure

Implementation: crypto_aead/aes128otrsv2/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/aes128otrsv2/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/aes128otrsv2/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