Implementation notes: amd64, gpu, crypto_sign/gemss128

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: gemss128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3740918400? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083120190816
3752267976? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083120190816
3781410144? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083120190816
3808245642? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083120190816
3809624559? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083120190816
3853445928? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083120190816
387526065669815 16 21710398 3960 7000sse2clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
388423946470283 16 21711646 3960 7000sse2clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
3898147344? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083120190816
3912610320? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083120190816
3918057792? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083120190816
3921581300? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083120190816
3939274504? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083120190816
3969682904? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083120190816
3969937880? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083120190816
3985085064? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083120190816
4019156648? ? ?? ? ?sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083120190816
4043202748? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083120190816
430898400470283 16 21711646 3960 7000sse2clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083120190816
1527865789858150 56 71800830 4024 7000refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
1594000283258582 56 71801982 4024 7000refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083120190816
1626645794458150 56 71800830 4024 7000refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
16277946840? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
16399386844? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083120190816
16402286840? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083120190816
16457173712? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019083120190816
16458676276? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083120190816
16473336796? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083120190816
16502612164? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019083120190816
1650377670057869 56 71802302 4024 6744refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
16513556048? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
16513792984? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
16514609200? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083120190816
16524277240? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
16527611452? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019083120190816
16551178668? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
16567225184? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083120190816
16578286620? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083120190816
16592327760? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019083120190816
16613600488? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
16620646388? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019083120190816
16627803076? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083120190816
16628815116? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083120190816
16631801992? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
16636565484? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019083120190816
16638020076? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019083120190816
1664357613658582 56 71801982 4024 7000refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
16644415400? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083120190816
16657851020? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019083120190816
16660132016? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019083120190816
16660256352? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019083120190816
16660952052? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083120190816
16669401868? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019083120190816
16675961076? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019083120190816
16699482276? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019083120190816
16704239107? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083120190816
16742169328? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019083120190816
16747201632? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083120190816
16748981008? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019083120190816
16750829132? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019083120190816
16754360928? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
16760579448? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083120190816
16763845124? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083120190816
16764276140? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083120190816
16773620216? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019083120190816
16778045876? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083120190816
16782529008? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019083120190816
16791620888? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019083120190816
16793030216? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083120190816
16794379196? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083120190816
16794761916? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019083120190816
16798134464? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083120190816
16799588964? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083120190816
16800927452? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083120190816
16805785908? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019083120190816
16811410880? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019083120190816
16826361044? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019083120190816
16831111828? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083120190816
16832780324? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083120190816
16835519340? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019083120190816
16844751644? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083120190816
1684768866857975 56 71803646 4024 6744refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
16848267844? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083120190816
16880749612? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019083120190816
16886932004? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019083120190816
16892906452? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083120190816
1691170030057975 56 71803646 4024 6744refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
16926449356? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019083120190816
16959490832? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083120190816
16963953276? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083120190816
16982622920? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083120190816
16988790384? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019083120190816
16989465924? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019083120190816
17023452568? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083120190816
17028473560? ? ?? ? ?refg++2019083120190816
1705584320457975 56 71803646 4024 6744refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
17060736888? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083120190816
17093990880? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019083120190816
17097570484? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083120190816
17149346104? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083120190816
8062626114378380 16 21721510 3960 6744sse2clang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
8077152891378380 16 21721510 3960 6744sse2clang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
8127411614877650 16 21717766 3960 7000sse2clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
8264889113778380 16 21721510 3960 6744sse2clang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
8835163504478324 16 21720102 3960 6744sse2clang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
91769434156? ? ?? ? ?sse2g++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083120190816
92266121367? ? ?? ? ?sse2g++_-m64_-march=core2_-O2_-fomit-frame-pointer2019083120190816
92423924427? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083120190816
92488554570? ? ?? ? ?sse2g++_-m64_-O3_-fomit-frame-pointer2019083120190816
92810728806? ? ?? ? ?sse2g++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083120190816
93638256648? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083120190816

Test failure

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

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

Test failure

Implementation: sse2
Security model: unknown
Compiler: g++
error 142
Alarm clock

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

Test failure

Implementation: sse2
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
error 142
Alarm clock
error 142
Alarm clock

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
arith.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
arith.c: In file included from arith.c:1:
arith.c: In file included from ./arith.h:5:
arith.c: In file included from ./config_HFE.h:483:
arith.c: ./mul.h:23:14: fatal error: 'gf2x/gf2x_mul1.h' file not found
arith.c: #include <gf2x/gf2x_mul1.h>
arith.c: ^~~~~~~~~~~~~~~~~~
arith.c: 1 error 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: g++
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:14: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: #include <gf2x/gf2x_mul1.h>
arith.c: ^~~~~~~~~~~~~~~~~~
arith.c: compilation terminated.

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:14: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: #include <gf2x/gf2x_mul1.h>
arith.c: ^~~~~~~~~~~~~~~~~~
arith.c: compilation terminated.
arith.c: In file included from config_HFE.h:483:0,
arith.c: from arith.h:5,
arith.c: from arith.c:1:
arith.c: mul.h:23:14: fatal error: gf2x/gf2x_mul1.h: No such file or directory
arith.c: #include <gf2x/gf2x_mul1.h>
arith.c: ^~~~~~~~~~~~~~~~~~
arith.c: compilation terminated.

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sign_openHFE.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: 90, 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
g++ -m64 -O3 -fomit-frame-pointer sse2
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer sse2
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer sse2
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer sse2
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer sse2
g++ -m64 -march=core2 -O2 -fomit-frame-pointer sse2
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer sse2
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer sse2
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer sse2
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer sse2
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse2
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse2
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer sse2
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
g++ -m64 -march=nocona -Os -fomit-frame-pointer sse2
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse2
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse2
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse2
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2

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: 5, 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
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
arith.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
changeEquationMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
changeVariableMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
determinant.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
determinantnv.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
encrypt_keypairHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
evaluateMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
evaluateMQSnoconst.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
frobeniusMap.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
genCanonicalBasis.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
genHFEtab.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
genSecretMQS.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
initMatrixIdn.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
init_list_differences.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
invMatrix.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
invMatrixnv.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
matVecProduct.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
mul.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
rem.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
signHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
vecMatProduct.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 sse2
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2