Implementation notes: amd64, rumba5, crypto_sign/sphincsf192haraka

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
45440544aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018090320180818
45519744aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
45756448aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
46184672aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
54157664aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018090320180818
54623744aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018090320180818
55252928aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018090320180818
60352832aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018090320180818
60725440aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018090320180818
60782240aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018090320180818
60865248aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018090320180818
62008608aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018090320180818
62795264aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018090320180818
63033248aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018090320180818
63565824aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018090320180818
63938912aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018090320180818
64586720aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018090320180818
64744288aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018090320180818
64892896aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018090320180818
1188722432refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1198233056refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1205786624refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018090320180818
1208170656refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018090320180818
1213842784refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018090320180818
1213877536refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018090320180818
1216792768refgcc -march=k8 -O3 -fomit-frame-pointer2018090320180818
1217024736refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1217309760refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
1219093344refgcc -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1229272256refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018090320180818
1231366368refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018090320180818
1262070112refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018090320180818
1262649920refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018090320180818
1264329312refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018090320180818
1266604256refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018090320180818
1328290912refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018090320180818
1333407712refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018090320180818
1343126784refgcc -funroll-loops -O3 -fomit-frame-pointer2018090320180818
1344028608refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018090320180818
1344453920refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018090320180818
1347824672refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018090320180818
1348372064refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018090320180818
1348471264refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018090320180818
1350291776refgcc -m64 -O3 -fomit-frame-pointer2018090320180818
1350437248refgcc -O3 -fomit-frame-pointer2018090320180818
1351597344refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018090320180818
1352605152refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018090320180818
1356463776refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018090320180818
1357341248refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018090320180818
1359554048refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018090320180818
1367487648refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018090320180818
1370237504refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018090320180818
1372558400refgcc -march=nocona -O3 -fomit-frame-pointer2018090320180818
1374132832refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018090320180818
1378484768refgcc -funroll-loops -O2 -fomit-frame-pointer2018090320180818
1380566464refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018090320180818
1381031040refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018090320180818
1397797664refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018090320180818
1399235584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018090320180818
1469277600refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018090320180818
1472928096refgcc -funroll-loops -O -fomit-frame-pointer2018090320180818
1473621824refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018090320180818
1476843360refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018090320180818
1477142560refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018090320180818
2215287136refgcc -march=barcelona -O2 -fomit-frame-pointer2018090320180818
2215483104refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018090320180818
2216052000refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
2222209472refgcc -march=k8 -O2 -fomit-frame-pointer2018090320180818
2224531968refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018090320180818
2226692832refgcc -march=nocona -O2 -fomit-frame-pointer2018090320180818
2227672896refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018090320180818
2242385664refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018090320180818
2243895456refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018090320180818
2247199264refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018090320180818
2259181888refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018090320180818
2289627168refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018090320180818
2290299936refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018090320180818
2293117504refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018090320180818
2303821920refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018090320180818
2304887552refgcc -O2 -fomit-frame-pointer2018090320180818
2310211616refgcc -m64 -O2 -fomit-frame-pointer2018090320180818
2325325856refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018090320180818
2580992704refgcc -m64 -march=nocona -O -fomit-frame-pointer2018090320180818
2582884448refgcc -march=nocona -O -fomit-frame-pointer2018090320180818
2609339872refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
2630332064refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
2644498400refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
2650048128refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
2650115136refclang -O3 -fomit-frame-pointer -Qunused-arguments2018090320180818
2650558688refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018090320180818
2652833408refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018090320180818
2655271200refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018090320180818
2657104960refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018090320180818
2659238176refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018090320180818
2744909888refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018090320180818
2748629312refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018090320180818
2755453824refgcc -funroll-loops -Os -fomit-frame-pointer2018090320180818
2758577696refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018090320180818
2758648608refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018090320180818
2760326176refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018090320180818
2763059136refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018090320180818
2764416608refgcc -march=k8 -O -fomit-frame-pointer2018090320180818
2770279552refgcc -m64 -march=k8 -O -fomit-frame-pointer2018090320180818
2775249120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018090320180818
2775931968refgcc -march=barcelona -O -fomit-frame-pointer2018090320180818
2783381696refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018090320180818
2786248512refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018090320180818
2838988064refgcc -fno-schedule-insns -O -fomit-frame-pointer2018090320180818
2841119072refgcc -O -fomit-frame-pointer2018090320180818
2845361952refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018090320180818
2854951520refgcc -m64 -O -fomit-frame-pointer2018090320180818
2856760800refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018090320180818
2874513216refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018090320180818
2884549184refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018090320180818
2886254272refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018090320180818
2888208288refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018090320180818
2889157696refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018090320180818
2889931520refgcc -m64 -march=core2 -O -fomit-frame-pointer2018090320180818
2939434720refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018090320180818
4497192032refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018090320180818
4497630496refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018090320180818
4500084800refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018090320180818
4505044800refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018090320180818
4516147424refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018090320180818
4517425792refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018090320180818
4521118368refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018090320180818
4527595072refgcc -Os -fomit-frame-pointer2018090320180818
4528650432refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018090320180818
4530208160refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018090320180818
4541970592refgcc -march=k8 -Os -fomit-frame-pointer2018090320180818
4543033984refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018090320180818
4543371584refgcc -m64 -Os -fomit-frame-pointer2018090320180818
4544466240refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018090320180818
4544909664refgcc -march=barcelona -Os -fomit-frame-pointer2018090320180818
4548686656refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018090320180818
4590484384refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018090320180818
4590578432refgcc -march=nocona -Os -fomit-frame-pointer2018090320180818
8692825504refgcc2018090320180818
8713391968refgcc -funroll-loops2018090320180818
8912909504refcc2018090320180818

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