Implementation notes: amd64, bolero, crypto_sign/sphincsf256haraka

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf256haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
105107752aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091920180818
105951112aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091920180818
131352508aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091920180818
132266948aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091920180818
136891380aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091920180818
140021828aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091920180818
140896160aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091920180818
141219988aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091920180818
142047028aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091920180818
150720232aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091920180818
151220484aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091920180818
155084704aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091920180818
155584596aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091920180818
160030212aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091920180818
160288276aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091920180818
160492396aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091920180818
160614520aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091920180818
161207196aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091920180818
162884680aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091920180818
2566288352refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018091920180818
2567001280refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018091920180818
2578571360refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018091920180818
2582328864refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018091920180818
2616572184refgcc -march=k8 -O3 -fomit-frame-pointer2018091920180818
2617523976refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018091920180818
2620735940refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018091920180818
2621355912refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018091920180818
2625298120refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018091920180818
2626952296refgcc -march=barcelona -O3 -fomit-frame-pointer2018091920180818
2627333416refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018091920180818
2628806528refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018091920180818
2746970828refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018091920180818
2754108620refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018091920180818
2776429872refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018091920180818
2796624620refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018091920180818
2856152060refgcc -funroll-loops -O3 -fomit-frame-pointer2018091920180818
2857066064refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018091920180818
2879810272refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018091920180818
2912100288refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018091920180818
2913901336refgcc -O3 -fomit-frame-pointer2018091920180818
2914067672refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091920180818
2914492604refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018091920180818
2914702284refgcc -funroll-loops -O2 -fomit-frame-pointer2018091920180818
2914782332refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018091920180818
2915149904refgcc -m64 -O3 -fomit-frame-pointer2018091920180818
2916563160refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018091920180818
2916724692refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091920180818
2917815324refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018091920180818
2918209736refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018091920180818
2919751328refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018091920180818
2923072680refgcc -march=nocona -O3 -fomit-frame-pointer2018091920180818
2923973944refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018091920180818
2924145292refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018091920180818
2924772060refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018091920180818
2924890884refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018091920180818
2934656232refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018091920180818
2935742528refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018091920180818
3014494540refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018091920180818
3022793928refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018091920180818
3131699528refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018091920180818
3131990652refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018091920180818
3137814624refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018091920180818
3138449928refgcc -funroll-loops -O -fomit-frame-pointer2018091920180818
3140341360refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018091920180818
5221267108refgcc -march=barcelona -O2 -fomit-frame-pointer2018091920180818
5221758500refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018091920180818
5389569928refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018091920180818
5389728368refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018091920180818
5389913784refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018091920180818
5427610564refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018091920180818
5444640088refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018091920180818
5445208492refgcc -march=k8 -O2 -fomit-frame-pointer2018091920180818
5465660284refgcc -O2 -fomit-frame-pointer2018091920180818
5465899204refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018091920180818
5467860004refgcc -m64 -O2 -fomit-frame-pointer2018091920180818
5510295096refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091920180818
5511989732refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091920180818
5512050876refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018091920180818
5644056344refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018091920180818
5644335036refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018091920180818
5662414168refgcc -march=nocona -O2 -fomit-frame-pointer2018091920180818
5668736736refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018091920180818
5856540500refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091920180818
5865357112refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018091920180818
6129240436refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091920180818
6135172068refclang -O3 -fomit-frame-pointer -Qunused-arguments2018091920180818
6137924752refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091920180818
6138642472refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018091920180818
6169985288refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018091920180818
6170286220refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018091920180818
6213241440refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091920180818
6237076820refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018091920180818
6319281664refgcc -m64 -march=nocona -O -fomit-frame-pointer2018091920180818
6320475784refgcc -march=nocona -O -fomit-frame-pointer2018091920180818
6632917736refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018091920180818
6633795860refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018091920180818
6639036376refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018091920180818
6642510864refgcc -march=barcelona -O -fomit-frame-pointer2018091920180818
6651635696refgcc -march=k8 -O -fomit-frame-pointer2018091920180818
6653183584refgcc -m64 -march=k8 -O -fomit-frame-pointer2018091920180818
6671964540refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018091920180818
6672085488refgcc -funroll-loops -Os -fomit-frame-pointer2018091920180818
6674893980refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018091920180818
6675644016refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018091920180818
6676312864refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018091920180818
6677426004refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018091920180818
6685758164refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018091920180818
6872621604refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018091920180818
6883382736refgcc -m64 -O -fomit-frame-pointer2018091920180818
6884984596refgcc -O -fomit-frame-pointer2018091920180818
6887243220refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018091920180818
6888225268refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018091920180818
6888321004refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018091920180818
6896847552refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091920180818
6897779440refgcc -m64 -march=core2 -O -fomit-frame-pointer2018091920180818
6903271956refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018091920180818
6907779204refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018091920180818
6914474732refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018091920180818
6961972064refgcc -fno-schedule-insns -O -fomit-frame-pointer2018091920180818
12043285800refgcc -Os -fomit-frame-pointer2018091920180818
12045454676refgcc -m64 -Os -fomit-frame-pointer2018091920180818
12046841108refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018091920180818
12049414944refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018091920180818
12049894552refgcc -march=barcelona -Os -fomit-frame-pointer2018091920180818
12050057240refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018091920180818
12050929112refgcc -march=k8 -Os -fomit-frame-pointer2018091920180818
12053090880refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018091920180818
12059636488refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018091920180818
12060901540refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018091920180818
12064404500refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018091920180818
12065101544refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018091920180818
12065791952refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018091920180818
12072213108refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018091920180818
12078520880refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018091920180818
12098505604refgcc -march=nocona -Os -fomit-frame-pointer2018091920180818
12102698804refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018091920180818
12121908800refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091920180818
18002460412refcc2018091920180818
18007290588refgcc -funroll-loops2018091920180818
18008331864refgcc2018091920180818

Test failure

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