chiavdf 1.1.14

Bindings to the chiavdf C++ library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
// Generated register defines for chia_vdf
#ifndef _CHIA_VDF_REG_DEFS_
#define _CHIA_VDF_REG_DEFS_

#ifdef __cplusplus
extern "C" {
#endif
// Register width
#define CHIA_VDF_PARAM_REG_WIDTH 32

// Control clocking and reset of the squaring engine
#define CHIA_VDF_CONTROL_REG_OFFSET 0x100000
#define CHIA_VDF_CONTROL_REG_RESVAL 0x10
#define CHIA_VDF_CONTROL_CLK_ENABLE_BIT 0
#define CHIA_VDF_CONTROL_RESET_BIT 4
#define CHIA_VDF_CONTROL_DIS_CG_GCD_BIT 8
#define CHIA_VDF_CONTROL_DIS_CG_GCDP_BIT 9
#define CHIA_VDF_CONTROL_DIS_CG_RECIP_BIT 10
#define CHIA_VDF_CONTROL_DIS_CG_DIV_BIT 11
#define CHIA_VDF_CONTROL_DIS_CG_MUL_BIT 12
#define CHIA_VDF_CONTROL_DIS_CG_RECIP_MUL_BIT 13
#define CHIA_VDF_CONTROL_DIS_CG_DIV_MUL_BIT 14

// Identifier for job being loaded into engine
#define CHIA_VDF_CMD_JOB_ID_REG_OFFSET 0x101000
#define CHIA_VDF_CMD_JOB_ID_REG_RESVAL 0x0

// Number of squaring operations in job (common parameters)
#define CHIA_VDF_CMD_ITER_COUNT_CMD_ITER_COUNT_FIELD_WIDTH 32
#define CHIA_VDF_CMD_ITER_COUNT_CMD_ITER_COUNT_FIELDS_PER_REG 1
#define CHIA_VDF_CMD_ITER_COUNT_MULTIREG_COUNT 2

// Number of squaring operations in job
#define CHIA_VDF_CMD_ITER_COUNT_0_REG_OFFSET 0x101004
#define CHIA_VDF_CMD_ITER_COUNT_0_REG_RESVAL 0x0

// Number of squaring operations in job
#define CHIA_VDF_CMD_ITER_COUNT_1_REG_OFFSET 0x101008
#define CHIA_VDF_CMD_ITER_COUNT_1_REG_RESVAL 0x0

// A input (common parameters)
#define CHIA_VDF_CMD_A_CMD_A_FIELD_WIDTH 32
#define CHIA_VDF_CMD_A_CMD_A_FIELDS_PER_REG 1
#define CHIA_VDF_CMD_A_MULTIREG_COUNT 21

// A input
#define CHIA_VDF_CMD_A_0_REG_OFFSET 0x10100c
#define CHIA_VDF_CMD_A_0_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_1_REG_OFFSET 0x101010
#define CHIA_VDF_CMD_A_1_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_2_REG_OFFSET 0x101014
#define CHIA_VDF_CMD_A_2_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_3_REG_OFFSET 0x101018
#define CHIA_VDF_CMD_A_3_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_4_REG_OFFSET 0x10101c
#define CHIA_VDF_CMD_A_4_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_5_REG_OFFSET 0x101020
#define CHIA_VDF_CMD_A_5_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_6_REG_OFFSET 0x101024
#define CHIA_VDF_CMD_A_6_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_7_REG_OFFSET 0x101028
#define CHIA_VDF_CMD_A_7_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_8_REG_OFFSET 0x10102c
#define CHIA_VDF_CMD_A_8_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_9_REG_OFFSET 0x101030
#define CHIA_VDF_CMD_A_9_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_10_REG_OFFSET 0x101034
#define CHIA_VDF_CMD_A_10_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_11_REG_OFFSET 0x101038
#define CHIA_VDF_CMD_A_11_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_12_REG_OFFSET 0x10103c
#define CHIA_VDF_CMD_A_12_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_13_REG_OFFSET 0x101040
#define CHIA_VDF_CMD_A_13_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_14_REG_OFFSET 0x101044
#define CHIA_VDF_CMD_A_14_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_15_REG_OFFSET 0x101048
#define CHIA_VDF_CMD_A_15_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_16_REG_OFFSET 0x10104c
#define CHIA_VDF_CMD_A_16_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_17_REG_OFFSET 0x101050
#define CHIA_VDF_CMD_A_17_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_18_REG_OFFSET 0x101054
#define CHIA_VDF_CMD_A_18_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_19_REG_OFFSET 0x101058
#define CHIA_VDF_CMD_A_19_REG_RESVAL 0x0

// A input
#define CHIA_VDF_CMD_A_20_REG_OFFSET 0x10105c
#define CHIA_VDF_CMD_A_20_REG_RESVAL 0x0

// F input (common parameters)
#define CHIA_VDF_CMD_F_CMD_F_FIELD_WIDTH 32
#define CHIA_VDF_CMD_F_CMD_F_FIELDS_PER_REG 1
#define CHIA_VDF_CMD_F_MULTIREG_COUNT 21

// F input
#define CHIA_VDF_CMD_F_0_REG_OFFSET 0x101060
#define CHIA_VDF_CMD_F_0_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_1_REG_OFFSET 0x101064
#define CHIA_VDF_CMD_F_1_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_2_REG_OFFSET 0x101068
#define CHIA_VDF_CMD_F_2_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_3_REG_OFFSET 0x10106c
#define CHIA_VDF_CMD_F_3_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_4_REG_OFFSET 0x101070
#define CHIA_VDF_CMD_F_4_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_5_REG_OFFSET 0x101074
#define CHIA_VDF_CMD_F_5_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_6_REG_OFFSET 0x101078
#define CHIA_VDF_CMD_F_6_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_7_REG_OFFSET 0x10107c
#define CHIA_VDF_CMD_F_7_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_8_REG_OFFSET 0x101080
#define CHIA_VDF_CMD_F_8_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_9_REG_OFFSET 0x101084
#define CHIA_VDF_CMD_F_9_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_10_REG_OFFSET 0x101088
#define CHIA_VDF_CMD_F_10_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_11_REG_OFFSET 0x10108c
#define CHIA_VDF_CMD_F_11_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_12_REG_OFFSET 0x101090
#define CHIA_VDF_CMD_F_12_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_13_REG_OFFSET 0x101094
#define CHIA_VDF_CMD_F_13_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_14_REG_OFFSET 0x101098
#define CHIA_VDF_CMD_F_14_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_15_REG_OFFSET 0x10109c
#define CHIA_VDF_CMD_F_15_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_16_REG_OFFSET 0x1010a0
#define CHIA_VDF_CMD_F_16_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_17_REG_OFFSET 0x1010a4
#define CHIA_VDF_CMD_F_17_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_18_REG_OFFSET 0x1010a8
#define CHIA_VDF_CMD_F_18_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_19_REG_OFFSET 0x1010ac
#define CHIA_VDF_CMD_F_19_REG_RESVAL 0x0

// F input
#define CHIA_VDF_CMD_F_20_REG_OFFSET 0x1010b0
#define CHIA_VDF_CMD_F_20_REG_RESVAL 0x0

// D input (common parameters)
#define CHIA_VDF_CMD_D_CMD_D_FIELD_WIDTH 32
#define CHIA_VDF_CMD_D_CMD_D_FIELDS_PER_REG 1
#define CHIA_VDF_CMD_D_MULTIREG_COUNT 41

// D input
#define CHIA_VDF_CMD_D_0_REG_OFFSET 0x1010b4
#define CHIA_VDF_CMD_D_0_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_1_REG_OFFSET 0x1010b8
#define CHIA_VDF_CMD_D_1_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_2_REG_OFFSET 0x1010bc
#define CHIA_VDF_CMD_D_2_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_3_REG_OFFSET 0x1010c0
#define CHIA_VDF_CMD_D_3_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_4_REG_OFFSET 0x1010c4
#define CHIA_VDF_CMD_D_4_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_5_REG_OFFSET 0x1010c8
#define CHIA_VDF_CMD_D_5_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_6_REG_OFFSET 0x1010cc
#define CHIA_VDF_CMD_D_6_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_7_REG_OFFSET 0x1010d0
#define CHIA_VDF_CMD_D_7_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_8_REG_OFFSET 0x1010d4
#define CHIA_VDF_CMD_D_8_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_9_REG_OFFSET 0x1010d8
#define CHIA_VDF_CMD_D_9_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_10_REG_OFFSET 0x1010dc
#define CHIA_VDF_CMD_D_10_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_11_REG_OFFSET 0x1010e0
#define CHIA_VDF_CMD_D_11_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_12_REG_OFFSET 0x1010e4
#define CHIA_VDF_CMD_D_12_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_13_REG_OFFSET 0x1010e8
#define CHIA_VDF_CMD_D_13_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_14_REG_OFFSET 0x1010ec
#define CHIA_VDF_CMD_D_14_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_15_REG_OFFSET 0x1010f0
#define CHIA_VDF_CMD_D_15_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_16_REG_OFFSET 0x1010f4
#define CHIA_VDF_CMD_D_16_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_17_REG_OFFSET 0x1010f8
#define CHIA_VDF_CMD_D_17_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_18_REG_OFFSET 0x1010fc
#define CHIA_VDF_CMD_D_18_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_19_REG_OFFSET 0x101100
#define CHIA_VDF_CMD_D_19_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_20_REG_OFFSET 0x101104
#define CHIA_VDF_CMD_D_20_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_21_REG_OFFSET 0x101108
#define CHIA_VDF_CMD_D_21_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_22_REG_OFFSET 0x10110c
#define CHIA_VDF_CMD_D_22_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_23_REG_OFFSET 0x101110
#define CHIA_VDF_CMD_D_23_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_24_REG_OFFSET 0x101114
#define CHIA_VDF_CMD_D_24_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_25_REG_OFFSET 0x101118
#define CHIA_VDF_CMD_D_25_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_26_REG_OFFSET 0x10111c
#define CHIA_VDF_CMD_D_26_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_27_REG_OFFSET 0x101120
#define CHIA_VDF_CMD_D_27_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_28_REG_OFFSET 0x101124
#define CHIA_VDF_CMD_D_28_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_29_REG_OFFSET 0x101128
#define CHIA_VDF_CMD_D_29_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_30_REG_OFFSET 0x10112c
#define CHIA_VDF_CMD_D_30_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_31_REG_OFFSET 0x101130
#define CHIA_VDF_CMD_D_31_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_32_REG_OFFSET 0x101134
#define CHIA_VDF_CMD_D_32_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_33_REG_OFFSET 0x101138
#define CHIA_VDF_CMD_D_33_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_34_REG_OFFSET 0x10113c
#define CHIA_VDF_CMD_D_34_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_35_REG_OFFSET 0x101140
#define CHIA_VDF_CMD_D_35_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_36_REG_OFFSET 0x101144
#define CHIA_VDF_CMD_D_36_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_37_REG_OFFSET 0x101148
#define CHIA_VDF_CMD_D_37_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_38_REG_OFFSET 0x10114c
#define CHIA_VDF_CMD_D_38_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_39_REG_OFFSET 0x101150
#define CHIA_VDF_CMD_D_39_REG_RESVAL 0x0

// D input
#define CHIA_VDF_CMD_D_40_REG_OFFSET 0x101154
#define CHIA_VDF_CMD_D_40_REG_RESVAL 0x0

// L input (common parameters)
#define CHIA_VDF_CMD_L_CMD_L_FIELD_WIDTH 32
#define CHIA_VDF_CMD_L_CMD_L_FIELDS_PER_REG 1
#define CHIA_VDF_CMD_L_MULTIREG_COUNT 11

// L input
#define CHIA_VDF_CMD_L_0_REG_OFFSET 0x101158
#define CHIA_VDF_CMD_L_0_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_1_REG_OFFSET 0x10115c
#define CHIA_VDF_CMD_L_1_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_2_REG_OFFSET 0x101160
#define CHIA_VDF_CMD_L_2_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_3_REG_OFFSET 0x101164
#define CHIA_VDF_CMD_L_3_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_4_REG_OFFSET 0x101168
#define CHIA_VDF_CMD_L_4_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_5_REG_OFFSET 0x10116c
#define CHIA_VDF_CMD_L_5_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_6_REG_OFFSET 0x101170
#define CHIA_VDF_CMD_L_6_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_7_REG_OFFSET 0x101174
#define CHIA_VDF_CMD_L_7_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_8_REG_OFFSET 0x101178
#define CHIA_VDF_CMD_L_8_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_9_REG_OFFSET 0x10117c
#define CHIA_VDF_CMD_L_9_REG_RESVAL 0x0

// L input
#define CHIA_VDF_CMD_L_10_REG_OFFSET 0x101180
#define CHIA_VDF_CMD_L_10_REG_RESVAL 0x0

// Write to start engine
#define CHIA_VDF_CMD_START_REG_OFFSET 0x101184
#define CHIA_VDF_CMD_START_REG_RESVAL 0x0
#define CHIA_VDF_CMD_START_START_BIT 0

// Identifier of job for which status is being reported
#define CHIA_VDF_STATUS_JOB_ID_REG_OFFSET 0x102000
#define CHIA_VDF_STATUS_JOB_ID_REG_RESVAL 0x0

// Iteration within job for which status is being reported (common
// parameters)
#define CHIA_VDF_STATUS_ITER_STATUS_ITER_FIELD_WIDTH 32
#define CHIA_VDF_STATUS_ITER_STATUS_ITER_FIELDS_PER_REG 1
#define CHIA_VDF_STATUS_ITER_MULTIREG_COUNT 2

// Iteration within job for which status is being reported
#define CHIA_VDF_STATUS_ITER_0_REG_OFFSET 0x102004
#define CHIA_VDF_STATUS_ITER_0_REG_RESVAL 0x0

// Iteration within job for which status is being reported
#define CHIA_VDF_STATUS_ITER_1_REG_OFFSET 0x102008
#define CHIA_VDF_STATUS_ITER_1_REG_RESVAL 0x0

// A result. (common parameters)
#define CHIA_VDF_STATUS_A_STATUS_A_FIELD_WIDTH 32
#define CHIA_VDF_STATUS_A_STATUS_A_FIELDS_PER_REG 1
#define CHIA_VDF_STATUS_A_MULTIREG_COUNT 21

// A result.
#define CHIA_VDF_STATUS_A_0_REG_OFFSET 0x10200c
#define CHIA_VDF_STATUS_A_0_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_1_REG_OFFSET 0x102010
#define CHIA_VDF_STATUS_A_1_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_2_REG_OFFSET 0x102014
#define CHIA_VDF_STATUS_A_2_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_3_REG_OFFSET 0x102018
#define CHIA_VDF_STATUS_A_3_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_4_REG_OFFSET 0x10201c
#define CHIA_VDF_STATUS_A_4_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_5_REG_OFFSET 0x102020
#define CHIA_VDF_STATUS_A_5_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_6_REG_OFFSET 0x102024
#define CHIA_VDF_STATUS_A_6_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_7_REG_OFFSET 0x102028
#define CHIA_VDF_STATUS_A_7_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_8_REG_OFFSET 0x10202c
#define CHIA_VDF_STATUS_A_8_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_9_REG_OFFSET 0x102030
#define CHIA_VDF_STATUS_A_9_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_10_REG_OFFSET 0x102034
#define CHIA_VDF_STATUS_A_10_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_11_REG_OFFSET 0x102038
#define CHIA_VDF_STATUS_A_11_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_12_REG_OFFSET 0x10203c
#define CHIA_VDF_STATUS_A_12_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_13_REG_OFFSET 0x102040
#define CHIA_VDF_STATUS_A_13_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_14_REG_OFFSET 0x102044
#define CHIA_VDF_STATUS_A_14_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_15_REG_OFFSET 0x102048
#define CHIA_VDF_STATUS_A_15_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_16_REG_OFFSET 0x10204c
#define CHIA_VDF_STATUS_A_16_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_17_REG_OFFSET 0x102050
#define CHIA_VDF_STATUS_A_17_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_18_REG_OFFSET 0x102054
#define CHIA_VDF_STATUS_A_18_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_19_REG_OFFSET 0x102058
#define CHIA_VDF_STATUS_A_19_REG_RESVAL 0x0

// A result.
#define CHIA_VDF_STATUS_A_20_REG_OFFSET 0x10205c
#define CHIA_VDF_STATUS_A_20_REG_RESVAL 0x0

// F result. (common parameters)
#define CHIA_VDF_STATUS_F_STATUS_F_FIELD_WIDTH 32
#define CHIA_VDF_STATUS_F_STATUS_F_FIELDS_PER_REG 1
#define CHIA_VDF_STATUS_F_MULTIREG_COUNT 21

// F result.
#define CHIA_VDF_STATUS_F_0_REG_OFFSET 0x102060
#define CHIA_VDF_STATUS_F_0_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_1_REG_OFFSET 0x102064
#define CHIA_VDF_STATUS_F_1_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_2_REG_OFFSET 0x102068
#define CHIA_VDF_STATUS_F_2_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_3_REG_OFFSET 0x10206c
#define CHIA_VDF_STATUS_F_3_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_4_REG_OFFSET 0x102070
#define CHIA_VDF_STATUS_F_4_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_5_REG_OFFSET 0x102074
#define CHIA_VDF_STATUS_F_5_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_6_REG_OFFSET 0x102078
#define CHIA_VDF_STATUS_F_6_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_7_REG_OFFSET 0x10207c
#define CHIA_VDF_STATUS_F_7_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_8_REG_OFFSET 0x102080
#define CHIA_VDF_STATUS_F_8_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_9_REG_OFFSET 0x102084
#define CHIA_VDF_STATUS_F_9_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_10_REG_OFFSET 0x102088
#define CHIA_VDF_STATUS_F_10_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_11_REG_OFFSET 0x10208c
#define CHIA_VDF_STATUS_F_11_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_12_REG_OFFSET 0x102090
#define CHIA_VDF_STATUS_F_12_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_13_REG_OFFSET 0x102094
#define CHIA_VDF_STATUS_F_13_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_14_REG_OFFSET 0x102098
#define CHIA_VDF_STATUS_F_14_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_15_REG_OFFSET 0x10209c
#define CHIA_VDF_STATUS_F_15_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_16_REG_OFFSET 0x1020a0
#define CHIA_VDF_STATUS_F_16_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_17_REG_OFFSET 0x1020a4
#define CHIA_VDF_STATUS_F_17_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_18_REG_OFFSET 0x1020a8
#define CHIA_VDF_STATUS_F_18_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_19_REG_OFFSET 0x1020ac
#define CHIA_VDF_STATUS_F_19_REG_RESVAL 0x0

// F result.
#define CHIA_VDF_STATUS_F_20_REG_OFFSET 0x1020b0
#define CHIA_VDF_STATUS_F_20_REG_RESVAL 0x0

// Dummy register locating the end of the status registers
#define CHIA_VDF_STATUS_END_REG_OFFSET 0x1020b4
#define CHIA_VDF_STATUS_END_REG_RESVAL 0x0
#define CHIA_VDF_STATUS_END_STATUS_END_BIT 0

// Temporary read/write space for verification
#define CHIA_VDF_RW_REG_OFFSET 0x10fff8
#define CHIA_VDF_RW_REG_RESVAL 0x0

// Mark the end of the address space
#define CHIA_VDF_END_OF_RANGE_REG_OFFSET 0x10fffc
#define CHIA_VDF_END_OF_RANGE_REG_RESVAL 0x0
#define CHIA_VDF_END_OF_RANGE_MARKER_BIT 0

#ifdef __cplusplus
}  // extern "C"
#endif
#endif  // _CHIA_VDF_REG_DEFS_
// End generated register defines for chia_vdf