Implementation notes: amd64, oki, crypto_sign/gemss256

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: gemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3577959552? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011320181123
3587578684? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011320181123
3595327782? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011320181123
3646132498? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011320181123
3650876950? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011320181123
3676541588? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011320181123
3683599998? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011320181123
3691743382? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011320181123
3691927838? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011320181123
3760635708? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011320181123
3815719028? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011320181123
3821404204? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011320181123
3840333474? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011320181123
3842271450? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011320181123
3847560634? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011320181123
3861504922? ? ?? ? ?sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011320181123
3868869384? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011320181123
3884806658? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011320181123
3888664776? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011320181123
3920460576? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011320181123
23346719188? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011320181123
23381401730? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011320181123
23405477908? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011320181123
23426767168? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011220181123
23427825540? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019011320181123
23428203266? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011320181123
23439380794? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011320181123
23447337638? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019011220181123
23487407064? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011220181123
23489877972? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011220181123
23490465198? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011320181123
23490988386? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011320181123
23514699750? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019011220181123
23517452928? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011220181123
23522864830? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019011320181123
23528923932? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011220181123
23539016022? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011320181123
23556166108? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011320181123
23567680356? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011320181123
23569665272? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011320181123
23571319022? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011320181123
23574648776? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011220181123
23598980828? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011320181123
23600163878? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011320181123
23600765118? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019011320181123
23603161284? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011320181123
23606100188? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011320181123
23613133024? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019011220181123
23617719296? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019011320181123
23618578210? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011320181123
23622515664? ? ?? ? ?refg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011320181123
23625998078? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011320181123
23639216716? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019011320181123
23641754466? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019011320181123
23644949590? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019011320181123
23660034236? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019011320181123
23660794778? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019011320181123
23673707096? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011320181123
23675480436? ? ?? ? ?refg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011320181123
23676140226? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011320181123
23678487488? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011320181123
23678780246? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011320181123
23731286330? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019011320181123
23748668410? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011220181123
23748964450? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011320181123
23805010830? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019011320181123
23810113806? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019011320181123
23823201666? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011320181123
23827665856? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011320181123
23835981464? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011220181123
23849581094? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011320181123
23865387696? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011220181123
23881858010? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011220181123
23885534364? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011320181123
23896411618? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011320181123
23901681176? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011320181123
23910293788? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011320181123
23910353262? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019011320181123
23914267744? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011220181123
23924772470? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011320181123
23928024352? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019011220181123
23928858522? ? ?? ? ?refg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011320181123
23936990634? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011320181123
23937934284? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011220181123
23948219812? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011320181123
23948269024? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011320181123
23952675320? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011320181123
23954410630? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011220181123
23960551010? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019011320181123
23961819772? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011320181123
23965946474? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019011320181123
23985987388? ? ?? ? ?refg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011320181123
24000432652? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011220181123
24044385480? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019011320181123
24064277538? ? ?? ? ?refg++2019011320181123
24081907544? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011220181123
24103498334? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011220181123

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
arith.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
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:8:
arith.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/stdlib.h:36:
arith.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
arith.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
arith.c: __float128
arith.c: ^
arith.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
arith.c: abs(__float128 __x)
arith.c: ^
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang++ -O3 -fwrapv -mavx2 -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: 73, 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 -O3 -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
bit.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KAT_int.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
chooseRootHFE.cpp: In file included from chooseRootHFE.cpp:4:
chooseRootHFE.cpp: In file included from ./convNTL.hpp:5:
chooseRootHFE.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/NTL/GF2EX.h:6:
chooseRootHFE.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/NTL/vector.h:5:
chooseRootHFE.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/NTL/tools.h:19:
chooseRootHFE.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
chooseRootHFE.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
chooseRootHFE.cpp: __float128
chooseRootHFE.cpp: ^
chooseRootHFE.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
chooseRootHFE.cpp: abs(__float128 __x)
chooseRootHFE.cpp: ^
chooseRootHFE.cpp: 2 errors generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -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: sse2
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
arith.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
changeEquationMQS.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
changeVariableMQS.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
changeVariableMQS.c: In file included from changeVariableMQS.c:2:
changeVariableMQS.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/stdlib.h:36:
changeVariableMQS.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
changeVariableMQS.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
changeVariableMQS.c: __float128
changeVariableMQS.c: ^
changeVariableMQS.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
changeVariableMQS.c: abs(__float128 __x)
changeVariableMQS.c: ^
changeVariableMQS.c: 2 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -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
arith.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
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:482:
arith.c: In file included from ./mul.h:9:
arith.c: In file included from ./extract.h:10:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/smmintrin.h:27:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/tmmintrin.h:27:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/pmmintrin.h:27:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/emmintrin.h:27:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/xmmintrin.h:36:
arith.c: In file included from /usr/bin/../lib64/clang/3.8.0/include/mm_malloc.h:27:
arith.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/stdlib.h:36:
arith.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
arith.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
arith.c: __float128
arith.c: ^
arith.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
arith.c: abs(__float128 __x)
arith.c: ^
arith.c: 2 errors generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse2
clang++ -O3 -fwrapv -mavx2 -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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: g++
try.cpp: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: 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