aboutsummaryrefslogtreecommitdiff
path: root/curve25519_64.c
blob: f13404de34cbcea3981f4cf58871cfc468044802 (plain)
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
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
check_args
/* Autogenerated */
/* curve description: 25519 */
/* requested operations: carry_mul, carry_square, carry_scmul121666, carry, add, sub, opp, selectznz, to_bytes, from_bytes */
/* n = 5 (from "5") */
/* s = 0x8000000000000000000000000000000000000000000000000000000000000000 (from "2^255") */
/* c = [(1, 19)] (from "1,19") */
/* machine_wordsize = 64 (from "64") */

#include <stdint.h>
typedef unsigned char fiat_25519_uint1;
typedef signed char fiat_25519_int1;
typedef signed __int128 fiat_25519_int128;
typedef unsigned __int128 fiat_25519_uint128;



In fiat_25519_to_bytes:
Stringification failed on the syntax tree:
(λ x1,
  expr_let x2 := Z.add_with_get_carry(2^51, 0, -0x7ffffffffffed, x1[0]) (* : uint51_t, int1_t *) in
  expr_let x3 := Z.add_with_get_carry(2^51, x2₂, -(2^51-1), x1[1]) (* : uint51_t, int1_t *) in
  expr_let x4 := Z.add_with_get_carry(2^51, x3₂, -(2^51-1), x1[2]) (* : uint51_t, int1_t *) in
  expr_let x5 := Z.add_with_get_carry(2^51, x4₂, -(2^51-1), x1[3]) (* : uint51_t, int1_t *) in
  expr_let x6 := Z.add_with_get_carry(2^51, x5₂, -(2^51-1), x1[4]) (* : uint51_t, int1_t *) in
  expr_let x7 := Z.zselect((-x6₂), 0, 2^64-1) (* : uint64_t *) in
  expr_let x8 := Z.add_with_get_carry(2^51, 0, (x7 & 0x7ffffffffffed), x2₁) (* : uint64_t, uint1_t *) in
  expr_let x9 := Z.add_with_get_carry(2^51, x8₂, (x7 & 2^51-1), x3₁) (* : uint64_t, uint1_t *) in
  expr_let x10 := Z.add_with_get_carry(2^51, x9₂, (x7 & 2^51-1), x4₁) (* : uint64_t, uint1_t *) in
  expr_let x11 := Z.add_with_get_carry(2^51, x10₂, (x7 & 2^51-1), x5₁) (* : uint64_t, uint1_t *) in
  expr_let x12 := Z.add_with_get_carry(2^51, x11₂, (x7 & 2^51-1), x6₁) (* : uint64_t, uint1_t *) in
  expr_let x13 := x12₁ * 16 (* : uint64_t *) in
  expr_let x14 := x11₁ * 2 (* : uint64_t *) in
  expr_let x15 := x10₁ * 64 (* : uint64_t *) in
  expr_let x16 := x9₁ * 8 (* : uint64_t *) in
  expr_let x17 := x8₁ * 1 (* : uint64_t *) in
  expr_let x18 := x17 >> 8 (* : uint64_t *) in
  expr_let x19 := x17 & 255 (* : uint8_t *) in
  expr_let x20 := x13 * 1 (* : uint64_t *) in
  expr_let x21 := x14 * 1 (* : uint64_t *) in
  expr_let x22 := x15 * 1 (* : uint64_t *) in
  expr_let x23 := x16 * 1 (* : uint64_t *) in
  expr_let x24 := x19 * 1 (* : uint8_t *) in
  expr_let x25 := x18 * 1 (* : uint64_t *) in
  expr_let x26 := x25 >> 8 (* : uint64_t *) in
  expr_let x27 := x25 & 255 (* : uint8_t *) in
  expr_let x28 := x20 * 1 (* : uint64_t *) in
  expr_let x29 := x21 * 1 (* : uint64_t *) in
  expr_let x30 := x22 * 1 (* : uint64_t *) in
  expr_let x31 := x23 * 1 (* : uint64_t *) in
  expr_let x32 := x27 * 1 (* : uint8_t *) in
  expr_let x33 := x26 * 1 (* : uint64_t *) in
  expr_let x34 := x24 * 1 (* : uint8_t *) in
  expr_let x35 := x33 >> 8 (* : uint64_t *) in
  expr_let x36 := x33 & 255 (* : uint8_t *) in
  expr_let x37 := x28 * 1 (* : uint64_t *) in
  expr_let x38 := x29 * 1 (* : uint64_t *) in
  expr_let x39 := x30 * 1 (* : uint64_t *) in
  expr_let x40 := x31 * 1 (* : uint64_t *) in
  expr_let x41 := x36 * 1 (* : uint8_t *) in
  expr_let x42 := x35 * 1 (* : uint64_t *) in
  expr_let x43 := x32 * 1 (* : uint8_t *) in
  expr_let x44 := x34 * 1 (* : uint8_t *) in
  expr_let x45 := x42 >> 8 (* : uint64_t *) in
  expr_let x46 := x42 & 255 (* : uint8_t *) in
  expr_let x47 := x37 * 1 (* : uint64_t *) in
  expr_let x48 := x38 * 1 (* : uint64_t *) in
  expr_let x49 := x39 * 1 (* : uint64_t *) in
  expr_let x50 := x40 * 1 (* : uint64_t *) in
  expr_let x51 := x46 * 1 (* : uint8_t *) in
  expr_let x52 := x45 * 1 (* : uint64_t *) in
  expr_let x53 := x41 * 1 (* : uint8_t *) in
  expr_let x54 := x43 * 1 (* : uint8_t *) in
  expr_let x55 := x44 * 1 (* : uint8_t *) in
  expr_let x56 := x52 >> 8 (* : uint64_t *) in
  expr_let x57 := x52 & 255 (* : uint8_t *) in
  expr_let x58 := x47 * 1 (* : uint64_t *) in
  expr_let x59 := x48 * 1 (* : uint64_t *) in
  expr_let x60 := x49 * 1 (* : uint64_t *) in
  expr_let x61 := x50 * 1 (* : uint64_t *) in
  expr_let x62 := x57 * 1 (* : uint8_t *) in
  expr_let x63 := x56 * 1 (* : uint64_t *) in
  expr_let x64 := x51 * 1 (* : uint8_t *) in
  expr_let x65 := x53 * 1 (* : uint8_t *) in
  expr_let x66 := x54 * 1 (* : uint8_t *) in
  expr_let x67 := x55 * 1 (* : uint8_t *) in
  expr_let x68 := x63 >> 8 (* : uint8_t *) in
  expr_let x69 := x63 & 255 (* : uint8_t *) in
  expr_let x70 := x58 * 1 (* : uint64_t *) in
  expr_let x71 := x59 * 1 (* : uint64_t *) in
  expr_let x72 := x60 * 1 (* : uint64_t *) in
  expr_let x73 := x61 * 1 (* : uint64_t *) in
  expr_let x74 := x69 * 1 (* : uint8_t *) in
  expr_let x75 := x68 * 1 (* : uint8_t *) in
  expr_let x76 := x62 * 1 (* : uint8_t *) in
  expr_let x77 := x64 * 1 (* : uint8_t *) in
  expr_let x78 := x65 * 1 (* : uint8_t *) in
  expr_let x79 := x66 * 1 (* : uint8_t *) in
  expr_let x80 := x67 * 1 (* : uint8_t *) in
  expr_let x81 := x75 + x73 (* : uint64_t *) in
  expr_let x82 := x81 >> 8 (* : uint64_t *) in
  expr_let x83 := x81 & 255 (* : uint8_t *) in
  expr_let x84 := x70 * 1 (* : uint64_t *) in
  expr_let x85 := x71 * 1 (* : uint64_t *) in
  expr_let x86 := x72 * 1 (* : uint64_t *) in
  expr_let x87 := x83 * 1 (* : uint8_t *) in
  expr_let x88 := x82 * 1 (* : uint64_t *) in
  expr_let x89 := x74 * 1 (* : uint8_t *) in
  expr_let x90 := x76 * 1 (* : uint8_t *) in
  expr_let x91 := x77 * 1 (* : uint8_t *) in
  expr_let x92 := x78 * 1 (* : uint8_t *) in
  expr_let x93 := x79 * 1 (* : uint8_t *) in
  expr_let x94 := x80 * 1 (* : uint8_t *) in
  expr_let x95 := x88 >> 8 (* : uint64_t *) in
  expr_let x96 := x88 & 255 (* : uint8_t *) in
  expr_let x97 := x84 * 1 (* : uint64_t *) in
  expr_let x98 := x85 * 1 (* : uint64_t *) in
  expr_let x99 := x86 * 1 (* : uint64_t *) in
  expr_let x100 := x96 * 1 (* : uint8_t *) in
  expr_let x101 := x95 * 1 (* : uint64_t *) in
  expr_let x102 := x87 * 1 (* : uint8_t *) in
  expr_let x103 := x89 * 1 (* : uint8_t *) in
  expr_let x104 := x90 * 1 (* : uint8_t *) in
  expr_let x105 := x91 * 1 (* : uint8_t *) in
  expr_let x106 := x92 * 1 (* : uint8_t *) in
  expr_let x107 := x93 * 1 (* : uint8_t *) in
  expr_let x108 := x94 * 1 (* : uint8_t *) in
  expr_let x109 := x101 >> 8 (* : uint64_t *) in
  expr_let x110 := x101 & 255 (* : uint8_t *) in
  expr_let x111 := x97 * 1 (* : uint64_t *) in
  expr_let x112 := x98 * 1 (* : uint64_t *) in
  expr_let x113 := x99 * 1 (* : uint64_t *) in
  expr_let x114 := x110 * 1 (* : uint8_t *) in
  expr_let x115 := x109 * 1 (* : uint64_t *) in
  expr_let x116 := x100 * 1 (* : uint8_t *) in
  expr_let x117 := x102 * 1 (* : uint8_t *) in
  expr_let x118 := x103 * 1 (* : uint8_t *) in
  expr_let x119 := x104 * 1 (* : uint8_t *) in
  expr_let x120 := x105 * 1 (* : uint8_t *) in
  expr_let x121 := x106 * 1 (* : uint8_t *) in
  expr_let x122 := x107 * 1 (* : uint8_t *) in
  expr_let x123 := x108 * 1 (* : uint8_t *) in
  expr_let x124 := x115 >> 8 (* : uint64_t *) in
  expr_let x125 := x115 & 255 (* : uint8_t *) in
  expr_let x126 := x111 * 1 (* : uint64_t *) in
  expr_let x127 := x112 * 1 (* : uint64_t *) in
  expr_let x128 := x113 * 1 (* : uint64_t *) in
  expr_let x129 := x125 * 1 (* : uint8_t *) in
  expr_let x130 := x124 * 1 (* : uint64_t *) in
  expr_let x131 := x114 * 1 (* : uint8_t *) in
  expr_let x132 := x116 * 1 (* : uint8_t *) in
  expr_let x133 := x117 * 1 (* : uint8_t *) in
  expr_let x134 := x118 * 1 (* : uint8_t *) in
  expr_let x135 := x119 * 1 (* : uint8_t *) in
  expr_let x136 := x120 * 1 (* : uint8_t *) in
  expr_let x137 := x121 * 1 (* : uint8_t *) in
  expr_let x138 := x122 * 1 (* : uint8_t *) in
  expr_let x139 := x123 * 1 (* : uint8_t *) in
  expr_let x140 := x130 >> 8 (* : uint64_t *) in
  expr_let x141 := x130 & 255 (* : uint8_t *) in
  expr_let x142 := x126 * 1 (* : uint64_t *) in
  expr_let x143 := x127 * 1 (* : uint64_t *) in
  expr_let x144 := x128 * 1 (* : uint64_t *) in
  expr_let x145 := x141 * 1 (* : uint8_t *) in
  expr_let x146 := x140 * 1 (* : uint64_t *) in
  expr_let x147 := x129 * 1 (* : uint8_t *) in
  expr_let x148 := x131 * 1 (* : uint8_t *) in
  expr_let x149 := x132 * 1 (* : uint8_t *) in
  expr_let x150 := x133 * 1 (* : uint8_t *) in
  expr_let x151 := x134 * 1 (* : uint8_t *) in
  expr_let x152 := x135 * 1 (* : uint8_t *) in
  expr_let x153 := x136 * 1 (* : uint8_t *) in
  expr_let x154 := x137 * 1 (* : uint8_t *) in
  expr_let x155 := x138 * 1 (* : uint8_t *) in
  expr_let x156 := x139 * 1 (* : uint8_t *) in
  expr_let x157 := x146 >> 8 (* : uint8_t *) in
  expr_let x158 := x146 & 255 (* : uint8_t *) in
  expr_let x159 := x142 * 1 (* : uint64_t *) in
  expr_let x160 := x143 * 1 (* : uint64_t *) in
  expr_let x161 := x144 * 1 (* : uint64_t *) in
  expr_let x162 := x158 * 1 (* : uint8_t *) in
  expr_let x163 := x157 * 1 (* : uint8_t *) in
  expr_let x164 := x145 * 1 (* : uint8_t *) in
  expr_let x165 := x147 * 1 (* : uint8_t *) in
  expr_let x166 := x148 * 1 (* : uint8_t *) in
  expr_let x167 := x149 * 1 (* : uint8_t *) in
  expr_let x168 := x150 * 1 (* : uint8_t *) in
  expr_let x169 := x151 * 1 (* : uint8_t *) in
  expr_let x170 := x152 * 1 (* : uint8_t *) in
  expr_let x171 := x153 * 1 (* : uint8_t *) in
  expr_let x172 := x154 * 1 (* : uint8_t *) in
  expr_let x173 := x155 * 1 (* : uint8_t *) in
  expr_let x174 := x156 * 1 (* : uint8_t *) in
  expr_let x175 := x163 + x161 (* : uint64_t *) in
  expr_let x176 := x175 >> 8 (* : uint64_t *) in
  expr_let x177 := x175 & 255 (* : uint8_t *) in
  expr_let x178 := x159 * 1 (* : uint64_t *) in
  expr_let x179 := x160 * 1 (* : uint64_t *) in
  expr_let x180 := x177 * 1 (* : uint8_t *) in
  expr_let x181 := x176 * 1 (* : uint64_t *) in
  expr_let x182 := x162 * 1 (* : uint8_t *) in
  expr_let x183 := x164 * 1 (* : uint8_t *) in
  expr_let x184 := x165 * 1 (* : uint8_t *) in
  expr_let x185 := x166 * 1 (* : uint8_t *) in
  expr_let x186 := x167 * 1 (* : uint8_t *) in
  expr_let x187 := x168 * 1 (* : uint8_t *) in
  expr_let x188 := x169 * 1 (* : uint8_t *) in
  expr_let x189 := x170 * 1 (* : uint8_t *) in
  expr_let x190 := x171 * 1 (* : uint8_t *) in
  expr_let x191 := x172 * 1 (* : uint8_t *) in
  expr_let x192 := x173 * 1 (* : uint8_t *) in
  expr_let x193 := x174 * 1 (* : uint8_t *) in
  expr_let x194 := x181 >> 8 (* : uint64_t *) in
  expr_let x195 := x181 & 255 (* : uint8_t *) in
  expr_let x196 := x178 * 1 (* : uint64_t *) in
  expr_let x197 := x179 * 1 (* : uint64_t *) in
  expr_let x198 := x195 * 1 (* : uint8_t *) in
  expr_let x199 := x194 * 1 (* : uint64_t *) in
  expr_let x200 := x180 * 1 (* : uint8_t *) in
  expr_let x201 := x182 * 1 (* : uint8_t *) in
  expr_let x202 := x183 * 1 (* : uint8_t *) in
  expr_let x203 := x184 * 1 (* : uint8_t *) in
  expr_let x204 := x185 * 1 (* : uint8_t *) in
  expr_let x205 := x186 * 1 (* : uint8_t *) in
  expr_let x206 := x187 * 1 (* : uint8_t *) in
  expr_let x207 := x188 * 1 (* : uint8_t *) in
  expr_let x208 := x189 * 1 (* : uint8_t *) in
  expr_let x209 := x190 * 1 (* : uint8_t *) in
  expr_let x210 := x191 * 1 (* : uint8_t *) in
  expr_let x211 := x192 * 1 (* : uint8_t *) in
  expr_let x212 := x193 * 1 (* : uint8_t *) in
  expr_let x213 := x199 >> 8 (* : uint64_t *) in
  expr_let x214 := x199 & 255 (* : uint8_t *) in
  expr_let x215 := x196 * 1 (* : uint64_t *) in
  expr_let x216 := x197 * 1 (* : uint64_t *) in
  expr_let x217 := x214 * 1 (* : uint8_t *) in
  expr_let x218 := x213 * 1 (* : uint64_t *) in
  expr_let x219 := x198 * 1 (* : uint8_t *) in
  expr_let x220 := x200 * 1 (* : uint8_t *) in
  expr_let x221 := x201 * 1 (* : uint8_t *) in
  expr_let x222 := x202 * 1 (* : uint8_t *) in
  expr_let x223 := x203 * 1 (* : uint8_t *) in
  expr_let x224 := x204 * 1 (* : uint8_t *) in
  expr_let x225 := x205 * 1 (* : uint8_t *) in
  expr_let x226 := x206 * 1 (* : uint8_t *) in
  expr_let x227 := x207 * 1 (* : uint8_t *) in
  expr_let x228 := x208 * 1 (* : uint8_t *) in
  expr_let x229 := x209 * 1 (* : uint8_t *) in
  expr_let x230 := x210 * 1 (* : uint8_t *) in
  expr_let x231 := x211 * 1 (* : uint8_t *) in
  expr_let x232 := x212 * 1 (* : uint8_t *) in
  expr_let x233 := x218 >> 8 (* : uint64_t *) in
  expr_let x234 := x218 & 255 (* : uint8_t *) in
  expr_let x235 := x215 * 1 (* : uint64_t *) in
  expr_let x236 := x216 * 1 (* : uint64_t *) in
  expr_let x237 := x234 * 1 (* : uint8_t *) in
  expr_let x238 := x233 * 1 (* : uint64_t *) in
  expr_let x239 := x217 * 1 (* : uint8_t *) in
  expr_let x240 := x219 * 1 (* : uint8_t *) in
  expr_let x241 := x220 * 1 (* : uint8_t *) in
  expr_let x242 := x221 * 1 (* : uint8_t *) in
  expr_let x243 := x222 * 1 (* : uint8_t *) in
  expr_let x244 := x223 * 1 (* : uint8_t *) in
  expr_let x245 := x224 * 1 (* : uint8_t *) in
  expr_let x246 := x225 * 1 (* : uint8_t *) in
  expr_let x247 := x226 * 1 (* : uint8_t *) in
  expr_let x248 := x227 * 1 (* : uint8_t *) in
  expr_let x249 := x228 * 1 (* : uint8_t *) in
  expr_let x250 := x229 * 1 (* : uint8_t *) in
  expr_let x251 := x230 * 1 (* : uint8_t *) in
  expr_let x252 := x231 * 1 (* : uint8_t *) in
  expr_let x253 := x232 * 1 (* : uint8_t *) in
  expr_let x254 := x238 >> 8 (* : uint64_t *) in
  expr_let x255 := x238 & 255 (* : uint8_t *) in
  expr_let x256 := x235 * 1 (* : uint64_t *) in
  expr_let x257 := x236 * 1 (* : uint64_t *) in
  expr_let x258 := x255 * 1 (* : uint8_t *) in
  expr_let x259 := x254 * 1 (* : uint64_t *) in
  expr_let x260 := x237 * 1 (* : uint8_t *) in
  expr_let x261 := x239 * 1 (* : uint8_t *) in
  expr_let x262 := x240 * 1 (* : uint8_t *) in
  expr_let x263 := x241 * 1 (* : uint8_t *) in
  expr_let x264 := x242 * 1 (* : uint8_t *) in
  expr_let x265 := x243 * 1 (* : uint8_t *) in
  expr_let x266 := x244 * 1 (* : uint8_t *) in
  expr_let x267 := x245 * 1 (* : uint8_t *) in
  expr_let x268 := x246 * 1 (* : uint8_t *) in
  expr_let x269 := x247 * 1 (* : uint8_t *) in
  expr_let x270 := x248 * 1 (* : uint8_t *) in
  expr_let x271 := x249 * 1 (* : uint8_t *) in
  expr_let x272 := x250 * 1 (* : uint8_t *) in
  expr_let x273 := x251 * 1 (* : uint8_t *) in
  expr_let x274 := x252 * 1 (* : uint8_t *) in
  expr_let x275 := x253 * 1 (* : uint8_t *) in
  expr_let x276 := x259 >> 8 (* : uint64_t *) in
  expr_let x277 := x259 & 255 (* : uint8_t *) in
  expr_let x278 := x256 * 1 (* : uint64_t *) in
  expr_let x279 := x257 * 1 (* : uint64_t *) in
  expr_let x280 := x277 * 1 (* : uint8_t *) in
  expr_let x281 := x276 * 1 (* : uint64_t *) in
  expr_let x282 := x258 * 1 (* : uint8_t *) in
  expr_let x283 := x260 * 1 (* : uint8_t *) in
  expr_let x284 := x261 * 1 (* : uint8_t *) in
  expr_let x285 := x262 * 1 (* : uint8_t *) in
  expr_let x286 := x263 * 1 (* : uint8_t *) in
  expr_let x287 := x264 * 1 (* : uint8_t *) in
  expr_let x288 := x265 * 1 (* : uint8_t *) in
  expr_let x289 := x266 * 1 (* : uint8_t *) in
  expr_let x290 := x267 * 1 (* : uint8_t *) in
  expr_let x291 := x268 * 1 (* : uint8_t *) in
  expr_let x292 := x269 * 1 (* : uint8_t *) in
  expr_let x293 := x270 * 1 (* : uint8_t *) in
  expr_let x294 := x271 * 1 (* : uint8_t *) in
  expr_let x295 := x272 * 1 (* : uint8_t *) in
  expr_let x296 := x273 * 1 (* : uint8_t *) in
  expr_let x297 := x274 * 1 (* : uint8_t *) in
  expr_let x298 := x275 * 1 (* : uint8_t *) in
  expr_let x299 := x281 >> 8 (* : uint1_t *) in
  expr_let x300 := x281 & 255 (* : uint8_t *) in
  expr_let x301 := x278 * 1 (* : uint64_t *) in
  expr_let x302 := x279 * 1 (* : uint64_t *) in
  expr_let x303 := x300 * 1 (* : uint8_t *) in
  expr_let x304 := x299 * 1 (* : uint1_t *) in
  expr_let x305 := x280 * 1 (* : uint8_t *) in
  expr_let x306 := x282 * 1 (* : uint8_t *) in
  expr_let x307 := x283 * 1 (* : uint8_t *) in
  expr_let x308 := x284 * 1 (* : uint8_t *) in
  expr_let x309 := x285 * 1 (* : uint8_t *) in
  expr_let x310 := x286 * 1 (* : uint8_t *) in
  expr_let x311 := x287 * 1 (* : uint8_t *) in
  expr_let x312 := x288 * 1 (* : uint8_t *) in
  expr_let x313 := x289 * 1 (* : uint8_t *) in
  expr_let x314 := x290 * 1 (* : uint8_t *) in
  expr_let x315 := x291 * 1 (* : uint8_t *) in
  expr_let x316 := x292 * 1 (* : uint8_t *) in
  expr_let x317 := x293 * 1 (* : uint8_t *) in
  expr_let x318 := x294 * 1 (* : uint8_t *) in
  expr_let x319 := x295 * 1 (* : uint8_t *) in
  expr_let x320 := x296 * 1 (* : uint8_t *) in
  expr_let x321 := x297 * 1 (* : uint8_t *) in
  expr_let x322 := x298 * 1 (* : uint8_t *) in
  expr_let x323 := x304 + x302 (* : uint64_t *) in
  expr_let x324 := x323 >> 8 (* : uint64_t *) in
  expr_let x325 := x323 & 255 (* : uint8_t *) in
  expr_let x326 := x301 * 1 (* : uint64_t *) in
  expr_let x327 := x325 * 1 (* : uint8_t *) in
  expr_let x328 := x324 * 1 (* : uint64_t *) in
  expr_let x329 := x303 * 1 (* : uint8_t *) in
  expr_let x330 := x305 * 1 (* : uint8_t *) in
  expr_let x331 := x306 * 1 (* : uint8_t *) in
  expr_let x332 := x307 * 1 (* : uint8_t *) in
  expr_let x333 := x308 * 1 (* : uint8_t *) in
  expr_let x334 := x309 * 1 (* : uint8_t *) in
  expr_let x335 := x310 * 1 (* : uint8_t *) in
  expr_let x336 := x311 * 1 (* : uint8_t *) in
  expr_let x337 := x312 * 1 (* : uint8_t *) in
  expr_let x338 := x313 * 1 (* : uint8_t *) in
  expr_let x339 := x314 * 1 (* : uint8_t *) in
  expr_let x340 := x315 * 1 (* : uint8_t *) in
  expr_let x341 := x316 * 1 (* : uint8_t *) in
  expr_let x342 := x317 * 1 (* : uint8_t *) in
  expr_let x343 := x318 * 1 (* : uint8_t *) in
  expr_let x344 := x319 * 1 (* : uint8_t *) in
  expr_let x345 := x320 * 1 (* : uint8_t *) in
  expr_let x346 := x321 * 1 (* : uint8_t *) in
  expr_let x347 := x322 * 1 (* : uint8_t *) in
  expr_let x348 := x328 >> 8 (* : uint64_t *) in
  expr_let x349 := x328 & 255 (* : uint8_t *) in
  expr_let x350 := x326 * 1 (* : uint64_t *) in
  expr_let x351 := x349 * 1 (* : uint8_t *) in
  expr_let x352 := x348 * 1 (* : uint64_t *) in
  expr_let x353 := x327 * 1 (* : uint8_t *) in
  expr_let x354 := x329 * 1 (* : uint8_t *) in
  expr_let x355 := x330 * 1 (* : uint8_t *) in
  expr_let x356 := x331 * 1 (* : uint8_t *) in
  expr_let x357 := x332 * 1 (* : uint8_t *) in
  expr_let x358 := x333 * 1 (* : uint8_t *) in
  expr_let x359 := x334 * 1 (* : uint8_t *) in
  expr_let x360 := x335 * 1 (* : uint8_t *) in
  expr_let x361 := x336 * 1 (* : uint8_t *) in
  expr_let x362 := x337 * 1 (* : uint8_t *) in
  expr_let x363 := x338 * 1 (* : uint8_t *) in
  expr_let x364 := x339 * 1 (* : uint8_t *) in
  expr_let x365 := x340 * 1 (* : uint8_t *) in
  expr_let x366 := x341 * 1 (* : uint8_t *) in
  expr_let x367 := x342 * 1 (* : uint8_t *) in
  expr_let x368 := x343 * 1 (* : uint8_t *) in
  expr_let x369 := x344 * 1 (* : uint8_t *) in
  expr_let x370 := x345 * 1 (* : uint8_t *) in
  expr_let x371 := x346 * 1 (* : uint8_t *) in
  expr_let x372 := x347 * 1 (* : uint8_t *) in
  expr_let x373 := x352 >> 8 (* : uint64_t *) in
  expr_let x374 := x352 & 255 (* : uint8_t *) in
  expr_let x375 := x350 * 1 (* : uint64_t *) in
  expr_let x376 := x374 * 1 (* : uint8_t *) in
  expr_let x377 := x373 * 1 (* : uint64_t *) in
  expr_let x378 := x351 * 1 (* : uint8_t *) in
  expr_let x379 := x353 * 1 (* : uint8_t *) in
  expr_let x380 := x354 * 1 (* : uint8_t *) in
  expr_let x381 := x355 * 1 (* : uint8_t *) in
  expr_let x382 := x356 * 1 (* : uint8_t *) in
  expr_let x383 := x357 * 1 (* : uint8_t *) in
  expr_let x384 := x358 * 1 (* : uint8_t *) in
  expr_let x385 := x359 * 1 (* : uint8_t *) in
  expr_let x386 := x360 * 1 (* : uint8_t *) in
  expr_let x387 := x361 * 1 (* : uint8_t *) in
  expr_let x388 := x362 * 1 (* : uint8_t *) in
  expr_let x389 := x363 * 1 (* : uint8_t *) in
  expr_let x390 := x364 * 1 (* : uint8_t *) in
  expr_let x391 := x365 * 1 (* : uint8_t *) in
  expr_let x392 := x366 * 1 (* : uint8_t *) in
  expr_let x393 := x367 * 1 (* : uint8_t *) in
  expr_let x394 := x368 * 1 (* : uint8_t *) in
  expr_let x395 := x369 * 1 (* : uint8_t *) in
  expr_let x396 := x370 * 1 (* : uint8_t *) in
  expr_let x397 := x371 * 1 (* : uint8_t *) in
  expr_let x398 := x372 * 1 (* : uint8_t *) in
  expr_let x399 := x377 >> 8 (* : uint64_t *) in
  expr_let x400 := x377 & 255 (* : uint8_t *) in
  expr_let x401 := x375 * 1 (* : uint64_t *) in
  expr_let x402 := x400 * 1 (* : uint8_t *) in
  expr_let x403 := x399 * 1 (* : uint64_t *) in
  expr_let x404 := x376 * 1 (* : uint8_t *) in
  expr_let x405 := x378 * 1 (* : uint8_t *) in
  expr_let x406 := x379 * 1 (* : uint8_t *) in
  expr_let x407 := x380 * 1 (* : uint8_t *) in
  expr_let x408 := x381 * 1 (* : uint8_t *) in
  expr_let x409 := x382 * 1 (* : uint8_t *) in
  expr_let x410 := x383 * 1 (* : uint8_t *) in
  expr_let x411 := x384 * 1 (* : uint8_t *) in
  expr_let x412 := x385 * 1 (* : uint8_t *) in
  expr_let x413 := x386 * 1 (* : uint8_t *) in
  expr_let x414 := x387 * 1 (* : uint8_t *) in
  expr_let x415 := x388 * 1 (* : uint8_t *) in
  expr_let x416 := x389 * 1 (* : uint8_t *) in
  expr_let x417 := x390 * 1 (* : uint8_t *) in
  expr_let x418 := x391 * 1 (* : uint8_t *) in
  expr_let x419 := x392 * 1 (* : uint8_t *) in
  expr_let x420 := x393 * 1 (* : uint8_t *) in
  expr_let x421 := x394 * 1 (* : uint8_t *) in
  expr_let x422 := x395 * 1 (* : uint8_t *) in
  expr_let x423 := x396 * 1 (* : uint8_t *) in
  expr_let x424 := x397 * 1 (* : uint8_t *) in
  expr_let x425 := x398 * 1 (* : uint8_t *) in
  expr_let x426 := x403 >> 8 (* : uint64_t *) in
  expr_let x427 := x403 & 255 (* : uint8_t *) in
  expr_let x428 := x401 * 1 (* : uint64_t *) in
  expr_let x429 := x427 * 1 (* : uint8_t *) in
  expr_let x430 := x426 * 1 (* : uint64_t *) in
  expr_let x431 := x402 * 1 (* : uint8_t *) in
  expr_let x432 := x404 * 1 (* : uint8_t *) in
  expr_let x433 := x405 * 1 (* : uint8_t *) in
  expr_let x434 := x406 * 1 (* : uint8_t *) in
  expr_let x435 := x407 * 1 (* : uint8_t *) in
  expr_let x436 := x408 * 1 (* : uint8_t *) in
  expr_let x437 := x409 * 1 (* : uint8_t *) in
  expr_let x438 := x410 * 1 (* : uint8_t *) in
  expr_let x439 := x411 * 1 (* : uint8_t *) in
  expr_let x440 := x412 * 1 (* : uint8_t *) in
  expr_let x441 := x413 * 1 (* : uint8_t *) in
  expr_let x442 := x414 * 1 (* : uint8_t *) in
  expr_let x443 := x415 * 1 (* : uint8_t *) in
  expr_let x444 := x416 * 1 (* : uint8_t *) in
  expr_let x445 := x417 * 1 (* : uint8_t *) in
  expr_let x446 := x418 * 1 (* : uint8_t *) in
  expr_let x447 := x419 * 1 (* : uint8_t *) in
  expr_let x448 := x420 * 1 (* : uint8_t *) in
  expr_let x449 := x421 * 1 (* : uint8_t *) in
  expr_let x450 := x422 * 1 (* : uint8_t *) in
  expr_let x451 := x423 * 1 (* : uint8_t *) in
  expr_let x452 := x424 * 1 (* : uint8_t *) in
  expr_let x453 := x425 * 1 (* : uint8_t *) in
  expr_let x454 := x430 >> 8 (* : uint8_t *) in
  expr_let x455 := x430 & 255 (* : uint8_t *) in
  expr_let x456 := x428 * 1 (* : uint64_t *) in
  expr_let x457 := x455 * 1 (* : uint8_t *) in
  expr_let x458 := x454 * 1 (* : uint8_t *) in
  expr_let x459 := x429 * 1 (* : uint8_t *) in
  expr_let x460 := x431 * 1 (* : uint8_t *) in
  expr_let x461 := x432 * 1 (* : uint8_t *) in
  expr_let x462 := x433 * 1 (* : uint8_t *) in
  expr_let x463 := x434 * 1 (* : uint8_t *) in
  expr_let x464 := x435 * 1 (* : uint8_t *) in
  expr_let x465 := x436 * 1 (* : uint8_t *) in
  expr_let x466 := x437 * 1 (* : uint8_t *) in
  expr_let x467 := x438 * 1 (* : uint8_t *) in
  expr_let x468 := x439 * 1 (* : uint8_t *) in
  expr_let x469 := x440 * 1 (* : uint8_t *) in
  expr_let x470 := x441 * 1 (* : uint8_t *) in
  expr_let x471 := x442 * 1 (* : uint8_t *) in
  expr_let x472 := x443 * 1 (* : uint8_t *) in
  expr_let x473 := x444 * 1 (* : uint8_t *) in
  expr_let x474 := x445 * 1 (* : uint8_t *) in
  expr_let x475 := x446 * 1 (* : uint8_t *) in
  expr_let x476 := x447 * 1 (* : uint8_t *) in
  expr_let x477 := x448 * 1 (* : uint8_t *) in
  expr_let x478 := x449 * 1 (* : uint8_t *) in
  expr_let x479 := x450 * 1 (* : uint8_t *) in
  expr_let x480 := x451 * 1 (* : uint8_t *) in
  expr_let x481 := x452 * 1 (* : uint8_t *) in
  expr_let x482 := x453 * 1 (* : uint8_t *) in
  expr_let x483 := x458 + x456 (* : uint64_t *) in
  expr_let x484 := x483 >> 8 (* : uint64_t *) in
  expr_let x485 := x483 & 255 (* : uint8_t *) in
  expr_let x486 := x485 * 1 (* : uint8_t *) in
  expr_let x487 := x484 * 1 (* : uint64_t *) in
  expr_let x488 := x457 * 1 (* : uint8_t *) in
  expr_let x489 := x459 * 1 (* : uint8_t *) in
  expr_let x490 := x460 * 1 (* : uint8_t *) in
  expr_let x491 := x461 * 1 (* : uint8_t *) in
  expr_let x492 := x462 * 1 (* : uint8_t *) in
  expr_let x493 := x463 * 1 (* : uint8_t *) in
  expr_let x494 := x464 * 1 (* : uint8_t *) in
  expr_let x495 := x465 * 1 (* : uint8_t *) in
  expr_let x496 := x466 * 1 (* : uint8_t *) in
  expr_let x497 := x467 * 1 (* : uint8_t *) in
  expr_let x498 := x468 * 1 (* : uint8_t *) in
  expr_let x499 := x469 * 1 (* : uint8_t *) in
  expr_let x500 := x470 * 1 (* : uint8_t *) in
  expr_let x501 := x471 * 1 (* : uint8_t *) in
  expr_let x502 := x472 * 1 (* : uint8_t *) in
  expr_let x503 := x473 * 1 (* : uint8_t *) in
  expr_let x504 := x474 * 1 (* : uint8_t *) in
  expr_let x505 := x475 * 1 (* : uint8_t *) in
  expr_let x506 := x476 * 1 (* : uint8_t *) in
  expr_let x507 := x477 * 1 (* : uint8_t *) in
  expr_let x508 := x478 * 1 (* : uint8_t *) in
  expr_let x509 := x479 * 1 (* : uint8_t *) in
  expr_let x510 := x480 * 1 (* : uint8_t *) in
  expr_let x511 := x481 * 1 (* : uint8_t *) in
  expr_let x512 := x482 * 1 (* : uint8_t *) in
  expr_let x513 := x487 >> 8 (* : uint64_t *) in
  expr_let x514 := x487 & 255 (* : uint8_t *) in
  expr_let x515 := x514 * 1 (* : uint8_t *) in
  expr_let x516 := x513 * 1 (* : uint64_t *) in
  expr_let x517 := x486 * 1 (* : uint8_t *) in
  expr_let x518 := x488 * 1 (* : uint8_t *) in
  expr_let x519 := x489 * 1 (* : uint8_t *) in
  expr_let x520 := x490 * 1 (* : uint8_t *) in
  expr_let x521 := x491 * 1 (* : uint8_t *) in
  expr_let x522 := x492 * 1 (* : uint8_t *) in
  expr_let x523 := x493 * 1 (* : uint8_t *) in
  expr_let x524 := x494 * 1 (* : uint8_t *) in
  expr_let x525 := x495 * 1 (* : uint8_t *) in
  expr_let x526 := x496 * 1 (* : uint8_t *) in
  expr_let x527 := x497 * 1 (* : uint8_t *) in
  expr_let x528 := x498 * 1 (* : uint8_t *) in
  expr_let x529 := x499 * 1 (* : uint8_t *) in
  expr_let x530 := x500 * 1 (* : uint8_t *) in
  expr_let x531 := x501 * 1 (* : uint8_t *) in
  expr_let x532 := x502 * 1 (* : uint8_t *) in
  expr_let x533 := x503 * 1 (* : uint8_t *) in
  expr_let x534 := x504 * 1 (* : uint8_t *) in
  expr_let x535 := x505 * 1 (* : uint8_t *) in
  expr_let x536 := x506 * 1 (* : uint8_t *) in
  expr_let x537 := x507 * 1 (* : uint8_t *) in
  expr_let x538 := x508 * 1 (* : uint8_t *) in
  expr_let x539 := x509 * 1 (* : uint8_t *) in
  expr_let x540 := x510 * 1 (* : uint8_t *) in
  expr_let x541 := x511 * 1 (* : uint8_t *) in
  expr_let x542 := x512 * 1 (* : uint8_t *) in
  expr_let x543 := x516 >> 8 (* : uint64_t *) in
  expr_let x544 := x516 & 255 (* : uint8_t *) in
  expr_let x545 := x544 * 1 (* : uint8_t *) in
  expr_let x546 := x543 * 1 (* : uint64_t *) in
  expr_let x547 := x515 * 1 (* : uint8_t *) in
  expr_let x548 := x517 * 1 (* : uint8_t *) in
  expr_let x549 := x518 * 1 (* : uint8_t *) in
  expr_let x550 := x519 * 1 (* : uint8_t *) in
  expr_let x551 := x520 * 1 (* : uint8_t *) in
  expr_let x552 := x521 * 1 (* : uint8_t *) in
  expr_let x553 := x522 * 1 (* : uint8_t *) in
  expr_let x554 := x523 * 1 (* : uint8_t *) in
  expr_let x555 := x524 * 1 (* : uint8_t *) in
  expr_let x556 := x525 * 1 (* : uint8_t *) in
  expr_let x557 := x526 * 1 (* : uint8_t *) in
  expr_let x558 := x527 * 1 (* : uint8_t *) in
  expr_let x559 := x528 * 1 (* : uint8_t *) in
  expr_let x560 := x529 * 1 (* : uint8_t *) in
  expr_let x561 := x530 * 1 (* : uint8_t *) in
  expr_let x562 := x531 * 1 (* : uint8_t *) in
  expr_let x563 := x532 * 1 (* : uint8_t *) in
  expr_let x564 := x533 * 1 (* : uint8_t *) in
  expr_let x565 := x534 * 1 (* : uint8_t *) in
  expr_let x566 := x535 * 1 (* : uint8_t *) in
  expr_let x567 := x536 * 1 (* : uint8_t *) in
  expr_let x568 := x537 * 1 (* : uint8_t *) in
  expr_let x569 := x538 * 1 (* : uint8_t *) in
  expr_let x570 := x539 * 1 (* : uint8_t *) in
  expr_let x571 := x540 * 1 (* : uint8_t *) in
  expr_let x572 := x541 * 1 (* : uint8_t *) in
  expr_let x573 := x542 * 1 (* : uint8_t *) in
  expr_let x574 := x546 >> 8 (* : uint64_t *) in
  expr_let x575 := x546 & 255 (* : uint8_t *) in
  expr_let x576 := x575 * 1 (* : uint8_t *) in
  expr_let x577 := x574 * 1 (* : uint64_t *) in
  expr_let x578 := x545 * 1 (* : uint8_t *) in
  expr_let x579 := x547 * 1 (* : uint8_t *) in
  expr_let x580 := x548 * 1 (* : uint8_t *) in
  expr_let x581 := x549 * 1 (* : uint8_t *) in
  expr_let x582 := x550 * 1 (* : uint8_t *) in
  expr_let x583 := x551 * 1 (* : uint8_t *) in
  expr_let x584 := x552 * 1 (* : uint8_t *) in
  expr_let x585 := x553 * 1 (* : uint8_t *) in
  expr_let x586 := x554 * 1 (* : uint8_t *) in
  expr_let x587 := x555 * 1 (* : uint8_t *) in
  expr_let x588 := x556 * 1 (* : uint8_t *) in
  expr_let x589 := x557 * 1 (* : uint8_t *) in
  expr_let x590 := x558 * 1 (* : uint8_t *) in
  expr_let x591 := x559 * 1 (* : uint8_t *) in
  expr_let x592 := x560 * 1 (* : uint8_t *) in
  expr_let x593 := x561 * 1 (* : uint8_t *) in
  expr_let x594 := x562 * 1 (* : uint8_t *) in
  expr_let x595 := x563 * 1 (* : uint8_t *) in
  expr_let x596 := x564 * 1 (* : uint8_t *) in
  expr_let x597 := x565 * 1 (* : uint8_t *) in
  expr_let x598 := x566 * 1 (* : uint8_t *) in
  expr_let x599 := x567 * 1 (* : uint8_t *) in
  expr_let x600 := x568 * 1 (* : uint8_t *) in
  expr_let x601 := x569 * 1 (* : uint8_t *) in
  expr_let x602 := x570 * 1 (* : uint8_t *) in
  expr_let x603 := x571 * 1 (* : uint8_t *) in
  expr_let x604 := x572 * 1 (* : uint8_t *) in
  expr_let x605 := x573 * 1 (* : uint8_t *) in
  expr_let x606 := x577 >> 8 (* : uint64_t *) in
  expr_let x607 := x577 & 255 (* : uint8_t *) in
  expr_let x608 := x607 * 1 (* : uint8_t *) in
  expr_let x609 := x606 * 1 (* : uint64_t *) in
  expr_let x610 := x576 * 1 (* : uint8_t *) in
  expr_let x611 := x578 * 1 (* : uint8_t *) in
  expr_let x612 := x579 * 1 (* : uint8_t *) in
  expr_let x613 := x580 * 1 (* : uint8_t *) in
  expr_let x614 := x581 * 1 (* : uint8_t *) in
  expr_let x615 := x582 * 1 (* : uint8_t *) in
  expr_let x616 := x583 * 1 (* : uint8_t *) in
  expr_let x617 := x584 * 1 (* : uint8_t *) in
  expr_let x618 := x585 * 1 (* : uint8_t *) in
  expr_let x619 := x586 * 1 (* : uint8_t *) in
  expr_let x620 := x587 * 1 (* : uint8_t *) in
  expr_let x621 := x588 * 1 (* : uint8_t *) in
  expr_let x622 := x589 * 1 (* : uint8_t *) in
  expr_let x623 := x590 * 1 (* : uint8_t *) in
  expr_let x624 := x591 * 1 (* : uint8_t *) in
  expr_let x625 := x592 * 1 (* : uint8_t *) in
  expr_let x626 := x593 * 1 (* : uint8_t *) in
  expr_let x627 := x594 * 1 (* : uint8_t *) in
  expr_let x628 := x595 * 1 (* : uint8_t *) in
  expr_let x629 := x596 * 1 (* : uint8_t *) in
  expr_let x630 := x597 * 1 (* : uint8_t *) in
  expr_let x631 := x598 * 1 (* : uint8_t *) in
  expr_let x632 := x599 * 1 (* : uint8_t *) in
  expr_let x633 := x600 * 1 (* : uint8_t *) in
  expr_let x634 := x601 * 1 (* : uint8_t *) in
  expr_let x635 := x602 * 1 (* : uint8_t *) in
  expr_let x636 := x603 * 1 (* : uint8_t *) in
  expr_let x637 := x604 * 1 (* : uint8_t *) in
  expr_let x638 := x605 * 1 (* : uint8_t *) in
  expr_let x639 := x609 >> 8 (* : uint8_t *) in
  expr_let x640 := x609 & 255 (* : uint8_t *) in
  expr_let x641 := x640 * 1 (* : uint8_t *) in
  expr_let x642 := x639 * 1 (* : uint8_t *) in
  expr_let x643 := x608 * 1 (* : uint8_t *) in
  expr_let x644 := x610 * 1 (* : uint8_t *) in
  expr_let x645 := x611 * 1 (* : uint8_t *) in
  expr_let x646 := x612 * 1 (* : uint8_t *) in
  expr_let x647 := x613 * 1 (* : uint8_t *) in
  expr_let x648 := x614 * 1 (* : uint8_t *) in
  expr_let x649 := x615 * 1 (* : uint8_t *) in
  expr_let x650 := x616 * 1 (* : uint8_t *) in
  expr_let x651 := x617 * 1 (* : uint8_t *) in
  expr_let x652 := x618 * 1 (* : uint8_t *) in
  expr_let x653 := x619 * 1 (* : uint8_t *) in
  expr_let x654 := x620 * 1 (* : uint8_t *) in
  expr_let x655 := x621 * 1 (* : uint8_t *) in
  expr_let x656 := x622 * 1 (* : uint8_t *) in
  expr_let x657 := x623 * 1 (* : uint8_t *) in
  expr_let x658 := x624 * 1 (* : uint8_t *) in
  expr_let x659 := x625 * 1 (* : uint8_t *) in
  expr_let x660 := x626 * 1 (* : uint8_t *) in
  expr_let x661 := x627 * 1 (* : uint8_t *) in
  expr_let x662 := x628 * 1 (* : uint8_t *) in
  expr_let x663 := x629 * 1 (* : uint8_t *) in
  expr_let x664 := x630 * 1 (* : uint8_t *) in
  expr_let x665 := x631 * 1 (* : uint8_t *) in
  expr_let x666 := x632 * 1 (* : uint8_t *) in
  expr_let x667 := x633 * 1 (* : uint8_t *) in
  expr_let x668 := x634 * 1 (* : uint8_t *) in
  expr_let x669 := x635 * 1 (* : uint8_t *) in
  expr_let x670 := x636 * 1 (* : uint8_t *) in
  expr_let x671 := x637 * 1 (* : uint8_t *) in
  expr_let x672 := x638 * 1 (* : uint8_t *) in
  expr_let x673 := x642 * 1 (* : uint8_t *) in
  expr_let x674 := x641 * 1 (* : uint8_t *) in
  expr_let x675 := x643 * 1 (* : uint8_t *) in
  expr_let x676 := x644 * 1 (* : uint8_t *) in
  expr_let x677 := x645 * 1 (* : uint8_t *) in
  expr_let x678 := x646 * 1 (* : uint8_t *) in
  expr_let x679 := x647 * 1 (* : uint8_t *) in
  expr_let x680 := x648 * 1 (* : uint8_t *) in
  expr_let x681 := x649 * 1 (* : uint8_t *) in
  expr_let x682 := x650 * 1 (* : uint8_t *) in
  expr_let x683 := x651 * 1 (* : uint8_t *) in
  expr_let x684 := x652 * 1 (* : uint8_t *) in
  expr_let x685 := x653 * 1 (* : uint8_t *) in
  expr_let x686 := x654 * 1 (* : uint8_t *) in
  expr_let x687 := x655 * 1 (* : uint8_t *) in
  expr_let x688 := x656 * 1 (* : uint8_t *) in
  expr_let x689 := x657 * 1 (* : uint8_t *) in
  expr_let x690 := x658 * 1 (* : uint8_t *) in
  expr_let x691 := x659 * 1 (* : uint8_t *) in
  expr_let x692 := x660 * 1 (* : uint8_t *) in
  expr_let x693 := x661 * 1 (* : uint8_t *) in
  expr_let x694 := x662 * 1 (* : uint8_t *) in
  expr_let x695 := x663 * 1 (* : uint8_t *) in
  expr_let x696 := x664 * 1 (* : uint8_t *) in
  expr_let x697 := x665 * 1 (* : uint8_t *) in
  expr_let x698 := x666 * 1 (* : uint8_t *) in
  expr_let x699 := x667 * 1 (* : uint8_t *) in
  expr_let x700 := x668 * 1 (* : uint8_t *) in
  expr_let x701 := x669 * 1 (* : uint8_t *) in
  expr_let x702 := x670 * 1 (* : uint8_t *) in
  expr_let x703 := x671 * 1 (* : uint8_t *) in
  expr_let x704 := x672 * 1 (* : uint8_t *) in
  expr_let x705 := Z.add_with_get_carry(256, 0, 0, x704) (* : uint8_t, uint1_t *) in
  expr_let x706 := Z.add_with_get_carry(256, x705₂, 0, x703) (* : uint8_t, uint1_t *) in
  expr_let x707 := Z.add_with_get_carry(256, x706₂, 0, x702) (* : uint8_t, uint1_t *) in
  expr_let x708 := Z.add_with_get_carry(256, x707₂, 0, x701) (* : uint8_t, uint1_t *) in
  expr_let x709 := Z.add_with_get_carry(256, x708₂, 0, x700) (* : uint8_t, uint1_t *) in
  expr_let x710 := Z.add_with_get_carry(256, x709₂, 0, x699) (* : uint8_t, uint1_t *) in
  expr_let x711 := Z.add_with_get_carry(256, x710₂, 0, x698) (* : uint8_t, uint1_t *) in
  expr_let x712 := Z.add_with_get_carry(256, x711₂, 0, x697) (* : uint8_t, uint1_t *) in
  expr_let x713 := Z.add_with_get_carry(256, x712₂, 0, x696) (* : uint8_t, uint1_t *) in
  expr_let x714 := Z.add_with_get_carry(256, x713₂, 0, x695) (* : uint8_t, uint1_t *) in
  expr_let x715 := Z.add_with_get_carry(256, x714₂, 0, x694) (* : uint8_t, uint1_t *) in
  expr_let x716 := Z.add_with_get_carry(256, x715₂, 0, x693) (* : uint8_t, uint1_t *) in
  expr_let x717 := Z.add_with_get_carry(256, x716₂, 0, x692) (* : uint8_t, uint1_t *) in
  expr_let x718 := Z.add_with_get_carry(256, x717₂, 0, x691) (* : uint8_t, uint1_t *) in
  expr_let x719 := Z.add_with_get_carry(256, x718₂, 0, x690) (* : uint8_t, uint1_t *) in
  expr_let x720 := Z.add_with_get_carry(256, x719₂, 0, x689) (* : uint8_t, uint1_t *) in
  expr_let x721 := Z.add_with_get_carry(256, x720₂, 0, x688) (* : uint8_t, uint1_t *) in
  expr_let x722 := Z.add_with_get_carry(256, x721₂, 0, x687) (* : uint8_t, uint1_t *) in
  expr_let x723 := Z.add_with_get_carry(256, x722₂, 0, x686) (* : uint8_t, uint1_t *) in
  expr_let x724 := Z.add_with_get_carry(256, x723₂, 0, x685) (* : uint8_t, uint1_t *) in
  expr_let x725 := Z.add_with_get_carry(256, x724₂, 0, x684) (* : uint8_t, uint1_t *) in
  expr_let x726 := Z.add_with_get_carry(256, x725₂, 0, x683) (* : uint8_t, uint1_t *) in
  expr_let x727 := Z.add_with_get_carry(256, x726₂, 0, x682) (* : uint8_t, uint1_t *) in
  expr_let x728 := Z.add_with_get_carry(256, x727₂, 0, x681) (* : uint8_t, uint1_t *) in
  expr_let x729 := Z.add_with_get_carry(256, x728₂, 0, x680) (* : uint8_t, uint1_t *) in
  expr_let x730 := Z.add_with_get_carry(256, x729₂, 0, x679) (* : uint8_t, uint1_t *) in
  expr_let x731 := Z.add_with_get_carry(256, x730₂, 0, x678) (* : uint8_t, uint1_t *) in
  expr_let x732 := Z.add_with_get_carry(256, x731₂, 0, x677) (* : uint8_t, uint1_t *) in
  expr_let x733 := Z.add_with_get_carry(256, x732₂, 0, x676) (* : uint8_t, uint1_t *) in
  expr_let x734 := Z.add_with_get_carry(256, x733₂, 0, x675) (* : uint8_t, uint1_t *) in
  expr_let x735 := Z.add_with_get_carry(256, x734₂, 0, x674) (* : uint8_t, uint1_t *) in
  expr_let x736 := Z.add_with_get_carry(256, x735₂, 0, x673) (* : uint8_t, uint1_t *) in
  x705₁ :: x706₁ :: x707₁ :: x708₁ :: x709₁ :: x710₁ :: x711₁ :: x712₁ :: x713₁ :: x714₁ :: x715₁ :: x716₁ :: x717₁ :: x718₁ :: x719₁ :: x720₁ :: x721₁ :: x722₁ :: x723₁ :: x724₁ :: x725₁ :: x726₁ :: x727₁ :: x728₁ :: x729₁ :: x730₁ :: x731₁ :: x732₁ :: x733₁ :: x734₁ :: x735₁ :: x736₁ :: []
)
Errors in converting fiat_25519_to_bytes to C:
Final bounds check failed on second argument to Z.add_with_get_carry; expected an unsigned 51-bit number (uint64), but found a int64.
Final bounds check failed on third argument to Z.add_with_get_carry; expected an unsigned 51-bit number (uint64), but found a int64.
Final bounds check failed on second (carry) return value of Z.add_with_get_carry; expected an unsigned 1-bit number (uint1), but found a int1.