Implementation notes: amd64, rumba5, crypto_sign/sphincss128haraka

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincss128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
532575296aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018090320180818
533062272aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
533248384aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
533782656aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
663155904aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018090320180818
668436768aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018090320180818
669407648aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018090320180818
708203328aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018090320180818
709692512aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018090320180818
791302816aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018090320180818
804753696aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018090320180818
806591264aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018090320180818
807103488aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018090320180818
810633696aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018090320180818
810972352aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018090320180818
812156448aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018090320180818
814758592aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018090320180818
816897056aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018090320180818
837452896aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018090320180818
15015502208refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018090420180818
15027804544refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018090420180818
15216831008refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018090420180818
15230732512refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018090420180818
15280234912refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018090420180818
15319736928refgcc -march=k8 -O3 -fomit-frame-pointer2018090420180818
15361637152refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018090420180818
15388371008refgcc -march=barcelona -O3 -fomit-frame-pointer2018090420180818
15413559968refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018090420180818
15415890912refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
15540155264refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018090420180818
15622159680refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018090420180818
15931090592refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018090420180818
15938303104refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018090420180818
15972040064refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018090420180818
15974568864refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018090420180818
16788316256refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018090320180818
16872046464refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018090320180818
17009868960refgcc -O3 -fomit-frame-pointer2018090420180818
17013100064refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018090420180818
17018923072refgcc -m64 -O3 -fomit-frame-pointer2018090320180818
17023693792refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018090420180818
17026003712refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018090320180818
17032796288refgcc -funroll-loops -O3 -fomit-frame-pointer2018090420180818
17039186112refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018090320180818
17040840704refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018090320180818
17045528672refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018090420180818
17053764032refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018090320180818
17110383264refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018090420180818
17126301888refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018090320180818
17133498176refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018090320180818
17285061888refgcc -march=nocona -O3 -fomit-frame-pointer2018090420180818
17298805504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018090420180818
17364302304refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018090420180818
17365685216refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018090420180818
17459742944refgcc -funroll-loops -O2 -fomit-frame-pointer2018090420180818
17461500128refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018090420180818
17463146528refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018090420180818
17650655392refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018090420180818
17699091264refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018090420180818
18648527776refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018090420180818
18648716896refgcc -funroll-loops -O -fomit-frame-pointer2018090420180818
18650637952refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018090420180818
18653832064refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018090420180818
18655653600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018090420180818
27846687488refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018090320180818
27932145920refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018090420180818
27966320256refgcc -march=k8 -O2 -fomit-frame-pointer2018090420180818
28033155872refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018090420180818
28172600416refgcc -march=nocona -O2 -fomit-frame-pointer2018090420180818
28260696672refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018090420180818
28366453824refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018090320180818
28390304608refgcc -march=barcelona -O2 -fomit-frame-pointer2018090420180818
28398206688refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018090420180818
28404023072refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
28428586880refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018090320180818
28548166208refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018090320180818
28964125312refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018090320180818
28989545120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018090320180818
29003599072refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018090320180818
29146730720refgcc -O2 -fomit-frame-pointer2018090420180818
29189245184refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018090420180818
29223969408refgcc -m64 -O2 -fomit-frame-pointer2018090320180818
32965157184refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018090420180818
32967195648refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090420180818
33213639136refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018090420180818
33316102592refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
33317462336refclang -O3 -fomit-frame-pointer -Qunused-arguments2018090420180818
33324763296refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
33327808608refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
33438803456refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090420180818
33497035328refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018090420180818
33515914272refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
33617656000refgcc -m64 -march=nocona -O -fomit-frame-pointer2018090420180818
33717104992refgcc -march=nocona -O -fomit-frame-pointer2018090420180818
34810352064refgcc -march=k8 -O -fomit-frame-pointer2018090420180818
34821281952refgcc -m64 -march=k8 -O -fomit-frame-pointer2018090420180818
35077059904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018090420180818
35078623520refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018090420180818
35093641152refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018090420180818
35095749504refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018090420180818
35100482304refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018090420180818
35123245248refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018090420180818
35194377856refgcc -funroll-loops -Os -fomit-frame-pointer2018090420180818
35210941888refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018090420180818
35235551584refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018090420180818
35318491616refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018090320180818
35407376000refgcc -march=barcelona -O -fomit-frame-pointer2018090420180818
35985663424refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018090320180818
35996902784refgcc -m64 -march=core2 -O -fomit-frame-pointer2018090320180818
36099321504refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018090320180818
36115396352refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018090320180818
36120997056refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018090320180818
36165479648refgcc -fno-schedule-insns -O -fomit-frame-pointer2018090420180818
36165995520refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018090420180818
36173559584refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018090420180818
36183986080refgcc -m64 -O -fomit-frame-pointer2018090320180818
36211917888refgcc -O -fomit-frame-pointer2018090420180818
36221455584refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018090320180818
36414112096refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018090320180818
56767509408refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018090320180818
56806173056refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018090420180818
57031479616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018090320180818
57087052224refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018090320180818
57087348192refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018090320180818
57167647008refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018090320180818
57178626272refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018090320180818
57213372160refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018090320180818
57290990368refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018090320180818
57361618048refgcc -Os -fomit-frame-pointer2018090420180818
57365084672refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018090420180818
57368722048refgcc -march=k8 -Os -fomit-frame-pointer2018090420180818
57377574432refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018090420180818
57381482816refgcc -march=barcelona -Os -fomit-frame-pointer2018090420180818
57381615104refgcc -m64 -Os -fomit-frame-pointer2018090320180818
57385782240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018090320180818
57824577216refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018090420180818
57848783680refgcc -march=nocona -Os -fomit-frame-pointer2018090420180818

Test failure

Implementation: crypto_sign/sphincss128haraka/ref
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Test failure

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