Implementation notes: amd64, rumba5, crypto_encrypt/lotus128

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: lotus128
TimeImplementationCompilerBenchmark dateSUPERCOP version
539616avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
600832avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
614432avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
694976optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
797856refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
832416optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
832576optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
904032refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
906848refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
1002784optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
1004640optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
1021216optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1021952refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
1022048optgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1033792optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1033984optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1034304optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
1038656optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1041664refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1043392optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
1044960optgcc -O3 -fomit-frame-pointer2018111720181113
1045472optgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
1046432optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1048320optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1049344refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
1049888optgcc -m64 -O3 -fomit-frame-pointer2018111720181113
1050112optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1051072refgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1058880refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1059808refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
1061056optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
1061056refgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
1063296refgcc -O3 -fomit-frame-pointer2018111720181113
1065728refgcc -m64 -O3 -fomit-frame-pointer2018111720181113
1077632optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
1081728optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
1090944refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1091648refgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
1091712refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
1092512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1093568refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
1096928refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1099968refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1102784refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
1103200optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
1103488optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
1103840refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
1104352refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1104960refgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
1118976optgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
1120896optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1130496refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1138464refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
1189280optgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
1197696optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1426016refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
2022016avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
2169696avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
2243104avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
2250016avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
2361216avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
2373920avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
2396416avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
2422272avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
2452064avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
3150688refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
3194272optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
3196896optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
3197248optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
3197344optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
3197920optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
3199584optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
3209792optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
3211488optgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
3227104optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
3233280optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
3236064optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
3237696optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
3239616optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
3246304optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
3246784optgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
3286848optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
3287232optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
3325632optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
3337216refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
3343168refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
3345728refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
3348320refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
3350336refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
3356704refgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
3357664refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
3381312refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
3384672refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
3466432refgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
3468256refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
3468736refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
3470560refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
3471872refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
3473504refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
3479968refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
3480768refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
3489216refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
4096672refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
4102208refgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
4117888refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
4124000refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
4126496refgcc -m64 -O2 -fomit-frame-pointer2018111720181113
4127296refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
4128448refgcc -O2 -fomit-frame-pointer2018111720181113
4129312refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
4132384refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
4138912refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
4139200refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
4142112refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
4149248refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
4186048optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
4188032optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
4296256optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
4304192optgcc -march=k8 -O -fomit-frame-pointer2018111720181113
4311040optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
4311072optgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
4315392optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
4315808optgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
4319168optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
4319456optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
4358592optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
4370624optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
4376352optgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
4382304optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
4390880optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
4395456optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
4427168refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
4428640refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
4429152refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
4429440refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
4430080refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
4454816optgcc -O2 -fomit-frame-pointer2018111720181113
4454944optgcc -m64 -O2 -fomit-frame-pointer2018111720181113
4461888optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
4462080optgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
4466528optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
4469344refgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
4470368optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
4470816optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
4474272optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
4475840optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
4479072refgcc -march=nocona -O -fomit-frame-pointer2018111720181113
4481184optgcc -O -fomit-frame-pointer2018111720181113
4484832optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
4485056refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
4488320refgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
4495072optgcc -march=nocona -O -fomit-frame-pointer2018111720181113
4498432optgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
4511424optgcc -m64 -O -fomit-frame-pointer2018111720181113
4514496optgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
4522048optgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
4543360refgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
4548704refgcc -m64 -O -fomit-frame-pointer2018111720181113
4551040refgcc -O -fomit-frame-pointer2018111720181113
4551648refgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
4562464refgcc -march=k8 -O -fomit-frame-pointer2018111720181113
4566656optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
4573248optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
4625088refgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
4630080refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
4653408optgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
4656064optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
4852512refgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
4852960refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
4891872refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
4895520refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
4924032optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
4942560optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
4977696optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
4979008optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
4979808optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
4990784optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
4992832optgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
5015040optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
5028032optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
5097280refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
5109728refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
5114112refgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
5365504optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
5378144optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
5501120optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
5631200optgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
5632512optgcc -m64 -Os -fomit-frame-pointer2018111720181113
5635424optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
5636960optgcc -Os -fomit-frame-pointer2018111720181113
5637984optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
5638720optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
5640320optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
5644864optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
5646016optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
5775488optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
5783712optgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
5980832refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
6089536optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
6094688optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
6099648optgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
6100192optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
6521728refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
6530048refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
6621408refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
6651712refgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
6651936refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
6653632refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
6656192refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
6674752refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
6676256refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
7045888refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
7067840refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
7240672refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
7242848refgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
7290048refgcc -Os -fomit-frame-pointer2018111720181113
7308064refgcc -m64 -Os -fomit-frame-pointer2018111720181113
7315008refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
7322592refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
7325024refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
7327072refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
7329184refgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
7330368refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
7334976refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
7486208refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
7501280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
7507520refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
7529728refgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
20800320optgcc2018111720181113
20917760optgcc -funroll-loops2018111720181113
21272128refgcc -funroll-loops2018111720181113
21275392refgcc2018111720181113
21287488refcc2018111720181113
21351136optcc2018111720181113

Test failure

Implementation: crypto_encrypt/lotus128/opt
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 142
Alarm clock

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/lotus128/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:161:12: error: called from here
lwe-arithmetics_avx2.c: c[3] = _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:160:12: error: called from here
lwe-arithmetics_avx2.c: c[2] = _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/lotus128/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:164: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: a = _mm256_set1_epi16(A[j]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:14: error: always_inline function '_mm256_loadu_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: b[0] = _mm256_loadu_si256((__m256i*)(p));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:166:14: error: always_inline function '_mm256_loadu_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: b[1] = _mm256_loadu_si256((__m256i*)(p + 16));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:167:14: error: always_inline function '_mm256_loadu_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: b[2] = _mm256_loadu_si256((__m256i*)(p + 32));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:168:14: error: always_inline function '_mm256_loadu_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: ...

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/lotus128/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:169: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:170: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:171: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:172: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:173: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:174: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:175: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:176: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: 8 errors generated.

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/lotus128/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:161:12: error: called from here
lwe-arithmetics_avx2.c: c[3] = _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:160:12: error: called from here
lwe-arithmetics_avx2.c: c[2] = _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:161:12: error: called from here
lwe-arithmetics_avx2.c: c[3] = _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:160:12: error: called from here
lwe-arithmetics_avx2.c: c[2] = _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/lotus128/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:176:14: error: called from here
lwe-arithmetics_avx2.c: c[3] = _mm256_sub_epi16(c[3], 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:175:14: error: called from here
lwe-arithmetics_avx2.c: c[2] = _mm256_sub_epi16(c[2], 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:174:14: error: called from here
lwe-arithmetics_avx2.c: c[1] = _mm256_sub_epi16(c[1], 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