Implementation notes: amd64, gpu, crypto_kem/mceliece348864f

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: mceliece348864f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
490872? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
495465? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
499260? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
513774? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
516489? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
523608123231 0 0216503 832 1920sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
526896124288 0 0218327 832 1920sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
528696? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
530130? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
531516124288 0 0218327 832 1920sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
533727123231 0 0216503 832 1920sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
567390? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
570393? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
578937? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
580950? ? ?? ? ?ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
582279? ? ?? ? ?ssegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
582315? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
584841? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
586338? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
586941? ? ?? ? ?ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
593496? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
595863? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
596508? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
598218? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
600045? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
600183? ? ?? ? ?ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
601437? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
608280? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
610728? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
612846? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
616155? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
621153? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
1051719117045 0 0212759 832 1568vecclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1061289111981 0 0209191 832 1568vecclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1073526111981 0 0209191 832 1568vecclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1118853105289 0 0199311 832 1920vecclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1122498105289 0 0199311 832 1920vecclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1142502118461 0 0213295 832 1920vecclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1158150118461 0 0213295 832 1920vecclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1210752? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1217640111981 0 0209191 832 1568vecclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
1260336? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1284705? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1324386? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
1334361? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101020190816
1350081? ? ?? ? ?vecgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101020190816
1360530? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1365270? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101020190816
1366905? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
1394160? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
1402839? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
1406340? ? ?? ? ?vecgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101020190816
1426452? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
1443351? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1443753? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
1444635? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
1451835? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
1452663? ? ?? ? ?vecgcc_-funroll-loops_-O_-fomit-frame-pointer2019101020190816
1461744? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
1467864? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1475331? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1477344? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101020190816
1494729? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
1515060? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1547280? ? ?? ? ?vecgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1551558? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1791441? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
1807956? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1821888? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
1828350? ? ?? ? ?vecgcc_-O2_-fomit-frame-pointer2019101020190816
1830234? ? ?? ? ?vecgcc_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1833117? ? ?? ? ?vecgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
1848123? ? ?? ? ?vecgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
1849338? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
1850100? ? ?? ? ?vecgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1858197? ? ?? ? ?vecgcc_-m64_-O2_-fomit-frame-pointer2019101020190816
1863486? ? ?? ? ?vecgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
1876389? ? ?? ? ?vecgcc_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1877136? ? ?? ? ?vecgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
1877193? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
1880442? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
1881711? ? ?? ? ?vecgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
1888047? ? ?? ? ?vecgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1894902? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
1900593? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1901931? ? ?? ? ?vecgcc_-march=k8_-O2_-fomit-frame-pointer2019101020190816
1907127? ? ?? ? ?vecgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
1916748? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
1917363? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
1921167? ? ?? ? ?vecgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
1924143? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
1926144? ? ?? ? ?vecgcc_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1936362? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
1942065? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
1944036? ? ?? ? ?vecgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
1944420? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1949778? ? ?? ? ?vecgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1949985? ? ?? ? ?vecgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
1952463? ? ?? ? ?vecgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
1962285? ? ?? ? ?vecgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
1963287? ? ?? ? ?vecgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101020190816
1964673? ? ?? ? ?vecgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
1975524? ? ?? ? ?vecgcc_-Os_-fomit-frame-pointer2019101020190816
1975821? ? ?? ? ?vecgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101020190816
1980216? ? ?? ? ?vecgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
1981209? ? ?? ? ?vecgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101020190816
1989378? ? ?? ? ?vecgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
2016447? ? ?? ? ?vecgcc_-m64_-Os_-fomit-frame-pointer2019101020190816
2191557? ? ?? ? ?vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
2228238? ? ?? ? ?vecgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
2235573? ? ?? ? ?vecgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
2244564? ? ?? ? ?vecgcc_-O_-fomit-frame-pointer2019101020190816
2247558? ? ?? ? ?vecgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
2255799? ? ?? ? ?vecgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
2256276? ? ?? ? ?vecgcc_-m64_-O_-fomit-frame-pointer2019101020190816
2268618? ? ?? ? ?vecgcc_-march=nocona_-O_-fomit-frame-pointer2019101020190816
2280060? ? ?? ? ?vecgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
2281191? ? ?? ? ?vecgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
2290314? ? ?? ? ?vecgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
2291544? ? ?? ? ?vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
2305023? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
2345151? ? ?? ? ?vecgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
2356101? ? ?? ? ?vecgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
2363757? ? ?? ? ?vecgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
2369625? ? ?? ? ?vecgcc_-march=k8_-O_-fomit-frame-pointer2019101020190816
2392476? ? ?? ? ?vecgcc_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
7542273? ? ?? ? ?veccc2019101020190816
7615116? ? ?? ? ?vecgcc2019101020190816
7806942? ? ?? ? ?vecgcc_-funroll-loops2019101020190816
11039145352963 0 0147207 832 1920refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
11066353854886 0 0150815 832 1568refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101020190816
11360525451282 0 0148615 832 1568refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
11566229151282 0 0148615 832 1568refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
11962267852963 0 0147207 832 1920refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
12010160751282 0 0148615 832 1568refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
122204121? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
12356402456450 0 0151463 832 1920refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
124634055? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
124874412? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
125223873? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101020190816
125762283? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101020190816
126251103? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019101020190816
127336752? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
128078145? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
128183895? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
128328015? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
128494164? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
128496663? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101020190816
128557812? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
128689962? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
129327948? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101020190816
129870987? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
130324368? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101020190816
130412094? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101020190816
130957656? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
131279007? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
131924772? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
132177045? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019101020190816
132450777? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
132500667? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
132527115? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
133294224? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101020190816
133707465? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
133710504? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019101020190816
134817243? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
134862999? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101020190816
136116855? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
136151976? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101020190816
136429809? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019101020190816
136507845? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
136754118? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101020190816
136777383? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
137523804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
138839277? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
142493493? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
143339844? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
14469611156450 0 0151463 832 1920refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
158353542? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
158393292? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
162211227? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
163925400? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
185357481? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
185569212? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
186467988? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
186615375? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019101020190816
187028904? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019101020190816
187738548? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
188276322? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
188720436? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
188839701? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019101020190816
189040656? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
189169326? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
189625086? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101020190816
189878238? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
190149048? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
190667883? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
190762986? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101020190816
192036132? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
192565728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
193284762? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
194026629? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019101020190816
194207028? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
194930574? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
194935848? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
195409863? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
195814461? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
196182417? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
196193763? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019101020190816
196248675? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
196406979? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
196645551? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019101020190816
198006711? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
198220611? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
198522045? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
200546142? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
201092307? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
202205376? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
203212017? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
204285720? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
204952260? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
207341910? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019101020190816
208445166? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
208445835? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019101020190816
208868952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
210142800? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
211173555? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
211523694? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
211589415? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
214921767? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101020190816
218523783? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
230658423? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
236380191? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
237023169? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
239042517? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
239132565? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
239606712? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
244181382? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019101020190816
244475001? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
244728669? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
244932957? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
259668819? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019101020190816
544874664? ? ?? ? ?refgcc_-funroll-loops2019101020190816
560453028? ? ?? ? ?refcc2019101020190816
582193434? ? ?? ? ?refgcc2019101020190816

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_mceliece348864f.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