Implementation notes: amd64, bolero, crypto_sign/sphincsf192haraka

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
55403108aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
56450820aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
62746284aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091820180818
63685740aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
64608492aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
64868888aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
65204076aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
65685364aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
66005824aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
67578296aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091820180818
67793196aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091820180818
68252176aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
70274904aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
70324076aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
70716652aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
70782644aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
74079228aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
74147436aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091820180818
74465296aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
1071950460refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1075241136refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018091820180818
1076288000refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018091820180818
1077706876refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1093799316refgcc -march=k8 -O3 -fomit-frame-pointer2018091820180818
1094734588refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018091820180818
1096079772refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1096908196refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1097214180refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018091820180818
1097604176refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018091820180818
1098658564refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1105794552refgcc -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1148066036refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018091820180818
1162300524refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018091820180818
1163106108refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018091820180818
1167419376refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018091820180818
1194320576refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018091820180818
1195521872refgcc -funroll-loops -O3 -fomit-frame-pointer2018091820180818
1203635412refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018091820180818
1214696784refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018091820180818
1214816892refgcc -m64 -O3 -fomit-frame-pointer2018091820180818
1215277972refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1216154736refgcc -march=nocona -O3 -fomit-frame-pointer2018091820180818
1217481620refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091820180818
1220187884refgcc -funroll-loops -O2 -fomit-frame-pointer2018091820180818
1220387064refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018091820180818
1220500756refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018091820180818
1220647488refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018091820180818
1221375392refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091820180818
1221506492refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018091820180818
1223797924refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
1224151100refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
1224745772refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1224843620refgcc -O3 -fomit-frame-pointer2018091820180818
1227675780refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
1227836332refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091820180818
1229093684refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018091820180818
1234628024refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
1249986748refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018091820180818
1250968916refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018091820180818
1306086380refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018091820180818
1306157188refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018091820180818
1313043012refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018091820180818
1313197108refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018091820180818
1313723972refgcc -funroll-loops -O -fomit-frame-pointer2018091820180818
2178524952refgcc -march=barcelona -O2 -fomit-frame-pointer2018091820180818
2179115392refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
2246597188refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
2247006932refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018091820180818
2247134080refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
2262424040refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091820180818
2266719020refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018091820180818
2266876468refgcc -march=k8 -O2 -fomit-frame-pointer2018091820180818
2270857064refgcc -O2 -fomit-frame-pointer2018091820180818
2270994504refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018091820180818
2271018972refgcc -m64 -O2 -fomit-frame-pointer2018091820180818
2296109916refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091820180818
2296187352refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091820180818
2296223244refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018091820180818
2355213392refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018091820180818
2355562844refgcc -march=nocona -O2 -fomit-frame-pointer2018091820180818
2359879084refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
2360074228refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
2444276016refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2444421516refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091820180818
2555712772refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2561066768refclang -O3 -fomit-frame-pointer -Qunused-arguments2018091820180818
2561077812refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2561128188refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2571105904refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018091820180818
2574460376refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018091820180818
2587349680refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
2599846312refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
2639285236refgcc -march=nocona -O -fomit-frame-pointer2018091820180818
2640156288refgcc -m64 -march=nocona -O -fomit-frame-pointer2018091820180818
2772361468refgcc -march=k8 -O -fomit-frame-pointer2018091820180818
2772518204refgcc -m64 -march=k8 -O -fomit-frame-pointer2018091820180818
2776810648refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018091820180818
2777135872refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018091820180818
2777263676refgcc -funroll-loops -Os -fomit-frame-pointer2018091820180818
2777383968refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018091820180818
2780676156refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018091820180818
2783568808refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018091820180818
2790775832refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018091820180818
2790784512refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018091820180818
2801325948refgcc -march=barcelona -O -fomit-frame-pointer2018091820180818
2801796276refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018091820180818
2869224492refgcc -fno-schedule-insns -O -fomit-frame-pointer2018091820180818
2869867564refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091820180818
2870312864refgcc -m64 -O -fomit-frame-pointer2018091820180818
2870863548refgcc -O -fomit-frame-pointer2018091820180818
2873249364refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018091820180818
2880686188refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
2880726188refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
2893458696refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091820180818
2896658860refgcc -m64 -march=core2 -O -fomit-frame-pointer2018091820180818
2897312004refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018091820180818
2897664876refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
2898150748refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
2898175236refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018091820180818
5018856528refgcc -march=k8 -Os -fomit-frame-pointer2018091820180818
5019356540refgcc -march=barcelona -Os -fomit-frame-pointer2018091820180818
5019567576refgcc -Os -fomit-frame-pointer2018091820180818
5019726712refgcc -m64 -Os -fomit-frame-pointer2018091820180818
5019804480refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018091820180818
5019818176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018091820180818
5020791768refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018091820180818
5022457520refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018091820180818
5023023916refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018091820180818
5025121684refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018091820180818
5027280212refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018091820180818
5028800268refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018091820180818
5029236260refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018091820180818
5029686260refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091820180818
5030461696refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018091820180818
5030481792refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018091820180818
5040793416refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018091820180818
5042350360refgcc -march=nocona -Os -fomit-frame-pointer2018091820180818
7454227580refgcc2018091820180818
7455387848refcc2018091820180818
7455997132refgcc -funroll-loops2018091820180818

Test failure

Implementation: crypto_sign/sphincsf192haraka/aesni
Compiler: gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni

Compiler output

Implementation: crypto_sign/sphincsf192haraka/aesni
Compiler: cc
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: ...

Number of similar (compiler,implementation) pairs: 87, 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=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -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=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=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_sign/sphincsf192haraka/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: haraka.c:35:8: note: expanded from macro 'AES4'
haraka.c: s0 = _mm_aesenc_si128(s0, *(rci)); \
haraka.c: ^
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:36:8: note: expanded from macro 'AES4'
haraka.c: s1 = _mm_aesenc_si128(s1, *(rci + 1)); \
haraka.c: ^
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:37:8: note: expanded from macro 'AES4'
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 2)); \
haraka.c: ^
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:38:8: note: expanded from macro 'AES4'
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 3)); \
haraka.c: ^
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:39:8: note: expanded from macro 'AES4'
haraka.c: s0 = _mm_aesenc_si128(s0, *(rci + 4)); \
haraka.c: ^
haraka.c: haraka.c:351:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:40:8: note: expanded from macro 'AES4'
haraka.c: s1 = _mm_aesenc_si128(s1, *(rci + 5)); \
haraka.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni

Compiler output

Implementation: crypto_sign/sphincsf192haraka/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: ...
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.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