Implementation notes: x86, gcc14, crypto_aead/aes128gcmv1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6478236refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
6480270refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
6522066refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
6567813refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
6733314refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
7068492refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
7821954refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
8068329refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
8134092refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
8134686refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
8135145refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
8190990refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
8200611refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
8236431refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
8309961refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
8673921refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
12901977refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
12912111refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
12961710refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
12961944refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
12961944refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
12978711refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
13275531refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
13553856refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
13561875refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
14932116refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
14934843refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
15022359refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
15143859refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
15144399refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
15152391refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
15160500refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
15168852refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
15181587refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
15184098refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
15186303refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
15186393refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
15192666refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
15199299refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
15202161refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
15216309refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
15218127refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
15229728refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
15232518refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
15241698refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
15293025refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
15321258refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
15392754refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
15432480refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
15433902refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
15436503refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
15451938refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
15464295refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
15492141refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
15507549refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
15511554refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
15535701refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
15536124refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
15537627refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
15563538refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
15563754refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
15564987refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
15565095refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
15565311refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
15569973refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
15571629refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
15580602refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
15582519refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
15592131refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
15595785refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
15598584refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
15609015refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
15640083refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
15653313refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
15659784refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
15663915refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
15668685refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
15711669refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
15712704refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
15714279refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
15715287refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
15718806refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
15751377refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
17413578refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
17414469refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
17590194refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
17604135refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
17638650refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
17652573refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
17800614refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
17804043refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
17889561refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
17896986refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
17906175refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
17913429refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
17979525refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
17982306refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
18063567refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
18063639refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
18063963refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
18065646refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
18075834refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
18085752refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
18087363refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
18087453refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
18095364refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
18096750refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
18098685refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
18104751refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
18106353refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
18110079refgcc -m32 -Os -fomit-frame-pointer2016101620161009
18110574refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
18110592refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
18113733refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
18121374refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
18405747refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
18414882refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
21067074refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
21077163refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
21171834refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
21191589refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
21194163refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
21202290refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
21205710refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
21208653refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
21216645refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
21219633refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
21348189refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
21509640refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
21512088refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
21513681refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
21518010refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
21518613refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
21519927refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
21520026refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
21523005refgcc -m32 -O -fomit-frame-pointer2016101620161009
21523563refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
21542760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
21601854refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
21634668refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
21660507refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
21771432refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
21774222refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
21774285refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
21783609refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
21952719refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
21953763refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
21979386refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
21985002refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
22010337refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
22020363refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
22021146refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
22021425refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
22025115refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
22034304refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
22051377refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
22063104refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
22078521refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
22104747refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
22179969refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
decrypt.c: decrypt.c: In function 'crypto_aead_aes128gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 156, 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=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 -O3 -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 -O3 -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=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: decrypt.c: In function 'crypto_aead_aes128gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)
decrypt.c: decrypt.c: In function 'crypto_aead_aes128gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

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