Implementation notes: amd64, gcc16, crypto_aead/aegis128

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: aegis128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
84189? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072220170718
84368? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072220170718
84368? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072220170718
84386? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072220170718
84412? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072220170718
84451? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072220170718
84479? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072220170718
84492? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072220170718
84508? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072220170718
84530? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072220170718
84917? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072220170718
84936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072220170718
85028? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072220170718
85055? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072220170718
85055? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072220170718
85211? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072220170718
85219? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072220170718
85222? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072220170718
85254? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072220170718
85302? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072220170718
85549? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072220170718
93416? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072220170718
93648? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072220170718
93648? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072220170718
93742? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072220170718
93809? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072220170718
93830? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072220170718
93874? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072220170718
93884? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072220170718
93907? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072220170718
94018? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072220170718
94019? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072220170718
94057? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072220170718
94070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072220170718
94071? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072220170718
94120? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072220170718
94251? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072220170718
94297? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072220170718
94318? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072220170718
94324? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072220170718
94324? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072220170718
94324? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072220170718
94383? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072220170718
94390? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072220170718
94398? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072220170718
94402? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072220170718
94453? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072220170718
94473? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072220170718
94522? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072220170718
94522? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072220170718
94569? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072220170718
94618? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072220170718
94633? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072220170718
94643? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072220170718
94667? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072220170718
94680? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072220170718
94757? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072220170718
94759? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072220170718
94765? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072220170718
94839? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072220170718
94865? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072220170718
94867? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072220170718
94867? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072220170718
94915? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072220170718
94916? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072220170718
94950? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072220170718
94974? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072220170718
94974? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072220170718
94991? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072220170718
94991? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072220170718
95074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072220170718
95152? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072220170718
95365? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072220170718
95366? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072220170718
95406? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072220170718
95464? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072220170718
95530? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072220170718
95837? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072220170718
96002? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072220170718
96002? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072220170718
96406? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072220170718
96690? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072220170718
97039? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072220170718
97039? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072220170718
97143? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072220170718
97143? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072220170718
97773? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072220170718
97774? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072220170718
98212? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072220170718
98596? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072220170718
98854? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072220170718
99026? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072220170718
258522? ? ?? ? ?refgcc_-funroll-loops2017072220170718
259369? ? ?? ? ?refcc2017072220170718
259371? ? ?? ? ?refgcc2017072220170718

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: cc
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -march=barcelona -O -fomit-frame-pointer aesni
gcc -march=barcelona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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