[Page version: 20241023 21:15:57]
Measurements for amd64, alder2,1f626960,5600000, crypto_sign Test results for amd64, alder2,1f626960,5600000, crypto_sign Test results for crypto_sign/luov8086399Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
352576768 | 556918 0 0 | 581148 836 1752 | T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
353880625 | 562823 0 0 | 589500 852 1784 | T:portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
354776519 | 564432 0 0 | 591228 852 1784 | T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
360631865 | 565184 0 0 | 589954 812 1816 | T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
362764325 | 569995 0 0 | 596642 812 1816 | T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
364990585 | 565481 0 0 | 590026 812 1816 | T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
365179772 | 565139 0 0 | 592108 852 1752 | T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
383590975 | 554041 0 0 | 578058 804 1784 | T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
459520357 | 558215 0 0 | 582596 836 1752 | T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
590163487 | 419491 36 0 | 316780 868 1784 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
611940702 | 419557 36 0 | 317020 868 1752 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
615277047 | 417094 36 0 | 314244 868 1784 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
639209821 | 413088 36 0 | 308258 828 1816 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
660075311 | 410362 36 0 | 305084 852 1752 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
685054482 | 409135 36 0 | 303706 820 1784 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
692970552 | 411655 36 0 | 306666 828 1816 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
754150812 | 411419 36 0 | 306260 852 1752 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
794075716 | 418883 36 0 | 315970 828 1816 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240723 | 20240716 |
F64Field.c: F64Field.c: In function 'f64addInPlace': F64Field.c: F64Field.c:43:4: 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:31: 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:4: 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:31: 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 (10.2.1_20210110) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
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 (Debian_Clang_11.0.1) |
T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
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 (Debian_Clang_11.0.1) |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |