-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #806 from pq-code-package/barret_magic
Poly: Hardcode barrett multiplier
- Loading branch information
Showing
1 changed file
with
13 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Intel Xeon 4th gen (c7i)
ML-KEM-512 keypair
9634
cycles9637
cycles1.00
ML-KEM-512 encaps
11231
cycles11239
cycles1.00
ML-KEM-512 decaps
15304
cycles15319
cycles1.00
ML-KEM-768 keypair
16437
cycles16362
cycles1.00
ML-KEM-768 encaps
17987
cycles17906
cycles1.00
ML-KEM-768 decaps
23771
cycles23682
cycles1.00
ML-KEM-1024 keypair
22253
cycles22209
cycles1.00
ML-KEM-1024 encaps
24067
cycles24058
cycles1.00
ML-KEM-1024 decaps
31923
cycles31886
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Intel Xeon 4th gen (c7i) (no-opt)
ML-KEM-512 keypair
29311
cycles29308
cycles1.00
ML-KEM-512 encaps
34251
cycles34168
cycles1.00
ML-KEM-512 decaps
44426
cycles44426
cycles1
ML-KEM-768 keypair
47944
cycles47920
cycles1.00
ML-KEM-768 encaps
56239
cycles56174
cycles1.00
ML-KEM-768 decaps
67992
cycles67933
cycles1.00
ML-KEM-1024 keypair
72091
cycles72077
cycles1.00
ML-KEM-1024 encaps
84763
cycles84744
cycles1.00
ML-KEM-1024 decaps
101696
cycles101586
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Arm Cortex-A76 (Raspberry Pi 5) benchmarks
ML-KEM-512 keypair
29537
cycles29536
cycles1.00
ML-KEM-512 encaps
35129
cycles35129
cycles1
ML-KEM-512 decaps
45749
cycles45749
cycles1
ML-KEM-768 keypair
50468
cycles50467
cycles1.00
ML-KEM-768 encaps
55831
cycles55835
cycles1.00
ML-KEM-768 decaps
70803
cycles70808
cycles1.00
ML-KEM-1024 keypair
73367
cycles73374
cycles1.00
ML-KEM-1024 encaps
82310
cycles82313
cycles1.00
ML-KEM-1024 decaps
102577
cycles102575
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMD EPYC 4th gen (c7a)
ML-KEM-512 keypair
11651
cycles11665
cycles1.00
ML-KEM-512 encaps
13310
cycles13345
cycles1.00
ML-KEM-512 decaps
18205
cycles18182
cycles1.00
ML-KEM-768 keypair
20143
cycles20143
cycles1
ML-KEM-768 encaps
21215
cycles21195
cycles1.00
ML-KEM-768 decaps
28436
cycles28417
cycles1.00
ML-KEM-1024 keypair
26963
cycles26982
cycles1.00
ML-KEM-1024 encaps
29015
cycles29040
cycles1.00
ML-KEM-1024 decaps
38516
cycles38576
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMD EPYC 3rd gen (c6a)
ML-KEM-512 keypair
17265
cycles17260
cycles1.00
ML-KEM-512 encaps
19192
cycles19046
cycles1.01
ML-KEM-512 decaps
24569
cycles24603
cycles1.00
ML-KEM-768 keypair
29666
cycles29384
cycles1.01
ML-KEM-768 encaps
30939
cycles30621
cycles1.01
ML-KEM-768 decaps
39133
cycles38570
cycles1.01
ML-KEM-1024 keypair
43715
cycles43674
cycles1.00
ML-KEM-1024 encaps
45100
cycles45122
cycles1.00
ML-KEM-1024 decaps
55595
cycles55599
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Intel Xeon 3rd gen (c6i)
ML-KEM-512 keypair
16166
cycles16167
cycles1.00
ML-KEM-512 encaps
18398
cycles18385
cycles1.00
ML-KEM-512 decaps
24950
cycles24949
cycles1.00
ML-KEM-768 keypair
27913
cycles27810
cycles1.00
ML-KEM-768 encaps
29608
cycles29525
cycles1.00
ML-KEM-768 decaps
38960
cycles38975
cycles1.00
ML-KEM-1024 keypair
38513
cycles37730
cycles1.02
ML-KEM-1024 encaps
40768
cycles40730
cycles1.00
ML-KEM-1024 decaps
53259
cycles53291
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton4
ML-KEM-512 keypair
18050
cycles18050
cycles1
ML-KEM-512 encaps
21418
cycles21417
cycles1.00
ML-KEM-512 decaps
28124
cycles28120
cycles1.00
ML-KEM-768 keypair
31074
cycles31073
cycles1.00
ML-KEM-768 encaps
34152
cycles34156
cycles1.00
ML-KEM-768 decaps
43783
cycles43785
cycles1.00
ML-KEM-1024 keypair
44910
cycles44906
cycles1.00
ML-KEM-1024 encaps
50329
cycles50336
cycles1.00
ML-KEM-1024 decaps
63267
cycles63271
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMD EPYC 4th gen (c7a) (no-opt)
ML-KEM-512 keypair
36390
cycles36405
cycles1.00
ML-KEM-512 encaps
42933
cycles42958
cycles1.00
ML-KEM-512 decaps
55856
cycles55876
cycles1.00
ML-KEM-768 keypair
59064
cycles59065
cycles1.00
ML-KEM-768 encaps
67576
cycles67811
cycles1.00
ML-KEM-768 decaps
84510
cycles84528
cycles1.00
ML-KEM-1024 keypair
87392
cycles87401
cycles1.00
ML-KEM-1024 encaps
98321
cycles98318
cycles1.00
ML-KEM-1024 decaps
119620
cycles119655
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMD EPYC 3rd gen (c6a) (no-opt)
ML-KEM-512 keypair
39819
cycles39913
cycles1.00
ML-KEM-512 encaps
48167
cycles48159
cycles1.00
ML-KEM-512 decaps
62398
cycles62421
cycles1.00
ML-KEM-768 keypair
64756
cycles64641
cycles1.00
ML-KEM-768 encaps
75800
cycles75801
cycles1.00
ML-KEM-768 decaps
94482
cycles94455
cycles1.00
ML-KEM-1024 keypair
95934
cycles96080
cycles1.00
ML-KEM-1024 encaps
109397
cycles109578
cycles1.00
ML-KEM-1024 decaps
132969
cycles133163
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton2
ML-KEM-512 keypair
29569
cycles29540
cycles1.00
ML-KEM-512 encaps
35065
cycles35130
cycles1.00
ML-KEM-512 decaps
45784
cycles45737
cycles1.00
ML-KEM-768 keypair
50417
cycles50473
cycles1.00
ML-KEM-768 encaps
55932
cycles55828
cycles1.00
ML-KEM-768 decaps
70859
cycles70820
cycles1.00
ML-KEM-1024 keypair
73382
cycles73382
cycles1
ML-KEM-1024 encaps
82321
cycles82322
cycles1.00
ML-KEM-1024 decaps
102596
cycles102594
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton3
ML-KEM-512 keypair
19156
cycles19154
cycles1.00
ML-KEM-512 encaps
22937
cycles22936
cycles1.00
ML-KEM-512 decaps
30239
cycles30236
cycles1.00
ML-KEM-768 keypair
32832
cycles32830
cycles1.00
ML-KEM-768 encaps
36514
cycles36513
cycles1.00
ML-KEM-768 decaps
46950
cycles46950
cycles1
ML-KEM-1024 keypair
47385
cycles47388
cycles1.00
ML-KEM-1024 encaps
53362
cycles53362
cycles1
ML-KEM-1024 decaps
67315
cycles67325
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Intel Xeon 3rd gen (c6i) (no-opt)
ML-KEM-512 keypair
46850
cycles46809
cycles1.00
ML-KEM-512 encaps
55434
cycles55392
cycles1.00
ML-KEM-512 decaps
71309
cycles71218
cycles1.00
ML-KEM-768 keypair
76202
cycles76403
cycles1.00
ML-KEM-768 encaps
87519
cycles87519
cycles1
ML-KEM-768 decaps
108142
cycles108215
cycles1.00
ML-KEM-1024 keypair
112419
cycles112359
cycles1.00
ML-KEM-1024 encaps
126474
cycles126390
cycles1.00
ML-KEM-1024 decaps
152708
cycles152685
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton4 (no-opt)
ML-KEM-512 keypair
35739
cycles35743
cycles1.00
ML-KEM-512 encaps
40725
cycles40754
cycles1.00
ML-KEM-512 decaps
52087
cycles52087
cycles1
ML-KEM-768 keypair
60568
cycles63194
cycles0.96
ML-KEM-768 encaps
67490
cycles67449
cycles1.00
ML-KEM-768 decaps
81160
cycles81164
cycles1.00
ML-KEM-1024 keypair
88817
cycles88815
cycles1.00
ML-KEM-1024 encaps
98809
cycles98809
cycles1
ML-KEM-1024 decaps
117445
cycles117446
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton3 (no-opt)
ML-KEM-512 keypair
39112
cycles39107
cycles1.00
ML-KEM-512 encaps
44880
cycles44879
cycles1.00
ML-KEM-512 decaps
56751
cycles56747
cycles1.00
ML-KEM-768 keypair
64458
cycles64455
cycles1.00
ML-KEM-768 encaps
72632
cycles72601
cycles1.00
ML-KEM-768 decaps
87895
cycles87857
cycles1.00
ML-KEM-1024 keypair
96097
cycles96102
cycles1.00
ML-KEM-1024 encaps
106159
cycles106150
cycles1.00
ML-KEM-1024 decaps
127059
cycles127055
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Graviton2 (no-opt)
ML-KEM-512 keypair
59718
cycles59620
cycles1.00
ML-KEM-512 encaps
68346
cycles68259
cycles1.00
ML-KEM-512 decaps
87157
cycles87001
cycles1.00
ML-KEM-768 keypair
99068
cycles99327
cycles1.00
ML-KEM-768 encaps
110818
cycles110875
cycles1.00
ML-KEM-768 decaps
135230
cycles135152
cycles1.00
ML-KEM-1024 keypair
149117
cycles149104
cycles1.00
ML-KEM-1024 encaps
164613
cycles164582
cycles1.00
ML-KEM-1024 decaps
195986
cycles195928
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Arm Cortex-A55 (Snapdragon 888) benchmarks
ML-KEM-512 keypair
59493
cycles59582
cycles1.00
ML-KEM-512 encaps
67135
cycles67220
cycles1.00
ML-KEM-512 decaps
86472
cycles86526
cycles1.00
ML-KEM-768 keypair
101269
cycles101475
cycles1.00
ML-KEM-768 encaps
112419
cycles112559
cycles1.00
ML-KEM-768 decaps
139318
cycles139523
cycles1.00
ML-KEM-1024 keypair
153571
cycles153597
cycles1.00
ML-KEM-1024 encaps
170749
cycles171003
cycles1.00
ML-KEM-1024 decaps
206829
cycles208052
cycles0.99
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
SpacemiT K1 8 (Banana Pi F3) benchmarks
ML-KEM-512 keypair
225723
cycles225723
cycles1
ML-KEM-512 encaps
272700
cycles272677
cycles1.00
ML-KEM-512 decaps
347779
cycles347782
cycles1.00
ML-KEM-768 keypair
373204
cycles373216
cycles1.00
ML-KEM-768 encaps
435174
cycles435336
cycles1.00
ML-KEM-768 decaps
533524
cycles533660
cycles1.00
ML-KEM-1024 keypair
555056
cycles555093
cycles1.00
ML-KEM-1024 encaps
635975
cycles636049
cycles1.00
ML-KEM-1024 decaps
758176
cycles758785
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
50beac5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Arm Cortex-A72 (Raspberry Pi 4) benchmarks
ML-KEM-512 keypair
53117
cycles53095
cycles1.00
ML-KEM-512 encaps
61858
cycles61097
cycles1.01
ML-KEM-512 decaps
78640
cycles78648
cycles1.00
ML-KEM-768 keypair
91091
cycles90072
cycles1.01
ML-KEM-768 encaps
99064
cycles98254
cycles1.01
ML-KEM-768 decaps
122706
cycles122610
cycles1.00
ML-KEM-1024 keypair
135563
cycles134991
cycles1.00
ML-KEM-1024 encaps
149163
cycles148668
cycles1.00
ML-KEM-1024 decaps
181334
cycles181324
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.