Implementation notes: amd64, gpu, crypto_sign/rainbow4a

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: rainbow4a
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
340330856483 0 104862880785 864 1050232portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
4204647? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019091220190816
532012854803 0 104862877713 864 1050232portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
5709978? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091220190816
578835663401 0 104862885297 864 1050584portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019091320190816
579927663401 0 104862885297 864 1050584portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
584626261062 0 104862882161 864 1050584portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
592740656483 0 104862880785 864 1050232portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
6016576? ? ?? ? ?portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019091220190816
607827661062 0 104862882161 864 1050584portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
608831156483 0 104862880785 864 1050232portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
6108963? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019091320190816
6120657? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
6123308? ? ?? ? ?portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
6154824? ? ?? ? ?portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
6164832? ? ?? ? ?portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019091220190816
6170016? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019091220190816
6174876? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019091220190816
6178185? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019091220190816
6178758? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019091220190816
6190932? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019091320190816
6230300? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6269028? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
6287625? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019091220190816
6318810? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019091320190816
6322431? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019091320190816
6331470? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019091220190816
6345812? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019091320190816
6351120? ? ?? ? ?portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019091220190816
6354957? ? ?? ? ?portablegcc_-march=k8_-O3_-fomit-frame-pointer2019091220190816
6368763? ? ?? ? ?portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019091220190816
6383088? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019091220190816
6400077? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019091320190816
6417351? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019091320190816
6441282? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
6449139? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019091320190816
6461568? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019091320190816
6481152? ? ?? ? ?portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019091220190816
6505107? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019091220190816
6509889? ? ?? ? ?portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6532821? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019091220190816
6550686? ? ?? ? ?portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
6580680? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019091220190816
6589266? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019091320190816
6602289? ? ?? ? ?portablegcc_-O_-fomit-frame-pointer2019091220190816
6607734? ? ?? ? ?portablegcc_-march=k8_-O_-fomit-frame-pointer2019091220190816
6628803? ? ?? ? ?portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019091220190816
6664290? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6707112? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
6728178? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019091220190816
6731055? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091220190816
6749316? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019091320190816
6780363? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019091220190816
6786300? ? ?? ? ?portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019091220190816
6865822? ? ?? ? ?portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019091220190816
6867730? ? ?? ? ?portablegcc_-O3_-fomit-frame-pointer2019091220190816
6869700? ? ?? ? ?portablegcc_-m64_-O3_-fomit-frame-pointer2019091220190816
6878202? ? ?? ? ?portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6881874? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019091220190816
6888744? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019091220190816
6933383? ? ?? ? ?portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
6947388? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091220190816
6993666? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019091220190816
7010076? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
7012863? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019091220190816
7033626? ? ?? ? ?portablegcc_-m64_-O2_-fomit-frame-pointer2019091220190816
7116672? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019091220190816
7125810? ? ?? ? ?portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019091220190816
7157529? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019091220190816
7167129? ? ?? ? ?portablegcc_-march=nocona_-O_-fomit-frame-pointer2019091220190816
7188900? ? ?? ? ?portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019091220190816
7189508? ? ?? ? ?portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019091220190816
7192485? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019091220190816
7197933? ? ?? ? ?portablegcc_-march=k8_-O2_-fomit-frame-pointer2019091220190816
7202820? ? ?? ? ?portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019091220190816
7206624? ? ?? ? ?portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019091220190816
7214662? ? ?? ? ?portablegcc_-O2_-fomit-frame-pointer2019091220190816
7219530? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019091220190816
7220313? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
7238361? ? ?? ? ?portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019091220190816
7262238? ? ?? ? ?portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019091220190816
7269411? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019091220190816
7280403? ? ?? ? ?portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019091220190816
7343364? ? ?? ? ?portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019091220190816
7381380? ? ?? ? ?portablegcc_-m64_-O_-fomit-frame-pointer2019091220190816
7415874? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019091220190816
7617969? ? ?? ? ?portablegcc_-m64_-Os_-fomit-frame-pointer2019091220190816
8322855? ? ?? ? ?portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
13347537? ? ?? ? ?portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019091220190816
13737804? ? ?? ? ?portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019091220190816
13937026? ? ?? ? ?portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019091220190816
14240469? ? ?? ? ?portablegcc_-Os_-fomit-frame-pointer2019091220190816
14289006? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
14451201? ? ?? ? ?portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
14479188? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019091220190816
14650812? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019091220190816
14701662? ? ?? ? ?portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019091220190816
14714772? ? ?? ? ?portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019091220190816
14771608? ? ?? ? ?portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019091220190816
14926483? ? ?? ? ?portablegcc_-march=k8_-Os_-fomit-frame-pointer2019091220190816
15031266? ? ?? ? ?portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019091220190816
15137052? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019091320190816
15192153? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019091220190816
15263382? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019091320190816
15333312? ? ?? ? ?portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019091220190816
15433713? ? ?? ? ?portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
15689230? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019091220190816
15860667? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019091320190816
16146447? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019091220190816
16452765? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019091320190816
16554331? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019091220190816
17073321? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019091220190816
27278343? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
28642374? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019091320190816
28901565? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019091320190816
29136885? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091320190816
29656167? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019091320190816
30194172? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091320190816
30595398? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
30831510? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
30905151? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091320190816
30924333? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
30954516? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019091320190816
31052589? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019091320190816
31111317? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019091320190816
31247958? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
31285212? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019091320190816
31396479? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
31437492? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019091320190816
31641486? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
32095269? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019091320190816
32302182? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019091320190816
32526900? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019091320190816
32740122? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019091320190816
33071649? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019091320190816
33083559? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019091320190816
33098949? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019091320190816
33729930? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019091320190816
35737590? ? ?? ? ?portablegcc2019091220190816
37572786? ? ?? ? ?portablecc2019091320190816
39863070? ? ?? ? ?portablegcc_-funroll-loops2019091320190816

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable
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

