Implementation notes: amd64, oki, crypto_sign/gemss128

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: gemss128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
859410220? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
863855218? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
870637280? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
876141730? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
876538174? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
878066316? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
878464238? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
879319150? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
879498026? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
880635194? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
880976666? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
881059246? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
881480564? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
893781592? ? ?? ? ?sse2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
896422350? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
966442678? ? ?? ? ?sse2g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
967409428? ? ?? ? ?sse2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
984989446? ? ?? ? ?sse2g++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
990750838? ? ?? ? ?sse2g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
991496846? ? ?? ? ?sse2g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
7188988054? ? ?? ? ?refg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
7195032642? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
7195397264? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
7196652042? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2019011020181123
7198607746? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
7204149290? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
7205290214? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
7212405074? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
7213057104? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
7213528902? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
7213783036? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
7216577540? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
7218147704? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
7227460492? ? ?? ? ?refg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
7229739376? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
7229816410? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
7236027496? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2019011020181123
7237531992? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2019011020181123
7239018812? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
7242195684? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
7242580196? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
7242617826? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
7243461258? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
7245267230? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
7246717240? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
7246830800? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2019011020181123
7246943874? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
7248206984? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
7249074254? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
7251149720? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
7255317180? ? ?? ? ?refg++_-O_-fomit-frame-pointer2019011020181123
7258044712? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
7261561470? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2019011020181123
7263591800? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
7263991226? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
7264246958? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
7264722152? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
7266532148? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
7266603200? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2019011020181123
7268369668? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
7269413974? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
7270796000? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
7274094970? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
7275978464? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2019011020181123
7277477570? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
7280328020? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
7287317242? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2019011020181123
7288087898? ? ?? ? ?refg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
7292049814? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2019011020181123
7292457460? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
7294024744? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
7298192184? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
7300161346? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
7302104782? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
7302226580? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2019011020181123
7302736192? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
7305090536? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
7305173286? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2019011020181123
7307179232? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
7308981258? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2019011020181123
7311122114? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
7312138774? ? ?? ? ?refg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
7312603634? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
7315616914? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
7317087116? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
7320776550? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
7321138560? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
7330413858? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
7337718396? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
7339583154? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
7344184406? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
7347592250? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
7367671764? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
7373237558? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
7388710818? ? ?? ? ?refg++2019011020181123
7394386318? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
7400652614? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
36139478638? ? ?? ? ?sse2g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011120181123
36195330718? ? ?? ? ?sse2g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011120181123
37088336046? ? ?? ? ?sse2g++_-march=nocona_-O3_-fomit-frame-pointer2019011120181123
37172253298? ? ?? ? ?sse2g++_-march=nocona_-O2_-fomit-frame-pointer2019011120181123
37196750420? ? ?? ? ?sse2g++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011120181123
37348763420? ? ?? ? ?sse2g++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
37364768576? ? ?? ? ?sse2g++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
37402804232? ? ?? ? ?sse2g++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
37712461820? ? ?? ? ?sse2g++_-march=k8_-O2_-fomit-frame-pointer2019011120181123
37722784636? ? ?? ? ?sse2g++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
37743715664? ? ?? ? ?sse2g++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
37750231972? ? ?? ? ?sse2g++_-m64_-O2_-fomit-frame-pointer2019011020181123
37752342560? ? ?? ? ?sse2g++_-O2_-fomit-frame-pointer2019011120181123
37763058638? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
37782580942? ? ?? ? ?sse2g++_-march=barcelona_-O2_-fomit-frame-pointer2019011120181123
37796407026? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
37826611962? ? ?? ? ?sse2g++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
37840413098? ? ?? ? ?sse2g++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011120181123
37940131406? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
37947732728? ? ?? ? ?sse2g++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
37961048106? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
37978300922? ? ?? ? ?sse2g++_-march=k8_-O3_-fomit-frame-pointer2019011120181123
37984115666? ? ?? ? ?sse2g++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011120181123
37987592352? ? ?? ? ?sse2g++_-m64_-O3_-fomit-frame-pointer2019011020181123
37997929670? ? ?? ? ?sse2g++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
38011306380? ? ?? ? ?sse2g++_-O3_-fomit-frame-pointer2019011120181123
38021712210? ? ?? ? ?sse2g++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
38083228660? ? ?? ? ?sse2g++_-march=barcelona_-O3_-fomit-frame-pointer2019011120181123
38615049978? ? ?? ? ?sse2g++_-march=nocona_-Os_-fomit-frame-pointer2019011120181123
38620182640? ? ?? ? ?sse2g++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
38698284366? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
38703955852? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
38705562354? ? ?? ? ?sse2g++_-O_-fomit-frame-pointer2019011120181123
38725765468? ? ?? ? ?sse2g++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011120181123
38755452062? ? ?? ? ?sse2g++_-m64_-O_-fomit-frame-pointer2019011020181123
38821241580? ? ?? ? ?sse2g++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
39093076530? ? ?? ? ?sse2g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011120181123
39110191172? ? ?? ? ?sse2g++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011120181123
39110598208? ? ?? ? ?sse2g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011120181123
39111046760? ? ?? ? ?sse2g++_-m64_-Os_-fomit-frame-pointer2019011020181123
39138084354? ? ?? ? ?sse2g++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
39145018864? ? ?? ? ?sse2g++_-march=barcelona_-Os_-fomit-frame-pointer2019011120181123
39151723338? ? ?? ? ?sse2g++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
39173396602? ? ?? ? ?sse2g++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
39181848352? ? ?? ? ?sse2g++_-march=k8_-Os_-fomit-frame-pointer2019011120181123
39186127058? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
39201413958? ? ?? ? ?sse2g++_-Os_-fomit-frame-pointer2019011120181123
39208698712? ? ?? ? ?sse2g++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
39888109540? ? ?? ? ?sse2g++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
40582595900? ? ?? ? ?sse2g++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
40693150528? ? ?? ? ?sse2g++_-march=nocona_-O_-fomit-frame-pointer2019011120181123
40731883186? ? ?? ? ?sse2g++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011120181123
41392149186? ? ?? ? ?sse2g++_-march=k8_-O_-fomit-frame-pointer2019011120181123
41405014950? ? ?? ? ?sse2g++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
41446729174? ? ?? ? ?sse2g++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
41599094128? ? ?? ? ?sse2g++_-march=barcelona_-O_-fomit-frame-pointer2019011120181123
82526640794? ? ?? ? ?sse2g++2019011120181123

Compiler output

Implementation: crypto_sign/gemss128/opt
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: crypto_sign/gemss128/ref
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: crypto_sign/gemss128/sse2
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: crypto_sign/gemss128/sse2
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: arith.c:37:13: warning: shift count >= width of type [-Wshift-count-overflow]
arith.c: HFEREM(P,Pol,Q,R);
arith.c: ^~~~~~~~~~~~~~~~~
arith.c: ./config_HFE.h:667:39: note: expanded from macro 'HFEREM'
arith.c: #define HFEREM(P,Pol,Q,R) REM192_TRINOM(P,Pol,K3,KI,KI64,K364,Q,R,\
arith.c: ...

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: crypto_sign/gemss128/opt
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: crypto_sign/gemss128/opt
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