aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery64_2e285m9_5limbs/femulDisplay.log
blob: c6e894c2bd2bd95832fd72a4e31ec1f25c86ecae (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
λ x x0 : word64 * word64 * word64 * word64 * word64,
Interp-η
(λ var : Syntax.base_type → Type,
 λ '(x10, x11, x9, x7, x5, (x18, x19, x17, x15, x13))%core,
 uint64_t x21, uint64_t x22 = mulx_u64(x5, x13);
 uint64_t x24, uint64_t x25 = mulx_u64(x5, x15);
 uint64_t x27, uint64_t x28 = mulx_u64(x5, x17);
 uint64_t x30, uint64_t x31 = mulx_u64(x5, x19);
 uint64_t x33, uint64_t x34 = mulx_u64(x5, x18);
 uint64_t x36, uint8_t x37 = addcarryx_u64(0x0, x22, x24);
 uint64_t x39, uint8_t x40 = addcarryx_u64(x37, x25, x27);
 uint64_t x42, uint8_t x43 = addcarryx_u64(x40, x28, x30);
 uint64_t x45, uint8_t x46 = addcarryx_u64(x43, x31, x33);
 uint64_t x48, uint8_t _ = addcarryx_u64(0x0, x46, x34);
 uint64_t x51, uint64_t _ = mulx_u64(x21, 0x8e38e38e38e38e39L);
 uint64_t x54, uint64_t x55 = mulx_u64(x51, 0xfffffffffffffff7L);
 uint64_t x57, uint64_t x58 = mulx_u64(x51, 0xffffffffffffffffL);
 uint64_t x60, uint64_t x61 = mulx_u64(x51, 0xffffffffffffffffL);
 uint64_t x63, uint64_t x64 = mulx_u64(x51, 0xffffffffffffffffL);
 uint64_t x66, uint64_t x67 = mulx_u64(x51, 0x1fffffff);
 uint64_t x69, uint8_t x70 = addcarryx_u64(0x0, x55, x57);
 uint64_t x72, uint8_t x73 = addcarryx_u64(x70, x58, x60);
 uint64_t x75, uint8_t x76 = addcarryx_u64(x73, x61, x63);
 uint64_t x78, uint8_t x79 = addcarryx_u64(x76, x64, x66);
 uint64_t x81, uint8_t _ = addcarryx_u64(0x0, x79, x67);
 uint64_t _, uint8_t x85 = addcarryx_u64(0x0, x21, x54);
 uint64_t x87, uint8_t x88 = addcarryx_u64(x85, x36, x69);
 uint64_t x90, uint8_t x91 = addcarryx_u64(x88, x39, x72);
 uint64_t x93, uint8_t x94 = addcarryx_u64(x91, x42, x75);
 uint64_t x96, uint8_t x97 = addcarryx_u64(x94, x45, x78);
 uint64_t x99, uint8_t x100 = addcarryx_u64(x97, x48, x81);
 uint64_t x102, uint64_t x103 = mulx_u64(x7, x13);
 uint64_t x105, uint64_t x106 = mulx_u64(x7, x15);
 uint64_t x108, uint64_t x109 = mulx_u64(x7, x17);
 uint64_t x111, uint64_t x112 = mulx_u64(x7, x19);
 uint64_t x114, uint64_t x115 = mulx_u64(x7, x18);
 uint64_t x117, uint8_t x118 = addcarryx_u64(0x0, x103, x105);
 uint64_t x120, uint8_t x121 = addcarryx_u64(x118, x106, x108);
 uint64_t x123, uint8_t x124 = addcarryx_u64(x121, x109, x111);
 uint64_t x126, uint8_t x127 = addcarryx_u64(x124, x112, x114);
 uint64_t x129, uint8_t _ = addcarryx_u64(0x0, x127, x115);
 uint64_t x132, uint8_t x133 = addcarryx_u64(0x0, x87, x102);
 uint64_t x135, uint8_t x136 = addcarryx_u64(x133, x90, x117);
 uint64_t x138, uint8_t x139 = addcarryx_u64(x136, x93, x120);
 uint64_t x141, uint8_t x142 = addcarryx_u64(x139, x96, x123);
 uint64_t x144, uint8_t x145 = addcarryx_u64(x142, x99, x126);
 uint64_t x147, uint8_t x148 = addcarryx_u64(x145, x100, x129);
 uint64_t x150, uint64_t _ = mulx_u64(x132, 0x8e38e38e38e38e39L);
 uint64_t x153, uint64_t x154 = mulx_u64(x150, 0xfffffffffffffff7L);
 uint64_t x156, uint64_t x157 = mulx_u64(x150, 0xffffffffffffffffL);
 uint64_t x159, uint64_t x160 = mulx_u64(x150, 0xffffffffffffffffL);
 uint64_t x162, uint64_t x163 = mulx_u64(x150, 0xffffffffffffffffL);
 uint64_t x165, uint64_t x166 = mulx_u64(x150, 0x1fffffff);
 uint64_t x168, uint8_t x169 = addcarryx_u64(0x0, x154, x156);
 uint64_t x171, uint8_t x172 = addcarryx_u64(x169, x157, x159);
 uint64_t x174, uint8_t x175 = addcarryx_u64(x172, x160, x162);
 uint64_t x177, uint8_t x178 = addcarryx_u64(x175, x163, x165);
 uint64_t x180, uint8_t _ = addcarryx_u64(0x0, x178, x166);
 uint64_t _, uint8_t x184 = addcarryx_u64(0x0, x132, x153);
 uint64_t x186, uint8_t x187 = addcarryx_u64(x184, x135, x168);
 uint64_t x189, uint8_t x190 = addcarryx_u64(x187, x138, x171);
 uint64_t x192, uint8_t x193 = addcarryx_u64(x190, x141, x174);
 uint64_t x195, uint8_t x196 = addcarryx_u64(x193, x144, x177);
 uint64_t x198, uint8_t x199 = addcarryx_u64(x196, x147, x180);
 uint8_t x200 = (x199 + x148);
 uint64_t x202, uint64_t x203 = mulx_u64(x9, x13);
 uint64_t x205, uint64_t x206 = mulx_u64(x9, x15);
 uint64_t x208, uint64_t x209 = mulx_u64(x9, x17);
 uint64_t x211, uint64_t x212 = mulx_u64(x9, x19);
 uint64_t x214, uint64_t x215 = mulx_u64(x9, x18);
 uint64_t x217, uint8_t x218 = addcarryx_u64(0x0, x203, x205);
 uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x206, x208);
 uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x209, x211);
 uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x212, x214);
 uint64_t x229, uint8_t _ = addcarryx_u64(0x0, x227, x215);
 uint64_t x232, uint8_t x233 = addcarryx_u64(0x0, x186, x202);
 uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x189, x217);
 uint64_t x238, uint8_t x239 = addcarryx_u64(x236, x192, x220);
 uint64_t x241, uint8_t x242 = addcarryx_u64(x239, x195, x223);
 uint64_t x244, uint8_t x245 = addcarryx_u64(x242, x198, x226);
 uint64_t x247, uint8_t x248 = addcarryx_u64(x245, x200, x229);
 uint64_t x250, uint64_t _ = mulx_u64(x232, 0x8e38e38e38e38e39L);
 uint64_t x253, uint64_t x254 = mulx_u64(x250, 0xfffffffffffffff7L);
 uint64_t x256, uint64_t x257 = mulx_u64(x250, 0xffffffffffffffffL);
 uint64_t x259, uint64_t x260 = mulx_u64(x250, 0xffffffffffffffffL);
 uint64_t x262, uint64_t x263 = mulx_u64(x250, 0xffffffffffffffffL);
 uint64_t x265, uint64_t x266 = mulx_u64(x250, 0x1fffffff);
 uint64_t x268, uint8_t x269 = addcarryx_u64(0x0, x254, x256);
 uint64_t x271, uint8_t x272 = addcarryx_u64(x269, x257, x259);
 uint64_t x274, uint8_t x275 = addcarryx_u64(x272, x260, x262);
 uint64_t x277, uint8_t x278 = addcarryx_u64(x275, x263, x265);
 uint64_t x280, uint8_t _ = addcarryx_u64(0x0, x278, x266);
 uint64_t _, uint8_t x284 = addcarryx_u64(0x0, x232, x253);
 uint64_t x286, uint8_t x287 = addcarryx_u64(x284, x235, x268);
 uint64_t x289, uint8_t x290 = addcarryx_u64(x287, x238, x271);
 uint64_t x292, uint8_t x293 = addcarryx_u64(x290, x241, x274);
 uint64_t x295, uint8_t x296 = addcarryx_u64(x293, x244, x277);
 uint64_t x298, uint8_t x299 = addcarryx_u64(x296, x247, x280);
 uint8_t x300 = (x299 + x248);
 uint64_t x302, uint64_t x303 = mulx_u64(x11, x13);
 uint64_t x305, uint64_t x306 = mulx_u64(x11, x15);
 uint64_t x308, uint64_t x309 = mulx_u64(x11, x17);
 uint64_t x311, uint64_t x312 = mulx_u64(x11, x19);
 uint64_t x314, uint64_t x315 = mulx_u64(x11, x18);
 uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x303, x305);
 uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x306, x308);
 uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x309, x311);
 uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x312, x314);
 uint64_t x329, uint8_t _ = addcarryx_u64(0x0, x327, x315);
 uint64_t x332, uint8_t x333 = addcarryx_u64(0x0, x286, x302);
 uint64_t x335, uint8_t x336 = addcarryx_u64(x333, x289, x317);
 uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x292, x320);
 uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x295, x323);
 uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x298, x326);
 uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x300, x329);
 uint64_t x350, uint64_t _ = mulx_u64(x332, 0x8e38e38e38e38e39L);
 uint64_t x353, uint64_t x354 = mulx_u64(x350, 0xfffffffffffffff7L);
 uint64_t x356, uint64_t x357 = mulx_u64(x350, 0xffffffffffffffffL);
 uint64_t x359, uint64_t x360 = mulx_u64(x350, 0xffffffffffffffffL);
 uint64_t x362, uint64_t x363 = mulx_u64(x350, 0xffffffffffffffffL);
 uint64_t x365, uint64_t x366 = mulx_u64(x350, 0x1fffffff);
 uint64_t x368, uint8_t x369 = addcarryx_u64(0x0, x354, x356);
 uint64_t x371, uint8_t x372 = addcarryx_u64(x369, x357, x359);
 uint64_t x374, uint8_t x375 = addcarryx_u64(x372, x360, x362);
 uint64_t x377, uint8_t x378 = addcarryx_u64(x375, x363, x365);
 uint64_t x380, uint8_t _ = addcarryx_u64(0x0, x378, x366);
 uint64_t _, uint8_t x384 = addcarryx_u64(0x0, x332, x353);
 uint64_t x386, uint8_t x387 = addcarryx_u64(x384, x335, x368);
 uint64_t x389, uint8_t x390 = addcarryx_u64(x387, x338, x371);
 uint64_t x392, uint8_t x393 = addcarryx_u64(x390, x341, x374);
 uint64_t x395, uint8_t x396 = addcarryx_u64(x393, x344, x377);
 uint64_t x398, uint8_t x399 = addcarryx_u64(x396, x347, x380);
 uint8_t x400 = (x399 + x348);
 uint64_t x402, uint64_t x403 = mulx_u64(x10, x13);
 uint64_t x405, uint64_t x406 = mulx_u64(x10, x15);
 uint64_t x408, uint64_t x409 = mulx_u64(x10, x17);
 uint64_t x411, uint64_t x412 = mulx_u64(x10, x19);
 uint64_t x414, uint64_t x415 = mulx_u64(x10, x18);
 uint64_t x417, uint8_t x418 = addcarryx_u64(0x0, x403, x405);
 uint64_t x420, uint8_t x421 = addcarryx_u64(x418, x406, x408);
 uint64_t x423, uint8_t x424 = addcarryx_u64(x421, x409, x411);
 uint64_t x426, uint8_t x427 = addcarryx_u64(x424, x412, x414);
 uint64_t x429, uint8_t _ = addcarryx_u64(0x0, x427, x415);
 uint64_t x432, uint8_t x433 = addcarryx_u64(0x0, x386, x402);
 uint64_t x435, uint8_t x436 = addcarryx_u64(x433, x389, x417);
 uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x392, x420);
 uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x395, x423);
 uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x398, x426);
 uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x400, x429);
 uint64_t x450, uint64_t _ = mulx_u64(x432, 0x8e38e38e38e38e39L);
 uint64_t x453, uint64_t x454 = mulx_u64(x450, 0xfffffffffffffff7L);
 uint64_t x456, uint64_t x457 = mulx_u64(x450, 0xffffffffffffffffL);
 uint64_t x459, uint64_t x460 = mulx_u64(x450, 0xffffffffffffffffL);
 uint64_t x462, uint64_t x463 = mulx_u64(x450, 0xffffffffffffffffL);
 uint64_t x465, uint64_t x466 = mulx_u64(x450, 0x1fffffff);
 uint64_t x468, uint8_t x469 = addcarryx_u64(0x0, x454, x456);
 uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x457, x459);
 uint64_t x474, uint8_t x475 = addcarryx_u64(x472, x460, x462);
 uint64_t x477, uint8_t x478 = addcarryx_u64(x475, x463, x465);
 uint64_t x480, uint8_t _ = addcarryx_u64(0x0, x478, x466);
 uint64_t _, uint8_t x484 = addcarryx_u64(0x0, x432, x453);
 uint64_t x486, uint8_t x487 = addcarryx_u64(x484, x435, x468);
 uint64_t x489, uint8_t x490 = addcarryx_u64(x487, x438, x471);
 uint64_t x492, uint8_t x493 = addcarryx_u64(x490, x441, x474);
 uint64_t x495, uint8_t x496 = addcarryx_u64(x493, x444, x477);
 uint64_t x498, uint8_t x499 = addcarryx_u64(x496, x447, x480);
 uint8_t x500 = (x499 + x448);
 uint64_t x502, uint8_t x503 = subborrow_u64(0x0, x486, 0xfffffffffffffff7L);
 uint64_t x505, uint8_t x506 = subborrow_u64(x503, x489, 0xffffffffffffffffL);
 uint64_t x508, uint8_t x509 = subborrow_u64(x506, x492, 0xffffffffffffffffL);
 uint64_t x511, uint8_t x512 = subborrow_u64(x509, x495, 0xffffffffffffffffL);
 uint64_t x514, uint8_t x515 = subborrow_u64(x512, x498, 0x1fffffff);
 uint64_t _, uint8_t x518 = subborrow_u64(x515, x500, 0x0);
 uint64_t x519 = cmovznz64(x518, x514, x498);
 uint64_t x520 = cmovznz64(x518, x511, x495);
 uint64_t x521 = cmovznz64(x518, x508, x492);
 uint64_t x522 = cmovznz64(x518, x505, x489);
 uint64_t x523 = cmovznz64(x518, x502, x486);
 return (x519, x520, x521, x522, x523))
(x, x0)%core
     : word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)