aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas32_2e416m2e208m1_18limbs/fesquare.c
blob: 75da6d8ab467c521d550677db160d49ffd9d1f45 (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
static void fesquare(uint32_t out[18], const uint32_t in1[18]) {
  { const uint32_t x33 = in1[17];
  { const uint32_t x34 = in1[16];
  { const uint32_t x32 = in1[15];
  { const uint32_t x30 = in1[14];
  { const uint32_t x28 = in1[13];
  { const uint32_t x26 = in1[12];
  { const uint32_t x24 = in1[11];
  { const uint32_t x22 = in1[10];
  { const uint32_t x20 = in1[9];
  { const uint32_t x18 = in1[8];
  { const uint32_t x16 = in1[7];
  { const uint32_t x14 = in1[6];
  { const uint32_t x12 = in1[5];
  { const uint32_t x10 = in1[4];
  { const uint32_t x8 = in1[3];
  { const uint32_t x6 = in1[2];
  { const uint32_t x4 = in1[1];
  { const uint32_t x2 = in1[0];
  { uint64_t x35 = (((uint64_t)(x18 + x33) * (x18 + x33)) - ((uint64_t)x18 * x18));
  { uint64_t x36 = ((((uint64_t)(x16 + x34) * (x18 + x33)) + ((uint64_t)(x18 + x33) * (x16 + x34))) - (((uint64_t)x16 * x18) + ((uint64_t)x18 * x16)));
  { uint64_t x37 = ((((uint64_t)(x14 + x32) * (x18 + x33)) + (((uint64_t)(x16 + x34) * (x16 + x34)) + ((uint64_t)(x18 + x33) * (x14 + x32)))) - (((uint64_t)x14 * x18) + (((uint64_t)x16 * x16) + ((uint64_t)x18 * x14))));
  { uint64_t x38 = ((((uint64_t)(x12 + x30) * (x18 + x33)) + (((uint64_t)(x14 + x32) * (x16 + x34)) + (((uint64_t)(x16 + x34) * (x14 + x32)) + ((uint64_t)(x18 + x33) * (x12 + x30))))) - (((uint64_t)x12 * x18) + (((uint64_t)x14 * x16) + (((uint64_t)x16 * x14) + ((uint64_t)x18 * x12)))));
  { uint64_t x39 = ((((uint64_t)(x10 + x28) * (x18 + x33)) + (((uint64_t)(x12 + x30) * (x16 + x34)) + (((uint64_t)(x14 + x32) * (x14 + x32)) + (((uint64_t)(x16 + x34) * (x12 + x30)) + ((uint64_t)(x18 + x33) * (x10 + x28)))))) - (((uint64_t)x10 * x18) + (((uint64_t)x12 * x16) + (((uint64_t)x14 * x14) + (((uint64_t)x16 * x12) + ((uint64_t)x18 * x10))))));
  { uint64_t x40 = ((((uint64_t)(x8 + x26) * (x18 + x33)) + (((uint64_t)(x10 + x28) * (x16 + x34)) + (((uint64_t)(x12 + x30) * (x14 + x32)) + (((uint64_t)(x14 + x32) * (x12 + x30)) + (((uint64_t)(x16 + x34) * (x10 + x28)) + ((uint64_t)(x18 + x33) * (x8 + x26))))))) - (((uint64_t)x8 * x18) + (((uint64_t)x10 * x16) + (((uint64_t)x12 * x14) + (((uint64_t)x14 * x12) + (((uint64_t)x16 * x10) + ((uint64_t)x18 * x8)))))));
  { uint64_t x41 = ((((uint64_t)(x6 + x24) * (x18 + x33)) + (((uint64_t)(x8 + x26) * (x16 + x34)) + (((uint64_t)(x10 + x28) * (x14 + x32)) + (((uint64_t)(x12 + x30) * (x12 + x30)) + (((uint64_t)(x14 + x32) * (x10 + x28)) + (((uint64_t)(x16 + x34) * (x8 + x26)) + ((uint64_t)(x18 + x33) * (x6 + x24)))))))) - (((uint64_t)x6 * x18) + (((uint64_t)x8 * x16) + (((uint64_t)x10 * x14) + (((uint64_t)x12 * x12) + (((uint64_t)x14 * x10) + (((uint64_t)x16 * x8) + ((uint64_t)x18 * x6))))))));
  { uint64_t x42 = (((0x2 * ((uint64_t)(x4 + x22) * (x18 + x33))) + ((0x2 * ((uint64_t)(x6 + x24) * (x16 + x34))) + ((0x2 * ((uint64_t)(x8 + x26) * (x14 + x32))) + ((0x2 * ((uint64_t)(x10 + x28) * (x12 + x30))) + ((0x2 * ((uint64_t)(x12 + x30) * (x10 + x28))) + ((0x2 * ((uint64_t)(x14 + x32) * (x8 + x26))) + ((0x2 * ((uint64_t)(x16 + x34) * (x6 + x24))) + (0x2 * ((uint64_t)(x18 + x33) * (x4 + x22)))))))))) - ((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + ((0x2 * ((uint64_t)x8 * x14)) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + ((0x2 * ((uint64_t)x14 * x8)) + ((0x2 * ((uint64_t)x16 * x6)) + (0x2 * ((uint64_t)x18 * x4))))))))));
  { uint64_t x43 = ((((uint64_t)(x2 + x20) * (x18 + x33)) + ((0x2 * ((uint64_t)(x4 + x22) * (x16 + x34))) + ((0x2 * ((uint64_t)(x6 + x24) * (x14 + x32))) + ((0x2 * ((uint64_t)(x8 + x26) * (x12 + x30))) + ((0x2 * ((uint64_t)(x10 + x28) * (x10 + x28))) + ((0x2 * ((uint64_t)(x12 + x30) * (x8 + x26))) + ((0x2 * ((uint64_t)(x14 + x32) * (x6 + x24))) + ((0x2 * ((uint64_t)(x16 + x34) * (x4 + x22))) + ((uint64_t)(x18 + x33) * (x2 + x20)))))))))) - (((uint64_t)x2 * x18) + ((0x2 * ((uint64_t)x4 * x16)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + ((0x2 * ((uint64_t)x10 * x10)) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + ((0x2 * ((uint64_t)x16 * x4)) + ((uint64_t)x18 * x2))))))))));
  { uint64_t x44 = ((((uint64_t)(x2 + x20) * (x16 + x34)) + ((0x2 * ((uint64_t)(x4 + x22) * (x14 + x32))) + ((0x2 * ((uint64_t)(x6 + x24) * (x12 + x30))) + ((0x2 * ((uint64_t)(x8 + x26) * (x10 + x28))) + ((0x2 * ((uint64_t)(x10 + x28) * (x8 + x26))) + ((0x2 * ((uint64_t)(x12 + x30) * (x6 + x24))) + ((0x2 * ((uint64_t)(x14 + x32) * (x4 + x22))) + ((uint64_t)(x16 + x34) * (x2 + x20))))))))) - (((uint64_t)x2 * x16) + ((0x2 * ((uint64_t)x4 * x14)) + ((0x2 * ((uint64_t)x6 * x12)) + ((0x2 * ((uint64_t)x8 * x10)) + ((0x2 * ((uint64_t)x10 * x8)) + ((0x2 * ((uint64_t)x12 * x6)) + ((0x2 * ((uint64_t)x14 * x4)) + ((uint64_t)x16 * x2)))))))));
  { uint64_t x45 = ((((uint64_t)(x2 + x20) * (x14 + x32)) + ((0x2 * ((uint64_t)(x4 + x22) * (x12 + x30))) + ((0x2 * ((uint64_t)(x6 + x24) * (x10 + x28))) + ((0x2 * ((uint64_t)(x8 + x26) * (x8 + x26))) + ((0x2 * ((uint64_t)(x10 + x28) * (x6 + x24))) + ((0x2 * ((uint64_t)(x12 + x30) * (x4 + x22))) + ((uint64_t)(x14 + x32) * (x2 + x20)))))))) - (((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + ((0x2 * ((uint64_t)x6 * x10)) + ((0x2 * ((uint64_t)x8 * x8)) + ((0x2 * ((uint64_t)x10 * x6)) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))));
  { uint64_t x46 = ((((uint64_t)(x2 + x20) * (x12 + x30)) + ((0x2 * ((uint64_t)(x4 + x22) * (x10 + x28))) + ((0x2 * ((uint64_t)(x6 + x24) * (x8 + x26))) + ((0x2 * ((uint64_t)(x8 + x26) * (x6 + x24))) + ((0x2 * ((uint64_t)(x10 + x28) * (x4 + x22))) + ((uint64_t)(x12 + x30) * (x2 + x20))))))) - (((uint64_t)x2 * x12) + ((0x2 * ((uint64_t)x4 * x10)) + ((0x2 * ((uint64_t)x6 * x8)) + ((0x2 * ((uint64_t)x8 * x6)) + ((0x2 * ((uint64_t)x10 * x4)) + ((uint64_t)x12 * x2)))))));
  { uint64_t x47 = ((((uint64_t)(x2 + x20) * (x10 + x28)) + ((0x2 * ((uint64_t)(x4 + x22) * (x8 + x26))) + ((0x2 * ((uint64_t)(x6 + x24) * (x6 + x24))) + ((0x2 * ((uint64_t)(x8 + x26) * (x4 + x22))) + ((uint64_t)(x10 + x28) * (x2 + x20)))))) - (((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))));
  { uint64_t x48 = ((((uint64_t)(x2 + x20) * (x8 + x26)) + ((0x2 * ((uint64_t)(x4 + x22) * (x6 + x24))) + ((0x2 * ((uint64_t)(x6 + x24) * (x4 + x22))) + ((uint64_t)(x8 + x26) * (x2 + x20))))) - (((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))));
  { uint64_t x49 = ((((uint64_t)(x2 + x20) * (x6 + x24)) + ((0x2 * ((uint64_t)(x4 + x22) * (x4 + x22))) + ((uint64_t)(x6 + x24) * (x2 + x20)))) - (((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))));
  { uint64_t x50 = ((((uint64_t)(x2 + x20) * (x4 + x22)) + ((uint64_t)(x4 + x22) * (x2 + x20))) - (((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)));
  { uint64_t x51 = (((uint64_t)(x2 + x20) * (x2 + x20)) - ((uint64_t)x2 * x2));
  { uint64_t x52 = (((((uint64_t)x18 * x18) + ((uint64_t)x33 * x33)) + x44) + x35);
  { uint64_t x53 = ((((((uint64_t)x16 * x18) + ((uint64_t)x18 * x16)) + (((uint64_t)x34 * x33) + ((uint64_t)x33 * x34))) + x45) + x36);
  { uint64_t x54 = ((((((uint64_t)x14 * x18) + (((uint64_t)x16 * x16) + ((uint64_t)x18 * x14))) + (((uint64_t)x32 * x33) + (((uint64_t)x34 * x34) + ((uint64_t)x33 * x32)))) + x46) + x37);
  { uint64_t x55 = ((((((uint64_t)x12 * x18) + (((uint64_t)x14 * x16) + (((uint64_t)x16 * x14) + ((uint64_t)x18 * x12)))) + (((uint64_t)x30 * x33) + (((uint64_t)x32 * x34) + (((uint64_t)x34 * x32) + ((uint64_t)x33 * x30))))) + x47) + x38);
  { uint64_t x56 = ((((((uint64_t)x10 * x18) + (((uint64_t)x12 * x16) + (((uint64_t)x14 * x14) + (((uint64_t)x16 * x12) + ((uint64_t)x18 * x10))))) + (((uint64_t)x28 * x33) + (((uint64_t)x30 * x34) + (((uint64_t)x32 * x32) + (((uint64_t)x34 * x30) + ((uint64_t)x33 * x28)))))) + x48) + x39);
  { uint64_t x57 = ((((((uint64_t)x8 * x18) + (((uint64_t)x10 * x16) + (((uint64_t)x12 * x14) + (((uint64_t)x14 * x12) + (((uint64_t)x16 * x10) + ((uint64_t)x18 * x8)))))) + (((uint64_t)x26 * x33) + (((uint64_t)x28 * x34) + (((uint64_t)x30 * x32) + (((uint64_t)x32 * x30) + (((uint64_t)x34 * x28) + ((uint64_t)x33 * x26))))))) + x49) + x40);
  { uint64_t x58 = ((((((uint64_t)x6 * x18) + (((uint64_t)x8 * x16) + (((uint64_t)x10 * x14) + (((uint64_t)x12 * x12) + (((uint64_t)x14 * x10) + (((uint64_t)x16 * x8) + ((uint64_t)x18 * x6))))))) + (((uint64_t)x24 * x33) + (((uint64_t)x26 * x34) + (((uint64_t)x28 * x32) + (((uint64_t)x30 * x30) + (((uint64_t)x32 * x28) + (((uint64_t)x34 * x26) + ((uint64_t)x33 * x24)))))))) + x50) + x41);
  { uint64_t x59 = (((((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + ((0x2 * ((uint64_t)x8 * x14)) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + ((0x2 * ((uint64_t)x14 * x8)) + ((0x2 * ((uint64_t)x16 * x6)) + (0x2 * ((uint64_t)x18 * x4))))))))) + ((0x2 * ((uint64_t)x22 * x33)) + ((0x2 * ((uint64_t)x24 * x34)) + ((0x2 * ((uint64_t)x26 * x32)) + ((0x2 * ((uint64_t)x28 * x30)) + ((0x2 * ((uint64_t)x30 * x28)) + ((0x2 * ((uint64_t)x32 * x26)) + ((0x2 * ((uint64_t)x34 * x24)) + (0x2 * ((uint64_t)x33 * x22)))))))))) + x51) + x42);
  { uint64_t x60 = ((((uint64_t)x2 * x18) + ((0x2 * ((uint64_t)x4 * x16)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + ((0x2 * ((uint64_t)x10 * x10)) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + ((0x2 * ((uint64_t)x16 * x4)) + ((uint64_t)x18 * x2))))))))) + (((uint64_t)x20 * x33) + ((0x2 * ((uint64_t)x22 * x34)) + ((0x2 * ((uint64_t)x24 * x32)) + ((0x2 * ((uint64_t)x26 * x30)) + ((0x2 * ((uint64_t)x28 * x28)) + ((0x2 * ((uint64_t)x30 * x26)) + ((0x2 * ((uint64_t)x32 * x24)) + ((0x2 * ((uint64_t)x34 * x22)) + ((uint64_t)x33 * x20))))))))));
  { uint64_t x61 = (((((uint64_t)x2 * x16) + ((0x2 * ((uint64_t)x4 * x14)) + ((0x2 * ((uint64_t)x6 * x12)) + ((0x2 * ((uint64_t)x8 * x10)) + ((0x2 * ((uint64_t)x10 * x8)) + ((0x2 * ((uint64_t)x12 * x6)) + ((0x2 * ((uint64_t)x14 * x4)) + ((uint64_t)x16 * x2)))))))) + (((uint64_t)x20 * x34) + ((0x2 * ((uint64_t)x22 * x32)) + ((0x2 * ((uint64_t)x24 * x30)) + ((0x2 * ((uint64_t)x26 * x28)) + ((0x2 * ((uint64_t)x28 * x26)) + ((0x2 * ((uint64_t)x30 * x24)) + ((0x2 * ((uint64_t)x32 * x22)) + ((uint64_t)x34 * x20))))))))) + x35);
  { uint64_t x62 = (((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + ((0x2 * ((uint64_t)x6 * x10)) + ((0x2 * ((uint64_t)x8 * x8)) + ((0x2 * ((uint64_t)x10 * x6)) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (((uint64_t)x20 * x32) + ((0x2 * ((uint64_t)x22 * x30)) + ((0x2 * ((uint64_t)x24 * x28)) + ((0x2 * ((uint64_t)x26 * x26)) + ((0x2 * ((uint64_t)x28 * x24)) + ((0x2 * ((uint64_t)x30 * x22)) + ((uint64_t)x32 * x20)))))))) + x36);
  { uint64_t x63 = (((((uint64_t)x2 * x12) + ((0x2 * ((uint64_t)x4 * x10)) + ((0x2 * ((uint64_t)x6 * x8)) + ((0x2 * ((uint64_t)x8 * x6)) + ((0x2 * ((uint64_t)x10 * x4)) + ((uint64_t)x12 * x2)))))) + (((uint64_t)x20 * x30) + ((0x2 * ((uint64_t)x22 * x28)) + ((0x2 * ((uint64_t)x24 * x26)) + ((0x2 * ((uint64_t)x26 * x24)) + ((0x2 * ((uint64_t)x28 * x22)) + ((uint64_t)x30 * x20))))))) + x37);
  { uint64_t x64 = (((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) + (((uint64_t)x20 * x28) + ((0x2 * ((uint64_t)x22 * x26)) + ((0x2 * ((uint64_t)x24 * x24)) + ((0x2 * ((uint64_t)x26 * x22)) + ((uint64_t)x28 * x20)))))) + x38);
  { uint64_t x65 = (((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (((uint64_t)x20 * x26) + ((0x2 * ((uint64_t)x22 * x24)) + ((0x2 * ((uint64_t)x24 * x22)) + ((uint64_t)x26 * x20))))) + x39);
  { uint64_t x66 = (((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (((uint64_t)x20 * x24) + ((0x2 * ((uint64_t)x22 * x22)) + ((uint64_t)x24 * x20)))) + x40);
  { uint64_t x67 = (((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (((uint64_t)x20 * x22) + ((uint64_t)x22 * x20))) + x41);
  { uint64_t x68 = ((((uint64_t)x2 * x2) + ((uint64_t)x20 * x20)) + x42);
  { uint32_t x69 = (uint32_t) (x60 >> 0x17);
  { uint32_t x70 = ((uint32_t)x60 & 0x7fffff);
  { uint64_t x71 = (x43 >> 0x17);
  { uint32_t x72 = ((uint32_t)x43 & 0x7fffff);
  { uint64_t x73 = ((0x800000 * x71) + x72);
  { uint64_t x74 = (x73 >> 0x17);
  { uint32_t x75 = ((uint32_t)x73 & 0x7fffff);
  { uint64_t x76 = ((x69 + x59) + x74);
  { uint64_t x77 = (x76 >> 0x18);
  { uint32_t x78 = ((uint32_t)x76 & 0xffffff);
  { uint64_t x79 = (x68 + x74);
  { uint32_t x80 = (uint32_t) (x79 >> 0x18);
  { uint32_t x81 = ((uint32_t)x79 & 0xffffff);
  { uint64_t x82 = (x77 + x58);
  { uint64_t x83 = (x82 >> 0x17);
  { uint32_t x84 = ((uint32_t)x82 & 0x7fffff);
  { uint64_t x85 = (x80 + x67);
  { uint32_t x86 = (uint32_t) (x85 >> 0x17);
  { uint32_t x87 = ((uint32_t)x85 & 0x7fffff);
  { uint64_t x88 = (x83 + x57);
  { uint64_t x89 = (x88 >> 0x17);
  { uint32_t x90 = ((uint32_t)x88 & 0x7fffff);
  { uint64_t x91 = (x86 + x66);
  { uint32_t x92 = (uint32_t) (x91 >> 0x17);
  { uint32_t x93 = ((uint32_t)x91 & 0x7fffff);
  { uint64_t x94 = (x89 + x56);
  { uint64_t x95 = (x94 >> 0x17);
  { uint32_t x96 = ((uint32_t)x94 & 0x7fffff);
  { uint64_t x97 = (x92 + x65);
  { uint32_t x98 = (uint32_t) (x97 >> 0x17);
  { uint32_t x99 = ((uint32_t)x97 & 0x7fffff);
  { uint64_t x100 = (x95 + x55);
  { uint64_t x101 = (x100 >> 0x17);
  { uint32_t x102 = ((uint32_t)x100 & 0x7fffff);
  { uint64_t x103 = (x98 + x64);
  { uint32_t x104 = (uint32_t) (x103 >> 0x17);
  { uint32_t x105 = ((uint32_t)x103 & 0x7fffff);
  { uint64_t x106 = (x101 + x54);
  { uint64_t x107 = (x106 >> 0x17);
  { uint32_t x108 = ((uint32_t)x106 & 0x7fffff);
  { uint64_t x109 = (x104 + x63);
  { uint32_t x110 = (uint32_t) (x109 >> 0x17);
  { uint32_t x111 = ((uint32_t)x109 & 0x7fffff);
  { uint64_t x112 = (x107 + x53);
  { uint64_t x113 = (x112 >> 0x17);
  { uint32_t x114 = ((uint32_t)x112 & 0x7fffff);
  { uint64_t x115 = (x110 + x62);
  { uint32_t x116 = (uint32_t) (x115 >> 0x17);
  { uint32_t x117 = ((uint32_t)x115 & 0x7fffff);
  { uint64_t x118 = (x113 + x52);
  { uint64_t x119 = (x118 >> 0x17);
  { uint32_t x120 = ((uint32_t)x118 & 0x7fffff);
  { uint64_t x121 = (x116 + x61);
  { uint32_t x122 = (uint32_t) (x121 >> 0x17);
  { uint32_t x123 = ((uint32_t)x121 & 0x7fffff);
  { uint64_t x124 = (x119 + x75);
  { uint32_t x125 = (uint32_t) (x124 >> 0x17);
  { uint32_t x126 = ((uint32_t)x124 & 0x7fffff);
  { uint32_t x127 = (x122 + x70);
  { uint32_t x128 = (x127 >> 0x17);
  { uint32_t x129 = (x127 & 0x7fffff);
  { uint64_t x130 = (((uint64_t)0x800000 * x125) + x126);
  { uint32_t x131 = (uint32_t) (x130 >> 0x17);
  { uint32_t x132 = ((uint32_t)x130 & 0x7fffff);
  { uint32_t x133 = ((x128 + x78) + x131);
  { uint32_t x134 = (x133 >> 0x18);
  { uint32_t x135 = (x133 & 0xffffff);
  { uint32_t x136 = (x81 + x131);
  { uint32_t x137 = (x136 >> 0x18);
  { uint32_t x138 = (x136 & 0xffffff);
  out[0] = x138;
  out[1] = (x137 + x87);
  out[2] = x93;
  out[3] = x99;
  out[4] = x105;
  out[5] = x111;
  out[6] = x117;
  out[7] = x123;
  out[8] = x129;
  out[9] = x135;
  out[10] = (x134 + x84);
  out[11] = x90;
  out[12] = x96;
  out[13] = x102;
  out[14] = x108;
  out[15] = x114;
  out[16] = x120;
  out[17] = x132;
  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
}