Test results for amd64, hertz, crypto_sign/redgemss256

[Page version: 20241028 01:32:29]

Measurements for amd64, hertz, crypto_sign Test results for amd64, hertz, crypto_sign Test results for crypto_sign/redgemss256
Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20241022
Operation: crypto_sign
Primitive: redgemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2131302198067 0 0104612 828 1800T:optcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
2133404897882 0 0104420 828 1800T:skylakecc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
21624999148706 0 0154252 836 1928T:optcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
22100909148515 0 0154060 836 1928T:skylakecc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
9967994342636 56 02049745 3828 6760T:refclang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
108409714136344 56 02146303 3836 6760T:refclang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
11582701839769 56 02047177 3812 6728T:refg++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
122357383150524 56 02161407 3836 6760T:refclang++ -mllvm -polly -mllvm -polly-vectorizer=stripmine -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102420241022
12739116272513 56 02083561 3820 6824T:refg++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102420241022

Compiler output


mul_gf2x.c: mul_gf2x.c:13:12: error: call to undeclared function '_mm_cvtsi128_si64x'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
mul_gf2x.c:    13 |     return MUL64LOW(x,y,0);
mul_gf2x.c:       |            ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c:   905 | #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c:       |                           ^
mul_gf2x.c: mul_gf2x.c:13:12: note: did you mean '_mm_cvtsi128_si64'?
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c:   905 | #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c:       |                           ^
mul_gf2x.c: /usr/lib/llvm-19/lib/clang/19/include/emmintrin.h:3410:48: note: '_mm_cvtsi128_si64' declared here
mul_gf2x.c:  3410 | static __inline__ long long __DEFAULT_FN_ATTRS _mm_cvtsi128_si64(__m128i __a) {
mul_gf2x.c:       |                                                ^
mul_gf2x.c: 1 error generated.

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:optclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:optclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:optclang -mllvm -polly -mllvm -polly-vectorizer=stripmine -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:skylakeclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:skylakeclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:skylakeclang -mllvm -polly -mllvm -polly-vectorizer=stripmine -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Compiler output


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]
convMQS_gf2.c: clang++: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
evalMQnocst_gf2.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]
chooseRootHFE.cpp: chooseRootHFE.cpp:253:36: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
chooseRootHFE.cpp:   253 |             static_gf2n roots_UINT[NB_WORD_GFqn*l];
chooseRootHFE.cpp:       |                                    ^~~~~~~~~~~~~~
chooseRootHFE.cpp: ./config_HFE.h:480:26: note: expanded from macro 'NB_WORD_GFqn'
chooseRootHFE.cpp:   480 |     #define NB_WORD_GFqn (HFEnq+1)
chooseRootHFE.cpp:       |                          ^
chooseRootHFE.cpp: chooseRootHFE.cpp:253:49: note: read of non-const variable 'l' is not allowed in a constant expression
chooseRootHFE.cpp:   253 |             static_gf2n roots_UINT[NB_WORD_GFqn*l];
chooseRootHFE.cpp:       |                                                 ^
chooseRootHFE.cpp: chooseRootHFE.cpp:181:18: note: declared here
chooseRootHFE.cpp:   181 |     unsigned int l;
chooseRootHFE.cpp:       |                  ^
chooseRootHFE.cpp: 1 warning generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:refclang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:refclang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))
T:refclang++ -mllvm -polly -mllvm -polly-vectorizer=stripmine -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_19.1.1_(1ubuntu1))

Namespace violations


arith_gf2n.o RedGeMSS_256U_mulmod_gf2n T
arith_gf2n.o RedGeMSS_256U_squaremod_gf2n T
changeVariablesMQS_gf2.o RedGeMSS_256U_changeVariablesMQS64_gf2 T
chooseRootHFE_gf2nx.o RedGeMSS_256U_chooseRootHFE_gf2nx T
convMQS_gf2.o RedGeMSS_256U_convMQS_one_eq_to_hybrid_representation_gf2 T
convMQS_gf2.o RedGeMSS_256U_convMQS_one_to_m_compressed_equations_gf2 T
convMQS_gf2.o RedGeMSS_256U_convMQS_one_to_m_equations_gf2 T
conv_gf2nx.o RedGeMSS_256U_convHFEpolynomialSparseToDense_gf2nx T
conv_gf2nx.o RedGeMSS_256U_convMonic_gf2nx T
determinantn_gf2.o RedGeMSS_256U_determinantn_gf2 T
determinantn_gf2.o RedGeMSS_256U_determinantn_nocst_gf2 T
determinantnv_gf2.o RedGeMSS_256U_determinantnv_gf2 T
determinantnv_gf2.o RedGeMSS_256U_determinantnv_nocst_gf2 T
div_gf2nx.o RedGeMSS_256U_div_qr_gf2nx T
div_gf2nx.o RedGeMSS_256U_div_qr_not_monic_gf2nx T
div_gf2nx.o RedGeMSS_256U_div_r_HFE_gf2nx T
div_gf2nx.o RedGeMSS_256U_div_r_HFE_gf2nx_cst T
div_gf2nx.o RedGeMSS_256U_div_r_HFE_gf2nx_d_cst T
div_gf2nx.o RedGeMSS_256U_div_r_gf2nx T
div_gf2nx.o RedGeMSS_256U_div_r_not_monic_gf2nx T
dotProduct_gf2n.o RedGeMSS_256U_dotProduct_noSIMD_gf2n T
dotProduct_gf2n.o RedGeMSS_256U_doubleDotProduct_noSIMD_gf2n T
evalMQS_gf2.o RedGeMSS_256U_evalMQS_classical_gf2 T
evalMQS_gf2.o RedGeMSS_256U_evalMQS_unrolled_gf2 T
evalMQShybrid_gf2.o RedGeMSS_256U_evalMQShybrid_nocst_gf2_m T
evalMQSnocst_gf2.o RedGeMSS_256U_evalMQSnocst_unrolled_gf2 T
evalMQSnocst_quo_gf2.o RedGeMSS_256U_evalMQSnocst_unrolled_quo_gf2 T
evalMQSv_gf2.o RedGeMSS_256U_evalMQSv_classical_gf2 T
evalMQSv_gf2.o RedGeMSS_256U_evalMQSv_unrolled_gf2 T
evalMQnocst_gf2.o RedGeMSS_256U_evalMQSnocst_noSIMD_gf2_m T
evalMQnocst_gf2.o RedGeMSS_256U_evalMQnocst_noSIMD2_gf2 T
evalMQnocst_gf2.o RedGeMSS_256U_evalMQnocst_noSIMD_gf2 T
findRootsSplit_gf2nx.o RedGeMSS_256U_findRootsSplit_gf2nx T
findRoots_gf2nx.o RedGeMSS_256U_findRootsHFE_gf2nx T
findRoots_gf2nx.o RedGeMSS_256U_findRoots_gf2nx T
findRoots_gf2nx.o RedGeMSS_256U_findUniqRootHFE_gf2nx T
frobeniusMap_gf2nx.o RedGeMSS_256U_frobeniusMap_HFE_gf2nx T
frobeniusMap_gf2nx.o RedGeMSS_256U_frobeniusMap_gf2nx T
frobeniusMap_gf2nx.o RedGeMSS_256U_frobeniusMap_multisqr_HFE_gf2nx T
gcd_gf2nx.o RedGeMSS_256U_gcd_gf2nx T
genCanonicalBasis_gf2n.o RedGeMSS_256U_genCanonicalBasisVertical_gf2n T
genCanonicalBasis_gf2n.o RedGeMSS_256U_genCanonicalBasis_gf2n T
genSecretMQS_gf2.o RedGeMSS_256U_genSecretMQS_gf2 T
initListDifferences_gf2nx.o RedGeMSS_256U_initListDifferences_gf2nx T
initMatrixId_gf2.o RedGeMSS_256U_initMatrixIdn_gf2 T
initMatrixId_gf2.o RedGeMSS_256U_initMatrixIdnv_gf2 T
invMatrixn_gf2.o RedGeMSS_256U_invMatrixLUn_gf2 T
invMatrixn_gf2.o RedGeMSS_256U_invMatrixn_gf2 T
invMatrixn_gf2.o RedGeMSS_256U_invMatrixn_nocst_gf2 T
invMatrixnv_gf2.o RedGeMSS_256U_invMatrixLUnv_gf2 T
invMatrixnv_gf2.o RedGeMSS_256U_invMatrixnv_gf2 T
invMatrixnv_gf2.o RedGeMSS_256U_invMatrixnv_nocst_gf2 T
inv_gf2n.o RedGeMSS_256U_inv_EEA_gf2n T
inv_gf2n.o RedGeMSS_256U_inv_ITMIA_gf2n T
matVecProduct_gf2.o RedGeMSS_256U_matVecProduct_gf2 T
mixEquationsMQS_gf2.o RedGeMSS_256U_mixEquationsMQS_gf2_left T
mixEquationsMQS_gf2.o RedGeMSS_256U_mixEquationsMQS_gf2_right T
mul_gf2x.o RedGeMSS_256U_mul128 T
mul_gf2x.o RedGeMSS_256U_mul160 T
mul_gf2x.o RedGeMSS_256U_mul192 T
mul_gf2x.o RedGeMSS_256U_mul224 T
mul_gf2x.o RedGeMSS_256U_mul256 T
mul_gf2x.o RedGeMSS_256U_mul288 T
mul_gf2x.o RedGeMSS_256U_mul320 T
mul_gf2x.o RedGeMSS_256U_mul352 T
mul_gf2x.o RedGeMSS_256U_mul384 T
mul_gf2x.o RedGeMSS_256U_mul416 T
mul_gf2x.o RedGeMSS_256U_mul448 T
mul_gf2x.o RedGeMSS_256U_mul480 T
mul_gf2x.o RedGeMSS_256U_mul512 T
mul_gf2x.o RedGeMSS_256U_mul544 T
mul_gf2x.o RedGeMSS_256U_mul576 T
mul_gf2x.o RedGeMSS_256U_mul64 T
mul_gf2x.o RedGeMSS_256U_mul64low T
mul_gf2x.o RedGeMSS_256U_mul96 T
predicate.o RedGeMSS_256U_CMP_GT T
predicate.o RedGeMSS_256U_CMP_LT T
predicate.o RedGeMSS_256U_ISEQUAL T
predicate.o RedGeMSS_256U_ISONE T
predicate.o RedGeMSS_256U_ISZERO T
printHFE.o RedGeMSS_256U_printDocument T
printHFE.o RedGeMSS_256U_printSignature T
printHFE.o RedGeMSS_256U_printSignature_uncompressed T
print_gf2x.o RedGeMSS_256U_print_gf2x T
quickSort_gf2n.o RedGeMSS_256U_quickSort_gf2n T
randMatrix_gf2.o RedGeMSS_256U_genLowerMatrixn T
randMatrix_gf2.o RedGeMSS_256U_genLowerMatrixnv T
randMatrix_gf2.o RedGeMSS_256U_randInvMatrixLU_gf2_n T
randMatrix_gf2.o RedGeMSS_256U_randInvMatrixLU_gf2_nv T
randMatrix_gf2.o RedGeMSS_256U_randInvMatrix_gf2_n T
randMatrix_gf2.o RedGeMSS_256U_randInvMatrix_gf2_nv T
randMatrix_gf2.o RedGeMSS_256U_randMatrix_gf2_n T
randMatrix_gf2.o RedGeMSS_256U_randMatrix_gf2_nv T
rand_gf2nx.o RedGeMSS_256U_randMonicHFE_gf2nx T
rand_gf2nx.o RedGeMSS_256U_randMonicHFEv_gf2nx T
rand_gf2nx.o RedGeMSS_256U_randMonic_gf2nx T
rand_gf2nx.o RedGeMSS_256U_rand_gf2nx T
rem_gf2n.o RedGeMSS_256U_rem_noSIMD_gf2n T
rem_gf2x.o RedGeMSS_256U_rem128_pentanom T
rem_gf2x.o RedGeMSS_256U_rem128_pentanom_k128 T
rem_gf2x.o RedGeMSS_256U_rem128_trinom T
rem_gf2x.o RedGeMSS_256U_rem160_pentanom T
rem_gf2x.o RedGeMSS_256U_rem160_trinom T
rem_gf2x.o RedGeMSS_256U_rem192_pentanom T
rem_gf2x.o RedGeMSS_256U_rem192_pentanom_k192 T
rem_gf2x.o RedGeMSS_256U_rem192_trinom T
rem_gf2x.o RedGeMSS_256U_rem224_pentanom T
rem_gf2x.o RedGeMSS_256U_rem224_trinom T
rem_gf2x.o RedGeMSS_256U_rem256_pentanom T
rem_gf2x.o RedGeMSS_256U_rem256_pentanom_k256 T
rem_gf2x.o RedGeMSS_256U_rem256_trinom T
rem_gf2x.o RedGeMSS_256U_rem288_pentanom T
rem_gf2x.o RedGeMSS_256U_rem288_trinom T
rem_gf2x.o RedGeMSS_256U_rem320_pentanom T
rem_gf2x.o RedGeMSS_256U_rem320_pentanom_k320 T
rem_gf2x.o RedGeMSS_256U_rem320_trinom T
rem_gf2x.o RedGeMSS_256U_rem32_pentanom T
rem_gf2x.o RedGeMSS_256U_rem32_trinom T
rem_gf2x.o RedGeMSS_256U_rem352_pentanom T
rem_gf2x.o RedGeMSS_256U_rem352_trinom T
rem_gf2x.o RedGeMSS_256U_rem384_pentanom T
rem_gf2x.o RedGeMSS_256U_rem384_pentanom_k384 T
rem_gf2x.o RedGeMSS_256U_rem384_trinom T
rem_gf2x.o RedGeMSS_256U_rem416_pentanom T
rem_gf2x.o RedGeMSS_256U_rem416_trinom T
rem_gf2x.o RedGeMSS_256U_rem448_pentanom T
rem_gf2x.o RedGeMSS_256U_rem448_pentanom_k448 T
rem_gf2x.o RedGeMSS_256U_rem448_trinom T
rem_gf2x.o RedGeMSS_256U_rem480_pentanom T
rem_gf2x.o RedGeMSS_256U_rem480_trinom T
rem_gf2x.o RedGeMSS_256U_rem512_pentanom T
rem_gf2x.o RedGeMSS_256U_rem512_trinom T
rem_gf2x.o RedGeMSS_256U_rem544_pentanom T
rem_gf2x.o RedGeMSS_256U_rem544_trinom T
rem_gf2x.o RedGeMSS_256U_rem576_pentanom T
rem_gf2x.o RedGeMSS_256U_rem576_trinom T
rem_gf2x.o RedGeMSS_256U_rem64_pentanom T
rem_gf2x.o RedGeMSS_256U_rem64_trinom T
rem_gf2x.o RedGeMSS_256U_rem96_pentanom T
rem_gf2x.o RedGeMSS_256U_rem96_trinom T
signHFE.o RedGeMSS_256U_precSignHFE T
signHFE.o RedGeMSS_256U_signHFE1 T
signHFE.o RedGeMSS_256U_signHFE1withPrec T
signHFE.o RedGeMSS_256U_signHFE_FeistelPatarin T
sign_keypairHFE.o RedGeMSS_256U_sign_keypairHFE T
sign_openHFE.o RedGeMSS_256U_sign_openHFE T
sqr_gf2nx.o RedGeMSS_256U_sqr_HFE_gf2nx T
sqr_gf2nx.o RedGeMSS_256U_sqr_gf2nx T
sqr_gf2x.o RedGeMSS_256U_old_square128 T
sqr_gf2x.o RedGeMSS_256U_old_square160 T
sqr_gf2x.o RedGeMSS_256U_old_square192 T
sqr_gf2x.o RedGeMSS_256U_old_square224 T
sqr_gf2x.o RedGeMSS_256U_old_square256 T
sqr_gf2x.o RedGeMSS_256U_old_square288 T
sqr_gf2x.o RedGeMSS_256U_old_square320 T
sqr_gf2x.o RedGeMSS_256U_old_square352 T
sqr_gf2x.o RedGeMSS_256U_old_square384 T
sqr_gf2x.o RedGeMSS_256U_old_square416 T
sqr_gf2x.o RedGeMSS_256U_old_square448 T
sqr_gf2x.o RedGeMSS_256U_old_square480 T
sqr_gf2x.o RedGeMSS_256U_old_square512 T
sqr_gf2x.o RedGeMSS_256U_old_square544 T
sqr_gf2x.o RedGeMSS_256U_old_square576 T
sqr_gf2x.o RedGeMSS_256U_old_square64 T
sqr_gf2x.o RedGeMSS_256U_old_square64low T
sqr_gf2x.o RedGeMSS_256U_old_square96 T
sqr_gf2x.o RedGeMSS_256U_sqr128 T
sqr_gf2x.o RedGeMSS_256U_sqr160 T
sqr_gf2x.o RedGeMSS_256U_sqr192 T
sqr_gf2x.o RedGeMSS_256U_sqr224 T
sqr_gf2x.o RedGeMSS_256U_sqr256 T
sqr_gf2x.o RedGeMSS_256U_sqr288 T
sqr_gf2x.o RedGeMSS_256U_sqr320 T
sqr_gf2x.o RedGeMSS_256U_sqr352 T
sqr_gf2x.o RedGeMSS_256U_sqr384 T
sqr_gf2x.o RedGeMSS_256U_sqr416 T
sqr_gf2x.o RedGeMSS_256U_sqr448 T
sqr_gf2x.o RedGeMSS_256U_sqr480 T
sqr_gf2x.o RedGeMSS_256U_sqr512 T
sqr_gf2x.o RedGeMSS_256U_sqr544 T
sqr_gf2x.o RedGeMSS_256U_sqr576 T
sqr_gf2x.o RedGeMSS_256U_sqr64 T
sqr_gf2x.o RedGeMSS_256U_sqr64low T
sqr_gf2x.o RedGeMSS_256U_sqr96 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductm_64 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductn_64 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductnv_64 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductnvn_64 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductnvn_start_64 T
vecMatProduct_gf2.o RedGeMSS_256U_vecMatProductv_64 T

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:optcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:optcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:skylakecc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
T:skylakecc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)