Implementation notes: amd64, gpu, crypto_sign/gemss256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: gemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2455961822886894 16 21728254 3960 7000sse2clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
24695950780? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019090120190816
24955791548? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019090120190816
2501750131686894 16 21728254 3960 7000sse2clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019090120190816
25174795288? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019090120190816
25209616660? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019090120190816
25294321204? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019090120190816
25327052088? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019090120190816
2536084071684633 16 21725214 3960 7000sse2clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
25501195496? ? ?? ? ?sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019090120190816
25536029700? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090120190816
25560523312? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090120190816
25580718640? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090120190816
25702318252? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019090120190816
25757434016? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090120190816
25769993972? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019090120190816
26105867656? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019090120190816
26148666644? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019090120190816
26232286556? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019090120190816
53777850164? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019090120190816
53882807968? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019090120190816
53895050136? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019090120190816
53978517396? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019090120190816
54051016116? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019090120190816
54125418764? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019090120190816
54139087460? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019090120190816
54178000840? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019090120190816
54198118232? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019090120190816
54231829340? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019090120190816
54232615464? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019090120190816
54249046824? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019090120190816
54283362500? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019090120190816
54364322792? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019090120190816
54398123208? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019090120190816
54400750008? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019090120190816
54402467248? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019090120190816
54418852264? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019090120190816
54441433536? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019090120190816
54463647308? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019090120190816
54470836128? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019090120190816
54511007240? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019090120190816
54518659928? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019090120190816
54521312148? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019090120190816
54573328744? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019090120190816
54588813224? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019090120190816
54618495868? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019090120190816
54646929584? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019090120190816
54667256076? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019090120190816
54715776816? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019090120190816
54726979812? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019090120190816
54728741416? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019090120190816
54740960028? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019090120190816
54786843228? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019090120190816
54866958348? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019090120190816
54868894680? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019090120190816
54883700820? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019090120190816
54925830260? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019090120190816
54929059668? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019090120190816
54929377100? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090120190816
54929461788? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019090120190816
54973980468? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090120190816
54977468792? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019090120190816
54988639812? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019090120190816
55007997920? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019090120190816
55017715568? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019090120190816
55022441796? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019090120190816
5503507884445843 56 71791594 4024 6744refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
55046765000? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019090120190816
55100364388? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019090120190816
55118313316? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019090120190816
5513269368045622 56 71788314 4024 7000refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
55172287344? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019090120190816
5524281044846834 56 71790298 4024 7000refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
55285898252? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019090120190816
55354105824? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019090120190816
55354256832? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019090120190816
55407883688? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
55431954764? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019090120190816
5548978152445843 56 71791594 4024 6744refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
55494421828? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090120190816
55497610820? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019090120190816
55506424704? ? ?? ? ?refg++2019090120190816
55535810976? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090120190816
55543379608? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
5556496544845843 56 71791594 4024 6744refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
55732926644? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019090120190816
55760654980? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019090120190816
55767333888? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019090120190816
55783399232? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019090120190816
55919806480? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019090120190816
55990614140? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
56000459964? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019090120190816
5614516362446834 56 71790298 4024 7000refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019090120190816
56223187760? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
5623109668045622 56 71788314 4024 7000refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
56441602708? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
56554844472? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
56597135980? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
56756799848? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
5699809398045625 56 71790122 4024 6744refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816

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]
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]
try.cpp: crypto_sign_gemss256.a(arith.o): In function `hfemulmod(unsigned long*, unsigned long const*, unsigned long const*)':
try.cpp: arith.c:(.text+0x...): undefined reference to `mul384(unsigned long*, unsigned long const*, unsigned long const*)'
try.cpp: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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++
try.cpp: crypto_sign_gemss256.a(arith.o): In function `hfemulmod(unsigned long*, unsigned long const*, unsigned long const*)':
try.cpp: arith.c:(.text+0x...): undefined reference to `mul384(unsigned long*, unsigned long const*, unsigned long const*)'
try.cpp: collect2: error: ld returned 1 exit status

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
try.cpp: crypto_sign_gemss256.a(arith.o): In function `hfemulmod(unsigned long*, unsigned long const*, unsigned long const*)':
try.cpp: arith.c:(.text+0x...): undefined reference to `mul384(unsigned long*, unsigned long const*, unsigned long const*)'
try.cpp: collect2: error: ld returned 1 exit status
try.cpp: crypto_sign_gemss256.a(arith.o): In function `hfemulmod(unsigned long*, unsigned long const*, unsigned long const*)':
try.cpp: arith.c:(.text+0x...): undefined reference to `mul384(unsigned long*, unsigned long const*, unsigned long const*)'
try.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 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