Implementation notes: amd64, rumba5, crypto_encrypt/lotus192

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_encrypt
Primitive: lotus192
TimeImplementationCompilerBenchmark dateSUPERCOP version
793664avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
859584avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
966528avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
1048032optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
1224544refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018111720181113
1324992optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
1401792optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
1427936refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018111720181113
1434272refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018111720181113
1540192optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1540736optgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
1579936optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
1582240optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
1589440optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1591296optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
1595520optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
1595936optgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1596032optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
1597760optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1598304optgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
1599712optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1601696optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
1607840optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1611456optgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
1611904optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
1661760refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018111720181113
1667584refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018111720181113
1669504refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111720181113
1673376refgcc -funroll-loops -O3 -fomit-frame-pointer2018111720181113
1674912refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018111720181113
1679680refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1683616refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111720181113
1694784refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018111720181113
1699584refgcc -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1703456refgcc -m64 -O3 -fomit-frame-pointer2018111720181113
1706144refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1706208refgcc -O3 -fomit-frame-pointer2018111720181113
1706656optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1710208optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
1712128optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1712352optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1714848refgcc -march=k8 -O3 -fomit-frame-pointer2018111720181113
1715200refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1717408optgcc -m64 -O3 -fomit-frame-pointer2018111720181113
1718048optgcc -O3 -fomit-frame-pointer2018111720181113
1721728optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1744864refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018111720181113
1749056optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
1776512refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1777120refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018111720181113
1778656refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018111720181113
1786272refgcc -march=nocona -O3 -fomit-frame-pointer2018111720181113
1929760refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1933632refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018111720181113
1939008refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018111720181113
1956960refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018111720181113
3095072avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
3099264avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
3376896avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
3417120avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
3420960avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
3443648avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
3626208avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
3647360avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
3696768avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
4971840refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018111720181113
5001248optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
5005216optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
5011456optgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
5013184optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
5017088optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
5022080optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
5032608optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
5033760optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
5045312optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
5073088optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
5074464optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
5075808optgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
5079552optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
5083392optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
5084928optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
5096576optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
5160384optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
5164352optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
5235040refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018111720181113
5238592refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
5238944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
5242176refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018111720181113
5244544refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
5246496refgcc -funroll-loops -O2 -fomit-frame-pointer2018111720181113
5273664refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018111720181113
5327136refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
5332416refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018111720181113
5457760refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018111720181113
5458496refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
5467360refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
5471232refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018111720181113
5473248refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
5482080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018111720181113
5483008refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018111720181113
5497152refgcc -funroll-loops -O -fomit-frame-pointer2018111720181113
5608736refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
6392448optgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
6395360optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
6476608refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
6485280refgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
6494432refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
6503904refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
6505856refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
6516128refgcc -O2 -fomit-frame-pointer2018111720181113
6518784refgcc -m64 -O2 -fomit-frame-pointer2018111720181113
6522272refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
6525472refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
6525984refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
6827808optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
6836416optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
6839072refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
6846400refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
6848160refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
6850880optgcc -O2 -fomit-frame-pointer2018111720181113
6851904optgcc -m64 -O2 -fomit-frame-pointer2018111720181113
6857696refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
6857792refgcc -O -fomit-frame-pointer2018111720181113
6859168refgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
6859456optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018111720181113
6862240refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
6863616refgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
6868800refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
6875392refgcc -m64 -O -fomit-frame-pointer2018111720181113
6880864refgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
6894464optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
6922240optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018111720181113
6927744optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111720181113
6935648optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018111720181113
6938112optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018111720181113
6938368optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018111720181113
6938656optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018111720181113
6942016optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018111720181113
6944896optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018111720181113
6953152optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018111720181113
6954368optgcc -march=nocona -O -fomit-frame-pointer2018111720181113
6961312optgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
6963968optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
6964352optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
7063392refgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
7069824optgcc -march=k8 -O2 -fomit-frame-pointer2018111720181113
7075392refgcc -march=k8 -O -fomit-frame-pointer2018111720181113
7083200optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111720181113
7083872optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018111720181113
7086048optgcc -m64 -march=core2 -O -fomit-frame-pointer2018111720181113
7103456optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
7111552optgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
7114688optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
7178688refgcc -march=nocona -O -fomit-frame-pointer2018111720181113
7181312optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018111720181113
7192448refgcc -m64 -march=nocona -O -fomit-frame-pointer2018111720181113
7195424optgcc -march=nocona -O2 -fomit-frame-pointer2018111720181113
7195776optgcc -m64 -march=k8 -O -fomit-frame-pointer2018111720181113
7216128optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
7220000optgcc -march=k8 -O -fomit-frame-pointer2018111720181113
7242592optgcc -m64 -O -fomit-frame-pointer2018111720181113
7257952optgcc -O -fomit-frame-pointer2018111720181113
7279232optgcc -fno-schedule-insns -O -fomit-frame-pointer2018111720181113
7293728refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018111720181113
7432800refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018111720181113
7525504refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018111720181113
7546624optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
7547168optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
7547584optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
7548576optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
7551104optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
7553376optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
7555808optgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
7563776optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
7567872optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
7683072refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018111720181113
7765952refgcc -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7786944refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018111720181113
7840032refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018111720181113
7858176refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111720181113
7891904refgcc -march=barcelona -O -fomit-frame-pointer2018111720181113
7894944refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018111720181113
7907296refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018111720181113
8369408optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
8421312optgcc -Os -fomit-frame-pointer2018111720181113
8421504optgcc -m64 -Os -fomit-frame-pointer2018111720181113
8421504optgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
8421696optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
8426016optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
8428224optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
8428352optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
8444384optgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
8446624optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
8451712optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
8455744optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
8455968optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
8470656optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
8478816optgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
8479456optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
8992704optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
9008416optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
9228576refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018111720181113
10019488refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
10021184refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018111720181113
10024640refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018111720181113
10029792refgcc -funroll-loops -Os -fomit-frame-pointer2018111720181113
10045376refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018111720181113
10046336refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018111720181113
10048096refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
10048128refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
10050944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
11014816refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018111720181113
11055424refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018111720181113
11498752refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018111720181113
11510400refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018111720181113
11513248refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018111720181113
11518016refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018111720181113
11520416refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018111720181113
11530528refgcc -march=k8 -Os -fomit-frame-pointer2018111720181113
11535008refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111720181113
11540192refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018111720181113
11542368refgcc -Os -fomit-frame-pointer2018111720181113
11544256refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018111720181113
11544768refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018111720181113
11545216refgcc -march=barcelona -Os -fomit-frame-pointer2018111720181113
11548768refgcc -m64 -Os -fomit-frame-pointer2018111720181113
11667968refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018111720181113
11692896refgcc -march=nocona -Os -fomit-frame-pointer2018111720181113
30919712optgcc2018111720181113
31106304optgcc -funroll-loops2018111720181113
31127808optcc2018111720181113
33383104refgcc2018111720181113
33706592refcc2018111720181113
41017728refgcc -funroll-loops2018111720181113

