Implementation notes: amd64, oki, crypto_sign/gemss128

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_sign
Primitive: gemss128
TimeImplementationCompilerBenchmark dateSUPERCOP version
859410220sse2g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011020181123
863855218sse2g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011020181123
870637280sse2g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011020181123
876141730sse2g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011020181123
876538174sse2g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011020181123
878066316sse2g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011020181123
878464238sse2g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011020181123
879319150sse2g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011020181123
879498026sse2g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011020181123
880635194sse2g++ -m64 -march=core-avx2 -O -fomit-frame-pointer2019011020181123
880976666sse2g++ -m64 -march=core-avx-i -O -fomit-frame-pointer2019011020181123
881059246sse2g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011020181123
881480564sse2g++ -m64 -march=corei7-avx -O -fomit-frame-pointer2019011020181123
893781592sse2g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011020181123
896422350sse2g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011020181123
966442678sse2g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011020181123
967409428sse2g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011020181123
984989446sse2g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011020181123
990750838sse2g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011020181123
991496846sse2g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011020181123
7188988054refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011020181123
7195032642refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011020181123
7195397264refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011020181123
7196652042refg++ -O3 -fomit-frame-pointer2019011020181123
7198607746refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011020181123
7204149290refg++ -m64 -march=core2 -Os -fomit-frame-pointer2019011020181123
7205290214refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2019011020181123
7212405074refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011020181123
7213057104refg++ -march=nocona -O2 -fomit-frame-pointer2019011020181123
7213528902refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2019011020181123
7213783036refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2019011020181123
7216577540refg++ -m64 -march=corei7 -O -fomit-frame-pointer2019011020181123
7218147704refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011020181123
7227460492refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011020181123
7229739376refg++ -march=barcelona -O -fomit-frame-pointer2019011020181123
7229816410refg++ -fno-schedule-insns -O -fomit-frame-pointer2019011020181123
7236027496refg++ -march=k8 -O -fomit-frame-pointer2019011020181123
7237531992refg++ -m64 -O -fomit-frame-pointer2019011020181123
7239018812refg++ -m64 -march=k8 -O -fomit-frame-pointer2019011020181123
7242195684refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011020181123
7242580196refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2019011020181123
7242617826refg++ -m64 -march=nocona -O -fomit-frame-pointer2019011020181123
7243461258refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2019011020181123
7245267230refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011020181123
7246717240refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011020181123
7246830800refg++ -m64 -O3 -fomit-frame-pointer2019011020181123
7246943874refg++ -march=nocona -Os -fomit-frame-pointer2019011020181123
7248206984refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2019011020181123
7249074254refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2019011020181123
7251149720refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011020181123
7255317180refg++ -O -fomit-frame-pointer2019011020181123
7258044712refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011020181123
7261561470refg++ -march=k8 -O2 -fomit-frame-pointer2019011020181123
7263591800refg++ -m64 -march=core2 -O -fomit-frame-pointer2019011020181123
7263991226refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2019011020181123
7264246958refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011020181123
7264722152refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2019011020181123
7266532148refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2019011020181123
7266603200refg++ -march=k8 -Os -fomit-frame-pointer2019011020181123
7268369668refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2019011020181123
7269413974refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2019011020181123
7270796000refg++ -fno-schedule-insns -Os -fomit-frame-pointer2019011020181123
7274094970refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2019011020181123
7275978464refg++ -march=nocona -O -fomit-frame-pointer2019011020181123
7277477570refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011020181123
7280328020refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011020181123
7287317242refg++ -march=k8 -O3 -fomit-frame-pointer2019011020181123
7288087898refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2019011020181123
7292049814refg++ -Os -fomit-frame-pointer2019011020181123
7292457460refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2019011020181123
7294024744refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2019011020181123
7298192184refg++ -march=barcelona -O3 -fomit-frame-pointer2019011020181123
7300161346refg++ -march=barcelona -Os -fomit-frame-pointer2019011020181123
7302104782refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011020181123
7302226580refg++ -m64 -Os -fomit-frame-pointer2019011020181123
7302736192refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2019011020181123
7305090536refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2019011020181123
7305173286refg++ -O2 -fomit-frame-pointer2019011020181123
7307179232refg++ -march=nocona -O3 -fomit-frame-pointer2019011020181123
7308981258refg++ -m64 -O2 -fomit-frame-pointer2019011020181123
7311122114refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2019011020181123
7312138774refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011020181123
7312603634refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011020181123
7315616914refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011020181123
7317087116refg++ -m64 -march=nocona -Os -fomit-frame-pointer2019011020181123
7320776550refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011020181123
7321138560refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011020181123
7330413858refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011020181123
7337718396refg++ -m64 -march=k8 -Os -fomit-frame-pointer2019011020181123
7339583154refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2019011020181123
7344184406refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011020181123
7347592250refg++ -march=barcelona -O2 -fomit-frame-pointer2019011020181123
7367671764refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011020181123
7373237558refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011020181123
7388710818refg++2019011020181123
7394386318refg++ -m64 -march=barcelona -O -fomit-frame-pointer2019011020181123
7400652614refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2019011020181123
36139478638sse2g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2019011120181123
36195330718sse2g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2019011120181123
37088336046sse2g++ -march=nocona -O3 -fomit-frame-pointer2019011120181123
37172253298sse2g++ -march=nocona -O2 -fomit-frame-pointer2019011120181123
37196750420sse2g++ -m64 -march=nocona -O2 -fomit-frame-pointer2019011120181123
37348763420sse2g++ -m64 -march=corei7 -O3 -fomit-frame-pointer2019011020181123
37364768576sse2g++ -m64 -march=corei7 -O2 -fomit-frame-pointer2019011020181123
37402804232sse2g++ -m64 -march=nocona -O3 -fomit-frame-pointer2019011020181123
37712461820sse2g++ -march=k8 -O2 -fomit-frame-pointer2019011120181123
37722784636sse2g++ -m64 -march=k8 -O2 -fomit-frame-pointer2019011020181123
37743715664sse2g++ -m64 -march=barcelona -O2 -fomit-frame-pointer2019011020181123
37750231972sse2g++ -m64 -O2 -fomit-frame-pointer2019011020181123
37752342560sse2g++ -O2 -fomit-frame-pointer2019011120181123
37763058638sse2g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011020181123
37782580942sse2g++ -march=barcelona -O2 -fomit-frame-pointer2019011120181123
37796407026sse2g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011020181123
37826611962sse2g++ -m64 -march=core2 -O2 -fomit-frame-pointer2019011020181123
37840413098sse2g++ -fno-schedule-insns -O2 -fomit-frame-pointer2019011120181123
37940131406sse2g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011020181123
37947732728sse2g++ -m64 -march=barcelona -O3 -fomit-frame-pointer2019011020181123
37961048106sse2g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011020181123
37978300922sse2g++ -march=k8 -O3 -fomit-frame-pointer2019011120181123
37984115666sse2g++ -fno-schedule-insns -O3 -fomit-frame-pointer2019011120181123
37987592352sse2g++ -m64 -O3 -fomit-frame-pointer2019011020181123
37997929670sse2g++ -m64 -march=k8 -O3 -fomit-frame-pointer2019011020181123
38011306380sse2g++ -O3 -fomit-frame-pointer2019011120181123
38021712210sse2g++ -m64 -march=core2 -O3 -fomit-frame-pointer2019011020181123
38083228660sse2g++ -march=barcelona -O3 -fomit-frame-pointer2019011120181123
38615049978sse2g++ -march=nocona -Os -fomit-frame-pointer2019011120181123
38620182640sse2g++ -m64 -march=nocona -Os -fomit-frame-pointer2019011020181123
38698284366sse2g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011020181123
38703955852sse2g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011020181123
38705562354sse2g++ -O -fomit-frame-pointer2019011120181123
38725765468sse2g++ -fno-schedule-insns -O -fomit-frame-pointer2019011120181123
38755452062sse2g++ -m64 -O -fomit-frame-pointer2019011020181123
38821241580sse2g++ -m64 -march=core2 -O -fomit-frame-pointer2019011020181123
39093076530sse2g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2019011120181123
39110191172sse2g++ -fno-schedule-insns -Os -fomit-frame-pointer2019011120181123
39110598208sse2g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2019011120181123
39111046760sse2g++ -m64 -Os -fomit-frame-pointer2019011020181123
39138084354sse2g++ -m64 -march=k8 -Os -fomit-frame-pointer2019011020181123
39145018864sse2g++ -march=barcelona -Os -fomit-frame-pointer2019011120181123
39151723338sse2g++ -m64 -march=barcelona -Os -fomit-frame-pointer2019011020181123
39173396602sse2g++ -m64 -march=corei7 -O -fomit-frame-pointer2019011020181123
39181848352sse2g++ -march=k8 -Os -fomit-frame-pointer2019011120181123
39186127058sse2g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011020181123
39201413958sse2g++ -Os -fomit-frame-pointer2019011120181123
39208698712sse2g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011020181123
39888109540sse2g++ -m64 -march=corei7 -Os -fomit-frame-pointer2019011020181123
40582595900sse2g++ -m64 -march=core2 -Os -fomit-frame-pointer2019011020181123
40693150528sse2g++ -march=nocona -O -fomit-frame-pointer2019011120181123
40731883186sse2g++ -m64 -march=nocona -O -fomit-frame-pointer2019011120181123
41392149186sse2g++ -march=k8 -O -fomit-frame-pointer2019011120181123
41405014950sse2g++ -m64 -march=barcelona -O -fomit-frame-pointer2019011020181123
41446729174sse2g++ -m64 -march=k8 -O -fomit-frame-pointer2019011020181123
41599094128sse2g++ -march=barcelona -O -fomit-frame-pointer2019011120181123
82526640794sse2g++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 gt;
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 >gt;= 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 gt;
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 gt;
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 gt;
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