Test failure

Implementation: ref
Security model: unknown
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
cc ref
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
gcc ref
gcc -O2 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -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 -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 -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 142
Alarm clock
error 142
Alarm clock

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
blas.c: In file included from blas_avx2.h:11:0,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
mpkc.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
mpkc.c: {
mpkc.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf16_log':
mpkc.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
mpkc.c: static inline __m256i tbl32_gf16_log( __m256i a )
mpkc.c: ^~~~~~~~~~~~~~
mpkc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
mpkc.c: from blas_avx2.h:6,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
mpkc.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
mpkc.c: ^~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h:73:9: note: called from here
mpkc.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:59:18: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.c: __m256i m_tab = _mm256_load_si256( (__m256i*) (__gf16_mul + 32*b) );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:60:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i ml = _mm256_permute2x128_si256( m_tab , m_tab , 0 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:61:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i mh = _mm256_permute2x128_si256( m_tab , m_tab , 0x11 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:62:17: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.c: __m256i mask = _mm256_load_si256( (__m256i*) __mask_low );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:70:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:60:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i ml = _mm256_permute2x128_si256( m_tab , m_tab , 0 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:61:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i mh = _mm256_permute2x128_si256( m_tab , m_tab , 0x11 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:78:16: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'avx2'
mpkc.c: __m256i r0 = _mm256_shuffle_epi8(ml, inp&mask );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:79:16: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'avx2'
mpkc.c: __m256i r1 = _mm256_shuffle_epi8(mh, _mm256_srli_epi16(_mm256_andnot_si256(mask,inp),4) );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:79:40: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'avx2'
mpkc.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blas.c: In file included from blas_avx2.h:11:0,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
mpkc.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
mpkc.c: {
mpkc.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf16_log':
mpkc.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
mpkc.c: static inline __m256i tbl32_gf16_log( __m256i a )
mpkc.c: ^~~~~~~~~~~~~~
mpkc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
mpkc.c: from blas_avx2.h:6,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
mpkc.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
mpkc.c: ^~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h:73:9: note: called from here
mpkc.c: ...
blas.c: In file included from blas_avx2.h:11:0,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
mpkc.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
mpkc.c: {
mpkc.c: ^
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf16_log':
mpkc.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
mpkc.c: static inline __m256i tbl32_gf16_log( __m256i a )
mpkc.c: ^~~~~~~~~~~~~~
mpkc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
mpkc.c: from blas_avx2.h:6,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
mpkc.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
mpkc.c: ^~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h:73:9: note: called from here
mpkc.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
mpkc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
mpkc.c: from blas_avx2.h:6,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h: In function 'tbl32_gf16_log':
mpkc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
mpkc.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
mpkc.c: ^~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h:73:9: note: called from here
mpkc.c: return _mm256_shuffle_epi8(tab_l,a);
mpkc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
mpkc.c: from blas_avx2.h:6,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
mpkc.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
mpkc.c: ^~~~~~~~~~~~~~~~~~~
mpkc.c: In file included from blas_avx2.h:11:0,
mpkc.c: from blas.h:21,
mpkc.c: from mpkc.c:4:
mpkc.c: gf16_avx2.h:73:9: note: called from here
mpkc.c: ...

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

Compiler output

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

Compiler output

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