Implementation notes: amd64, rumba5, crypto_encrypt/lotus256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: lotus256
TimeImplementationCompilerBenchmark dateSUPERCOP version
1154528avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
1186848avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
1190656avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
1527520optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
1821088refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
2013024optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
2014624optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
2110784refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
2134272refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
2193984optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
2217856optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
2220512optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
2226816optgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
2281600optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
2282400optgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
2284576optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
2290336optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
2292000optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
2299072optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
2302048optgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
2303136optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2304896optgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2305664optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2305664optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2323040optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
2346560optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
2352256refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
2391424optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
2393568refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
2421184refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
2434624refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
2437824refgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2462144refgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
2469696optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
2469792refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
2485152refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
2485216refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2496928refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
2503552refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
2510624refgcc -m64 -O3 -fomit-frame-pointer2018111720181113
2511616refgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
2512384optgcc -m64 -O3 -fomit-frame-pointer2018111720181113
2514176optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
2515904refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
2516544refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
2516576optgcc -O3 -fomit-frame-pointer2018111720181113
2518528refgcc -O3 -fomit-frame-pointer2018111720181113
2520512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
2523040refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
2529952refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
2537280refgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
2545664refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
2573056optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
2573184optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
2845120refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
2855104refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
4884000avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
4934400avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
4937568avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
4980576avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
5024832avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
5291584avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
5407904avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
5436480avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
5500544avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
5894976refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
7211616optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
7218272optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
7224320optgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
7224384optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
7239264optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7240416optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7256672optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
7283776optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
7286560optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
7316672optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
7321792optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
7326336optgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
7327488optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
7328512optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
7352672optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
7424096optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
7426976optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
7435648optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
7633856refgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
7635552refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
7640320refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
7653632refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
7668224refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7669344refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
7676768refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7727904refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
7736480refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
7971584refgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
7977440refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
7983744refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
7988608refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
7993600refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
8001120refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
8018080refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
8030944refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
8134176refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
9011296optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
9014656optgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
9206208refgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
9206528refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
9711648refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
9853920optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
9874560optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
9945120optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
9952576optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
9962304optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
9962816optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
9969344optgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
9979360optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
9986528refgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
10008960refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
10070336optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
10083936optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
10142656optgcc -m64 -O -fomit-frame-pointer2018111720181113
10144032optgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
10156800optgcc -O -fomit-frame-pointer2018111720181113
10216480optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
10222816refgcc -m64 -O -fomit-frame-pointer2018111720181113
10231936optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
10242304optgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
10255488optgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
10264800refgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
10266656refgcc -O -fomit-frame-pointer2018111720181113
10290048optgcc -march=k8 -O -fomit-frame-pointer2018111720181113
10300928optgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
10347776optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
10355232optgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
10394464refgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
10395040refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
10406656refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
10406912refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
10431840refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
10440224refgcc -march=nocona -O -fomit-frame-pointer2018111720181113
10441088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
10455936refgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
10468288refgcc -march=k8 -O -fomit-frame-pointer2018111720181113
10482656refgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
10485184optgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
10512288optgcc -march=nocona -O -fomit-frame-pointer2018111720181113
10666944optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
10755136optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
10807488optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
10815808optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
10817440optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
10825984optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
10826112optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
10826592refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
10826784optgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
10832480refgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
10835360optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
10839584optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
10845472optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
10851328optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
10865408optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
10875360optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
10879008optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
10891616optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
10918624optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
10965504refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
10973280refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
10990816optgcc -O2 -fomit-frame-pointer2018111720181113
10998336optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
11011232optgcc -m64 -O2 -fomit-frame-pointer2018111720181113
11045504refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
11050464refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
11082528refgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
11117504refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
11157856refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
11159520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
11165568refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
11175744refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
11178976refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
11230400refgcc -m64 -O2 -fomit-frame-pointer2018111720181113
11259008refgcc -O2 -fomit-frame-pointer2018111720181113
11404864refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
11410592refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
11732384refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
12055264optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
12067232optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
12190176optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
12591200optgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
12643648optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
12644096optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
12650944optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
12652032optgcc -Os -fomit-frame-pointer2018111720181113
12652160optgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
12654624optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
12659744optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
12664544optgcc -m64 -Os -fomit-frame-pointer2018111720181113
12670976optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
12674688optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
12678656optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
12687104optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
12921344optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
12923264optgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
12997248refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
14777056refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
14795648refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
14817376refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
14818240refgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
14854208refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
14854944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
14863040refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
14867264refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
14919520refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
15883808refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
15893824refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
16372800refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
16397344refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
16438272refgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
16455456refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
16458144refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
16479680refgcc -Os -fomit-frame-pointer2018111720181113
16490688refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
16493472refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
16500352refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
16501376refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
16508416refgcc -m64 -Os -fomit-frame-pointer2018111720181113
16529056refgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
16535936refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
16700192refgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
16702880refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
47877600optgcc -funroll-loops2018111720181113
47928992optcc2018111720181113
47968128optgcc2018111720181113
48005888refgcc2018111720181113
48014816refgcc -funroll-loops2018111720181113
48568480refcc2018111720181113

