Implementation notes: x86, titan0, crypto_aead/aes128otrsv2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
142632refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
142828refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
142976refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
143352refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
143796refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
144004refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
144880refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
145220refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
145636refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
146824refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
146912refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
147316refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
147392refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
147632refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
147984refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
148136refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
148332refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
148392refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
148620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
148944refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
148948refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
149108refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
149372refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
149476refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
149520refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
149636refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
150728refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
150772refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
150812refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
151136refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
151328refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
151676refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
151768refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
152060refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
152192refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
152360refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
152496refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
153176refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
153240refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
153516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
153824refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
154052refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
154140refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
154144refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
154152refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
154232refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
154476refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
154868refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
154892refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
154896refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
155008refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
155668refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
155716refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
155788refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
155788refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
155912refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
156048refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
156072refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
156316refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
156556refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
156572refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
156620refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
156712refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
156740refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
156872refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
156936refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
156988refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
157024refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
157140refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
157160refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
157376refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
157568refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
157568refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
157780refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
158436refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
158728refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
159032refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
159184refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
159376refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
159436refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
159452refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
159940refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
159980refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
160000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
160144refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
160156refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
160172refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
160208refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
160272refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
160320refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
160496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
161028refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
161128refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
161316refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
161584refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
161828refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
161852refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
161872refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
161916refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
161940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
161968refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
162000refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
162024refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
162072refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
162208refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
162216refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
162336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
162372refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
162388refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
162388refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
162424refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
162468refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
162904refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
162960refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
163296refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
163312refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
163484refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
163500refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
163728refgcc -m32 -O -fomit-frame-pointer2019070620190110
163756refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
164268refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
164296refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
164416refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
164444refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
164496refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
164500refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
164520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
164564refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
164772refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
164776refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
164788refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
165064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
165072refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
165152refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
165428refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
165440refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
165492refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
165528refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
165648refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
165664refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
165704refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
165800refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
165912refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
166036refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
166092refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
166148refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
166244refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
166416refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
166780refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
166952refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
166976refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
166984refgcc -m32 -Os -fomit-frame-pointer2019070620190110
167000refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
167212refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
167460refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
167524refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
167604refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
167656refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
167680refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
168088refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
168168refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
168176refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
168276refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
168356refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
168392refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
168412refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
168548refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
168760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
169212refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
169456refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
169684refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
169800refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
170184refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
170564refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
171460refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
172552refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110

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: 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/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