Implementation notes: x86, jos, crypto_aead/aegis128

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
111180refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
111240refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
111262refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
111285refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
111352refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
111353refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
111413refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
111465refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
111473refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
111525refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070420140622
111540refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
111540refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
111555refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
111563refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
111570refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
111600refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
111615refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070420140622
111615refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070420140622
111622refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070420140622
111705refgcc -m32 -O -fomit-frame-pointer2014070420140622
111758refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070420140622
111765refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
111878refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
111907refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
111937refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
111953refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
112695refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
112890refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
112927refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
112928refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
112965refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070420140622
113025refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
113055refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070420140622
113168refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
113490refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
113610refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
113647refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
113715refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
113865refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
113910refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
113993refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
114075refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
114255refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
114330refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
114345refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
114450refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
114668refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
114855refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
116632refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
117157refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070420140622
117187refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
117195refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
117248refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070420140622
117285refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
117405refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070420140622
117465refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
117540refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
117765refgcc -m32 -O3 -fomit-frame-pointer2014070420140622
117780refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
117900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070420140622
117930refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
117975refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
118065refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070420140622
118065refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070420140622
118140refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
118252refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
118365refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
118470refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
118590refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070420140622
118605refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070420140622
118710refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
118822refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
118852refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
118973refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
119160refgcc -m32 -O2 -fomit-frame-pointer2014070420140622
119745refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
120000refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
120015refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
123098refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
123135refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
123233refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
123548refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
123698refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070420140622
123825refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070420140622
124290refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
124342refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
124402refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
124425refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
124485refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
124485refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
124492refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
124530refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
124530refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
124575refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
124627refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
124635refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
124665refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070420140622
124672refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
124680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
124710refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
124718refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
124777refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
124935refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
124957refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070420140622
125003refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
125033refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
125130refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
125145refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
125153refgcc -m32 -Os -fomit-frame-pointer2014070420140622
125175refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070420140622
125295refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
125542refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
125543refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
125587refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
125805refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
125843refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
125962refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
125993refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
126082refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
126135refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
126150refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
126443refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
126517refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
126750refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
126765refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
126870refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
126900refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
127073refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
127087refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
127155refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
127177refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
127897refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
128228refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
128715refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
128805refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
128813refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
128828refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
128880refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
128918refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
128947refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
129525refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
129698refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
141038refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
141232refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
143655refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
144068refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
144270refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
144285refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
144713refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
144795refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
146093refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
146730refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
154253refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070420140622
154658refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
155002refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
155145refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
155483refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
165810refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
166365refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
176775refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070420140622

Compiler output

Implementation: crypto_aead/aegis128/aesni
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:15:81: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:19:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:19:9: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:19:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:20:18: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:21:18: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:23:9: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:23:21: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:26:34: error: 'keytmp' 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:48:125: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:52:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:52:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:53:18: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:60:9: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:60:42: error: expected expression before ')' token
encrypt.c: encrypt.c:62:40: error: 'state' undeclared (first use in this function)
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis128/aesni
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 'aegis128_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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis128/aesni
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 'aegis128_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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: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 'aegis128_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: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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