Implementation notes: x86, kizomba, crypto_aead/aes128otrsv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
129006refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
129262refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
129395refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
130212refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
130306refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
130371refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
130432refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
134135refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
134381refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
134397refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
135468refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
135699refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
136413refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
136615refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
136726refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
136865refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082120180818
137069refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
137275refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082120180818
137746refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082120180818
137889refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
137950refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
138091refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
138304refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
138310refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
138577refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
138981refgcc -m32 -O3 -fomit-frame-pointer2018082120180818
139222refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
139500refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
140183refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
140371refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
140770refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
140976refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
141002refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
141022refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
141063refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
141417refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
141710refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
141845refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
141853refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
141877refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
141992refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
142006refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
142016refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
142016refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
142074refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
142377refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
142463refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
142632refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
142639refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
142792refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
142883refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
143054refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
143288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
143395refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
143428refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
143514refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
143575refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
143619refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
143633refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
143686refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
143728refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
143784refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
143822refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
144153refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082120180818
144155refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
144224refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
144256refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
144457refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
144468refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
144637refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
144661refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
145113refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
145194refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
145255refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
145326refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
145363refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
145413refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082120180818
145425refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
145486refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
145678refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
146002refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
146347refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
146550refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
146798refgcc -m32 -O2 -fomit-frame-pointer2018082120180818
147182refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
147357refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
147631refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
147899refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
147936refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
147948refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
148079refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
148117refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
148375refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
148492refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
148996refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
149040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
149327refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
149345refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
150458refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
150585refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
150603refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
150772refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
150803refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
150855refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
151033refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
151250refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082120180818
151413refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082120180818
151680refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
151693refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
151750refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
151810refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
151819refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
152127refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
152151refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
152317refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
152335refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
152422refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
152512refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
152541refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
152564refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
152617refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
152732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
152777refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
152974refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
153111refgcc -m32 -O -fomit-frame-pointer2018082120180818
153139refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
153201refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
153501refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
153682refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
153758refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
153914refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
153934refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
154208refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
154584refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
154590refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082120180818
154794refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
154861refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
154974refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
155174refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
155238refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
155238refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
155299refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
155437refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
155504refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
155613refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
155627refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
155628refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
155921refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
155950refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
156000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
156070refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
156088refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
156236refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
156292refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
156382refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
156411refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
156642refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082120180818
156820refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
156967refgcc -m32 -Os -fomit-frame-pointer2018082120180818
157011refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
157015refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
157054refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
157230refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
157254refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
157272refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
157393refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
157508refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
157536refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
157766refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
157895refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082120180818
157944refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
158274refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
158765refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
159222refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
160589refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
161470refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818

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