Implementation notes: amd64, enigma, crypto_aead/aegis128l

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
78876refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060120140529
78930refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060120140529
78948refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060120140529
78966refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060120140529
78975refgcc -Os -fomit-frame-pointer2014060120140529
78975refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060120140529
79002refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060120140529
79011refgcc -march=barcelona -Os -fomit-frame-pointer2014060120140529
79020refgcc -m64 -Os -fomit-frame-pointer2014060120140529
79020refgcc -march=k8 -Os -fomit-frame-pointer2014060120140529
79029refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060120140529
79029refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060120140529
79056refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060120140529
79065refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060120140529
79083refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060120140529
79137refgcc -march=nocona -Os -fomit-frame-pointer2014060120140529
79155refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060120140529
79182refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060120140529
79299refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060120140529
79389refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060120140529
79434refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060120140529
79461refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060120140529
79569refgcc -funroll-loops -Os -fomit-frame-pointer2014060120140529
81099refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060120140529
81198refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060120140529
81207refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060120140529
81243refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060120140529
81252refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060120140529
81270refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060120140529
81279refgcc -funroll-loops -O -fomit-frame-pointer2014060120140529
81315refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060120140529
81369refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060120140529
81432refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060120140529
81450refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060120140529
81468refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060120140529
81513refgcc -O -fomit-frame-pointer2014060120140529
81531refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060120140529
81558refgcc -march=barcelona -O -fomit-frame-pointer2014060120140529
81558refgcc -march=nocona -O -fomit-frame-pointer2014060120140529
81567refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060120140529
81576refgcc -m64 -O -fomit-frame-pointer2014060120140529
81585refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060120140529
81594refgcc -march=k8 -O -fomit-frame-pointer2014060120140529
81612refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060120140529
81612refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060120140529
81738refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060120140529
82647refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140529
82656refgcc -O3 -fomit-frame-pointer2014060120140529
82665refgcc -m64 -O3 -fomit-frame-pointer2014060120140529
82746refgcc -funroll-loops -O2 -fomit-frame-pointer2014060120140529
82746refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060120140529
82764refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060120140529
82791refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140529
82845refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060120140529
82854refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060120140529
82854refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060120140529
82872refgcc -funroll-loops -O3 -fomit-frame-pointer2014060120140529
82890refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060120140529
82926refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140529
82962refgcc -O2 -fomit-frame-pointer2014060120140529
83007refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060120140529
83007refgcc -m64 -O2 -fomit-frame-pointer2014060120140529
83025refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140529
83034refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060120140529
83070refgcc -march=k8 -O3 -fomit-frame-pointer2014060120140529
83088refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060120140529
83106refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060120140529
83106refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060120140529
83115refgcc -march=barcelona -O3 -fomit-frame-pointer2014060120140529
83124refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060120140529
83232refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060120140529
83241refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060120140529
83268refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060120140529
83277refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060120140529
83295refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060120140529
83304refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060120140529
83322refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060120140529
83331refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060120140529
83331refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060120140529
83340refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060120140529
83340refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060120140529
83367refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060120140529
83376refgcc -march=k8 -O2 -fomit-frame-pointer2014060120140529
83376refgcc -march=nocona -O3 -fomit-frame-pointer2014060120140529
83412refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060120140529
83421refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060120140529
83439refgcc -march=barcelona -O2 -fomit-frame-pointer2014060120140529
83628refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060120140529
83853refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060120140529
84042refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060120140529
84051refgcc -march=nocona -O2 -fomit-frame-pointer2014060120140529
165933refgcc -funroll-loops2014060120140529
166095refcc2014060120140529
166131refgcc2014060120140529

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: cc
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:125: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_dec_aut_step':
encrypt.c: encrypt.c:154: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:155: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:156: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:157: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:158: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:159: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:160: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:161: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnib
Compiler: cc
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:300: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:301: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:335: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:336: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:337: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:338: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:339: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:340: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:341: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:342: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnic
Compiler: cc
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:645: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:646: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:668: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:669: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:670: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:671: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:672: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:673: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:674: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
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.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:125: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_dec_aut_step':
encrypt.c: encrypt.c:154: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:155: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:156: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:157: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:158: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:159: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:160: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:161: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:125: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_dec_aut_step':
encrypt.c: encrypt.c:154: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:155: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:156: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:157: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:158: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:159: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:160: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:161: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnib
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.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:300: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:301: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:335: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:336: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:337: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:338: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:339: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:340: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:341: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:342: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:300: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:301: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:335: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:336: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:337: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:338: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:339: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:340: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:341: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:342: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnic
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.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:645: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:646: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:668: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:669: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:670: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:671: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:672: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:673: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:674: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: 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:39: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: encrypt.c:645: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:646: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:668: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:669: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:670: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:671: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:672: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:673: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:674: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'

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