native: Unify asm backend symbol naming#1663
Conversation
6ac5f73 to
f49392e
Compare
CBMC Results (ML-KEM-512)Full Results (191 proofs)
|
CBMC Results (ML-KEM-768)Full Results (191 proofs)
|
CBMC Results (ML-KEM-1024)Full Results (191 proofs)
|
5945253 to
41bf8d8
Compare
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
41bf8d8 to
101f214
Compare
oqs-bot
left a comment
There was a problem hiding this comment.
Mac Mini (M1, 2020) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
12319 cycles |
12319 cycles |
1 |
ML-KEM-512 encaps |
14997 cycles |
14999 cycles |
1.00 |
ML-KEM-512 decaps |
19549 cycles |
19553 cycles |
1.00 |
ML-KEM-768 keypair |
21264 cycles |
21264 cycles |
1 |
ML-KEM-768 encaps |
23870 cycles |
23873 cycles |
1.00 |
ML-KEM-768 decaps |
30422 cycles |
30416 cycles |
1.00 |
ML-KEM-1024 keypair |
30328 cycles |
30327 cycles |
1.00 |
ML-KEM-1024 encaps |
34573 cycles |
34574 cycles |
1.00 |
ML-KEM-1024 decaps |
44189 cycles |
44192 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
12029 cycles |
12033 cycles |
1.00 |
ML-KEM-512 encaps |
13633 cycles |
13743 cycles |
0.99 |
ML-KEM-512 decaps |
17834 cycles |
17770 cycles |
1.00 |
ML-KEM-768 keypair |
21180 cycles |
21022 cycles |
1.01 |
ML-KEM-768 encaps |
21967 cycles |
22045 cycles |
1.00 |
ML-KEM-768 decaps |
27985 cycles |
28383 cycles |
0.99 |
ML-KEM-1024 keypair |
30010 cycles |
29907 cycles |
1.00 |
ML-KEM-1024 encaps |
31745 cycles |
31725 cycles |
1.00 |
ML-KEM-1024 decaps |
39438 cycles |
39485 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.
Arm Cortex-A55 (Snapdragon 888) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
59732 cycles |
59743 cycles |
1.00 |
ML-KEM-512 encaps |
67426 cycles |
67428 cycles |
1.00 |
ML-KEM-512 decaps |
86091 cycles |
86147 cycles |
1.00 |
ML-KEM-768 keypair |
97452 cycles |
97421 cycles |
1.00 |
ML-KEM-768 encaps |
111054 cycles |
110877 cycles |
1.00 |
ML-KEM-768 decaps |
137799 cycles |
137695 cycles |
1.00 |
ML-KEM-1024 keypair |
155079 cycles |
154604 cycles |
1.00 |
ML-KEM-1024 encaps |
172564 cycles |
171622 cycles |
1.01 |
ML-KEM-1024 decaps |
210021 cycles |
207533 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.
ppc64le (POWER10) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
59212 cycles |
59193 cycles |
1.00 |
ML-KEM-512 encaps |
72019 cycles |
71878 cycles |
1.00 |
ML-KEM-512 decaps |
91710 cycles |
91690 cycles |
1.00 |
ML-KEM-768 keypair |
98099 cycles |
98764 cycles |
0.99 |
ML-KEM-768 encaps |
114462 cycles |
115317 cycles |
0.99 |
ML-KEM-768 decaps |
140083 cycles |
140839 cycles |
0.99 |
ML-KEM-1024 keypair |
149092 cycles |
148527 cycles |
1.00 |
ML-KEM-1024 encaps |
167487 cycles |
167276 cycles |
1.00 |
ML-KEM-1024 decaps |
198880 cycles |
198267 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
12794 cycles |
12761 cycles |
1.00 |
ML-KEM-512 encaps |
14277 cycles |
14248 cycles |
1.00 |
ML-KEM-512 decaps |
19151 cycles |
19120 cycles |
1.00 |
ML-KEM-768 keypair |
22500 cycles |
22417 cycles |
1.00 |
ML-KEM-768 encaps |
23072 cycles |
23038 cycles |
1.00 |
ML-KEM-768 decaps |
30064 cycles |
30055 cycles |
1.00 |
ML-KEM-1024 keypair |
34279 cycles |
32991 cycles |
1.04 |
ML-KEM-1024 encaps |
33074 cycles |
32995 cycles |
1.00 |
ML-KEM-1024 decaps |
42450 cycles |
42448 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 'AMD EPYC 4th gen (c7a)'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.03.
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-1024 keypair |
34279 cycles |
32991 cycles |
1.04 |
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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
28278 cycles |
28147 cycles |
1.00 |
ML-KEM-512 encaps |
36608 cycles |
36558 cycles |
1.00 |
ML-KEM-512 decaps |
45130 cycles |
45150 cycles |
1.00 |
ML-KEM-768 keypair |
46203 cycles |
46280 cycles |
1.00 |
ML-KEM-768 encaps |
55777 cycles |
55581 cycles |
1.00 |
ML-KEM-768 decaps |
69885 cycles |
69890 cycles |
1.00 |
ML-KEM-1024 keypair |
70411 cycles |
70335 cycles |
1.00 |
ML-KEM-1024 encaps |
82426 cycles |
82474 cycles |
1.00 |
ML-KEM-1024 decaps |
99288 cycles |
98864 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
14248 cycles |
14310 cycles |
1.00 |
ML-KEM-512 encaps |
15995 cycles |
16022 cycles |
1.00 |
ML-KEM-512 decaps |
21555 cycles |
21523 cycles |
1.00 |
ML-KEM-768 keypair |
25117 cycles |
24794 cycles |
1.01 |
ML-KEM-768 encaps |
25683 cycles |
25510 cycles |
1.01 |
ML-KEM-768 decaps |
33555 cycles |
33318 cycles |
1.01 |
ML-KEM-1024 keypair |
37387 cycles |
37273 cycles |
1.00 |
ML-KEM-1024 encaps |
36158 cycles |
37026 cycles |
0.98 |
ML-KEM-1024 decaps |
47254 cycles |
46782 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
17671 cycles |
17649 cycles |
1.00 |
ML-KEM-512 encaps |
20596 cycles |
20599 cycles |
1.00 |
ML-KEM-512 decaps |
27070 cycles |
27066 cycles |
1.00 |
ML-KEM-768 keypair |
29914 cycles |
29900 cycles |
1.00 |
ML-KEM-768 encaps |
32725 cycles |
32770 cycles |
1.00 |
ML-KEM-768 decaps |
41982 cycles |
41963 cycles |
1.00 |
ML-KEM-1024 keypair |
43717 cycles |
43745 cycles |
1.00 |
ML-KEM-1024 encaps |
48774 cycles |
48728 cycles |
1.00 |
ML-KEM-1024 decaps |
61377 cycles |
61389 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
17598 cycles |
17549 cycles |
1.00 |
ML-KEM-512 encaps |
19899 cycles |
19884 cycles |
1.00 |
ML-KEM-512 decaps |
26413 cycles |
26413 cycles |
1 |
ML-KEM-768 keypair |
31194 cycles |
33114 cycles |
0.94 |
ML-KEM-768 encaps |
31568 cycles |
31081 cycles |
1.02 |
ML-KEM-768 decaps |
41462 cycles |
41514 cycles |
1.00 |
ML-KEM-1024 keypair |
44361 cycles |
43946 cycles |
1.01 |
ML-KEM-1024 encaps |
45812 cycles |
45954 cycles |
1.00 |
ML-KEM-1024 decaps |
58039 cycles |
58219 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) (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
36585 cycles |
36629 cycles |
1.00 |
ML-KEM-512 encaps |
43090 cycles |
43067 cycles |
1.00 |
ML-KEM-512 decaps |
55715 cycles |
55695 cycles |
1.00 |
ML-KEM-768 keypair |
58681 cycles |
58664 cycles |
1.00 |
ML-KEM-768 encaps |
67556 cycles |
67602 cycles |
1.00 |
ML-KEM-768 decaps |
84514 cycles |
84441 cycles |
1.00 |
ML-KEM-1024 keypair |
89040 cycles |
88993 cycles |
1.00 |
ML-KEM-1024 encaps |
99242 cycles |
99200 cycles |
1.00 |
ML-KEM-1024 decaps |
120612 cycles |
120553 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) (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
40222 cycles |
40253 cycles |
1.00 |
ML-KEM-512 encaps |
48433 cycles |
48414 cycles |
1.00 |
ML-KEM-512 decaps |
62654 cycles |
62588 cycles |
1.00 |
ML-KEM-768 keypair |
63818 cycles |
63684 cycles |
1.00 |
ML-KEM-768 encaps |
74918 cycles |
74995 cycles |
1.00 |
ML-KEM-768 decaps |
93781 cycles |
93558 cycles |
1.00 |
ML-KEM-1024 keypair |
95292 cycles |
95138 cycles |
1.00 |
ML-KEM-1024 encaps |
109370 cycles |
109353 cycles |
1.00 |
ML-KEM-1024 decaps |
132156 cycles |
132141 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
18660 cycles |
18637 cycles |
1.00 |
ML-KEM-512 encaps |
21885 cycles |
21875 cycles |
1.00 |
ML-KEM-512 decaps |
28885 cycles |
28868 cycles |
1.00 |
ML-KEM-768 keypair |
31591 cycles |
31541 cycles |
1.00 |
ML-KEM-768 encaps |
34745 cycles |
34773 cycles |
1.00 |
ML-KEM-768 decaps |
44822 cycles |
44779 cycles |
1.00 |
ML-KEM-1024 keypair |
46075 cycles |
46074 cycles |
1.00 |
ML-KEM-1024 encaps |
51510 cycles |
51495 cycles |
1.00 |
ML-KEM-1024 decaps |
65021 cycles |
65024 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.
Graviton4 (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
35445 cycles |
35410 cycles |
1.00 |
ML-KEM-512 encaps |
40094 cycles |
40132 cycles |
1.00 |
ML-KEM-512 decaps |
51092 cycles |
51139 cycles |
1.00 |
ML-KEM-768 keypair |
56737 cycles |
56670 cycles |
1.00 |
ML-KEM-768 encaps |
64543 cycles |
65147 cycles |
0.99 |
ML-KEM-768 decaps |
79371 cycles |
79293 cycles |
1.00 |
ML-KEM-1024 keypair |
87847 cycles |
87860 cycles |
1.00 |
ML-KEM-1024 encaps |
97110 cycles |
96879 cycles |
1.00 |
ML-KEM-1024 decaps |
115947 cycles |
115820 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) (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
45675 cycles |
45732 cycles |
1.00 |
ML-KEM-512 encaps |
54414 cycles |
54473 cycles |
1.00 |
ML-KEM-512 decaps |
69757 cycles |
69796 cycles |
1.00 |
ML-KEM-768 keypair |
74145 cycles |
74157 cycles |
1.00 |
ML-KEM-768 encaps |
86116 cycles |
86026 cycles |
1.00 |
ML-KEM-768 decaps |
106614 cycles |
106622 cycles |
1.00 |
ML-KEM-1024 keypair |
112106 cycles |
112077 cycles |
1.00 |
ML-KEM-1024 encaps |
124636 cycles |
124624 cycles |
1.00 |
ML-KEM-1024 decaps |
150559 cycles |
150546 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.
Arm Cortex-A76 (Raspberry Pi 5) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
28269 cycles |
28220 cycles |
1.00 |
ML-KEM-512 encaps |
34109 cycles |
34106 cycles |
1.00 |
ML-KEM-512 decaps |
44367 cycles |
44334 cycles |
1.00 |
ML-KEM-768 keypair |
47687 cycles |
47612 cycles |
1.00 |
ML-KEM-768 encaps |
53900 cycles |
53939 cycles |
1.00 |
ML-KEM-768 decaps |
68354 cycles |
68364 cycles |
1.00 |
ML-KEM-1024 keypair |
70253 cycles |
70250 cycles |
1.00 |
ML-KEM-1024 encaps |
78732 cycles |
78721 cycles |
1.00 |
ML-KEM-1024 decaps |
98426 cycles |
98438 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 (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
38933 cycles |
38884 cycles |
1.00 |
ML-KEM-512 encaps |
44528 cycles |
44604 cycles |
1.00 |
ML-KEM-512 decaps |
56587 cycles |
56681 cycles |
1.00 |
ML-KEM-768 keypair |
62341 cycles |
62294 cycles |
1.00 |
ML-KEM-768 encaps |
71079 cycles |
72306 cycles |
0.98 |
ML-KEM-768 decaps |
87353 cycles |
87694 cycles |
1.00 |
ML-KEM-1024 keypair |
96221 cycles |
96166 cycles |
1.00 |
ML-KEM-1024 encaps |
106376 cycles |
106126 cycles |
1.00 |
ML-KEM-1024 decaps |
126806 cycles |
126586 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: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
28265 cycles |
28269 cycles |
1.00 |
ML-KEM-512 encaps |
34166 cycles |
34120 cycles |
1.00 |
ML-KEM-512 decaps |
44400 cycles |
44374 cycles |
1.00 |
ML-KEM-768 keypair |
47674 cycles |
47689 cycles |
1.00 |
ML-KEM-768 encaps |
54014 cycles |
53927 cycles |
1.00 |
ML-KEM-768 decaps |
68460 cycles |
68398 cycles |
1.00 |
ML-KEM-1024 keypair |
70362 cycles |
70285 cycles |
1.00 |
ML-KEM-1024 encaps |
78748 cycles |
78783 cycles |
1.00 |
ML-KEM-1024 decaps |
98557 cycles |
98502 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.
Arm Cortex-A72 (Raspberry Pi 4) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
50675 cycles |
50978 cycles |
0.99 |
ML-KEM-512 encaps |
58502 cycles |
58933 cycles |
0.99 |
ML-KEM-512 decaps |
74639 cycles |
76615 cycles |
0.97 |
ML-KEM-768 keypair |
86414 cycles |
86388 cycles |
1.00 |
ML-KEM-768 encaps |
94789 cycles |
94629 cycles |
1.00 |
ML-KEM-768 decaps |
116995 cycles |
117573 cycles |
1.00 |
ML-KEM-1024 keypair |
130638 cycles |
129988 cycles |
1.01 |
ML-KEM-1024 encaps |
142358 cycles |
141966 cycles |
1.00 |
ML-KEM-1024 decaps |
175006 cycles |
173240 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.
Graviton2 (no-opt)
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
59196 cycles |
59137 cycles |
1.00 |
ML-KEM-512 encaps |
68638 cycles |
68635 cycles |
1.00 |
ML-KEM-512 decaps |
87372 cycles |
87344 cycles |
1.00 |
ML-KEM-768 keypair |
95297 cycles |
95310 cycles |
1.00 |
ML-KEM-768 encaps |
110305 cycles |
109871 cycles |
1.00 |
ML-KEM-768 decaps |
134531 cycles |
134344 cycles |
1.00 |
ML-KEM-1024 keypair |
148104 cycles |
148038 cycles |
1.00 |
ML-KEM-1024 encaps |
163848 cycles |
163878 cycles |
1.00 |
ML-KEM-1024 decaps |
195607 cycles |
195579 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.
SpacemiT K1 8 (Banana Pi F3) benchmarks
Details
| Benchmark suite | Current: fd3457a | Previous: fb00ece | Ratio |
|---|---|---|---|
ML-KEM-512 keypair |
155516 cycles |
155504 cycles |
1.00 |
ML-KEM-512 encaps |
163413 cycles |
163433 cycles |
1.00 |
ML-KEM-512 decaps |
206632 cycles |
206692 cycles |
1.00 |
ML-KEM-768 keypair |
249906 cycles |
249933 cycles |
1.00 |
ML-KEM-768 encaps |
270399 cycles |
270445 cycles |
1.00 |
ML-KEM-768 decaps |
332197 cycles |
332250 cycles |
1.00 |
ML-KEM-1024 keypair |
395782 cycles |
395718 cycles |
1.00 |
ML-KEM-1024 encaps |
422774 cycles |
422709 cycles |
1.00 |
ML-KEM-1024 decaps |
506229 cycles |
506207 cycles |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
… API Replace the AArch64-only `MLK_ARITH_BACKEND_AARCH64` guard with per-function `MLK_USE_NATIVE_xxx` / `MLK_USE_FIPS202_xxx_NATIVE` gates, so each native component benchmark is enabled exactly when the active backend provides that function. Extend coverage to all entry points in `mlkem/src/native/api.h` (adds rej_uniform, poly_frombytes, and the D4/D5/D10/D11 compress/decompress families) and `mlkem/src/fips202/native/api.h` (adds keccak_f1600 x1/x4 and the x4 xor_bytes/extract_bytes natives). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
9d7f7d8 to
295530e
Compare
hanno-becker
left a comment
There was a problem hiding this comment.
This looks great, thank you very much @mkannwischer. The lack of uniformity in the naming of assembly files annoyed me for a while. Thanks for actually doing something about it 👍
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Port of pq-code-package/mlkem-native#1663 (commit 3/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Port of pq-code-package/mlkem-native#1663 (commit 3/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Port of pq-code-package/mlkem-native#1663 (commit 3/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Port of pq-code-package/mlkem-native#1663 (commit 3/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
Port of pq-code-package/mlkem-native#1663 (commit 3/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
No description provided.