Implementation notes: x86, jos, crypto_aead/aegis128l

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
98048refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
98213refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
98632refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
98850refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
98857refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
98917refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
98932refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
98970refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
99052refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
99113refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
99135refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
99158refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
99158refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070420140622
99202refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
99210refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
99210refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
99240refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
99262refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
99263refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
99277refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070420140622
99278refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
99293refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
99367refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
99375refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
99375refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070420140622
99390refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070420140622
99405refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
99413refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
99427refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
99442refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
99473refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
99487refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070420140622
99555refgcc -m32 -O -fomit-frame-pointer2014070420140622
99578refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
99578refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070420140622
99630refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
99667refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
99698refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
99713refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
99720refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
99765refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070420140622
99818refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
99952refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
100470refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
100703refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
100905refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
100950refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
100972refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
104340refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
104437refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
104453refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
104475refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
104505refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
104858refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
104858refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
104918refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
104992refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
105023refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
105128refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
105142refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
105262refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
105397refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
105420refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
105428refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070420140622
105525refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
105623refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070420140622
105705refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
105750refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
105833refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070420140622
105953refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070420140622
105975refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
106005refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
106035refgcc -m32 -O3 -fomit-frame-pointer2014070420140622
106050refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
106057refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070420140622
106057refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070420140622
106065refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
106065refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070420140622
106118refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070420140622
106170refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
106185refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
106185refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
106200refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
106238refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
106253refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
106260refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
106260refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
106283refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
106312refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
106320refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
106605refgcc -m32 -O2 -fomit-frame-pointer2014070420140622
106673refgcc -m32 -Os -fomit-frame-pointer2014070420140622
106717refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
106808refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
106815refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
106905refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
106965refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
107070refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
107108refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
107340refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
107340refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
107722refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
107813refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
107827refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
107865refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
107970refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070420140622
108038refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070420140622
108112refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
108143refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
108150refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070420140622
108165refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070420140622
108195refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
108255refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
108375refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070420140622
108382refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
108488refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
108750refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
108758refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
108780refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
108788refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
108832refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
108840refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
108855refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
108908refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
109005refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
109027refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
109050refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
109050refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
109110refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
109275refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
109282refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
109357refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
109477refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
109515refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
109680refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
109973refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
110003refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
110438refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
110723refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
110835refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
111232refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
112463refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
122587refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
123675refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
123893refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
124823refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
125445refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
125558refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
126098refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
126720refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
127103refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
127410refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
132127refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070420140622
132413refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
133170refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
137160refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
137715refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
144817refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
144930refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
155767refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070420140622

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:82: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:18:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18:9: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:18:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19:18: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:20:18: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:22:9: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:22:34: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:22:42: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33:14: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:50:126: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:54:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:54:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:55:18: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:64:9: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:64:42: error: expected expression before ')' token
encrypt.c: encrypt.c:66:40: error: 'state' undeclared (first use in this function)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 288, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 180, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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