Implementation notes: amd64, gpu, crypto_sign/gemss192

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: gemss192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12533253304? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019090120190816
13229325440? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019090120190816
13270272592? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019090120190816
1328971621690106 16 21731446 3960 7000sse2clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
1349793066890106 16 21731446 3960 7000sse2clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019090120190816
13554918304? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019090120190816
13582686052? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090120190816
13590882096? ? ?? ? ?sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083120190816
1360641164087325 16 21727894 3960 7000sse2clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
13624451264? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083120190816
13652868960? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090120190816
13659771860? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019090120190816
13679920868? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019090120190816
13722324336? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019090120190816
13724844736? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083120190816
13744172888? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090120190816
13811922900? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083120190816
13817804776? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090120190816
13856918776? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019090120190816
3287628197245963 56 71788690 4024 7000refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3302348995645963 56 71788690 4024 7000refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3370639357247003 56 71790482 4024 7000refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083120190816
33944539704? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083120190816
34275700060? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
34350867680? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083120190816
34580417472? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019083120190816
34585850176? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019083120190816
34600917656? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019083120190816
34614025148? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
34691111668? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
34756851600? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019083120190816
34765399964? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
34827098340? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
34845450324? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019083120190816
34849149540? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019083120190816
34859671520? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019083120190816
3489964413646210 56 71790690 4024 6744refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
34903941004? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019083120190816
34992062956? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
34992650836? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019083120190816
35016955308? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
35036972828? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019083120190816
35090617488? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019083120190816
35132532604? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019083120190816
35132782648? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019083120190816
35135865436? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083120190816
35160031560? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019083120190816
35161141588? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019083120190816
35181437104? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083120190816
35195974000? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083120190816
35201744764? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
35204317840? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019083120190816
35210214852? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019083120190816
35223821632? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083120190816
35224653452? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083120190816
35238698576? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019083120190816
35313304812? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083120190816
35315250520? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019083120190816
35322951208? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083120190816
35340467416? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083120190816
35364667336? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019083120190816
35366470360? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083120190816
35412970144? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019083120190816
35418230448? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083120190816
35440336288? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083120190816
35477474932? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083120190816
35491394680? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019083120190816
35502840248? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083120190816
35513743080? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083120190816
35553182840? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083120190816
35558542980? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019083120190816
35600494828? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083120190816
35618587060? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083120190816
35620541004? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083120190816
35629471804? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083120190816
35635673032? ? ?? ? ?refg++2019083120190816
35645091660? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083120190816
35666007064? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083120190816
35703810100? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083120190816
35715733484? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083120190816
35729373160? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083120190816
35735448124? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083120190816
35754037792? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019083120190816
35764882276? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083120190816
35767774132? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083120190816
35845245072? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083120190816
3589667065246332 56 71792098 4024 6744refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
35932813036? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019083120190816
35940105004? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083120190816
35967712868? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019083120190816
35973137860? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019083120190816
35999649256? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083120190816
36054166056? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083120190816
36130146796? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083120190816
3616857226047003 56 71790482 4024 7000refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
36232894644? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019083120190816
3629852692446332 56 71792098 4024 6744refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
36379914640? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019083120190816
36560340352? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019083120190816
3656940428846332 56 71792098 4024 6744refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816

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

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: 85, 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 -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=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++ -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: 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

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]
arith.c: arith.c:119:33: error: use of undeclared identifier 'mul288'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^
arith.c: ./config_HFE.h:756:24: note: expanded from macro 'hfemul'
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:119:53: warning: shift count is negative [-Wshift-count-negative]
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arith.c: ./config_HFE.h:762:43: note: expanded from macro 'HFEREM'
arith.c: #define HFEREM(P,Pol,Q,R) REM288_SPECIALIZED_TRINOM(P,Pol,K3,\
arith.c: ^
arith.c: ./rem.h:408:20: note: expanded from macro 'REM288_SPECIALIZED_TRINOM'
arith.c: R=(ki>=k3)?Q[4]>>(ki-k3):(Q[3]>>(k364+ki))^(Q[4]<<(k3-ki));\
arith.c: ^
arith.c: arith.c:85:5: note: expanded from macro 'MUL_MOD_MACRO'
arith.c: rem_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:120:57: warning: shift count is negative [-Wshift-count-negative]
arith.c: MUL_MOD_MACRO(HFESQUAREMOD,hfesquare(res_mul,A),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arith.c: ./config_HFE.h:762:43: note: expanded from macro 'HFEREM'
arith.c: #define HFEREM(P,Pol,Q,R) REM288_SPECIALIZED_TRINOM(P,Pol,K3,\
arith.c: ^
arith.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: clang++ -O3 -fwrapv -march=native -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: 3, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: g++
arith.c: arith.c: In function 'void hfemulmod(uint64_t*, const uint64_t*, const uint64_t*)':
arith.c: config_HFE.h:756:24: error: 'mul288' was not declared in this scope
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~
arith.c: config_HFE.h:756:24: note: suggested alternative: 'mul384'
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~

Number of similar (compiler,implementation) pairs: 53, 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 -O3 -fomit-frame-pointer sse2
g++ -m64 -O -fomit-frame-pointer sse2
g++ -m64 -Os -fomit-frame-pointer sse2
g++ -m64 -march=core2 -O2 -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 -O3 -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 -O3 -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++ -m64 -march=nocona -Os -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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
arith.c: arith.c: In function 'void hfemulmod(uint64_t*, const uint64_t*, const uint64_t*)':
arith.c: config_HFE.h:756:24: error: 'mul288' was not declared in this scope
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~
arith.c: config_HFE.h:756:24: note: suggested alternative: 'mul384'
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~
arith.c: arith.c: In function 'void hfemulmod(uint64_t*, const uint64_t*, const uint64_t*)':
arith.c: config_HFE.h:756:24: error: 'mul288' was not declared in this scope
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~
arith.c: config_HFE.h:756:24: note: suggested alternative: 'mul384'
arith.c: #define hfemul mul288
arith.c: ^
arith.c: arith.c:84:5: note: in definition of macro 'MUL_MOD_MACRO'
arith.c: mul_function; \
arith.c: ^~~~~~~~~~~~
arith.c: arith.c:119:33: note: in expansion of macro 'hfemul'
arith.c: MUL_MOD_MACRO(HFEMULMOD,hfemul(res_mul,A,B),HFEREM(res,res_mul,Q,R),NB_WORD_MUL,NB_WORD_GFqn);
arith.c: ^~~~~~

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