Implementation notes: x86, kizomba, crypto_aead/aezv5

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
3211aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
3214aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
3224aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
3234aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
3309aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
3314aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
3321aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
3327aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
3530aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
3537aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
3538aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
3568aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
3575aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
3579aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
3599aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
3615aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
509137refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
510068refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
511785refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
513934refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
515478refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
517224refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
518153refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
519357refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
519953refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
520262refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
520727refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
520942refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
521129refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
521279refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
522296refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
523702refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
527971refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
528081refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
530117refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
536776refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
539339refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
553689refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
558590refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
570039refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
581949refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
588648refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
589442refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
590256refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
590389refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
590923refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
591088refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
592653refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
593355refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
595327refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
598635refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
599060refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
600020refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
620345refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
622155refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
622793refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
624323refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
626939refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
627032refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
627494refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
627591refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
628018refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
628066refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
628129refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
628238refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
628262refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
628972refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
629433refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
632607refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
633335refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
634857refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
635607refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
639161refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
639164refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
641520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
645293refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
645996refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
646375refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
648758refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
650850refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
651416refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
653036refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
654758refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
655550refgcc -m32 -O -fomit-frame-pointer2018082220180818
658746refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
658837refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
659692refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
664552refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
665932refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
666645refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
666863refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
668139refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
668494refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
669159refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
669270refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
670391refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
670811refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
670881refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
674289refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
674381refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
677994refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
678458refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
679887refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
689125refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
697359refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
698738refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
698930refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
699936refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
700125refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
702730refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
724417refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
736319refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
740047refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
741609refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
789375refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
797264refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
834879refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
837480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
856166refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
858028refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
861650refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
866843refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
867827refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
868851refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
872619refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
881012refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
891433refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
906855refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1070097refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1102221refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1114238refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
1127605refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1155303refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1168861refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1170925refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
1172627refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
1175184refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
1179913refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
1181511refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1181659refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
1181960refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1184038refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
1184566refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
1185686refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
1186591refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
1190175refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
1190599refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1192418refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1193034refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1193242refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
1193244refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1193859refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
1193980refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1194407refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
1194899refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
1194951refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1195157refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1199200refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
1202453refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1203159refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
1203473refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1206526refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
1209133refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1210397refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
1210502refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
1211190refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
1211746refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
1212258refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
1213689refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
1213748refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1213962refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1214821refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1215941refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
1218104refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1218109refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
1218423refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1218956refgcc -m32 -Os -fomit-frame-pointer2018082220180818
1219379refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1219446refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1220919refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1223365refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
1236144refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1243391refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1245723refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
1250228refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
1250592refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
1257647refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
1263582refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
1276036refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
1276092refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
1284371refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
1290611refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/aezv5/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, 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=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=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=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=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=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=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 -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 -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=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -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=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=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=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=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=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=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
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/aezv5/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...
encrypt.c: encrypt.c:187:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
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