Test failure

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

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments 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 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/lotus192/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:163:12: error: called from here
lwe-arithmetics_avx2.c: c[5] = _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:162:12: error: called from here
lwe-arithmetics_avx2.c: c[4] = _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/lotus192/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:166: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: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[0] = _mm256_loadu_si256((__m256i*)(p));
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/lotus192/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:211:5: warning: array index 4 is past the end of the array (which contains 4 elements) [-Warray-bounds]
lwe-arithmetics_avx2.c: c[4] = _mm256_loadu_si256((__m256i*)(C + 64));
lwe-arithmetics_avx2.c: ^ ~
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:204:3: note: array 'c' declared here
lwe-arithmetics_avx2.c: __m256i a, b[4], c[4];
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:212:5: warning: array index 5 is past the end of the array (which contains 4 elements) [-Warray-bounds]
lwe-arithmetics_avx2.c: c[5] = _mm256_loadu_si256((__m256i*)(C + 80));
lwe-arithmetics_avx2.c: ^ ~
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:204:3: note: array 'c' declared here
lwe-arithmetics_avx2.c: __m256i a, b[4], c[4];
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:220:7: warning: array index 4 is past the end of the array (which contains 4 elements) [-Warray-bounds]
lwe-arithmetics_avx2.c: b[4] = _mm256_loadu_si256((__m256i*)(p + 64));
lwe-arithmetics_avx2.c: ^ ~
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:204:3: note: array 'b' declared here
lwe-arithmetics_avx2.c: __m256i a, b[4], c[4];
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:221:7: warning: array index 5 is past the end of the array (which contains 4 elements) [-Warray-bounds]
lwe-arithmetics_avx2.c: b[5] = _mm256_loadu_si256((__m256i*)(p + 80));
lwe-arithmetics_avx2.c: ^ ~
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:204:3: note: array 'b' declared here
lwe-arithmetics_avx2.c: __m256i a, b[4], c[4];
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:226:33: warning: array index 4 is past the end of the array (which contains 4 elements) [-Warray-bounds]
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: crypto_encrypt/lotus192/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_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[4] = _mm256_mullo_epi16(b[4], a);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:178: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[5] = _mm256_mullo_epi16(b[5], a);
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[0] = _mm256_sub_epi16(c[0], b[0]);
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[1] = _mm256_sub_epi16(c[1], b[1]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:181: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: ...

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/lotus192/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:163:12: error: called from here
lwe-arithmetics_avx2.c: c[5] = _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:162:12: error: called from here
lwe-arithmetics_avx2.c: c[4] = _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:163:12: error: called from here
lwe-arithmetics_avx2.c: c[5] = _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:162:12: error: called from here
lwe-arithmetics_avx2.c: c[4] = _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/lotus192/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:184:14: error: called from here
lwe-arithmetics_avx2.c: c[5] = _mm256_sub_epi16(c[5], b[5]);
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:183:14: error: called from here
lwe-arithmetics_avx2.c: c[4] = _mm256_sub_epi16(c[4], b[4]);
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:182: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: ...

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