Test failure

Implementation: crypto_encrypt/lotus256/opt
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2 opt ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2 opt ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments avx2 opt ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2 opt ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt ref

Compiler output

Implementation: crypto_encrypt/lotus256/avx2
Compiler: cc
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c: In function 'submat_negmul':
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:158:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
lwe-arithmetics_avx2.c: c[0] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:12: error: called from here
lwe-arithmetics_avx2.c: c[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164:12: error: called from here
lwe-arithmetics_avx2.c: c[6] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_encrypt/lotus256/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:158:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[0] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:159:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[1] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:160:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[2] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:161:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[3] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:162:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[4] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:163:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[5] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[6] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:168:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: ...

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

Compiler output

Implementation: crypto_encrypt/lotus256/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:173:14: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: b[0] = _mm256_mullo_epi16(b[0], a);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:174:14: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: b[1] = _mm256_mullo_epi16(b[1], a);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:175:14: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: b[2] = _mm256_mullo_epi16(b[2], a);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:176:14: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: b[3] = _mm256_mullo_epi16(b[3], a);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:177:14: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: c[0] = _mm256_sub_epi16(c[0], b[0]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:178:14: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: c[1] = _mm256_sub_epi16(c[1], b[1]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:179:14: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: c[2] = _mm256_sub_epi16(c[2], b[2]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:180:14: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: c[3] = _mm256_sub_epi16(c[3], b[3]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:185:14: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'submat_negmul' that is compiled without support for 'avx2'
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: crypto_encrypt/lotus256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c: In function 'submat_negmul':
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:158:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
lwe-arithmetics_avx2.c: c[0] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:12: error: called from here
lwe-arithmetics_avx2.c: c[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164:12: error: called from here
lwe-arithmetics_avx2.c: c[6] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: ...
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c: In function 'submat_negmul':
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:158:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
lwe-arithmetics_avx2.c: c[0] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:12: error: called from here
lwe-arithmetics_avx2.c: c[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164:12: error: called from here
lwe-arithmetics_avx2.c: c[6] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1209:1: error: inlining failed in call to always_inline '_mm256_setzero_si256': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_setzero_si256 (void)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_encrypt/lotus256/avx2
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c: In function 'submat_negmul':
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:808:1: error: inlining failed in call to always_inline '_mm256_sub_epi16': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_sub_epi16 (__m256i __A, __m256i __B)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:192:14: error: called from here
lwe-arithmetics_avx2.c: c[7] = _mm256_sub_epi16(c[7], b[3]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:808:1: error: inlining failed in call to always_inline '_mm256_sub_epi16': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_sub_epi16 (__m256i __A, __m256i __B)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:191:14: error: called from here
lwe-arithmetics_avx2.c: c[6] = _mm256_sub_epi16(c[6], b[2]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
lwe-arithmetics_avx2.c: from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:808:1: error: inlining failed in call to always_inline '_mm256_sub_epi16': target specific option mismatch
lwe-arithmetics_avx2.c: _mm256_sub_epi16 (__m256i __A, __m256i __B)
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:190:14: error: called from here
lwe-arithmetics_avx2.c: c[5] = _mm256_sub_epi16(c[5], b[1]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2