[Page version: 20241023 21:24:53]
Measurements for amd64, prodesk, crypto_sign Test results for amd64, prodesk, crypto_sign Test results for crypto_sign/luov8086399Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
412122900 | 563735 0 0 | 587743 784 1640 | T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
412908620 | 568292 0 0 | 594047 784 1640 | T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
413912772 | 564622 0 0 | 590882 864 1576 | T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
414552880 | 559074 0 0 | 582722 864 1576 | T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
416620448 | 563422 0 0 | 591034 864 1608 | T:portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
418729844 | 564679 0 0 | 592570 864 1608 | T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
426118624 | 557067 0 0 | 581522 848 1640 | T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
430841996 | 565363 0 0 | 588935 784 1640 | T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
466115436 | 554320 0 0 | 577335 776 1608 | T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
674517060 | 419458 36 0 | 317810 880 1608 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
677379196 | 419336 36 0 | 316058 880 1576 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
734200232 | 412919 36 0 | 307335 800 1640 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
743664660 | 417526 36 0 | 315634 880 1608 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
747597844 | 418156 36 0 | 314343 800 1640 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
815657068 | 412585 36 0 | 306730 880 1576 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
819115416 | 410246 36 0 | 305202 864 1640 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
837599604 | 409118 36 0 | 302599 792 1608 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
861139012 | 411695 36 0 | 305639 800 1640 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
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 (12.2.0) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.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 (Debian_Clang_14.0.6) |
T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.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 (Debian_Clang_14.0.6) |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |