Implementation notes: amd64, colossus6, crypto_sign/bluegemss192

Computer: colossus6
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20201018
Operation: crypto_sign
Primitive: bluegemss192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
459621247124001 0 0120798 800 1624T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
459888412124187 0 0121022 800 1624T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
467492490103460 0 0101470 800 1624T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
47067977288784 0 088470 792 1592T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
473536328103274 0 0101246 800 1624T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
47496577599337 0 097726 800 1624T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
47507577799130 0 097502 800 1624T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
47986058288933 0 088662 792 1592T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
135557003263783 112 71727242 4072 6768T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
136140869239769 112 71699972 4064 6736T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
137097571551787 112 71712235 4072 6768T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816
139716618744262 112 71702985 4072 6768T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082120200816

Namespace violations

Implementation: T:opt
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
arith_gf2n.o BlueGeMSS_192U_mulmod_gf2n T
arith_gf2n.o BlueGeMSS_192U_squaremod_gf2n T
changeVariablesMQS_gf2.o BlueGeMSS_192U_changeVariablesMQS64_gf2 T
chooseRootHFE_gf2nx.o BlueGeMSS_192U_chooseRootHFE_gf2nx T
convMQS_gf2.o BlueGeMSS_192U_convMQS_one_eq_to_hybrid_representation_gf2 T
convMQS_gf2.o BlueGeMSS_192U_convMQS_one_to_m_compressed_equations_gf2 T
convMQS_gf2.o BlueGeMSS_192U_convMQS_one_to_m_equations_gf2 T
conv_gf2nx.o BlueGeMSS_192U_convHFEpolynomialSparseToDense_gf2nx T
conv_gf2nx.o BlueGeMSS_192U_convMonic_gf2nx T
determinantn_gf2.o BlueGeMSS_192U_determinantn_gf2 T
determinantn_gf2.o BlueGeMSS_192U_determinantn_nocst_gf2 T
determinantnv_gf2.o BlueGeMSS_192U_determinantnv_gf2 T
determinantnv_gf2.o BlueGeMSS_192U_determinantnv_nocst_gf2 T
div_gf2nx.o BlueGeMSS_192U_div_qr_gf2nx T
div_gf2nx.o BlueGeMSS_192U_div_qr_not_monic_gf2nx T
div_gf2nx.o BlueGeMSS_192U_div_r_HFE_gf2nx T
div_gf2nx.o BlueGeMSS_192U_div_r_HFE_gf2nx_cst T
div_gf2nx.o BlueGeMSS_192U_div_r_HFE_gf2nx_d_cst T
div_gf2nx.o BlueGeMSS_192U_div_r_gf2nx T
div_gf2nx.o BlueGeMSS_192U_div_r_not_monic_gf2nx T
dotProduct_gf2n.o BlueGeMSS_192U_dotProduct_noSIMD_gf2n T
dotProduct_gf2n.o BlueGeMSS_192U_doubleDotProduct_noSIMD_gf2n T
evalMQS_gf2.o BlueGeMSS_192U_evalMQS_classical_gf2 T
evalMQS_gf2.o BlueGeMSS_192U_evalMQS_unrolled_gf2 T
evalMQShybrid_gf2.o BlueGeMSS_192U_evalMQShybrid_nocst_gf2_m T
evalMQSnocst_gf2.o BlueGeMSS_192U_evalMQSnocst_unrolled_gf2 T
evalMQSnocst_quo_gf2.o BlueGeMSS_192U_evalMQSnocst_unrolled_quo_gf2 T
evalMQSv_gf2.o BlueGeMSS_192U_evalMQSv_classical_gf2 T
evalMQSv_gf2.o BlueGeMSS_192U_evalMQSv_unrolled_gf2 T
evalMQnocst_gf2.o BlueGeMSS_192U_evalMQSnocst_noSIMD_gf2_m T
evalMQnocst_gf2.o BlueGeMSS_192U_evalMQnocst_noSIMD2_gf2 T
evalMQnocst_gf2.o BlueGeMSS_192U_evalMQnocst_noSIMD_gf2 T
findRootsSplit_gf2nx.o BlueGeMSS_192U_findRootsSplit_gf2nx T
findRoots_gf2nx.o BlueGeMSS_192U_findRootsHFE_gf2nx T
findRoots_gf2nx.o BlueGeMSS_192U_findRoots_gf2nx T
findRoots_gf2nx.o BlueGeMSS_192U_findUniqRootHFE_gf2nx T
frobeniusMap_gf2nx.o BlueGeMSS_192U_frobeniusMap_HFE_gf2nx T
frobeniusMap_gf2nx.o BlueGeMSS_192U_frobeniusMap_gf2nx T
frobeniusMap_gf2nx.o BlueGeMSS_192U_frobeniusMap_multisqr_HFE_gf2nx T
gcd_gf2nx.o BlueGeMSS_192U_gcd_gf2nx T
genCanonicalBasis_gf2n.o BlueGeMSS_192U_genCanonicalBasisVertical_gf2n T
genCanonicalBasis_gf2n.o BlueGeMSS_192U_genCanonicalBasis_gf2n T
genSecretMQS_gf2.o BlueGeMSS_192U_genSecretMQS_gf2 T
initListDifferences_gf2nx.o BlueGeMSS_192U_initListDifferences_gf2nx T
initMatrixId_gf2.o BlueGeMSS_192U_initMatrixIdn_gf2 T
initMatrixId_gf2.o BlueGeMSS_192U_initMatrixIdnv_gf2 T
invMatrixn_gf2.o BlueGeMSS_192U_invMatrixLUn_gf2 T
invMatrixn_gf2.o BlueGeMSS_192U_invMatrixn_gf2 T
invMatrixn_gf2.o BlueGeMSS_192U_invMatrixn_nocst_gf2 T
invMatrixnv_gf2.o BlueGeMSS_192U_invMatrixLUnv_gf2 T
invMatrixnv_gf2.o BlueGeMSS_192U_invMatrixnv_gf2 T
invMatrixnv_gf2.o BlueGeMSS_192U_invMatrixnv_nocst_gf2 T
inv_gf2n.o BlueGeMSS_192U_inv_EEA_gf2n T
inv_gf2n.o BlueGeMSS_192U_inv_ITMIA_gf2n T
matVecProduct_gf2.o BlueGeMSS_192U_matVecProduct_gf2 T
mixEquationsMQS_gf2.o BlueGeMSS_192U_mixEquationsMQS_gf2_left T
mixEquationsMQS_gf2.o BlueGeMSS_192U_mixEquationsMQS_gf2_right T
mul_gf2x.o BlueGeMSS_192U_mul128 T
mul_gf2x.o BlueGeMSS_192U_mul160 T
mul_gf2x.o BlueGeMSS_192U_mul192 T
mul_gf2x.o BlueGeMSS_192U_mul224 T
mul_gf2x.o BlueGeMSS_192U_mul256 T
mul_gf2x.o BlueGeMSS_192U_mul288 T
mul_gf2x.o BlueGeMSS_192U_mul320 T
mul_gf2x.o BlueGeMSS_192U_mul352 T
mul_gf2x.o BlueGeMSS_192U_mul384 T
mul_gf2x.o BlueGeMSS_192U_mul416 T
mul_gf2x.o BlueGeMSS_192U_mul448 T
mul_gf2x.o BlueGeMSS_192U_mul480 T
mul_gf2x.o BlueGeMSS_192U_mul512 T
mul_gf2x.o BlueGeMSS_192U_mul544 T
mul_gf2x.o BlueGeMSS_192U_mul576 T
mul_gf2x.o BlueGeMSS_192U_mul64 T
mul_gf2x.o BlueGeMSS_192U_mul64low T
mul_gf2x.o BlueGeMSS_192U_mul96 T
predicate.o BlueGeMSS_192U_CMP_GT T
predicate.o BlueGeMSS_192U_CMP_LT T
predicate.o BlueGeMSS_192U_ISEQUAL T
predicate.o BlueGeMSS_192U_ISONE T
predicate.o BlueGeMSS_192U_ISZERO T
printHFE.o BlueGeMSS_192U_printDocument T
printHFE.o BlueGeMSS_192U_printSignature T
printHFE.o BlueGeMSS_192U_printSignature_uncompressed T
print_gf2x.o BlueGeMSS_192U_print_gf2x T
quickSort_gf2n.o BlueGeMSS_192U_quickSort_gf2n T
randMatrix_gf2.o BlueGeMSS_192U_genLowerMatrixn T
randMatrix_gf2.o BlueGeMSS_192U_genLowerMatrixnv T
randMatrix_gf2.o BlueGeMSS_192U_randInvMatrixLU_gf2_n T
randMatrix_gf2.o BlueGeMSS_192U_randInvMatrixLU_gf2_nv T
randMatrix_gf2.o BlueGeMSS_192U_randInvMatrix_gf2_n T
randMatrix_gf2.o BlueGeMSS_192U_randInvMatrix_gf2_nv T
randMatrix_gf2.o BlueGeMSS_192U_randMatrix_gf2_n T
randMatrix_gf2.o BlueGeMSS_192U_randMatrix_gf2_nv T
rand_gf2nx.o BlueGeMSS_192U_randMonicHFE_gf2nx T
rand_gf2nx.o BlueGeMSS_192U_randMonicHFEv_gf2nx T
rand_gf2nx.o BlueGeMSS_192U_randMonic_gf2nx T
rand_gf2nx.o BlueGeMSS_192U_rand_gf2nx T
rem_gf2n.o BlueGeMSS_192U_rem_noSIMD_gf2n T
rem_gf2x.o BlueGeMSS_192U_rem128_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem128_pentanom_k128 T
rem_gf2x.o BlueGeMSS_192U_rem128_trinom T
rem_gf2x.o BlueGeMSS_192U_rem160_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem160_trinom T
rem_gf2x.o BlueGeMSS_192U_rem192_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem192_pentanom_k192 T
rem_gf2x.o BlueGeMSS_192U_rem192_trinom T
rem_gf2x.o BlueGeMSS_192U_rem224_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem224_trinom T
rem_gf2x.o BlueGeMSS_192U_rem256_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem256_pentanom_k256 T
rem_gf2x.o BlueGeMSS_192U_rem256_trinom T
rem_gf2x.o BlueGeMSS_192U_rem288_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem288_trinom T
rem_gf2x.o BlueGeMSS_192U_rem320_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem320_pentanom_k320 T
rem_gf2x.o BlueGeMSS_192U_rem320_trinom T
rem_gf2x.o BlueGeMSS_192U_rem32_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem32_trinom T
rem_gf2x.o BlueGeMSS_192U_rem352_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem352_trinom T
rem_gf2x.o BlueGeMSS_192U_rem384_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem384_pentanom_k384 T
rem_gf2x.o BlueGeMSS_192U_rem384_trinom T
rem_gf2x.o BlueGeMSS_192U_rem416_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem416_trinom T
rem_gf2x.o BlueGeMSS_192U_rem448_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem448_pentanom_k448 T
rem_gf2x.o BlueGeMSS_192U_rem448_trinom T
rem_gf2x.o BlueGeMSS_192U_rem480_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem480_trinom T
rem_gf2x.o BlueGeMSS_192U_rem512_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem512_trinom T
rem_gf2x.o BlueGeMSS_192U_rem544_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem544_trinom T
rem_gf2x.o BlueGeMSS_192U_rem576_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem576_trinom T
rem_gf2x.o BlueGeMSS_192U_rem64_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem64_trinom T
rem_gf2x.o BlueGeMSS_192U_rem96_pentanom T
rem_gf2x.o BlueGeMSS_192U_rem96_trinom T
signHFE.o BlueGeMSS_192U_precSignHFE T
signHFE.o BlueGeMSS_192U_signHFE1 T
signHFE.o BlueGeMSS_192U_signHFE1withPrec T
signHFE.o BlueGeMSS_192U_signHFE_FeistelPatarin T
sign_keypairHFE.o BlueGeMSS_192U_sign_keypairHFE T
sign_openHFE.o BlueGeMSS_192U_sign_openHFE T
sqr_gf2nx.o BlueGeMSS_192U_sqr_HFE_gf2nx T
sqr_gf2nx.o BlueGeMSS_192U_sqr_gf2nx T
sqr_gf2x.o BlueGeMSS_192U_old_square128 T
sqr_gf2x.o BlueGeMSS_192U_old_square160 T
sqr_gf2x.o BlueGeMSS_192U_old_square192 T
sqr_gf2x.o BlueGeMSS_192U_old_square224 T
sqr_gf2x.o BlueGeMSS_192U_old_square256 T
sqr_gf2x.o BlueGeMSS_192U_old_square288 T
sqr_gf2x.o BlueGeMSS_192U_old_square320 T
sqr_gf2x.o BlueGeMSS_192U_old_square352 T
sqr_gf2x.o BlueGeMSS_192U_old_square384 T
sqr_gf2x.o BlueGeMSS_192U_old_square416 T
sqr_gf2x.o BlueGeMSS_192U_old_square448 T
sqr_gf2x.o BlueGeMSS_192U_old_square480 T
sqr_gf2x.o BlueGeMSS_192U_old_square512 T
sqr_gf2x.o BlueGeMSS_192U_old_square544 T
sqr_gf2x.o BlueGeMSS_192U_old_square576 T
sqr_gf2x.o BlueGeMSS_192U_old_square64 T
sqr_gf2x.o BlueGeMSS_192U_old_square64low T
sqr_gf2x.o BlueGeMSS_192U_old_square96 T
sqr_gf2x.o BlueGeMSS_192U_sqr128 T
sqr_gf2x.o BlueGeMSS_192U_sqr160 T
sqr_gf2x.o BlueGeMSS_192U_sqr192 T
sqr_gf2x.o BlueGeMSS_192U_sqr224 T
sqr_gf2x.o BlueGeMSS_192U_sqr256 T
sqr_gf2x.o BlueGeMSS_192U_sqr288 T
sqr_gf2x.o BlueGeMSS_192U_sqr320 T
sqr_gf2x.o BlueGeMSS_192U_sqr352 T
sqr_gf2x.o BlueGeMSS_192U_sqr384 T
sqr_gf2x.o BlueGeMSS_192U_sqr416 T
sqr_gf2x.o BlueGeMSS_192U_sqr448 T
sqr_gf2x.o BlueGeMSS_192U_sqr480 T
sqr_gf2x.o BlueGeMSS_192U_sqr512 T
sqr_gf2x.o BlueGeMSS_192U_sqr544 T
sqr_gf2x.o BlueGeMSS_192U_sqr576 T
sqr_gf2x.o BlueGeMSS_192U_sqr64 T
sqr_gf2x.o BlueGeMSS_192U_sqr64low T
sqr_gf2x.o BlueGeMSS_192U_sqr96 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductm_64 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductn_64 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductnv_64 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductnvn_64 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductnvn_start_64 T
vecMatProduct_gf2.o BlueGeMSS_192U_vecMatProductv_64 T

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:skylake
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:skylake
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:skylake
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:skylake