Implementation notes: amd64, gpu, crypto_kem/mceliece8192128f

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: mceliece8192128f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1432074120875 0 0212807 832 1920sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101120190816
1432995? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101120190816
1448337127060 0 0219607 832 1920sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
1492443127060 0 0219607 832 1920sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101120190816
1493646120875 0 0212807 832 1920sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101120190816
1507974? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101120190816
1526007? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101120190816
1528098? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
1539930? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101120190816
1550763? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
1560606? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101120190816
1659237? ? ?? ? ?ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101120190816
1660581? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
1679529? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
1682034? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101120190816
1694859? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101120190816
1695495? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
1696413? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
1696539? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
1698672? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
1699698? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
1704519? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101120190816
1725132? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101120190816
1726626? ? ?? ? ?ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
1731786? ? ?? ? ?ssegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
1735515? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
1747242? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
1749402? ? ?? ? ?ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101120190816
1763745? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
1764258? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101120190816
1784100? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
1801347? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
3177018137202 0 0232015 832 1920vecclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101120190816
3188007129913 0 0224191 832 1920vecclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101120190816
3201519126185 0 0223319 832 1568vecclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
3230187131631 0 0227335 832 1568vecclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101120190816
3298152126185 0 0223319 832 1568vecclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
3325608137202 0 0232015 832 1920vecclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
3346806129913 0 0224191 832 1920vecclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101120190816
3591933126185 0 0223319 832 1568vecclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
3941931? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
3949050? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101120190816
3969858? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101120190816
3973971? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
4043646? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101120190816
4068711? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101120190816
4088847? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
4094634? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101120190816
4118541? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
4126413? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101120190816
4133151? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
4144287? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
4171872? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
4233528? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101120190816
4238634? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101120190816
4265436? ? ?? ? ?vecgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101120190816
4271724? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
4274049? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101120190816
4289088? ? ?? ? ?vecgcc_-funroll-loops_-O_-fomit-frame-pointer2019101120190816
4324974? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101120190816
4338936? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
4341072? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101120190816
4344333? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
4409925? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
4500147? ? ?? ? ?vecgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
4558305? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101120190816
5633778? ? ?? ? ?vecgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101120190816
5667237? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
5669919? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
5687685? ? ?? ? ?vecgcc_-O2_-fomit-frame-pointer2019101120190816
5687685? ? ?? ? ?vecgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101120190816
5693616? ? ?? ? ?vecgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
5711991? ? ?? ? ?vecgcc_-m64_-O2_-fomit-frame-pointer2019101120190816
5721600? ? ?? ? ?vecgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101120190816
5739657? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
5748042? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
5781549? ? ?? ? ?vecgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101120190816
5801874? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
5810955? ? ?? ? ?vecgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
5816058? ? ?? ? ?vecgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101120190816
5826819? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
5846691? ? ?? ? ?vecgcc_-march=k8_-O2_-fomit-frame-pointer2019101120190816
5857593? ? ?? ? ?vecgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
5867226? ? ?? ? ?vecgcc_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
5867445? ? ?? ? ?vecgcc_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
5868354? ? ?? ? ?vecgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101120190816
5891748? ? ?? ? ?vecgcc_-Os_-fomit-frame-pointer2019101120190816
5908764? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
5910912? ? ?? ? ?vecgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101120190816
5911107? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101120190816
5932608? ? ?? ? ?vecgcc_-m64_-Os_-fomit-frame-pointer2019101120190816
5933103? ? ?? ? ?vecgcc_-march=k8_-Os_-fomit-frame-pointer2019101120190816
5961324? ? ?? ? ?vecgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
5962989? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101120190816
5966910? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
5967735? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
5970828? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101120190816
5977404? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
5984088? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
5995821? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
5996358? ? ?? ? ?vecgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
6007131? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101120190816
6009426? ? ?? ? ?vecgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
6067239? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
6114690? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101120190816
6228453? ? ?? ? ?vecgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101120190816
6324579? ? ?? ? ?vecgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
6424992? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101120190816
6493884? ? ?? ? ?vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101120190816
6836862? ? ?? ? ?vecgcc_-m64_-O_-fomit-frame-pointer2019101120190816
6869274? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
7003950? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101120190816
7034895? ? ?? ? ?vecgcc_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
7067688? ? ?? ? ?vecgcc_-O_-fomit-frame-pointer2019101120190816
7074120? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
7079124? ? ?? ? ?vecgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101120190816
7085844? ? ?? ? ?vecgcc_-march=k8_-O_-fomit-frame-pointer2019101120190816
7103475? ? ?? ? ?vecgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101120190816
7116666? ? ?? ? ?vecgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101120190816
7138932? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
7148592? ? ?? ? ?vecgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101120190816
7187922? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101120190816
7191663? ? ?? ? ?vecgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101120190816
7213293? ? ?? ? ?vecgcc_-march=nocona_-O_-fomit-frame-pointer2019101120190816
7216956? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
7440363? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
22789296? ? ?? ? ?veccc2019101120190816
23304057? ? ?? ? ?vecgcc_-funroll-loops2019101120190816
23783832? ? ?? ? ?vecgcc2019101120190816
63831642640625 0 0137895 832 1568refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
66023751337649 0 0132039 832 1920refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101120190816
66082498840625 0 0137895 832 1568refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
66398650537649 0 0132039 832 1920refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101120190816
66581449248028 0 0143935 832 1568refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101120190816
66718229744462 0 0139383 832 1920refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101120190816
69163893940625 0 0137895 832 1568refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
696782625? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101120190816
700815213? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101120190816
70434246644462 0 0139383 832 1920refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101120190816
704978295? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101120190816
707851254? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101120190816
711549009? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101120190816
712345254? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
713106876? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101120190816
714797289? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
720261483? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101120190816
721179732? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019101120190816
723226599? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101120190816
725041524? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
726224013? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
728113194? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101120190816
728303391? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101120190816
728837460? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
732597696? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
737250849? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
737907009? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019101120190816
737924697? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101120190816
738163779? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
740483487? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
743261361? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101120190816
745341009? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101120190816
745473972? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101120190816
745528032? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
745537707? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101120190816
746660307? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101120190816
747139107? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101120190816
747282231? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
750882501? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019101120190816
752114613? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
756072957? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019101120190816
758228559? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101120190816
759248307? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101120190816
760727430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
771514197? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
774356652? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019101120190816
774370305? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
775922154? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101120190816
776711769? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101120190816
787328955? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101120190816
788878158? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101120190816
790800135? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
885830946? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101120190816
895805871? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101120190816
899880744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101120190816
1092599847? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
1098921858? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101120190816
1101093966? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101120190816
1103436474? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101120190816
1103454411? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
1103973519? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101120190816
1104750276? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
1105110318? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
1105110564? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101120190816
1105880142? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101120190816
1106257470? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
1107227571? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
1111084827? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
1111451793? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019101120190816
1111471926? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019101120190816
1111627764? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101120190816
1111841520? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
1112445141? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
1113548262? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
1113769578? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
1113834762? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
1113940392? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101120190816
1114321869? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
1115088657? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
1115312586? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
1117357470? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019101120190816
1118772906? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019101120190816
1119499206? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
1119681972? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101120190816
1120963146? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
1125421464? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101120190816
1126372368? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019101120190816
1128078687? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101120190816
1129161633? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
1130337000? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101120190816
1131517866? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
1132780449? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101120190816
1132839285? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101120190816
1132932039? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101120190816
1133107572? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019101120190816
1134181287? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101120190816
1134686289? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019101120190816
1136274984? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101120190816
1136866023? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
1139509572? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101120190816
1140231882? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019101120190816
1146251937? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
1147881825? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101120190816
1148283867? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
1159419294? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
1180695282? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
1182911334? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101120190816
1187096616? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019101120190816
1199114088? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101120190816
1204496679? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101120190816
1393098309? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
1437377703? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101120190816
1761792483? ? ?? ? ?refcc2019101120190816
2838039972? ? ?? ? ?refgcc_-funroll-loops2019101120190816
3043837524? ? ?? ? ?refgcc2019101120190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
benes.c: In file included from transpose.h:9:0,
benes.c: from benes.c:8:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ^~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
bm.c: bm.c:133:30: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:31:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: ./vec256.h:22:10: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_setzero' that is compiled without support for 'sse4.2'
bm.c: return _mm256_setzero_si256();
bm.c: ^
bm.c: ./vec256.h:17:9: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vec256_set1_16b' that is compiled without support for 'sse4.2'
bm.c: return _mm256_set1_epi16(a);
bm.c: ^
bm.c: bm.c:64:2: error: always_inline function '_mm256_slli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: vec256_sll_4x(vec256_and(in[idx1], mask[0]), s));
bm.c: ^
bm.c: ./vec256.h:53:39: note: expanded from macro 'vec256_sll_4x'
bm.c: #define vec256_sll_4x(a, s) ((vec256) _mm256_slli_epi64((vec256) (a), (s)))
bm.c: ^
bm.c: bm.c:66:16: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: y = vec256_or(vec256_srl_4x(vec256_and(in[idx0], mask[1]), s),
bm.c: ^
bm.c: ./vec256.h:54:39: note: expanded from macro 'vec256_srl_4x'
bm.c: #define vec256_srl_4x(a, s) ((vec256) _mm256_srli_epi64((vec256) (a), (s)))
bm.c: ^
bm.c: ./vec256.h:50:9: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'vec256_or' that is compiled without support for 'avx2'
bm.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
bm.c: bm.c:64:2: error: always_inline function '_mm256_slli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: vec256_sll_4x(vec256_and(in[idx1], mask[0]), s));
bm.c: ^
bm.c: ./vec256.h:53:39: note: expanded from macro 'vec256_sll_4x'
bm.c: #define vec256_sll_4x(a, s) ((vec256) _mm256_slli_epi64((vec256) (a), (s)))
bm.c: ^
bm.c: bm.c:66:16: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: y = vec256_or(vec256_srl_4x(vec256_and(in[idx0], mask[1]), s),
bm.c: ^
bm.c: ./vec256.h:54:39: note: expanded from macro 'vec256_srl_4x'
bm.c: #define vec256_srl_4x(a, s) ((vec256) _mm256_srli_epi64((vec256) (a), (s)))
bm.c: ^
bm.c: ./vec256.h:50:9: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'vec256_or' that is compiled without support for 'avx2'
bm.c: return _mm256_or_si256(a, b);
bm.c: ^
bm.c: ./vec256.h:40:9: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'vec256_and' that is compiled without support for 'avx2'
bm.c: return _mm256_and_si256(a, b);
bm.c: ^
bm.c: 4 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from transpose.h:9:0,
benes.c: from benes.c:8:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ^~~~~~~~~~~~~~~~~~~~
benes.c: In file included from transpose.h:9:0,
benes.c: from benes.c:8:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ^~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: vec256.h: In function 'vec256_and':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
bm.c: _mm256_and_si256 (__m256i __A, __m256i __B)
bm.c: ^~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec256.h:40:9: note: called from here
bm.c: return _mm256_and_si256(a, b);
bm.c: ^~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'bm':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:524:20: error: the last argument must be a 1-bit immediate
bm.c: return (__m128i) __builtin_ia32_vextractf128_si256 ((__v8si)__X, __N);
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:6:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:456:10: error: selector must be an integer constant in the range 0..1
bm.c: return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N);
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 216, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sse
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sse
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sse
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse
cc vec
gcc vec
gcc -O2 -fomit-frame-pointer vec
gcc -O -fomit-frame-pointer vec
gcc -Os -fomit-frame-pointer vec
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vec
gcc -fno-schedule-insns -O -fomit-frame-pointer vec
gcc -fno-schedule-insns -Os -fomit-frame-pointer vec
gcc -funroll-loops vec
gcc -funroll-loops -O2 -fomit-frame-pointer vec
gcc -funroll-loops -O -fomit-frame-pointer vec
gcc -funroll-loops -Os -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vec
gcc -m64 -O2 -fomit-frame-pointer vec
gcc -m64 -O -fomit-frame-pointer vec
gcc -m64 -Os -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer vec
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vec
gcc -m64 -march=corei7 -O -fomit-frame-pointer vec
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vec
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vec
gcc -m64 -march=k8 -O -fomit-frame-pointer vec
gcc -m64 -march=k8 -Os -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vec
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vec
gcc -m64 -march=nocona -O -fomit-frame-pointer vec
gcc -m64 -march=nocona -Os -fomit-frame-pointer vec
gcc -march=barcelona -O2 -fomit-frame-pointer vec
gcc -march=barcelona -O3 -fomit-frame-pointer vec
gcc -march=barcelona -O -fomit-frame-pointer vec
gcc -march=barcelona -Os -fomit-frame-pointer vec
gcc -march=k8 -O2 -fomit-frame-pointer vec
gcc -march=k8 -O -fomit-frame-pointer vec
gcc -march=k8 -Os -fomit-frame-pointer vec
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vec
gcc -march=nocona -O2 -fomit-frame-pointer vec
gcc -march=nocona -O -fomit-frame-pointer vec
gcc -march=nocona -Os -fomit-frame-pointer vec

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: sse
Security model: unknown
Compiler: cc
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:42: error: selector must be an integer constant in the range 0..1
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ^
bm.c: bm.c:129:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~

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

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: ./vec128.h:30:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: 1 error generated.

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

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:129:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ...

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer sse
gcc -O3 -fomit-frame-pointer sse
gcc -O -fomit-frame-pointer sse
gcc -Os -fomit-frame-pointer sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -O2 -fomit-frame-pointer sse
gcc -funroll-loops -O3 -fomit-frame-pointer sse
gcc -funroll-loops -O -fomit-frame-pointer sse
gcc -funroll-loops -Os -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc -m64 -O2 -fomit-frame-pointer sse
gcc -m64 -O3 -fomit-frame-pointer sse
gcc -m64 -O -fomit-frame-pointer sse
gcc -m64 -Os -fomit-frame-pointer sse
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -march=barcelona -O2 -fomit-frame-pointer sse
gcc -march=barcelona -O3 -fomit-frame-pointer sse
gcc -march=barcelona -O -fomit-frame-pointer sse
gcc -march=barcelona -Os -fomit-frame-pointer sse
gcc -march=k8 -O2 -fomit-frame-pointer sse
gcc -march=k8 -O3 -fomit-frame-pointer sse
gcc -march=k8 -O -fomit-frame-pointer sse
gcc -march=k8 -Os -fomit-frame-pointer sse
gcc -march=nocona -O2 -fomit-frame-pointer sse
gcc -march=nocona -O3 -fomit-frame-pointer sse
gcc -march=nocona -O -fomit-frame-pointer sse
gcc -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:129:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ...
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:129:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:10,
bm.c: from bm.c:6:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:10:0,
bm.c: from bm.c:6:
bm.c: vec128.h:26:42: note: called from here
bm.c: #define vec128_extract(a, i) ((uint64_t) _mm_extract_epi64((vec128) (a), (i)))
bm.c: ...

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