[Page version: 20241023 11:47:51]
Measurements for amd64, h6sandy, crypto_sign Test results for amd64, h6sandy, crypto_sign Test results for crypto_sign/luov6468330Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
246065355 | 561454 0 0 | 653026 892 1728 | T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
247171277 | 560352 0 0 | 649978 892 1728 | T:portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
248705623 | 556898 0 0 | 644586 892 1728 | T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
249478523 | 561644 0 0 | 651874 892 1728 | T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
252515861 | 562803 0 0 | 650350 844 1792 | T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
252561344 | 566403 0 0 | 655022 844 1792 | T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
256453518 | 565915 0 0 | 653086 844 1792 | T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
260665547 | 554562 0 0 | 641954 876 1728 | T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
287635179 | 555383 0 0 | 641942 836 1760 | T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
391559396 | 418742 36 0 | 379474 908 1728 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
394152862 | 418569 36 0 | 380626 908 1728 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
401062921 | 416376 36 0 | 376810 908 1728 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
412392534 | 414339 36 0 | 372766 860 1792 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
426401135 | 418723 36 0 | 378206 860 1792 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
428431662 | 409689 36 0 | 368010 892 1728 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
436013654 | 411809 36 0 | 370354 908 1728 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
457499277 | 410793 36 0 | 368310 852 1760 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
469022631 | 413128 36 0 | 371054 860 1792 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240722 | 20240716 |
F64Field.c: F64Field.c: In function 'f64addInPlace': F64Field.c: F64Field.c:43:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] F64Field.c: 43 | *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); F64Field.c: | ~^~~~~~~~~~~~~~~~~~~~~ F64Field.c: F64Field.c:43:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] F64Field.c: 43 | *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); F64Field.c: | ~^~~~~~~~~~~~~~~~~~~~~ F80Field.c: F80Field.c: In function 'f80addInPlace': F80Field.c: F80Field.c:55:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] F80Field.c: 55 | *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); F80Field.c: | ~^~~~~~~~~~~~~~~~~~~~~ F80Field.c: F80Field.c:55:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] F80Field.c: 55 | *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); F80Field.c: | ~^~~~~~~~~~~~~~~~~~~~~
Implementation | Compiler |
T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
Bitcontainer.o deserialize_bitcontainer T Bitcontainer.o flipBit T Bitcontainer.o getBit T Bitcontainer.o randomBitcontainer T Bitcontainer.o serialize_bitcontainer T Bitcontainer.o squeezeBitcontainerArray T Bitcontainer.o xor T F16Field.o f16EucildeanDivision T F16Field.o f16ExtendedEuclideanAlgorithm T F16Field.o f16antilog T F16Field.o f16deserialize_FELT T F16Field.o f16inverse T F16Field.o f16log T F16Field.o f16multiply T F16Field.o f16polyAdd T F16Field.o f16polyCopy T F16Field.o f16polyMult T F16Field.o f16polyOne T F16Field.o f16polyZero T F16Field.o f16printFELT T F16Field.o f16scalarMultiply T F16Field.o f16serialize_FELT T F16Field.o isArrayOfZeros T F32Field.o f32add T F32Field.o f32addInPlace T F32Field.o f32deserialize_FELT T F32Field.o f32inverse T F32Field.o f32isEqual T F32Field.o f32multiply T F32Field.o f32multiplyOld T F32Field.o f32printFELT T F32Field.o f32scalarMultiply T F32Field.o f32serialize_FELT T F32Field.o newF32FELT T F48Field.o f48add T F48Field.o f48addInPlace T F48Field.o f48deserialize_FELT T F48Field.o f48inverse T F48Field.o f48isEqual T F48Field.o f48multiply T F48Field.o f48printFELT T F48Field.o f48scalarMultiply T F48Field.o f48serialize_FELT T F48Field.o newF48FELT T F64Field.o f64add T F64Field.o f64addInPlace T F64Field.o f64deserialize_FELT T F64Field.o f64inverse T F64Field.o f64isEqual T F64Field.o f64multiply T F64Field.o f64printFELT T F64Field.o f64scalarMultiply T F64Field.o f64serialize_FELT T F64Field.o newF64FELT T F80Field.o f80Scalarmultiply T F80Field.o f80add T F80Field.o f80addInPlace T F80Field.o f80deserialize_FELT T F80Field.o f80inverse T F80Field.o f80isEqual T F80Field.o f80multiply T F80Field.o f80printFELT T F80Field.o f80serialize_FELT T F80Field.o newF80FELT T F8Field.o f8antilog T F8Field.o f8deserialize_FELT T F8Field.o f8inverse T F8Field.o f8log T F8Field.o f8multiply T F8Field.o f8printFELT T F8Field.o f8serialize_FELT T LUOV.o BuildAugmentedMatrix T LUOV.o _addScalarProduct1 T LUOV.o _addScalarProduct3 T LUOV.o addScalarProduct T LUOV.o addScalarProduct3 T LUOV.o calculateQ2 T LUOV.o computeTarget T LUOV.o deserialize_PublicKey T LUOV.o deserialize_SecretKey T LUOV.o deserialize_signature T LUOV.o destroy_PublicKey T LUOV.o destroy_SecretKey T LUOV.o destroy_signature T LUOV.o evaluatePublicMap T LUOV.o expandTable T LUOV.o extractMessage T LUOV.o generateKeyPair T LUOV.o repeatTable T LUOV.o serialize_PublicKey T LUOV.o serialize_SecretKey T LUOV.o serialize_signature T LUOV.o signDocument T LUOV.o solvePrivateUOVSystem T LUOV.o verify T LinearAlgebra.o destroy_matrix T LinearAlgebra.o getUniqueSolution T LinearAlgebra.o newMatrix T LinearAlgebra.o printMatrix T LinearAlgebra.o rowEchelonAugmented T LinearAlgebra.o rowOp T LinearAlgebra.o scaleRow T LinearAlgebra.o swapRows T LinearAlgebra.o zeroMatrix T buffer.o deserialize_uint64_t T buffer.o newReader T buffer.o newWriter T buffer.o readBit T buffer.o serialize_uint64_t T buffer.o transcribe T buffer.o writeBit T intermediateValues.o printAugmentedMatrix T intermediateValues.o printEvaluation T intermediateValues.o printPrivateSolution T intermediateValues.o printVinegarValues T intermediateValues.o reportSolutionFound T keccakrng.o initializeAndAbsorb T keccakrng.o squeezeVector T keccakrng.o squeezeuint64_t T
Implementation | Compiler |
T:portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
Bitcontainer.o deserialize_bitcontainer T Bitcontainer.o flipBit T Bitcontainer.o getBit T Bitcontainer.o randomBitcontainer T Bitcontainer.o serialize_bitcontainer T Bitcontainer.o squeezeBitcontainerArray T Bitcontainer.o xor T F16Field.o f16EucildeanDivision T F16Field.o f16ExtendedEuclideanAlgorithm T F16Field.o f16antilog T F16Field.o f16deserialize_FELT T F16Field.o f16inverse T F16Field.o f16log T F16Field.o f16multiply T F16Field.o f16polyAdd T F16Field.o f16polyCopy T F16Field.o f16polyMult T F16Field.o f16polyOne T F16Field.o f16polyZero T F16Field.o f16printFELT T F16Field.o f16scalarMultiply T F16Field.o f16serialize_FELT T F16Field.o isArrayOfZeros T F32Field.o f32add T F32Field.o f32deserialize_FELT T F32Field.o f32inverse T F32Field.o f32isEqual T F32Field.o f32multiply T F32Field.o f32multiplyOld T F32Field.o f32printFELT T F32Field.o f32scalarMultiply T F32Field.o f32serialize_FELT T F32Field.o newF32FELT T F48Field.o f48add T F48Field.o f48deserialize_FELT T F48Field.o f48inverse T F48Field.o f48isEqual T F48Field.o f48multiply T F48Field.o f48printFELT T F48Field.o f48scalarMultiply T F48Field.o f48serialize_FELT T F48Field.o newF48FELT T F64Field.o f64add T F64Field.o f64deserialize_FELT T F64Field.o f64inverse T F64Field.o f64isEqual T F64Field.o f64multiply T F64Field.o f64printFELT T F64Field.o f64scalarMultiply T F64Field.o f64serialize_FELT T F64Field.o newF64FELT T F80Field.o f80Scalarmultiply T F80Field.o f80add T F80Field.o f80deserialize_FELT T F80Field.o f80inverse T F80Field.o f80isEqual T F80Field.o f80multiply T F80Field.o f80printFELT T F80Field.o f80serialize_FELT T F80Field.o newF80FELT T F8Field.o f8antilog T F8Field.o f8deserialize_FELT T F8Field.o f8inverse T F8Field.o f8log T F8Field.o f8multiply T F8Field.o f8printFELT T F8Field.o f8serialize_FELT T LUOV.o BuildAugmentedMatrix T LUOV.o calculateQ2 T LUOV.o computeTarget T LUOV.o deserialize_PublicKey T LUOV.o deserialize_SecretKey T LUOV.o deserialize_signature T LUOV.o destroy_PublicKey T LUOV.o destroy_SecretKey T LUOV.o destroy_signature T LUOV.o evaluatePublicMap T LUOV.o extractMessage T LUOV.o generateKeyPair T LUOV.o serialize_PublicKey T LUOV.o serialize_SecretKey T LUOV.o serialize_signature T LUOV.o signDocument T LUOV.o solvePrivateUOVSystem T LUOV.o verify T LinearAlgebra.o destroy_matrix T LinearAlgebra.o getUniqueSolution T LinearAlgebra.o newMatrix T LinearAlgebra.o printMatrix T LinearAlgebra.o rowEchelonAugmented T LinearAlgebra.o rowOp T LinearAlgebra.o scaleRow T LinearAlgebra.o swapRows T LinearAlgebra.o zeroMatrix T buffer.o deserialize_uint64_t T buffer.o newReader T buffer.o newWriter T buffer.o readBit T buffer.o serialize_uint64_t T buffer.o transcribe T buffer.o writeBit T intermediateValues.o printAugmentedMatrix T intermediateValues.o printEvaluation T intermediateValues.o printPrivateSolution T intermediateValues.o printVinegarValues T intermediateValues.o reportSolutionFound T keccakrng.o initializeAndAbsorb T keccakrng.o squeezeVector T keccakrng.o squeezeuint64_t T
Implementation | Compiler |
T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |