Implementation notes: x86, h9trinity, crypto_aead/aes256otrpv2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
216088refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
216162refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
216225refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
217373refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
217753refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
217821refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
218297refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
218768refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
218887refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
218925refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
219137refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
220258refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
220394refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
220924refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
221346refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
221544refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
221669refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
221754refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
222423refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
222454refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
222493refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
222522refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
222690refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
223668refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
223799refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
224451refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
225508refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
225847refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
226049refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
226237refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
226418refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
226608refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
226714refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
226751refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
226824refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
226909refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
226979refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
227503refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
227528refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
227865refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
228671refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
229824refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
231409refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
231817refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
232117refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
232162refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
232556refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
233412refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
233622refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
234758refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
236044refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
237018refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
238032refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
239174refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
239845refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
239932refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
241462refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
242819refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
243289refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
244852refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
245515refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
245877refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
247033refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
247045refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
247218refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
247353refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
247469refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
247631refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
247701refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
248110refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
248327refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
249013refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
249076refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
249374refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
249672refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
249783refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
250501refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
252074refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
252369refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
252474refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
253041refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
253428refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
253441refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
253598refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
254080refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
254173refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
254664refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
254720refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
266089refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
266199refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
267112refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
267151refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
267177refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
267261refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
267476refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
271286refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
271561refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
272021refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
272105refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
272140refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
272379refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
272448refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
274325refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
276071refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
276205refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
276344refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
276414refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
276652refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
276753refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
276881refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
277220refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
277381refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
277553refgcc -m32 -O -fomit-frame-pointer2017112520171020
277613refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
278009refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
278023refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
278443refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
278823refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
279346refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
279576refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
279654refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
279901refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
279918refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
280071refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
280360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
280670refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
280765refgcc -m32 -Os -fomit-frame-pointer2017112520171020
281318refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
281349refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
281797refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
281813refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
282357refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
282411refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
282668refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
282828refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
282885refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
282997refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
283024refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
283592refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
284816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
285248refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
285688refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
285999refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
286037refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
286258refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
286282refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
286335refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
286410refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
286571refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
286684refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
286856refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
287241refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
287380refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
288267refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
288442refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
288970refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
290577refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
291609refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
292872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
293561refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
294391refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
294505refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
294945refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
297180refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
297403refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
297960refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
298498refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
299368refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
299981refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
301215refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
302278refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
430364refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020

Test failure

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