Implementation notes: x86, hydra4, crypto_aead/aegis256

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
120284refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060120140525
120413refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060120140525
120432refgcc -m32 -O -fomit-frame-pointer2014060120140525
120460refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060120140525
120545refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060120140525
120553refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060120140525
120580refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060120140525
120592refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060120140525
120635refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060120140525
120666refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060120140525
120822refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060120140525
120951refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060120140525
121079refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060120140525
121084refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060120140525
121236refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060120140525
121641refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060120140525
121676refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060120140525
121739refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060120140525
121856refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060120140525
122171refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060120140525
122211refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060120140525
122745refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060120140525
122803refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060120140525
123026refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060120140525
123030refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060120140525
123096refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060120140525
123147refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060120140525
123150refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060120140525
123385refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060120140525
123813refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060120140525
124196refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060120140525
124215refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060120140525
124250refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060120140525
124352refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060120140525
124586refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060120140525
124609refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060120140525
124652refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060120140525
125167refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060120140525
125240refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060120140525
125241refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060120140525
125342refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060120140525
125405refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060120140525
125455refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060120140525
125533refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060120140525
125564refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060120140525
125705refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060120140525
126266refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060120140525
126282refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060120140525
126458refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060120140525
126719refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060120140525
126972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060120140525
127160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060120140525
127362refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060120140525
128170refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060120140525
128396refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060120140525
128533refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060120140525
128618refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060120140525
129675refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060120140525
129785refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060120140525
129948refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060120140525
130038refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060120140525
130065refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060120140525
130267refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060120140525
130272refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060120140525
130357refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060120140525
130416refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060120140525
130463refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060120140525
130475refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060120140525
130479refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060120140525
130514refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060120140525
130529refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060120140525
130572refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060120140525
130623refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060120140525
130639refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060120140525
130654refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060120140525
130712refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060120140525
130748refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060120140525
130896refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060120140525
131001refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060120140525
131005refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060120140525
131013refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060120140525
131125refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060120140525
131177refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060120140525
131211refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060120140525
131255refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060120140525
131255refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060120140525
131262refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060120140525
131360refgcc -m32 -Os -fomit-frame-pointer2014060120140525
131438refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060120140525
131454refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060120140525
131489refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060120140525
131500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060120140525
131598refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060120140525
131613refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060120140525
131660refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060120140525
131711refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060120140525
131851refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060120140525
131921refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060120140525
131957refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060120140525
131976refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060120140525
131999refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060120140525
132011refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060120140525
132042refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060120140525
132047refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060120140525
132066refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060120140525
132070refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060120140525
132074refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060120140525
132143refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060120140525
132167refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060120140525
132206refgcc -m32 -O2 -fomit-frame-pointer2014060120140525
132261refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060120140525
132304refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060120140525
132339refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060120140525
132374refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060120140525
132600refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060120140525
132717refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060120140525
132741refgcc -m32 -O3 -fomit-frame-pointer2014060120140525
132846refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060120140525
132908refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060120140525
133025refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060120140525
133041refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060120140525
133084refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060120140525
133111refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060120140525
133174refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060120140525
133391refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060120140525
133392refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060120140525
133493refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060120140525
133575refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060120140525
133719refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060120140525
133774refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060120140525
133786refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060120140525
133821refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060120140525
133949refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060120140525
134059refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060120140525
134086refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060120140525
134160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060120140525
134289refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060120140525
134332refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060120140525
134335refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060120140525
134722refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060120140525
134753refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060120140525
134827refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060120140525
135026refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060120140525
135085refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060120140525
135186refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060120140525
135240refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060120140525
135536refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060120140525
135552refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060120140525
139035refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060120140525
139109refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060120140525
139144refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060120140525
139226refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060120140525
147178refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060120140525
147182refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060120140525
148691refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060120140525
149070refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060120140525
149795refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060120140525
149803refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060120140525
149885refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060120140525
192527refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060120140525
192774refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060120140525
192937refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060120140525
193035refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060120140525
209746refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060120140525
209909refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060120140525
212398refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060120140525

Test failure

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/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/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:33: error: unknown type name '__m128i'
encrypt.c: encrypt.c:70:125: error: unknown type name '__m128i'
encrypt.c: encrypt.c:112:38: error: unknown type name '__m128i'
encrypt.c: encrypt.c:140:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis256_aesni_encrypt':
encrypt.c: encrypt.c:177:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis256_aesni_decrypt':
encrypt.c: encrypt.c:232:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c:267:85: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:267:85: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:267:93: error: expected expression before ')' token

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/aegis256/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/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 61, 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 -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 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -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/aegis256/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128: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/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128: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