Implementation notes: x86, margaux, crypto_aead/aes128gcmv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5592447refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
6379308refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
6795738refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
8058105refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
8059527refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
8075754refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
8105013refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
8123742refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
8146431refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
8146458refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
8147736refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
9328248refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
9369243refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
11814048refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
11840643refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
11841777refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
11847420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
12055176refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
12057885refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
12315258refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
12416400refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
12866976refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
12919644refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
12959784refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
13001130refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
13022973refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
13029372refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
13039866refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
13047318refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
13457034refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
13459356refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
13480542refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
14308272refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
14362047refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
14368878refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
14396967refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
14453262refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
14453802refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
14457393refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
14528142refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
14530698refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
14594346refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
14600358refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
14610942refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
14616882refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
14637294refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
15098661refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
15135255refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
15135570refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
15135768refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
15138090refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
15151554refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
15155829refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
15157692refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
15158079refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
15190686refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
15191271refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
15216552refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
15222420refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
15229656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
15286536refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
15291288refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
15291657refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
15301080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
15358941refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
15366987refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
15369228refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
15381279refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
15385689refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
15392205refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
15414939refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
15452811refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
15455493refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
15561342refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
15657300refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
15669234refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
15676416refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
15679080refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
15681150refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
15681555refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
15691608refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
15703794refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
15711975refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
15713613refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
15714666refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
15715962refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
15721686refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
15722433refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
15724206refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
15728778refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
15733692refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
15740595refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
15744150refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
15744474refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
15744942refgcc -m32 -O -fomit-frame-pointer2017072920170725
15745824refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
15758433refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
15786954refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
15793272refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
15794244refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
15794775refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
15799041refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
15799086refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
15808212refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
15812307refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
15818517refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
15861645refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
15919119refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
16151904refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
16232148refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
16246143refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
16305219refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
16323246refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
16326954refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
16406541refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
16508241refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
16530975refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
17523684refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
17536617refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
18014436refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
18048528refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
18049203refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
18192132refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
18193617refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
18199962refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
18207180refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
18216189refgcc -m32 -Os -fomit-frame-pointer2017072920170725
18218412refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
18218646refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
18220293refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
18224640refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
18224748refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
18229104refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
18232308refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
18242766refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
18248247refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
19957149refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
19967490refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
20124657refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
20155653refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
20159910refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
20170980refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
20198808refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
21755205refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
27526941refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
27531189refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
27538128refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
27712161refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
27712530refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
27718317refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
27720027refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
27721521refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
27760428refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
30849507refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
30851271refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
30857553refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
30858354refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
30861090refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
30864870refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
30872871refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
30873285refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
30873879refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
30874608refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
30964158refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
31587219refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
31596696refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
31607748refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128gcmv1/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/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl