Repository navigation
Zeroize stack in assembly routines spilling to the stack - #1498
mkannwischer wants to merge 1 commit into
Conversation
The x86_64 AVX2 Keccak-f1600x4, the aarch64 scalar/hybrid Keccak-f1600
routines, and the aarch64 rej_uniform{,_eta2,_eta4} routines left
data on the stack upon return. Zeroize the used stack locals/buffers
before returning, and strengthen the HOL Light specifications to
state that the stack region is zero on return.
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
CBMC Results (ML-DSA-44, REDUCE-RAM)
Full Results (397 configurations)
|
CBMC Results (ML-DSA-44)
Full Results (397 configurations)
|
CBMC Results (ML-DSA-65, REDUCE-RAM)
Full Results (397 configurations)
|
CBMC Results (ML-DSA-87, REDUCE-RAM)
Full Results (397 configurations)
|
CBMC Results (ML-DSA-65)
Full Results (397 configurations)
|
CBMC Results (ML-DSA-87)
Full Results (397 configurations)
|
There was a problem hiding this comment.
Mac Mini (M1, 2020) benchmarks (opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
47850 cycles |
47126 cycles |
1.02 |
ML-DSA-44 sign |
131896 cycles |
131335 cycles |
1.00 |
ML-DSA-44 verify |
47860 cycles |
47312 cycles |
1.01 |
ML-DSA-65 keypair |
83022 cycles |
81745 cycles |
1.02 |
ML-DSA-65 sign |
216214 cycles |
215190 cycles |
1.00 |
ML-DSA-65 verify |
80333 cycles |
79350 cycles |
1.01 |
ML-DSA-87 keypair |
135848 cycles |
133525 cycles |
1.02 |
ML-DSA-87 sign |
279803 cycles |
277747 cycles |
1.01 |
ML-DSA-87 verify |
136220 cycles |
134254 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Mac Mini (M1, 2020) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
114075 cycles |
113525 cycles |
1.00 |
ML-DSA-44 sign |
404961 cycles |
402727 cycles |
1.01 |
ML-DSA-44 verify |
120705 cycles |
120055 cycles |
1.01 |
ML-DSA-65 keypair |
194240 cycles |
193928 cycles |
1.00 |
ML-DSA-65 sign |
653484 cycles |
652518 cycles |
1.00 |
ML-DSA-65 verify |
193238 cycles |
192961 cycles |
1.00 |
ML-DSA-87 keypair |
320038 cycles |
320038 cycles |
1 |
ML-DSA-87 sign |
831284 cycles |
831271 cycles |
1.00 |
ML-DSA-87 verify |
326847 cycles |
326856 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
SpacemiT K1 8 (Banana Pi F3) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
764872 cycles |
765870 cycles |
1.00 |
ML-DSA-44 sign |
3144019 cycles |
3146677 cycles |
1.00 |
ML-DSA-44 verify |
858072 cycles |
859050 cycles |
1.00 |
ML-DSA-65 keypair |
1289220 cycles |
1289680 cycles |
1.00 |
ML-DSA-65 sign |
5083078 cycles |
5086864 cycles |
1.00 |
ML-DSA-65 verify |
1367790 cycles |
1365581 cycles |
1.00 |
ML-DSA-87 keypair |
2123426 cycles |
2122619 cycles |
1.00 |
ML-DSA-87 sign |
6367315 cycles |
6367553 cycles |
1.00 |
ML-DSA-87 verify |
2225771 cycles |
2224997 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Intel Xeon 4th gen (c7i)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
43926 cycles |
43983 cycles |
1.00 |
ML-DSA-44 sign |
130809 cycles |
130056 cycles |
1.01 |
ML-DSA-44 verify |
45215 cycles |
45131 cycles |
1.00 |
ML-DSA-65 keypair |
75120 cycles |
74720 cycles |
1.01 |
ML-DSA-65 sign |
213034 cycles |
212268 cycles |
1.00 |
ML-DSA-65 verify |
74480 cycles |
74545 cycles |
1.00 |
ML-DSA-87 keypair |
124120 cycles |
123968 cycles |
1.00 |
ML-DSA-87 sign |
270923 cycles |
270660 cycles |
1.00 |
ML-DSA-87 verify |
120447 cycles |
119975 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Intel Xeon 4th gen (c7i) (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
92024 cycles |
91944 cycles |
1.00 |
ML-DSA-44 sign |
347587 cycles |
346827 cycles |
1.00 |
ML-DSA-44 verify |
99314 cycles |
99264 cycles |
1.00 |
ML-DSA-65 keypair |
155769 cycles |
155458 cycles |
1.00 |
ML-DSA-65 sign |
568913 cycles |
568310 cycles |
1.00 |
ML-DSA-65 verify |
159959 cycles |
159452 cycles |
1.00 |
ML-DSA-87 keypair |
257617 cycles |
258097 cycles |
1.00 |
ML-DSA-87 sign |
718404 cycles |
720604 cycles |
1.00 |
ML-DSA-87 verify |
263153 cycles |
263959 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
AMD EPYC 4th gen (c7a)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
47893 cycles |
47998 cycles |
1.00 |
ML-DSA-44 sign |
139938 cycles |
139164 cycles |
1.01 |
ML-DSA-44 verify |
49735 cycles |
49838 cycles |
1.00 |
ML-DSA-65 keypair |
82604 cycles |
82076 cycles |
1.01 |
ML-DSA-65 sign |
227666 cycles |
228277 cycles |
1.00 |
ML-DSA-65 verify |
82677 cycles |
82696 cycles |
1.00 |
ML-DSA-87 keypair |
132645 cycles |
132753 cycles |
1.00 |
ML-DSA-87 sign |
280709 cycles |
280218 cycles |
1.00 |
ML-DSA-87 verify |
129611 cycles |
128370 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton5
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
53152 cycles |
52389 cycles |
1.01 |
ML-DSA-44 sign |
162730 cycles |
162250 cycles |
1.00 |
ML-DSA-44 verify |
55538 cycles |
54851 cycles |
1.01 |
ML-DSA-65 keypair |
92541 cycles |
91248 cycles |
1.01 |
ML-DSA-65 sign |
267412 cycles |
266238 cycles |
1.00 |
ML-DSA-65 verify |
91136 cycles |
89892 cycles |
1.01 |
ML-DSA-87 keypair |
149816 cycles |
147999 cycles |
1.01 |
ML-DSA-87 sign |
336660 cycles |
334762 cycles |
1.01 |
ML-DSA-87 verify |
147217 cycles |
145134 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
AMD EPYC 4th gen (c7a) (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
115305 cycles |
115166 cycles |
1.00 |
ML-DSA-44 sign |
420016 cycles |
420506 cycles |
1.00 |
ML-DSA-44 verify |
123860 cycles |
123641 cycles |
1.00 |
ML-DSA-65 keypair |
195152 cycles |
195557 cycles |
1.00 |
ML-DSA-65 sign |
680931 cycles |
682193 cycles |
1.00 |
ML-DSA-65 verify |
199547 cycles |
199861 cycles |
1.00 |
ML-DSA-87 keypair |
325674 cycles |
325054 cycles |
1.00 |
ML-DSA-87 sign |
866429 cycles |
867512 cycles |
1.00 |
ML-DSA-87 verify |
330657 cycles |
330972 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
AMD EPYC 3rd gen (c6a)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
53289 cycles |
52982 cycles |
1.01 |
ML-DSA-44 sign |
156537 cycles |
156570 cycles |
1.00 |
ML-DSA-44 verify |
54465 cycles |
54251 cycles |
1.00 |
ML-DSA-65 keypair |
91688 cycles |
91220 cycles |
1.01 |
ML-DSA-65 sign |
258385 cycles |
254101 cycles |
1.02 |
ML-DSA-65 verify |
92065 cycles |
90192 cycles |
1.02 |
ML-DSA-87 keypair |
146897 cycles |
145471 cycles |
1.01 |
ML-DSA-87 sign |
311874 cycles |
312261 cycles |
1.00 |
ML-DSA-87 verify |
140010 cycles |
139318 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton5 (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
102410 cycles |
102853 cycles |
1.00 |
ML-DSA-44 sign |
373339 cycles |
373708 cycles |
1.00 |
ML-DSA-44 verify |
111301 cycles |
111244 cycles |
1.00 |
ML-DSA-65 keypair |
200362 cycles |
177302 cycles |
1.13 |
ML-DSA-65 sign |
602674 cycles |
605296 cycles |
1.00 |
ML-DSA-65 verify |
178157 cycles |
179442 cycles |
0.99 |
ML-DSA-87 keypair |
285737 cycles |
284775 cycles |
1.00 |
ML-DSA-87 sign |
767831 cycles |
771818 cycles |
0.99 |
ML-DSA-87 verify |
294953 cycles |
294488 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
⚠️ Performance Alert ⚠️
Possible performance regression was detected for benchmark 'Graviton5 (no-opt)'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.03.
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-65 keypair |
200362 cycles |
177302 cycles |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
AMD EPYC 3rd gen (c6a) (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
133713 cycles |
134203 cycles |
1.00 |
ML-DSA-44 sign |
520337 cycles |
521698 cycles |
1.00 |
ML-DSA-44 verify |
146385 cycles |
146340 cycles |
1.00 |
ML-DSA-65 keypair |
223659 cycles |
224038 cycles |
1.00 |
ML-DSA-65 sign |
848662 cycles |
849349 cycles |
1.00 |
ML-DSA-65 verify |
234304 cycles |
234185 cycles |
1.00 |
ML-DSA-87 keypair |
372428 cycles |
372086 cycles |
1.00 |
ML-DSA-87 sign |
1067554 cycles |
1067081 cycles |
1.00 |
ML-DSA-87 verify |
383447 cycles |
383108 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Intel Xeon 3rd gen (c6i)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
64069 cycles |
63585 cycles |
1.01 |
ML-DSA-44 sign |
193224 cycles |
191157 cycles |
1.01 |
ML-DSA-44 verify |
68417 cycles |
67816 cycles |
1.01 |
ML-DSA-65 keypair |
112045 cycles |
109881 cycles |
1.02 |
ML-DSA-65 sign |
319580 cycles |
317055 cycles |
1.01 |
ML-DSA-65 verify |
112706 cycles |
111442 cycles |
1.01 |
ML-DSA-87 keypair |
175547 cycles |
174625 cycles |
1.01 |
ML-DSA-87 sign |
383108 cycles |
382174 cycles |
1.00 |
ML-DSA-87 verify |
174085 cycles |
171995 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton4
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
69123 cycles |
68263 cycles |
1.01 |
ML-DSA-44 sign |
199769 cycles |
198874 cycles |
1.00 |
ML-DSA-44 verify |
71127 cycles |
70423 cycles |
1.01 |
ML-DSA-65 keypair |
121805 cycles |
120576 cycles |
1.01 |
ML-DSA-65 sign |
327197 cycles |
325926 cycles |
1.00 |
ML-DSA-65 verify |
118190 cycles |
117081 cycles |
1.01 |
ML-DSA-87 keypair |
200984 cycles |
198541 cycles |
1.01 |
ML-DSA-87 sign |
424819 cycles |
422139 cycles |
1.01 |
ML-DSA-87 verify |
195690 cycles |
193754 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Intel Xeon 3rd gen (c6i) (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
166378 cycles |
162954 cycles |
1.02 |
ML-DSA-44 sign |
632780 cycles |
603231 cycles |
1.05 |
ML-DSA-44 verify |
181608 cycles |
176562 cycles |
1.03 |
ML-DSA-65 keypair |
282836 cycles |
280116 cycles |
1.01 |
ML-DSA-65 sign |
1019955 cycles |
1004251 cycles |
1.02 |
ML-DSA-65 verify |
291017 cycles |
288681 cycles |
1.01 |
ML-DSA-87 keypair |
465001 cycles |
461083 cycles |
1.01 |
ML-DSA-87 sign |
1282007 cycles |
1261358 cycles |
1.02 |
ML-DSA-87 verify |
477910 cycles |
472011 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
⚠️ Performance Alert ⚠️
Possible performance regression was detected for benchmark 'Intel Xeon 3rd gen (c6i) (no-opt)'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.03.
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 sign |
632780 cycles |
603231 cycles |
1.05 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A72 (Raspberry Pi 4) benchmarks (opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
217998 cycles |
212818 cycles |
1.02 |
ML-DSA-44 sign |
586363 cycles |
585644 cycles |
1.00 |
ML-DSA-44 verify |
215577 cycles |
210872 cycles |
1.02 |
ML-DSA-65 keypair |
380800 cycles |
374559 cycles |
1.02 |
ML-DSA-65 sign |
969275 cycles |
963227 cycles |
1.01 |
ML-DSA-65 verify |
364200 cycles |
356092 cycles |
1.02 |
ML-DSA-87 keypair |
634936 cycles |
627779 cycles |
1.01 |
ML-DSA-87 sign |
1306788 cycles |
1284883 cycles |
1.02 |
ML-DSA-87 verify |
613792 cycles |
604963 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton4 (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
129813 cycles |
129777 cycles |
1.00 |
ML-DSA-44 sign |
443836 cycles |
443954 cycles |
1.00 |
ML-DSA-44 verify |
137766 cycles |
137921 cycles |
1.00 |
ML-DSA-65 keypair |
226560 cycles |
227397 cycles |
1.00 |
ML-DSA-65 sign |
718936 cycles |
718178 cycles |
1.00 |
ML-DSA-65 verify |
223454 cycles |
223025 cycles |
1.00 |
ML-DSA-87 keypair |
368959 cycles |
369597 cycles |
1.00 |
ML-DSA-87 sign |
920189 cycles |
923515 cycles |
1.00 |
ML-DSA-87 verify |
373710 cycles |
374365 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton3
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
73183 cycles |
72389 cycles |
1.01 |
ML-DSA-44 sign |
210532 cycles |
209983 cycles |
1.00 |
ML-DSA-44 verify |
75625 cycles |
74897 cycles |
1.01 |
ML-DSA-65 keypair |
128073 cycles |
126804 cycles |
1.01 |
ML-DSA-65 sign |
346633 cycles |
345365 cycles |
1.00 |
ML-DSA-65 verify |
125438 cycles |
124178 cycles |
1.01 |
ML-DSA-87 keypair |
211014 cycles |
208255 cycles |
1.01 |
ML-DSA-87 sign |
442074 cycles |
439799 cycles |
1.01 |
ML-DSA-87 verify |
206718 cycles |
204549 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A76 (Raspberry Pi 5) benchmarks (opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
114877 cycles |
113361 cycles |
1.01 |
ML-DSA-44 sign |
355897 cycles |
354336 cycles |
1.00 |
ML-DSA-44 verify |
118377 cycles |
117183 cycles |
1.01 |
ML-DSA-65 keypair |
198054 cycles |
195639 cycles |
1.01 |
ML-DSA-65 sign |
585933 cycles |
583519 cycles |
1.00 |
ML-DSA-65 verify |
195089 cycles |
193013 cycles |
1.01 |
ML-DSA-87 keypair |
327364 cycles |
322098 cycles |
1.02 |
ML-DSA-87 sign |
751346 cycles |
747728 cycles |
1.00 |
ML-DSA-87 verify |
322586 cycles |
317955 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton3 (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
140749 cycles |
140593 cycles |
1.00 |
ML-DSA-44 sign |
490389 cycles |
490206 cycles |
1.00 |
ML-DSA-44 verify |
151187 cycles |
151231 cycles |
1.00 |
ML-DSA-65 keypair |
245960 cycles |
247009 cycles |
1.00 |
ML-DSA-65 sign |
797884 cycles |
797124 cycles |
1.00 |
ML-DSA-65 verify |
244710 cycles |
244478 cycles |
1.00 |
ML-DSA-87 keypair |
400337 cycles |
400701 cycles |
1.00 |
ML-DSA-87 sign |
1019955 cycles |
1023123 cycles |
1.00 |
ML-DSA-87 verify |
407920 cycles |
408100 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A76 (Raspberry Pi 5) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
212104 cycles |
210881 cycles |
1.01 |
ML-DSA-44 sign |
756832 cycles |
757389 cycles |
1.00 |
ML-DSA-44 verify |
227260 cycles |
227314 cycles |
1.00 |
ML-DSA-65 keypair |
373182 cycles |
373516 cycles |
1.00 |
ML-DSA-65 sign |
1239793 cycles |
1240832 cycles |
1.00 |
ML-DSA-65 verify |
368073 cycles |
368204 cycles |
1.00 |
ML-DSA-87 keypair |
596112 cycles |
596691 cycles |
1.00 |
ML-DSA-87 sign |
1575818 cycles |
1577536 cycles |
1.00 |
ML-DSA-87 verify |
612270 cycles |
611322 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton2
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
115018 cycles |
113699 cycles |
1.01 |
ML-DSA-44 sign |
355890 cycles |
355159 cycles |
1.00 |
ML-DSA-44 verify |
118451 cycles |
117670 cycles |
1.01 |
ML-DSA-65 keypair |
198048 cycles |
195858 cycles |
1.01 |
ML-DSA-65 sign |
586435 cycles |
584711 cycles |
1.00 |
ML-DSA-65 verify |
195389 cycles |
193761 cycles |
1.01 |
ML-DSA-87 keypair |
327407 cycles |
322508 cycles |
1.02 |
ML-DSA-87 sign |
752891 cycles |
748267 cycles |
1.01 |
ML-DSA-87 verify |
322791 cycles |
318343 cycles |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A72 (Raspberry Pi 4) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
292660 cycles |
294579 cycles |
0.99 |
ML-DSA-44 sign |
1107185 cycles |
1107977 cycles |
1.00 |
ML-DSA-44 verify |
321757 cycles |
321951 cycles |
1.00 |
ML-DSA-65 keypair |
534023 cycles |
532976 cycles |
1.00 |
ML-DSA-65 sign |
1817348 cycles |
1821539 cycles |
1.00 |
ML-DSA-65 verify |
515871 cycles |
513495 cycles |
1.00 |
ML-DSA-87 keypair |
826823 cycles |
825142 cycles |
1.00 |
ML-DSA-87 sign |
2303000 cycles |
2299984 cycles |
1.00 |
ML-DSA-87 verify |
853209 cycles |
849960 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
oqs-bot
left a comment
There was a problem hiding this comment.
Graviton2 (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
210778 cycles |
211123 cycles |
1.00 |
ML-DSA-44 sign |
757941 cycles |
758997 cycles |
1.00 |
ML-DSA-44 verify |
227547 cycles |
228697 cycles |
0.99 |
ML-DSA-65 keypair |
374128 cycles |
373852 cycles |
1.00 |
ML-DSA-65 sign |
1241981 cycles |
1242331 cycles |
1.00 |
ML-DSA-65 verify |
368468 cycles |
369416 cycles |
1.00 |
ML-DSA-87 keypair |
597150 cycles |
598389 cycles |
1.00 |
ML-DSA-87 sign |
1600201 cycles |
1597017 cycles |
1.00 |
ML-DSA-87 verify |
611858 cycles |
610902 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-M55 (NUCLEO-N657X0-Q) benchmarks (opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
2134310 cycles |
2134310 cycles |
1 |
ML-DSA-44 sign |
17791748 cycles |
17791748 cycles |
1 |
ML-DSA-44 verify |
2398890 cycles |
2398890 cycles |
1 |
ML-DSA-65 keypair |
3732866 cycles |
3732866 cycles |
1 |
ML-DSA-65 sign |
15034558 cycles |
15034558 cycles |
1 |
ML-DSA-65 verify |
4012806 cycles |
4012806 cycles |
1 |
ML-DSA-87 keypair |
6516715 cycles |
6516715 cycles |
1 |
ML-DSA-87 sign |
25055900 cycles |
25055900 cycles |
1 |
ML-DSA-87 verify |
6865674 cycles |
6865674 cycles |
1 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-M55 (NUCLEO-N657X0-Q) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
2332104 cycles |
2332104 cycles |
1 |
ML-DSA-44 sign |
17791726 cycles |
17791726 cycles |
1 |
ML-DSA-44 verify |
2398861 cycles |
2398861 cycles |
1 |
ML-DSA-65 keypair |
4028005 cycles |
4028005 cycles |
1 |
ML-DSA-65 sign |
15034565 cycles |
15034565 cycles |
1 |
ML-DSA-65 verify |
4012799 cycles |
4012799 cycles |
1 |
ML-DSA-87 keypair |
6896513 cycles |
6896513 cycles |
1 |
ML-DSA-87 sign |
25049115 cycles |
25049115 cycles |
1 |
ML-DSA-87 verify |
6864412 cycles |
6864412 cycles |
1 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A55 (Snapdragon 888) benchmarks (opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
278709 cycles |
273499 cycles |
1.02 |
ML-DSA-44 sign |
825586 cycles |
814069 cycles |
1.01 |
ML-DSA-44 verify |
278819 cycles |
273539 cycles |
1.02 |
ML-DSA-65 keypair |
479230 cycles |
468000 cycles |
1.02 |
ML-DSA-65 sign |
1350929 cycles |
1346928 cycles |
1.00 |
ML-DSA-65 verify |
454546 cycles |
450604 cycles |
1.01 |
ML-DSA-87 keypair |
810516 cycles |
803503 cycles |
1.01 |
ML-DSA-87 sign |
1876308 cycles |
1840553 cycles |
1.02 |
ML-DSA-87 verify |
798479 cycles |
780369 cycles |
1.02 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Arm Cortex-A55 (Snapdragon 888) benchmarks (no-opt)
Details
| Benchmark suite | Current: 115130b | Previous: a754991 | Ratio |
|---|---|---|---|
ML-DSA-44 keypair |
461492 cycles |
461518 cycles |
1.00 |
ML-DSA-44 sign |
2123244 cycles |
2124148 cycles |
1.00 |
ML-DSA-44 verify |
550769 cycles |
550884 cycles |
1.00 |
ML-DSA-65 keypair |
774992 cycles |
775080 cycles |
1.00 |
ML-DSA-65 sign |
3466005 cycles |
3494577 cycles |
0.99 |
ML-DSA-65 verify |
856914 cycles |
858414 cycles |
1.00 |
ML-DSA-87 keypair |
1254070 cycles |
1249726 cycles |
1.00 |
ML-DSA-87 sign |
4348155 cycles |
4289657 cycles |
1.01 |
ML-DSA-87 verify |
1372279 cycles |
1370132 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
The x86_64 AVX2 Keccak-f1600x4, the aarch64 scalar/hybrid Keccak-f1600 routines, and the aarch64 rej_uniform{,_eta2,_eta4} routines left data on the stack upon return. Zeroize the used stack locals/buffers before returning, and strengthen the HOL Light specifications to state that the stack region is zero on return.