Implementation notes: amd64, gpu, crypto_kem/mceliece348864

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: mceliece348864
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
497613? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
501408? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
503085? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
503736? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
508839? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
509235? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
518124123116 0 0216439 832 1920sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
518622123197 0 0217239 832 1920sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
521562123116 0 0216439 832 1920sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
528729123197 0 0217239 832 1920sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
547686? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
549885? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
567723? ? ?? ? ?ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
569172? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
574047? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
575571? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
575916? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
578655? ? ?? ? ?ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
583923? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
587412? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
593022? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
600033? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
601623? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
605811? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
606366? ? ?? ? ?ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
606678? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
607809? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
607992? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
616446? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
622773? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
634050? ? ?? ? ?ssegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
647349? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
1056519112417 0 0208159 832 1568vecclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1112082107980 0 0205183 832 1568vecclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1112868113916 0 0208711 832 1920vecclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1114941101976 0 0196007 832 1920vecclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1128717107980 0 0205183 832 1568vecclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1138917113916 0 0208711 832 1920vecclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1149114107980 0 0205183 832 1568vecclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1159656101976 0 0196007 832 1920vecclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1261599? ? ?? ? ?vecgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101020190816
1286037? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1296885? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1319799? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1330302? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
1338774? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
1340643? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1340877? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1352994? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101020190816
1363095? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
1364526? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
1387083? ? ?? ? ?vecgcc_-funroll-loops_-O_-fomit-frame-pointer2019101020190816
1399410? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101020190816
1407108? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101020190816
1419201? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
1439226? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101020190816
1453125? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
1457502? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
1462839? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
1467525? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
1471758? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1478562? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1500645? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1547412? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
1578132? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1608405? ? ?? ? ?vecgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1802298? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
1814508? ? ?? ? ?vecgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1821519? ? ?? ? ?vecgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
1826238? ? ?? ? ?vecgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
1833342? ? ?? ? ?vecgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
1837806? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
1844028? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1851873? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
1854774? ? ?? ? ?vecgcc_-O2_-fomit-frame-pointer2019101020190816
1858416? ? ?? ? ?vecgcc_-m64_-O2_-fomit-frame-pointer2019101020190816
1865115? ? ?? ? ?vecgcc_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1866762? ? ?? ? ?vecgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1869144? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
1873623? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
1896864? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
1907127? ? ?? ? ?vecgcc_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1910520? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
1912302? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
1920669? ? ?? ? ?vecgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1925613? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1931193? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
1937055? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1943223? ? ?? ? ?vecgcc_-m64_-Os_-fomit-frame-pointer2019101020190816
1954497? ? ?? ? ?vecgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
1955934? ? ?? ? ?vecgcc_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1962936? ? ?? ? ?vecgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1965084? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1969647? ? ?? ? ?vecgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101020190816
1969737? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
1976649? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
1977585? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1979274? ? ?? ? ?vecgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
1980615? ? ?? ? ?vecgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
1986042? ? ?? ? ?vecgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
1987998? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
1990026? ? ?? ? ?vecgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101020190816
1999212? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
2005212? ? ?? ? ?vecgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
2009520? ? ?? ? ?vecgcc_-Os_-fomit-frame-pointer2019101020190816
2011404? ? ?? ? ?vecgcc_-march=k8_-Os_-fomit-frame-pointer2019101020190816
2023209? ? ?? ? ?vecgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
2039703? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
2282661? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
2285685? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
2286702? ? ?? ? ?vecgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
2291220? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
2291592? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
2294511? ? ?? ? ?vecgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
2305746? ? ?? ? ?vecgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
2307342? ? ?? ? ?vecgcc_-march=nocona_-O_-fomit-frame-pointer2019101020190816
2316492? ? ?? ? ?vecgcc_-m64_-O_-fomit-frame-pointer2019101020190816
2327469? ? ?? ? ?vecgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
2341593? ? ?? ? ?vecgcc_-O_-fomit-frame-pointer2019101020190816
2347341? ? ?? ? ?vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
2352474? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
2377884? ? ?? ? ?vecgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
2379801? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
2385102? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
2390418? ? ?? ? ?vecgcc_-march=k8_-O_-fomit-frame-pointer2019101020190816
2410197? ? ?? ? ?vecgcc_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
7761951? ? ?? ? ?vecgcc2019101020190816
7762902? ? ?? ? ?veccc2019101020190816
8440089? ? ?? ? ?vecgcc_-funroll-loops2019101020190816
11272221649728 0 0145671 832 1568refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101020190816
11634174647087 0 0144415 832 1568refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
11859740448758 0 0143007 832 1920refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
11936320252101 0 0147071 832 1920refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
121844868? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101020190816
122754936? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
124704303? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
125034351? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
125589930? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
126228654? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
126386694? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
126510687? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
12663881448758 0 0143007 832 1920refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
126914529? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
127341570? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
128032413? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
128174190? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
128684310? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101020190816
128719539? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
128978061? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101020190816
129379509? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
129983367? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
130018467? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
130183032? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101020190816
130526964? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019101020190816
130542903? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
130938918? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101020190816
131287572? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
131377800? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
131630442? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
131707452? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
132060114? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019101020190816
132167970? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019101020190816
132423621? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
132617193? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
132628974? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
133447545? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
134119983? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101020190816
139048134? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
139346535? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101020190816
14081089547087 0 0144415 832 1568refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
14089599652101 0 0147071 832 1920refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
141596151? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101020190816
14320949447087 0 0144415 832 1568refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
144345897? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101020190816
144352884? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019101020190816
145271523? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
147099885? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
160378419? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101020190816
161146602? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
162597483? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
166630980? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
185078499? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
185361573? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
185431488? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101020190816
185486226? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
185599056? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
185729694? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
185785887? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
185897712? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019101020190816
186079245? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019101020190816
186195903? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019101020190816
186231873? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
186310647? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
186791190? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101020190816
186792744? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
186837978? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
186877638? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
187052424? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019101020190816
187318599? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019101020190816
187413150? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
187619007? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
187635747? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
187925598? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
188026167? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
188970903? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
189152406? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
189254712? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
189820158? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019101020190816
190743408? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
190746414? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101020190816
190779630? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
191506059? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
191643957? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
191865141? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
191983977? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
192093939? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019101020190816
192171255? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
192198096? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
192289614? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
192525534? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
193355574? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
193472244? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
193820025? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
194028030? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
194211009? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
194776626? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019101020190816
195303420? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
198752145? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
200588835? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
200833176? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
203863611? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
204930576? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019101020190816
205378644? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
207276300? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019101020190816
210268425? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
211402521? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
211635771? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
212032005? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
213028785? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
240360498? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
246389349? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
509312151? ? ?? ? ?refcc2019101020190816
543106512? ? ?? ? ?refgcc2019101020190816
555795537? ? ?? ? ?refgcc_-funroll-loops2019101020190816

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:8:0,
benes.c: from benes.c:6:
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 vec128.h:12:0,
bm.c: from bm.h:9,
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:126: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 avx
gcc avx
gcc -funroll-loops avx

Compiler output

Implementation: avx
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: ./vec256.h:27:10: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'vec256_set4x' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_set_epi64x(a3, a2, a1, a0);
decrypt.c: ^
decrypt.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'
decrypt.c: return _mm256_and_si256(a, b);
decrypt.c: ^
decrypt.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'
decrypt.c: return _mm256_set1_epi16(a);
decrypt.c: ^
decrypt.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'
decrypt.c: return _mm256_or_si256(a, b);
decrypt.c: ^
decrypt.c: ./vec256.h:45:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'vec256_xor' that is compiled without support for 'avx2'
decrypt.c: return _mm256_xor_si256(a, b);
decrypt.c: ^
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: In file included from ./vec256.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: decrypt.c:157:10: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'reformat_256to128' that is compiled without support for 'sse4.2'
decrypt.c: v[0] = vec256_extract(in[i], 0);
decrypt.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
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.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'
decrypt.c: return _mm256_and_si256(a, b);
decrypt.c: ^
decrypt.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'
decrypt.c: return _mm256_or_si256(a, b);
decrypt.c: ^
decrypt.c: ./vec256.h:45:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'vec256_xor' that is compiled without support for 'avx2'
decrypt.c: return _mm256_xor_si256(a, b);
decrypt.c: ^
decrypt.c: 3 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 -O2 -fomit-frame-pointer
benes.c: In file included from transpose.h:8:0,
benes.c: from benes.c:6:
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 vec128.h:12:0,
bm.c: from bm.h:9,
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:9: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:126: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:9,
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:9: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 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 -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=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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from transpose.h:8:0,
benes.c: from benes.c:6:
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 vec128.h:12:0,
bm.c: from bm.h:9,
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:9: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:126: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:9,
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:9: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: ...
benes.c: In file included from transpose.h:8:0,
benes.c: from benes.c:6:
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 vec128.h:12:0,
bm.c: from bm.h:9,
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:9: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:126: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:9,
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:9: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 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
decrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
decrypt.c: from vec256.h:11,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: vec256.h: In function 'vec256_and':
decrypt.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
decrypt.c: _mm256_and_si256 (__m256i __A, __m256i __B)
decrypt.c: ^~~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec256.h:40:9: note: called from here
decrypt.c: return _mm256_and_si256(a, b);
decrypt.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
try.c: /usr/bin/ld: crypto_kem_mceliece348864.a(transpose_64x256_sp_asm.o): relocation R_X86_64_32S against hidden symbol `MASK5_0' can not be used when making a PIE object
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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: avx
Security model: unknown
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
benes.c: In file included from transpose.h:8:0,
benes.c: from benes.c:6:
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: ^
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec256.h: In function 'vec256_set1_16b':
decrypt.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
decrypt.c: {
decrypt.c: ^
decrypt.c: vec256.h: In function 'vec256_and':
decrypt.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
decrypt.c: static inline vec256 vec256_and(vec256 a, vec256 b)
decrypt.c: ^~~~~~~~~~
decrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
decrypt.c: from vec256.h:11,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: vec256.h: In function 'vec256_set1_16b':
decrypt.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
decrypt.c: _mm256_set1_epi16 (short __A)
decrypt.c: ^~~~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec256.h:17:9: note: called from here
decrypt.c: return _mm256_set1_epi16(a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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

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:12,
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:152: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:12,
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:12: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:152: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:12,
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:12: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:12,
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:12: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:152: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:12,
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:12: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:12,
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:12: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:152: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:12,
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:12: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