Implementation notes: amd64, bolero, crypto_sign/sphincsf128haraka

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
42407484aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
42506416aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
49122776aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091820180818
50910344aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
51113500aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
51150352aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
51526968aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
52825876aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091820180818
53073560aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
53677140aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091820180818
55733460aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091820180818
56734188aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
57487896aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
57941884aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
58047632aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
58066928aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
58428680aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
58622052aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
58851048aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
878939632refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018091820180818
879168036refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
879447720refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018091820180818
879583692refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018091820180818
894584192refgcc -march=k8 -O3 -fomit-frame-pointer2018091820180818
895450552refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018091820180818
899031688refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018091820180818
899834108refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018091820180818
899909700refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
900175008refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
900526240refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018091820180818
900902356refgcc -march=barcelona -O3 -fomit-frame-pointer2018091820180818
941776048refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018091820180818
944940348refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018091820180818
954395304refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018091820180818
954909860refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018091820180818
978921968refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018091820180818
979760372refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018091820180818
979824664refgcc -funroll-loops -O3 -fomit-frame-pointer2018091820180818
996095532refgcc -O3 -fomit-frame-pointer2018091820180818
996214368refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018091820180818
996818056refgcc -m64 -O3 -fomit-frame-pointer2018091820180818
998074416refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018091820180818
998803140refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018091820180818
999079636refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091820180818
999080896refgcc -march=nocona -O3 -fomit-frame-pointer2018091820180818
999193808refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091820180818
1000900440refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018091820180818
1002522472refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018091820180818
1002925780refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091820180818
1003455756refgcc -funroll-loops -O2 -fomit-frame-pointer2018091820180818
1004467872refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
1004683156refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
1005017416refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
1005053284refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
1005582140refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018091820180818
1005603824refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1010897836refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018091820180818
1027468212refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018091820180818
1028305764refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018091820180818
1073991696refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018091820180818
1074290336refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018091820180818
1075133164refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018091820180818
1080324508refgcc -funroll-loops -O -fomit-frame-pointer2018091820180818
1081692876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018091820180818
1804120036refgcc -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1804120988refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1858411664refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091820180818
1864188376refgcc -march=k8 -O2 -fomit-frame-pointer2018091820180818
1864364220refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018091820180818
1932389848refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
1937435760refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
1937540044refgcc -march=nocona -O2 -fomit-frame-pointer2018091820180818
1937585232refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018091820180818
1950801496refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091820180818
1952624564refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
1955110580refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018091820180818
1957500308refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
1958866052refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018091820180818
1959236264refgcc -m64 -O2 -fomit-frame-pointer2018091820180818
1970878480refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091820180818
1973622112refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018091820180818
1978048392refgcc -O2 -fomit-frame-pointer2018091820180818
2007299436refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2077092368refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091820180818
2100462232refclang -O3 -fomit-frame-pointer -Qunused-arguments2018091820180818
2100539720refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2100609672refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2105914840refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091820180818
2111637860refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018091820180818
2112992808refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018091820180818
2123852812refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
2133571316refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091820180818
2200863448refgcc -march=nocona -O -fomit-frame-pointer2018091820180818
2201819748refgcc -m64 -march=nocona -O -fomit-frame-pointer2018091820180818
2266529276refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018091820180818
2270885128refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018091820180818
2275345664refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018091820180818
2275536864refgcc -funroll-loops -Os -fomit-frame-pointer2018091820180818
2276485860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018091820180818
2276605832refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018091820180818
2276936692refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018091820180818
2277599364refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018091820180818
2285195560refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018091820180818
2297061724refgcc -march=barcelona -O -fomit-frame-pointer2018091820180818
2298448980refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018091820180818
2349248724refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091820180818
2349260564refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018091820180818
2349382128refgcc -m64 -march=core2 -O -fomit-frame-pointer2018091820180818
2349398704refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018091820180818
2349755688refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
2349768548refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
2351261388refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
2352413412refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
2381949540refgcc -m64 -O -fomit-frame-pointer2018091820180818
2382736528refgcc -O -fomit-frame-pointer2018091820180818
2382987180refgcc -fno-schedule-insns -O -fomit-frame-pointer2018091820180818
2418344060refgcc -m64 -march=k8 -O -fomit-frame-pointer2018091820180818
2419594892refgcc -march=k8 -O -fomit-frame-pointer2018091820180818
2487989852refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091820180818
4114748772refgcc -m64 -Os -fomit-frame-pointer2018091820180818
4115808808refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018091820180818
4115894172refgcc -march=k8 -Os -fomit-frame-pointer2018091820180818
4115931876refgcc -march=barcelona -Os -fomit-frame-pointer2018091820180818
4116140944refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018091820180818
4116311272refgcc -Os -fomit-frame-pointer2018091820180818
4119790444refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018091820180818
4121286096refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018091820180818
4125297460refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018091820180818
4125580360refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018091820180818
4126041700refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018091820180818
4126296284refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018091820180818
4126320376refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091820180818
4126502420refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018091820180818
4126841648refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018091820180818
4129595356refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018091820180818
4132750248refgcc -march=nocona -Os -fomit-frame-pointer2018091820180818
4133625804refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018091820180818
6126794336refgcc2018091820180818
6126950952refgcc -funroll-loops2018091820180818
6127800644refcc2018091820180818

Test failure

Implementation: crypto_sign/sphincsf128haraka/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/sphincsf128haraka/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/sphincsf128haraka/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/sphincsf128haraka/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