-
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 #669 from pq-code-package/poly_compress
Add C-only multi-level build with shared common code
- Loading branch information
Showing
79 changed files
with
2,214 additions
and
2,165 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
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
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
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
Oops, something went wrong.
412ff2d
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
29080
cycles29046
cycles1.00
ML-KEM-512 encaps
35434
cycles35405
cycles1.00
ML-KEM-512 decaps
45903
cycles45880
cycles1.00
ML-KEM-768 keypair
49300
cycles49365
cycles1.00
ML-KEM-768 encaps
55591
cycles55567
cycles1.00
ML-KEM-768 decaps
70356
cycles70328
cycles1.00
ML-KEM-1024 keypair
72019
cycles72056
cycles1.00
ML-KEM-1024 encaps
80739
cycles80837
cycles1.00
ML-KEM-1024 decaps
100646
cycles100700
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
13517
cycles13956
cycles0.97
ML-KEM-512 encaps
17266
cycles17291
cycles1.00
ML-KEM-512 decaps
22791
cycles23181
cycles0.98
ML-KEM-768 keypair
22537
cycles22560
cycles1.00
ML-KEM-768 encaps
24540
cycles24504
cycles1.00
ML-KEM-768 decaps
32550
cycles32450
cycles1.00
ML-KEM-1024 keypair
31535
cycles31395
cycles1.00
ML-KEM-1024 encaps
34867
cycles34968
cycles1.00
ML-KEM-1024 decaps
45809
cycles45831
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
33267
cycles33077
cycles1.01
ML-KEM-512 encaps
38680
cycles38822
cycles1.00
ML-KEM-512 decaps
50063
cycles50806
cycles0.99
ML-KEM-768 keypair
54067
cycles54897
cycles0.98
ML-KEM-768 encaps
61066
cycles60738
cycles1.01
ML-KEM-768 decaps
75782
cycles75882
cycles1.00
ML-KEM-1024 keypair
82432
cycles81820
cycles1.01
ML-KEM-1024 encaps
92941
cycles91788
cycles1.01
ML-KEM-1024 decaps
111525
cycles111489
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
14893
cycles14920
cycles1.00
ML-KEM-512 encaps
19708
cycles19650
cycles1.00
ML-KEM-512 decaps
26576
cycles26315
cycles1.01
ML-KEM-768 keypair
25613
cycles25586
cycles1.00
ML-KEM-768 encaps
28157
cycles28096
cycles1.00
ML-KEM-768 decaps
37835
cycles37908
cycles1.00
ML-KEM-1024 keypair
35590
cycles35215
cycles1.01
ML-KEM-1024 encaps
40336
cycles40027
cycles1.01
ML-KEM-1024 decaps
53879
cycles53472
cycles1.01
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
18110
cycles18094
cycles1.00
ML-KEM-512 encaps
22994
cycles22911
cycles1.00
ML-KEM-512 decaps
30314
cycles30205
cycles1.00
ML-KEM-768 keypair
31107
cycles31104
cycles1.00
ML-KEM-768 encaps
33885
cycles33887
cycles1.00
ML-KEM-768 decaps
44610
cycles44494
cycles1.00
ML-KEM-1024 keypair
44396
cycles44686
cycles0.99
ML-KEM-1024 encaps
49543
cycles49954
cycles0.99
ML-KEM-1024 decaps
64077
cycles64342
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
20354
cycles20355
cycles1.00
ML-KEM-512 encaps
26922
cycles26954
cycles1.00
ML-KEM-512 decaps
35737
cycles35779
cycles1.00
ML-KEM-768 keypair
34903
cycles34905
cycles1.00
ML-KEM-768 encaps
38190
cycles38169
cycles1.00
ML-KEM-768 decaps
50956
cycles50951
cycles1.00
ML-KEM-1024 keypair
48037
cycles47981
cycles1.00
ML-KEM-1024 encaps
53872
cycles54176
cycles0.99
ML-KEM-1024 decaps
71418
cycles71674
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
18116
cycles18117
cycles1.00
ML-KEM-512 encaps
22180
cycles22174
cycles1.00
ML-KEM-512 decaps
28845
cycles28829
cycles1.00
ML-KEM-768 keypair
30552
cycles30564
cycles1.00
ML-KEM-768 encaps
33635
cycles33626
cycles1.00
ML-KEM-768 decaps
43159
cycles43166
cycles1.00
ML-KEM-1024 keypair
44155
cycles44176
cycles1.00
ML-KEM-1024 encaps
49644
cycles49658
cycles1.00
ML-KEM-1024 decaps
62630
cycles62640
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
39396
cycles39577
cycles1.00
ML-KEM-512 encaps
45598
cycles45619
cycles1.00
ML-KEM-512 decaps
59080
cycles59080
cycles1
ML-KEM-768 keypair
64918
cycles64519
cycles1.01
ML-KEM-768 encaps
73199
cycles72950
cycles1.00
ML-KEM-768 decaps
91533
cycles91111
cycles1.00
ML-KEM-1024 keypair
96607
cycles96073
cycles1.01
ML-KEM-1024 encaps
107897
cycles107206
cycles1.01
ML-KEM-1024 decaps
131224
cycles130548
cycles1.01
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
43442
cycles43325
cycles1.00
ML-KEM-512 encaps
51406
cycles51813
cycles0.99
ML-KEM-512 decaps
66702
cycles67018
cycles1.00
ML-KEM-768 keypair
71827
cycles71608
cycles1.00
ML-KEM-768 encaps
83304
cycles82680
cycles1.01
ML-KEM-768 decaps
103667
cycles103114
cycles1.01
ML-KEM-1024 keypair
107138
cycles106742
cycles1.00
ML-KEM-1024 encaps
122109
cycles121052
cycles1.01
ML-KEM-1024 decaps
147886
cycles147326
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
51538
cycles51405
cycles1.00
ML-KEM-512 encaps
59634
cycles59550
cycles1.00
ML-KEM-512 decaps
76544
cycles76537
cycles1.00
ML-KEM-768 keypair
84288
cycles84282
cycles1.00
ML-KEM-768 encaps
95641
cycles94962
cycles1.01
ML-KEM-768 decaps
117943
cycles117171
cycles1.01
ML-KEM-1024 keypair
125363
cycles124526
cycles1.01
ML-KEM-1024 encaps
139482
cycles138736
cycles1.01
ML-KEM-1024 decaps
168180
cycles167382
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
38052
cycles37951
cycles1.00
ML-KEM-512 encaps
43371
cycles43322
cycles1.00
ML-KEM-512 decaps
55552
cycles55510
cycles1.00
ML-KEM-768 keypair
63038
cycles62975
cycles1.00
ML-KEM-768 encaps
70440
cycles70419
cycles1.00
ML-KEM-768 decaps
86908
cycles86890
cycles1.00
ML-KEM-1024 keypair
94539
cycles94481
cycles1.00
ML-KEM-1024 encaps
105314
cycles105197
cycles1.00
ML-KEM-1024 decaps
126986
cycles126506
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
29079
cycles29041
cycles1.00
ML-KEM-512 encaps
35455
cycles35393
cycles1.00
ML-KEM-512 decaps
45897
cycles45891
cycles1.00
ML-KEM-768 keypair
49316
cycles49383
cycles1.00
ML-KEM-768 encaps
55598
cycles55591
cycles1.00
ML-KEM-768 decaps
70388
cycles70353
cycles1.00
ML-KEM-1024 keypair
72026
cycles72079
cycles1.00
ML-KEM-1024 encaps
80761
cycles80862
cycles1.00
ML-KEM-1024 decaps
100670
cycles100733
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
58337
cycles58342
cycles1.00
ML-KEM-512 encaps
65750
cycles65810
cycles1.00
ML-KEM-512 decaps
84524
cycles84601
cycles1.00
ML-KEM-768 keypair
98954
cycles98963
cycles1.00
ML-KEM-768 encaps
110343
cycles110566
cycles1.00
ML-KEM-768 decaps
136523
cycles136500
cycles1.00
ML-KEM-1024 keypair
150162
cycles150087
cycles1.00
ML-KEM-1024 encaps
166157
cycles166550
cycles1.00
ML-KEM-1024 decaps
202263
cycles202797
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
60638
cycles60765
cycles1.00
ML-KEM-512 encaps
69777
cycles69723
cycles1.00
ML-KEM-512 decaps
88704
cycles88788
cycles1.00
ML-KEM-768 keypair
101743
cycles102028
cycles1.00
ML-KEM-768 encaps
115005
cycles114142
cycles1.01
ML-KEM-768 decaps
140654
cycles139370
cycles1.01
ML-KEM-1024 keypair
154323
cycles153975
cycles1.00
ML-KEM-1024 encaps
171473
cycles169718
cycles1.01
ML-KEM-1024 decaps
203985
cycles202204
cycles1.01
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
18950
cycles18967
cycles1.00
ML-KEM-512 encaps
23573
cycles23560
cycles1.00
ML-KEM-512 decaps
30675
cycles30694
cycles1.00
ML-KEM-768 keypair
32341
cycles32313
cycles1.00
ML-KEM-768 encaps
35900
cycles35896
cycles1.00
ML-KEM-768 decaps
46041
cycles46038
cycles1.00
ML-KEM-1024 keypair
46586
cycles46621
cycles1.00
ML-KEM-1024 encaps
52470
cycles52443
cycles1.00
ML-KEM-1024 decaps
66239
cycles66278
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
39349
cycles39348
cycles1.00
ML-KEM-512 encaps
45352
cycles45455
cycles1.00
ML-KEM-512 decaps
57395
cycles57377
cycles1.00
ML-KEM-768 keypair
65864
cycles65850
cycles1.00
ML-KEM-768 encaps
73715
cycles73802
cycles1.00
ML-KEM-768 decaps
89700
cycles89876
cycles1.00
ML-KEM-1024 keypair
98984
cycles98993
cycles1.00
ML-KEM-1024 encaps
109964
cycles110056
cycles1.00
ML-KEM-1024 decaps
130729
cycles130883
cycles1.00
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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.
Bananapi bpi-f3 benchmarks
ML-KEM-512 keypair
331562
cycles334938
cycles0.99
ML-KEM-512 encaps
440510
cycles443581
cycles0.99
ML-KEM-512 decaps
588870
cycles591786
cycles1.00
ML-KEM-768 keypair
548593
cycles559178
cycles0.98
ML-KEM-768 encaps
687637
cycles697637
cycles0.99
ML-KEM-768 decaps
879374
cycles889082
cycles0.99
ML-KEM-1024 keypair
809108
cycles828079
cycles0.98
ML-KEM-1024 encaps
981068
cycles1000643
cycles0.98
ML-KEM-1024 decaps
1215369
cycles1231971
cycles0.99
This comment was automatically generated by workflow using github-action-benchmark.
412ff2d
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
52445
cycles51776
cycles1.01
ML-KEM-512 encaps
58898
cycles58359
cycles1.01
ML-KEM-512 decaps
75192
cycles74228
cycles1.01
ML-KEM-768 keypair
88768
cycles87850
cycles1.01
ML-KEM-768 encaps
96913
cycles96467
cycles1.00
ML-KEM-768 decaps
119344
cycles119522
cycles1.00
ML-KEM-1024 keypair
132166
cycles131631
cycles1.00
ML-KEM-1024 encaps
144492
cycles145213
cycles1.00
ML-KEM-1024 decaps
175903
cycles177906
cycles0.99
This comment was automatically generated by workflow using github-action-benchmark.