Implementation notes: amd64, gpu, crypto_kem/hqc2563

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: hqc2563
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
17563182? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
17705643? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
17731758? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
17831193? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019101020190816
18068031? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
18151086? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
1825185369801 24 551482412 3464 6648refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
18379380? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
18490155? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
18568041? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
18629208? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019101020190816
18813066? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019101020190816
1889554842275 24 551452252 3464 6936refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
18903042? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
1903818642595 24 551451708 3464 6936refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101020190816
1904701869801 24 551482412 3464 6648refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
19094562? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
19152543? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
19188123? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
19255962? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019101020190816
19323888? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
19344753? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
1939037769834 24 551481132 3464 6648refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019101020190816
19399629? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
19416681? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
1955959542595 24 551451708 3464 6936refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101020190816
19561095? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
1961346369801 24 551482412 3464 6648refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101020190816
19683252? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
19759398? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019101020190816
19797054? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
19855116? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
19888248? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
1989988842275 24 551452252 3464 6936refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101020190816
20016945? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
20141829? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
20171604? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
20289504? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
20377836? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
20409714? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
20557218? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
20669880? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
20671068? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
20719212? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
20797302? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019101020190816
20921862? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
21004107? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
21068352? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
21069357? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
21119802? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
21125217? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
21239499? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
21243621? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019101020190816
21257274? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
21287790? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
21308628? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019101020190816
21463104? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019101020190816
21517134? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
21529923? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
21622266? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019101020190816
21869502? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019101020190816
21985824? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019101020190816
22073532? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
22088991? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
22097457? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
22225395? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
22519953? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
22560939? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019101020190816
22588572? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
22624578? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
22801230? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
22918311? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
23218308? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
23312760? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
23427792? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
23450697? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019101020190816
23491905? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
23517774? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
23718030? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
23843802? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
24009444? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
24231363? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
24305718? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101020190816
24990081? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
26081553? ? ?? ? ?optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
26174967? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
26683137? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
26904426? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2019101020190816
26963055? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
26966199? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101020190816
27027069? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101020190816
27036690? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
27405444? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101020190816
27418782? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2019101020190816
27481620? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101020190816
27758059? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
27916211? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101020190816
27974391? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
28128960? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
28290765? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101020190816
28620873? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2019101020190816
28636200? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101020190816
28713105? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
28777086? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101020190816
29202618? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
29206074? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
29353707? ? ?? ? ?refg++2019101020190816
29502222? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101020190816
30120147? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101020190816
30185940? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2019101020190816
30269562? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
30853994? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101020190816
31005516? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
31413417? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2019101020190816
31680984? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101020190816
32073156? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2019101020190816
32340471? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2019101020190816
32373498? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
32421543? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101020190816
32735175? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101020190816
32736240? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
32882976? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101020190816
32906223? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
33053703? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
33174327? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
33196740? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
33396195? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
33502551? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2019101020190816
33505155? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
33566748? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101020190816
33594480? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
33669909? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
33704193? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101020190816
33735192? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
34467516? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
34581687? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
34602642? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2019101020190816
34690026? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
34772097? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
34871055? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101020190816
34929333? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101020190816
35087526? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
35111549? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
35162655? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
35467452? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
35649570? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
36007359? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2019101020190816
36165150? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
36287192? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101020190816
36495705? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101020190816
37352071? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
37417548? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
38073222? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2019101020190816
38156468? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
38253885? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
38394681? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
38444793? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
38680716? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
38831563? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2019101020190816
38853732? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101020190816
38858160? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101020190816
38871552? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101020190816
39069526? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
39085446? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
40657860? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
41930445? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
41976576? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
43434915? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101020190816
45476928? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2019101020190816
45616372? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101020190816
85233729? ? ?? ? ?optcc2019101020190816
87930312? ? ?? ? ?optgcc_-funroll-loops2019101020190816
90836424? ? ?? ? ?optgcc2019101020190816
91312128? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
92534097? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
93143748? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
93224003? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
93737397? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
93915951? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
94763142? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
94764684? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101020190816
94981122? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
95118261? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
95741181? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
95872407? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101020190816
96052053? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2019101020190816
98234193? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816
99731364? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: opt
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: 103, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
gf2x_avx2.c: gf2x_avx2.c:87:19: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
gf2x_avx2.c: rightVector = __builtin_shuffle(
gf2x_avx2.c: ^
gf2x_avx2.c: gf2x_avx2.c:87:17: error: assigning to 'v8uint32' (vector of 8 'uint32_t' values) from incompatible type 'int'
gf2x_avx2.c: rightVector = __builtin_shuffle(
gf2x_avx2.c: ^ ~~~~~~~~~~~~~~~~~~
gf2x_avx2.c: gf2x_avx2.c:89:16: error: assigning to 'v8uint32' (vector of 8 'uint32_t' values) from incompatible type 'int'
gf2x_avx2.c: leftVector = __builtin_shuffle(
gf2x_avx2.c: ^ ~~~~~~~~~~~~~~~~~~
gf2x_avx2.c: 3 errors generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
rng.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++
measure.cpp: /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.cpp: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.cpp: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.cpp: /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.cpp: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.cpp: collect2: error: ld returned 1 exit status
measure.cpp: /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.cpp: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.cpp: collect2: error: ld returned 1 exit status

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