[Page version: 20250313 00:14:40]
Measurements for amd64, samba, crypto_sign Test results for amd64, samba, crypto_sign Test results for crypto_sign/luov4849242Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
75317984 | 558397 0 0 | 652850 892 1792 | T:portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
77222358 | 558637 0 0 | 651770 892 1760 | T:portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
78412651 | 559001 0 0 | 653762 892 1824 | T:portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
79040541 | 553136 0 0 | 643682 892 1760 | T:portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
79045809 | 551406 0 0 | 642786 876 1824 | T:portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
79087072 | 563301 0 0 | 656014 844 1824 | T:portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
80966331 | 558766 0 0 | 649478 844 1824 | T:portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
82965168 | 558841 0 0 | 649030 844 1824 | T:portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
89535146 | 553002 0 0 | 642702 836 1792 | T:portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
92357192 | 411700 36 0 | 373034 908 1760 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
92517097 | 417534 36 0 | 382786 908 1792 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
92675393 | 418169 36 0 | 383410 908 1824 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
92842335 | 409497 36 0 | 371706 892 1824 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
96278354 | 417869 36 0 | 381450 908 1760 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
114111483 | 414876 36 0 | 376406 860 1824 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
119655411 | 419787 36 0 | 383318 860 1824 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
125301705 | 413930 36 0 | 374750 860 1824 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
132783752 | 411500 36 0 | 372094 852 1792 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250310 | 20250307 |
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 squeezeBitcontainerArray 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 squeezeBitcontainerArray 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) |