aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@mit.edu>2017-05-14 22:34:40 -0400
committerGravatar Andres Erbsen <andreser@mit.edu>2017-05-14 22:53:06 -0400
commit48fcb425df6f6ce6ffc5f3d85310c19a98b21762 (patch)
tree532f61382e860cc2c9dc8a47849d6b3d44bc1959 /src
parentf367c9ee36881feb001a411a2628482a44dec6fa (diff)
disable ANormal form, we now support expression output!
Diffstat (limited to 'src')
-rw-r--r--src/Compilers/Z/Bounds/Pipeline/Definition.v2
-rw-r--r--src/Specific/IntegrationTestLadderstepDisplay.log1006
-rw-r--r--src/Specific/IntegrationTestMulDisplay.log104
-rw-r--r--src/Specific/IntegrationTestSquareDisplay.log82
4 files changed, 417 insertions, 777 deletions
diff --git a/src/Compilers/Z/Bounds/Pipeline/Definition.v b/src/Compilers/Z/Bounds/Pipeline/Definition.v
index 98f00aae8..8ab15943d 100644
--- a/src/Compilers/Z/Bounds/Pipeline/Definition.v
+++ b/src/Compilers/Z/Bounds/Pipeline/Definition.v
@@ -83,7 +83,7 @@ Definition PostWfPipeline
let e := SimplifyArith e in
let e := InlineConst e in
let e := SimplifyArith e in
- let e := ANormal e in
+ (*let e := ANormal e in*)
let e := InlineConst e in
(*let e := CSE false e in*)
let e := MapCast _ e input_bounds in
diff --git a/src/Specific/IntegrationTestLadderstepDisplay.log b/src/Specific/IntegrationTestLadderstepDisplay.log
index eac4db307..d7db32470 100644
--- a/src/Specific/IntegrationTestLadderstepDisplay.log
+++ b/src/Specific/IntegrationTestLadderstepDisplay.log
@@ -7,660 +7,362 @@ let (a, b) := Interp-η
uint64_t x55 = x24 + x32;
uint64_t x56 = x22 + x30;
uint64_t x57 = x20 + x28;
- uint64_t x58 = 0xffffffffffffe + x25;
- uint64_t x59 = x58 - x33;
- uint64_t x60 = 0xffffffffffffe + x26;
- uint64_t x61 = x60 - x34;
- uint64_t x62 = 0xffffffffffffe + x24;
- uint64_t x63 = x62 - x32;
- uint64_t x64 = 0xffffffffffffe + x22;
- uint64_t x65 = x64 - x30;
- uint64_t x66 = 0xfffffffffffda + x20;
- uint64_t x67 = x66 - x28;
- uint64_t x68 = x57 * 0x2;
- uint64_t x69 = x56 * 0x2;
- uint64_t x70 = x55 * 0x2;
- uint64_t x71 = x70 * 0x13;
- uint64_t x72 = x53 * 0x13;
- uint64_t x73 = x72 * 0x2;
- uint128_t x74 = (uint128_t) x57 * x57;
- uint128_t x75 = (uint128_t) x73 * x56;
- uint128_t x76 = x74 + x75;
- uint128_t x77 = (uint128_t) x71 * x54;
- uint128_t x78 = x76 + x77;
- uint128_t x79 = (uint128_t) x68 * x56;
- uint128_t x80 = (uint128_t) x73 * x55;
- uint128_t x81 = x79 + x80;
- uint128_t x82 = (uint128_t) x54 * x54;
- uint128_t x83 = x82 * 0x13;
- uint128_t x84 = x81 + x83;
- uint128_t x85 = (uint128_t) x68 * x55;
- uint128_t x86 = (uint128_t) x56 * x56;
- uint128_t x87 = x85 + x86;
- uint128_t x88 = (uint128_t) x73 * x54;
- uint128_t x89 = x87 + x88;
- uint128_t x90 = (uint128_t) x68 * x54;
- uint128_t x91 = (uint128_t) x69 * x55;
- uint128_t x92 = x90 + x91;
- uint128_t x93 = (uint128_t) x53 * x72;
- uint128_t x94 = x92 + x93;
- uint128_t x95 = (uint128_t) x68 * x53;
- uint128_t x96 = (uint128_t) x69 * x54;
- uint128_t x97 = x95 + x96;
- uint128_t x98 = (uint128_t) x55 * x55;
- uint128_t x99 = x97 + x98;
- uint64_t x100 = (uint64_t) (x78 >> 0x33);
- uint64_t x101 = (uint64_t) x78 & 0x7ffffffffffff;
- uint128_t x102 = x100 + x84;
- uint64_t x103 = (uint64_t) (x102 >> 0x33);
- uint64_t x104 = (uint64_t) x102 & 0x7ffffffffffff;
- uint128_t x105 = x103 + x89;
- uint64_t x106 = (uint64_t) (x105 >> 0x33);
- uint64_t x107 = (uint64_t) x105 & 0x7ffffffffffff;
- uint128_t x108 = x106 + x94;
- uint64_t x109 = (uint64_t) (x108 >> 0x33);
- uint64_t x110 = (uint64_t) x108 & 0x7ffffffffffff;
- uint128_t x111 = x109 + x99;
- uint64_t x112 = (uint64_t) (x111 >> 0x33);
- uint64_t x113 = (uint64_t) x111 & 0x7ffffffffffff;
- uint64_t x114 = 0x13 * x112;
- uint64_t x115 = x101 + x114;
- uint64_t x116 = x115 >> 0x33;
- uint64_t x117 = x115 & 0x7ffffffffffff;
- uint64_t x118 = x116 + x104;
+ uint64_t x58 = 0xffffffffffffe + x25 - x33;
+ uint64_t x59 = 0xffffffffffffe + x26 - x34;
+ uint64_t x60 = 0xffffffffffffe + x24 - x32;
+ uint64_t x61 = 0xffffffffffffe + x22 - x30;
+ uint64_t x62 = 0xfffffffffffda + x20 - x28;
+ uint64_t x63 = x57 * 0x2;
+ uint64_t x64 = x56 * 0x2;
+ uint64_t x65 = x55 * 0x2 * 0x13;
+ uint64_t x66 = x53 * 0x13;
+ uint64_t x67 = x66 * 0x2;
+ uint128_t x68 = (uint128_t) x57 * x57 + (uint128_t) x67 * x56 + (uint128_t) x65 * x54;
+ uint128_t x69 = (uint128_t) x63 * x56 + (uint128_t) x67 * x55 + (uint128_t) x54 * x54 * 0x13;
+ uint128_t x70 = (uint128_t) x63 * x55 + (uint128_t) x56 * x56 + (uint128_t) x67 * x54;
+ uint128_t x71 = (uint128_t) x63 * x54 + (uint128_t) x64 * x55 + (uint128_t) x53 * x66;
+ uint128_t x72 = (uint128_t) x63 * x53 + (uint128_t) x64 * x54 + (uint128_t) x55 * x55;
+ uint64_t x73 = (uint64_t) (x68 >> 0x33);
+ uint64_t x74 = (uint64_t) x68 & 0x7ffffffffffff;
+ uint128_t x75 = x73 + x69;
+ uint64_t x76 = (uint64_t) (x75 >> 0x33);
+ uint64_t x77 = (uint64_t) x75 & 0x7ffffffffffff;
+ uint128_t x78 = x76 + x70;
+ uint64_t x79 = (uint64_t) (x78 >> 0x33);
+ uint64_t x80 = (uint64_t) x78 & 0x7ffffffffffff;
+ uint128_t x81 = x79 + x71;
+ uint64_t x82 = (uint64_t) (x81 >> 0x33);
+ uint64_t x83 = (uint64_t) x81 & 0x7ffffffffffff;
+ uint128_t x84 = x82 + x72;
+ uint64_t x85 = (uint64_t) (x84 >> 0x33);
+ uint64_t x86 = (uint64_t) x84 & 0x7ffffffffffff;
+ uint64_t x87 = x74 + 0x13 * x85;
+ uint64_t x88 = x87 >> 0x33;
+ uint64_t x89 = x87 & 0x7ffffffffffff;
+ uint64_t x90 = x88 + x77;
+ uint64_t x91 = x90 >> 0x33;
+ uint64_t x92 = x90 & 0x7ffffffffffff;
+ uint64_t x93 = x91 + x80;
+ uint64_t x94 = x62 * 0x2;
+ uint64_t x95 = x61 * 0x2;
+ uint64_t x96 = x60 * 0x2 * 0x13;
+ uint64_t x97 = x58 * 0x13;
+ uint64_t x98 = x97 * 0x2;
+ uint128_t x99 = (uint128_t) x62 * x62 + (uint128_t) x98 * x61 + (uint128_t) x96 * x59;
+ uint128_t x100 = (uint128_t) x94 * x61 + (uint128_t) x98 * x60 + (uint128_t) x59 * x59 * 0x13;
+ uint128_t x101 = (uint128_t) x94 * x60 + (uint128_t) x61 * x61 + (uint128_t) x98 * x59;
+ uint128_t x102 = (uint128_t) x94 * x59 + (uint128_t) x95 * x60 + (uint128_t) x58 * x97;
+ uint128_t x103 = (uint128_t) x94 * x58 + (uint128_t) x95 * x59 + (uint128_t) x60 * x60;
+ uint64_t x104 = (uint64_t) (x99 >> 0x33);
+ uint64_t x105 = (uint64_t) x99 & 0x7ffffffffffff;
+ uint128_t x106 = x104 + x100;
+ uint64_t x107 = (uint64_t) (x106 >> 0x33);
+ uint64_t x108 = (uint64_t) x106 & 0x7ffffffffffff;
+ uint128_t x109 = x107 + x101;
+ uint64_t x110 = (uint64_t) (x109 >> 0x33);
+ uint64_t x111 = (uint64_t) x109 & 0x7ffffffffffff;
+ uint128_t x112 = x110 + x102;
+ uint64_t x113 = (uint64_t) (x112 >> 0x33);
+ uint64_t x114 = (uint64_t) x112 & 0x7ffffffffffff;
+ uint128_t x115 = x113 + x103;
+ uint64_t x116 = (uint64_t) (x115 >> 0x33);
+ uint64_t x117 = (uint64_t) x115 & 0x7ffffffffffff;
+ uint64_t x118 = x105 + 0x13 * x116;
uint64_t x119 = x118 >> 0x33;
uint64_t x120 = x118 & 0x7ffffffffffff;
- uint64_t x121 = x119 + x107;
- uint64_t x122 = x67 * 0x2;
- uint64_t x123 = x65 * 0x2;
- uint64_t x124 = x63 * 0x2;
- uint64_t x125 = x124 * 0x13;
- uint64_t x126 = x59 * 0x13;
- uint64_t x127 = x126 * 0x2;
- uint128_t x128 = (uint128_t) x67 * x67;
- uint128_t x129 = (uint128_t) x127 * x65;
- uint128_t x130 = x128 + x129;
- uint128_t x131 = (uint128_t) x125 * x61;
- uint128_t x132 = x130 + x131;
- uint128_t x133 = (uint128_t) x122 * x65;
- uint128_t x134 = (uint128_t) x127 * x63;
- uint128_t x135 = x133 + x134;
- uint128_t x136 = (uint128_t) x61 * x61;
- uint128_t x137 = x136 * 0x13;
- uint128_t x138 = x135 + x137;
- uint128_t x139 = (uint128_t) x122 * x63;
- uint128_t x140 = (uint128_t) x65 * x65;
- uint128_t x141 = x139 + x140;
- uint128_t x142 = (uint128_t) x127 * x61;
- uint128_t x143 = x141 + x142;
- uint128_t x144 = (uint128_t) x122 * x61;
- uint128_t x145 = (uint128_t) x123 * x63;
- uint128_t x146 = x144 + x145;
- uint128_t x147 = (uint128_t) x59 * x126;
- uint128_t x148 = x146 + x147;
- uint128_t x149 = (uint128_t) x122 * x59;
- uint128_t x150 = (uint128_t) x123 * x61;
- uint128_t x151 = x149 + x150;
- uint128_t x152 = (uint128_t) x63 * x63;
- uint128_t x153 = x151 + x152;
- uint64_t x154 = (uint64_t) (x132 >> 0x33);
- uint64_t x155 = (uint64_t) x132 & 0x7ffffffffffff;
- uint128_t x156 = x154 + x138;
- uint64_t x157 = (uint64_t) (x156 >> 0x33);
- uint64_t x158 = (uint64_t) x156 & 0x7ffffffffffff;
- uint128_t x159 = x157 + x143;
- uint64_t x160 = (uint64_t) (x159 >> 0x33);
- uint64_t x161 = (uint64_t) x159 & 0x7ffffffffffff;
- uint128_t x162 = x160 + x148;
- uint64_t x163 = (uint64_t) (x162 >> 0x33);
- uint64_t x164 = (uint64_t) x162 & 0x7ffffffffffff;
- uint128_t x165 = x163 + x153;
- uint64_t x166 = (uint64_t) (x165 >> 0x33);
- uint64_t x167 = (uint64_t) x165 & 0x7ffffffffffff;
- uint64_t x168 = 0x13 * x166;
- uint64_t x169 = x155 + x168;
- uint64_t x170 = x169 >> 0x33;
- uint64_t x171 = x169 & 0x7ffffffffffff;
- uint64_t x172 = x170 + x158;
- uint64_t x173 = x172 >> 0x33;
- uint64_t x174 = x172 & 0x7ffffffffffff;
- uint64_t x175 = x173 + x161;
- uint128_t x176 = (uint128_t) x117 * x171;
- uint128_t x177 = (uint128_t) x117 * x174;
- uint128_t x178 = (uint128_t) x120 * x171;
- uint128_t x179 = x177 + x178;
- uint128_t x180 = (uint128_t) x117 * x175;
- uint128_t x181 = (uint128_t) x121 * x171;
- uint128_t x182 = x180 + x181;
- uint128_t x183 = (uint128_t) x120 * x174;
- uint128_t x184 = x182 + x183;
- uint128_t x185 = (uint128_t) x117 * x164;
- uint128_t x186 = (uint128_t) x110 * x171;
- uint128_t x187 = x185 + x186;
- uint128_t x188 = (uint128_t) x120 * x175;
- uint128_t x189 = x187 + x188;
- uint128_t x190 = (uint128_t) x121 * x174;
- uint128_t x191 = x189 + x190;
- uint128_t x192 = (uint128_t) x117 * x167;
- uint128_t x193 = (uint128_t) x113 * x171;
- uint128_t x194 = x192 + x193;
- uint128_t x195 = (uint128_t) x110 * x174;
- uint128_t x196 = x194 + x195;
- uint128_t x197 = (uint128_t) x120 * x164;
- uint128_t x198 = x196 + x197;
- uint128_t x199 = (uint128_t) x121 * x175;
- uint128_t x200 = x198 + x199;
- uint64_t x201 = x113 * 0x13;
- uint64_t x202 = x120 * 0x13;
- uint64_t x203 = x121 * 0x13;
- uint64_t x204 = x110 * 0x13;
- uint128_t x205 = (uint128_t) x201 * x174;
- uint128_t x206 = x176 + x205;
- uint128_t x207 = (uint128_t) x202 * x167;
- uint128_t x208 = x206 + x207;
- uint128_t x209 = (uint128_t) x203 * x164;
- uint128_t x210 = x208 + x209;
- uint128_t x211 = (uint128_t) x204 * x175;
- uint128_t x212 = x210 + x211;
- uint128_t x213 = (uint128_t) x201 * x175;
- uint128_t x214 = x179 + x213;
- uint128_t x215 = (uint128_t) x203 * x167;
- uint128_t x216 = x214 + x215;
- uint128_t x217 = (uint128_t) x204 * x164;
- uint128_t x218 = x216 + x217;
- uint128_t x219 = (uint128_t) x201 * x164;
- uint128_t x220 = x184 + x219;
- uint128_t x221 = (uint128_t) x204 * x167;
- uint128_t x222 = x220 + x221;
- uint128_t x223 = (uint128_t) x201 * x167;
- uint128_t x224 = x191 + x223;
- uint64_t x225 = (uint64_t) (x212 >> 0x33);
- uint64_t x226 = (uint64_t) x212 & 0x7ffffffffffff;
- uint128_t x227 = x225 + x218;
- uint64_t x228 = (uint64_t) (x227 >> 0x33);
- uint64_t x229 = (uint64_t) x227 & 0x7ffffffffffff;
- uint128_t x230 = x228 + x222;
- uint64_t x231 = (uint64_t) (x230 >> 0x33);
- uint64_t x232 = (uint64_t) x230 & 0x7ffffffffffff;
- uint128_t x233 = x231 + x224;
- uint64_t x234 = (uint64_t) (x233 >> 0x33);
- uint64_t x235 = (uint64_t) x233 & 0x7ffffffffffff;
- uint128_t x236 = x234 + x200;
- uint64_t x237 = (uint64_t) (x236 >> 0x33);
- uint64_t x238 = (uint64_t) x236 & 0x7ffffffffffff;
- uint64_t x239 = 0x13 * x237;
- uint64_t x240 = x226 + x239;
- uint64_t x241 = x240 >> 0x33;
- uint64_t x242 = x240 & 0x7ffffffffffff;
- uint64_t x243 = x241 + x229;
- uint64_t x244 = x243 >> 0x33;
- uint64_t x245 = x243 & 0x7ffffffffffff;
- uint64_t x246 = x244 + x232;
- uint64_t x247 = 0xffffffffffffe + x113;
- uint64_t x248 = x247 - x167;
- uint64_t x249 = 0xffffffffffffe + x110;
- uint64_t x250 = x249 - x164;
- uint64_t x251 = 0xffffffffffffe + x121;
- uint64_t x252 = x251 - x175;
- uint64_t x253 = 0xffffffffffffe + x120;
- uint64_t x254 = x253 - x174;
- uint64_t x255 = 0xfffffffffffda + x117;
- uint64_t x256 = x255 - x171;
- uint128_t x257 = (uint128_t) 0x1db41 * x256;
- uint128_t x258 = (uint128_t) 0x1db41 * x254;
- uint128_t x259 = (uint128_t) 0x1db41 * x252;
- uint128_t x260 = (uint128_t) 0x1db41 * x250;
- uint128_t x261 = (uint128_t) 0x1db41 * x248;
- uint64_t x262 = (uint64_t) (x257 >> 0x33);
- uint64_t x263 = (uint64_t) x257 & 0x7ffffffffffff;
- uint128_t x264 = x262 + x258;
- uint64_t x265 = (uint64_t) (x264 >> 0x33);
- uint64_t x266 = (uint64_t) x264 & 0x7ffffffffffff;
- uint128_t x267 = x265 + x259;
- uint64_t x268 = (uint64_t) (x267 >> 0x33);
- uint64_t x269 = (uint64_t) x267 & 0x7ffffffffffff;
- uint128_t x270 = x268 + x260;
- uint64_t x271 = (uint64_t) (x270 >> 0x33);
- uint64_t x272 = (uint64_t) x270 & 0x7ffffffffffff;
- uint128_t x273 = x271 + x261;
- uint64_t x274 = (uint64_t) (x273 >> 0x33);
- uint64_t x275 = (uint64_t) x273 & 0x7ffffffffffff;
- uint64_t x276 = 0x13 * x274;
- uint64_t x277 = x263 + x276;
- uint64_t x278 = x277 >> 0x33;
- uint64_t x279 = x277 & 0x7ffffffffffff;
- uint64_t x280 = x278 + x266;
- uint64_t x281 = x280 >> 0x33;
- uint64_t x282 = x280 & 0x7ffffffffffff;
- uint64_t x283 = x281 + x269;
- uint64_t x284 = x113 + x275;
- uint64_t x285 = x110 + x272;
- uint64_t x286 = x121 + x283;
- uint64_t x287 = x120 + x282;
- uint64_t x288 = x117 + x279;
- uint128_t x289 = (uint128_t) x256 * x288;
- uint128_t x290 = (uint128_t) x256 * x287;
- uint128_t x291 = (uint128_t) x254 * x288;
- uint128_t x292 = x290 + x291;
- uint128_t x293 = (uint128_t) x256 * x286;
- uint128_t x294 = (uint128_t) x252 * x288;
- uint128_t x295 = x293 + x294;
- uint128_t x296 = (uint128_t) x254 * x287;
- uint128_t x297 = x295 + x296;
- uint128_t x298 = (uint128_t) x256 * x285;
- uint128_t x299 = (uint128_t) x250 * x288;
- uint128_t x300 = x298 + x299;
- uint128_t x301 = (uint128_t) x254 * x286;
- uint128_t x302 = x300 + x301;
- uint128_t x303 = (uint128_t) x252 * x287;
- uint128_t x304 = x302 + x303;
- uint128_t x305 = (uint128_t) x256 * x284;
- uint128_t x306 = (uint128_t) x248 * x288;
- uint128_t x307 = x305 + x306;
- uint128_t x308 = (uint128_t) x250 * x287;
- uint128_t x309 = x307 + x308;
- uint128_t x310 = (uint128_t) x254 * x285;
- uint128_t x311 = x309 + x310;
- uint128_t x312 = (uint128_t) x252 * x286;
- uint128_t x313 = x311 + x312;
- uint64_t x314 = x248 * 0x13;
- uint64_t x315 = x254 * 0x13;
- uint64_t x316 = x252 * 0x13;
- uint64_t x317 = x250 * 0x13;
- uint128_t x318 = (uint128_t) x314 * x287;
- uint128_t x319 = x289 + x318;
- uint128_t x320 = (uint128_t) x315 * x284;
- uint128_t x321 = x319 + x320;
- uint128_t x322 = (uint128_t) x316 * x285;
- uint128_t x323 = x321 + x322;
- uint128_t x324 = (uint128_t) x317 * x286;
- uint128_t x325 = x323 + x324;
- uint128_t x326 = (uint128_t) x314 * x286;
- uint128_t x327 = x292 + x326;
- uint128_t x328 = (uint128_t) x316 * x284;
- uint128_t x329 = x327 + x328;
- uint128_t x330 = (uint128_t) x317 * x285;
- uint128_t x331 = x329 + x330;
- uint128_t x332 = (uint128_t) x314 * x285;
- uint128_t x333 = x297 + x332;
- uint128_t x334 = (uint128_t) x317 * x284;
- uint128_t x335 = x333 + x334;
- uint128_t x336 = (uint128_t) x314 * x284;
- uint128_t x337 = x304 + x336;
- uint64_t x338 = (uint64_t) (x325 >> 0x33);
- uint64_t x339 = (uint64_t) x325 & 0x7ffffffffffff;
- uint128_t x340 = x338 + x331;
- uint64_t x341 = (uint64_t) (x340 >> 0x33);
- uint64_t x342 = (uint64_t) x340 & 0x7ffffffffffff;
- uint128_t x343 = x341 + x335;
- uint64_t x344 = (uint64_t) (x343 >> 0x33);
- uint64_t x345 = (uint64_t) x343 & 0x7ffffffffffff;
- uint128_t x346 = x344 + x337;
- uint64_t x347 = (uint64_t) (x346 >> 0x33);
- uint64_t x348 = (uint64_t) x346 & 0x7ffffffffffff;
- uint128_t x349 = x347 + x313;
- uint64_t x350 = (uint64_t) (x349 >> 0x33);
- uint64_t x351 = (uint64_t) x349 & 0x7ffffffffffff;
- uint64_t x352 = 0x13 * x350;
- uint64_t x353 = x339 + x352;
- uint64_t x354 = x353 >> 0x33;
- uint64_t x355 = x353 & 0x7ffffffffffff;
- uint64_t x356 = x354 + x342;
- uint64_t x357 = x356 >> 0x33;
- uint64_t x358 = x356 & 0x7ffffffffffff;
- uint64_t x359 = x357 + x345;
- uint64_t x360 = x43 + x51;
- uint64_t x361 = x44 + x52;
- uint64_t x362 = x42 + x50;
- uint64_t x363 = x40 + x48;
- uint64_t x364 = x38 + x46;
- uint64_t x365 = 0xffffffffffffe + x43;
- uint64_t x366 = x365 - x51;
- uint64_t x367 = 0xffffffffffffe + x44;
- uint64_t x368 = x367 - x52;
- uint64_t x369 = 0xffffffffffffe + x42;
- uint64_t x370 = x369 - x50;
- uint64_t x371 = 0xffffffffffffe + x40;
- uint64_t x372 = x371 - x48;
- uint64_t x373 = 0xfffffffffffda + x38;
- uint64_t x374 = x373 - x46;
- uint128_t x375 = (uint128_t) x364 * x67;
- uint128_t x376 = (uint128_t) x364 * x65;
- uint128_t x377 = (uint128_t) x363 * x67;
- uint128_t x378 = x376 + x377;
- uint128_t x379 = (uint128_t) x364 * x63;
- uint128_t x380 = (uint128_t) x362 * x67;
- uint128_t x381 = x379 + x380;
- uint128_t x382 = (uint128_t) x363 * x65;
- uint128_t x383 = x381 + x382;
- uint128_t x384 = (uint128_t) x364 * x61;
- uint128_t x385 = (uint128_t) x361 * x67;
- uint128_t x386 = x384 + x385;
- uint128_t x387 = (uint128_t) x363 * x63;
- uint128_t x388 = x386 + x387;
- uint128_t x389 = (uint128_t) x362 * x65;
- uint128_t x390 = x388 + x389;
- uint128_t x391 = (uint128_t) x364 * x59;
- uint128_t x392 = (uint128_t) x360 * x67;
- uint128_t x393 = x391 + x392;
- uint128_t x394 = (uint128_t) x361 * x65;
- uint128_t x395 = x393 + x394;
- uint128_t x396 = (uint128_t) x363 * x61;
- uint128_t x397 = x395 + x396;
- uint128_t x398 = (uint128_t) x362 * x63;
- uint128_t x399 = x397 + x398;
- uint64_t x400 = x360 * 0x13;
- uint64_t x401 = x363 * 0x13;
- uint64_t x402 = x362 * 0x13;
- uint64_t x403 = x361 * 0x13;
- uint128_t x404 = (uint128_t) x400 * x65;
- uint128_t x405 = x375 + x404;
- uint128_t x406 = (uint128_t) x401 * x59;
- uint128_t x407 = x405 + x406;
- uint128_t x408 = (uint128_t) x402 * x61;
- uint128_t x409 = x407 + x408;
- uint128_t x410 = (uint128_t) x403 * x63;
- uint128_t x411 = x409 + x410;
- uint128_t x412 = (uint128_t) x400 * x63;
- uint128_t x413 = x378 + x412;
- uint128_t x414 = (uint128_t) x402 * x59;
- uint128_t x415 = x413 + x414;
- uint128_t x416 = (uint128_t) x403 * x61;
- uint128_t x417 = x415 + x416;
- uint128_t x418 = (uint128_t) x400 * x61;
- uint128_t x419 = x383 + x418;
- uint128_t x420 = (uint128_t) x403 * x59;
- uint128_t x421 = x419 + x420;
- uint128_t x422 = (uint128_t) x400 * x59;
- uint128_t x423 = x390 + x422;
- uint64_t x424 = (uint64_t) (x411 >> 0x33);
- uint64_t x425 = (uint64_t) x411 & 0x7ffffffffffff;
- uint128_t x426 = x424 + x417;
- uint64_t x427 = (uint64_t) (x426 >> 0x33);
- uint64_t x428 = (uint64_t) x426 & 0x7ffffffffffff;
- uint128_t x429 = x427 + x421;
- uint64_t x430 = (uint64_t) (x429 >> 0x33);
- uint64_t x431 = (uint64_t) x429 & 0x7ffffffffffff;
- uint128_t x432 = x430 + x423;
- uint64_t x433 = (uint64_t) (x432 >> 0x33);
- uint64_t x434 = (uint64_t) x432 & 0x7ffffffffffff;
- uint128_t x435 = x433 + x399;
- uint64_t x436 = (uint64_t) (x435 >> 0x33);
- uint64_t x437 = (uint64_t) x435 & 0x7ffffffffffff;
- uint64_t x438 = 0x13 * x436;
- uint64_t x439 = x425 + x438;
- uint64_t x440 = x439 >> 0x33;
- uint64_t x441 = x439 & 0x7ffffffffffff;
- uint64_t x442 = x440 + x428;
- uint64_t x443 = x442 >> 0x33;
- uint64_t x444 = x442 & 0x7ffffffffffff;
- uint64_t x445 = x443 + x431;
- uint128_t x446 = (uint128_t) x374 * x57;
- uint128_t x447 = (uint128_t) x374 * x56;
- uint128_t x448 = (uint128_t) x372 * x57;
- uint128_t x449 = x447 + x448;
- uint128_t x450 = (uint128_t) x374 * x55;
- uint128_t x451 = (uint128_t) x370 * x57;
- uint128_t x452 = x450 + x451;
- uint128_t x453 = (uint128_t) x372 * x56;
- uint128_t x454 = x452 + x453;
- uint128_t x455 = (uint128_t) x374 * x54;
- uint128_t x456 = (uint128_t) x368 * x57;
- uint128_t x457 = x455 + x456;
- uint128_t x458 = (uint128_t) x372 * x55;
- uint128_t x459 = x457 + x458;
- uint128_t x460 = (uint128_t) x370 * x56;
- uint128_t x461 = x459 + x460;
- uint128_t x462 = (uint128_t) x374 * x53;
- uint128_t x463 = (uint128_t) x366 * x57;
- uint128_t x464 = x462 + x463;
- uint128_t x465 = (uint128_t) x368 * x56;
- uint128_t x466 = x464 + x465;
- uint128_t x467 = (uint128_t) x372 * x54;
- uint128_t x468 = x466 + x467;
- uint128_t x469 = (uint128_t) x370 * x55;
- uint128_t x470 = x468 + x469;
- uint64_t x471 = x366 * 0x13;
- uint64_t x472 = x372 * 0x13;
- uint64_t x473 = x370 * 0x13;
- uint64_t x474 = x368 * 0x13;
- uint128_t x475 = (uint128_t) x471 * x56;
- uint128_t x476 = x446 + x475;
- uint128_t x477 = (uint128_t) x472 * x53;
- uint128_t x478 = x476 + x477;
- uint128_t x479 = (uint128_t) x473 * x54;
- uint128_t x480 = x478 + x479;
- uint128_t x481 = (uint128_t) x474 * x55;
- uint128_t x482 = x480 + x481;
- uint128_t x483 = (uint128_t) x471 * x55;
- uint128_t x484 = x449 + x483;
- uint128_t x485 = (uint128_t) x473 * x53;
- uint128_t x486 = x484 + x485;
- uint128_t x487 = (uint128_t) x474 * x54;
- uint128_t x488 = x486 + x487;
- uint128_t x489 = (uint128_t) x471 * x54;
- uint128_t x490 = x454 + x489;
- uint128_t x491 = (uint128_t) x474 * x53;
- uint128_t x492 = x490 + x491;
- uint128_t x493 = (uint128_t) x471 * x53;
- uint128_t x494 = x461 + x493;
- uint64_t x495 = (uint64_t) (x482 >> 0x33);
- uint64_t x496 = (uint64_t) x482 & 0x7ffffffffffff;
- uint128_t x497 = x495 + x488;
- uint64_t x498 = (uint64_t) (x497 >> 0x33);
- uint64_t x499 = (uint64_t) x497 & 0x7ffffffffffff;
- uint128_t x500 = x498 + x492;
- uint64_t x501 = (uint64_t) (x500 >> 0x33);
- uint64_t x502 = (uint64_t) x500 & 0x7ffffffffffff;
- uint128_t x503 = x501 + x494;
- uint64_t x504 = (uint64_t) (x503 >> 0x33);
- uint64_t x505 = (uint64_t) x503 & 0x7ffffffffffff;
- uint128_t x506 = x504 + x470;
- uint64_t x507 = (uint64_t) (x506 >> 0x33);
- uint64_t x508 = (uint64_t) x506 & 0x7ffffffffffff;
- uint64_t x509 = 0x13 * x507;
- uint64_t x510 = x496 + x509;
- uint64_t x511 = x510 >> 0x33;
- uint64_t x512 = x510 & 0x7ffffffffffff;
- uint64_t x513 = x511 + x499;
- uint64_t x514 = x513 >> 0x33;
- uint64_t x515 = x513 & 0x7ffffffffffff;
- uint64_t x516 = x514 + x502;
- uint64_t x517 = x508 + x437;
- uint64_t x518 = x505 + x434;
- uint64_t x519 = x516 + x445;
- uint64_t x520 = x515 + x444;
- uint64_t x521 = x512 + x441;
- uint64_t x522 = x521 * 0x2;
- uint64_t x523 = x520 * 0x2;
- uint64_t x524 = x519 * 0x2;
- uint64_t x525 = x524 * 0x13;
- uint64_t x526 = x517 * 0x13;
- uint64_t x527 = x526 * 0x2;
- uint128_t x528 = (uint128_t) x521 * x521;
- uint128_t x529 = (uint128_t) x527 * x520;
- uint128_t x530 = x528 + x529;
- uint128_t x531 = (uint128_t) x525 * x518;
- uint128_t x532 = x530 + x531;
- uint128_t x533 = (uint128_t) x522 * x520;
- uint128_t x534 = (uint128_t) x527 * x519;
- uint128_t x535 = x533 + x534;
- uint128_t x536 = (uint128_t) x518 * x518;
- uint128_t x537 = x536 * 0x13;
- uint128_t x538 = x535 + x537;
- uint128_t x539 = (uint128_t) x522 * x519;
- uint128_t x540 = (uint128_t) x520 * x520;
- uint128_t x541 = x539 + x540;
- uint128_t x542 = (uint128_t) x527 * x518;
- uint128_t x543 = x541 + x542;
- uint128_t x544 = (uint128_t) x522 * x518;
- uint128_t x545 = (uint128_t) x523 * x519;
- uint128_t x546 = x544 + x545;
- uint128_t x547 = (uint128_t) x517 * x526;
- uint128_t x548 = x546 + x547;
- uint128_t x549 = (uint128_t) x522 * x517;
- uint128_t x550 = (uint128_t) x523 * x518;
- uint128_t x551 = x549 + x550;
- uint128_t x552 = (uint128_t) x519 * x519;
- uint128_t x553 = x551 + x552;
- uint64_t x554 = (uint64_t) (x532 >> 0x33);
- uint64_t x555 = (uint64_t) x532 & 0x7ffffffffffff;
- uint128_t x556 = x554 + x538;
- uint64_t x557 = (uint64_t) (x556 >> 0x33);
- uint64_t x558 = (uint64_t) x556 & 0x7ffffffffffff;
- uint128_t x559 = x557 + x543;
- uint64_t x560 = (uint64_t) (x559 >> 0x33);
- uint64_t x561 = (uint64_t) x559 & 0x7ffffffffffff;
- uint128_t x562 = x560 + x548;
- uint64_t x563 = (uint64_t) (x562 >> 0x33);
- uint64_t x564 = (uint64_t) x562 & 0x7ffffffffffff;
- uint128_t x565 = x563 + x553;
- uint64_t x566 = (uint64_t) (x565 >> 0x33);
- uint64_t x567 = (uint64_t) x565 & 0x7ffffffffffff;
- uint64_t x568 = 0x13 * x566;
- uint64_t x569 = x555 + x568;
- uint64_t x570 = x569 >> 0x33;
- uint64_t x571 = x569 & 0x7ffffffffffff;
- uint64_t x572 = x570 + x558;
- uint64_t x573 = x572 >> 0x33;
- uint64_t x574 = x572 & 0x7ffffffffffff;
- uint64_t x575 = x573 + x561;
- uint64_t x576 = 0xffffffffffffe + x508;
- uint64_t x577 = x576 - x437;
- uint64_t x578 = 0xffffffffffffe + x505;
- uint64_t x579 = x578 - x434;
- uint64_t x580 = 0xffffffffffffe + x516;
- uint64_t x581 = x580 - x445;
- uint64_t x582 = 0xffffffffffffe + x515;
- uint64_t x583 = x582 - x444;
- uint64_t x584 = 0xfffffffffffda + x512;
- uint64_t x585 = x584 - x441;
- uint64_t x586 = x585 * 0x2;
- uint64_t x587 = x583 * 0x2;
- uint64_t x588 = x581 * 0x2;
- uint64_t x589 = x588 * 0x13;
- uint64_t x590 = x577 * 0x13;
- uint64_t x591 = x590 * 0x2;
- uint128_t x592 = (uint128_t) x585 * x585;
- uint128_t x593 = (uint128_t) x591 * x583;
- uint128_t x594 = x592 + x593;
- uint128_t x595 = (uint128_t) x589 * x579;
- uint128_t x596 = x594 + x595;
- uint128_t x597 = (uint128_t) x586 * x583;
- uint128_t x598 = (uint128_t) x591 * x581;
- uint128_t x599 = x597 + x598;
- uint128_t x600 = (uint128_t) x579 * x579;
- uint128_t x601 = x600 * 0x13;
- uint128_t x602 = x599 + x601;
- uint128_t x603 = (uint128_t) x586 * x581;
- uint128_t x604 = (uint128_t) x583 * x583;
- uint128_t x605 = x603 + x604;
- uint128_t x606 = (uint128_t) x591 * x579;
- uint128_t x607 = x605 + x606;
- uint128_t x608 = (uint128_t) x586 * x579;
- uint128_t x609 = (uint128_t) x587 * x581;
- uint128_t x610 = x608 + x609;
- uint128_t x611 = (uint128_t) x577 * x590;
- uint128_t x612 = x610 + x611;
- uint128_t x613 = (uint128_t) x586 * x577;
- uint128_t x614 = (uint128_t) x587 * x579;
- uint128_t x615 = x613 + x614;
- uint128_t x616 = (uint128_t) x581 * x581;
- uint128_t x617 = x615 + x616;
- uint64_t x618 = (uint64_t) (x596 >> 0x33);
- uint64_t x619 = (uint64_t) x596 & 0x7ffffffffffff;
- uint128_t x620 = x618 + x602;
- uint64_t x621 = (uint64_t) (x620 >> 0x33);
- uint64_t x622 = (uint64_t) x620 & 0x7ffffffffffff;
- uint128_t x623 = x621 + x607;
- uint64_t x624 = (uint64_t) (x623 >> 0x33);
- uint64_t x625 = (uint64_t) x623 & 0x7ffffffffffff;
- uint128_t x626 = x624 + x612;
- uint64_t x627 = (uint64_t) (x626 >> 0x33);
- uint64_t x628 = (uint64_t) x626 & 0x7ffffffffffff;
- uint128_t x629 = x627 + x617;
- uint64_t x630 = (uint64_t) (x629 >> 0x33);
- uint64_t x631 = (uint64_t) x629 & 0x7ffffffffffff;
- uint64_t x632 = 0x13 * x630;
- uint64_t x633 = x619 + x632;
- uint64_t x634 = x633 >> 0x33;
- uint64_t x635 = x633 & 0x7ffffffffffff;
- uint64_t x636 = x634 + x622;
- uint64_t x637 = x636 >> 0x33;
- uint64_t x638 = x636 & 0x7ffffffffffff;
- uint64_t x639 = x637 + x625;
- uint128_t x640 = (uint128_t) x10 * x635;
- uint128_t x641 = (uint128_t) x10 * x638;
- uint128_t x642 = (uint128_t) x12 * x635;
- uint128_t x643 = x641 + x642;
- uint128_t x644 = (uint128_t) x10 * x639;
- uint128_t x645 = (uint128_t) x14 * x635;
- uint128_t x646 = x644 + x645;
- uint128_t x647 = (uint128_t) x12 * x638;
- uint128_t x648 = x646 + x647;
- uint128_t x649 = (uint128_t) x10 * x628;
- uint128_t x650 = (uint128_t) x16 * x635;
- uint128_t x651 = x649 + x650;
- uint128_t x652 = (uint128_t) x12 * x639;
- uint128_t x653 = x651 + x652;
- uint128_t x654 = (uint128_t) x14 * x638;
- uint128_t x655 = x653 + x654;
- uint128_t x656 = (uint128_t) x10 * x631;
- uint128_t x657 = (uint128_t) x15 * x635;
- uint128_t x658 = x656 + x657;
- uint128_t x659 = (uint128_t) x16 * x638;
- uint128_t x660 = x658 + x659;
- uint128_t x661 = (uint128_t) x12 * x628;
- uint128_t x662 = x660 + x661;
- uint128_t x663 = (uint128_t) x14 * x639;
- uint128_t x664 = x662 + x663;
- uint64_t x665 = x15 * 0x13;
- uint64_t x666 = x12 * 0x13;
- uint64_t x667 = x14 * 0x13;
- uint64_t x668 = x16 * 0x13;
- uint128_t x669 = (uint128_t) x665 * x638;
- uint128_t x670 = x640 + x669;
- uint128_t x671 = (uint128_t) x666 * x631;
- uint128_t x672 = x670 + x671;
- uint128_t x673 = (uint128_t) x667 * x628;
- uint128_t x674 = x672 + x673;
- uint128_t x675 = (uint128_t) x668 * x639;
- uint128_t x676 = x674 + x675;
- uint128_t x677 = (uint128_t) x665 * x639;
- uint128_t x678 = x643 + x677;
- uint128_t x679 = (uint128_t) x667 * x631;
- uint128_t x680 = x678 + x679;
- uint128_t x681 = (uint128_t) x668 * x628;
- uint128_t x682 = x680 + x681;
- uint128_t x683 = (uint128_t) x665 * x628;
- uint128_t x684 = x648 + x683;
- uint128_t x685 = (uint128_t) x668 * x631;
- uint128_t x686 = x684 + x685;
- uint128_t x687 = (uint128_t) x665 * x631;
- uint128_t x688 = x655 + x687;
- uint64_t x689 = (uint64_t) (x676 >> 0x33);
- uint64_t x690 = (uint64_t) x676 & 0x7ffffffffffff;
- uint128_t x691 = x689 + x682;
- uint64_t x692 = (uint64_t) (x691 >> 0x33);
- uint64_t x693 = (uint64_t) x691 & 0x7ffffffffffff;
- uint128_t x694 = x692 + x686;
- uint64_t x695 = (uint64_t) (x694 >> 0x33);
- uint64_t x696 = (uint64_t) x694 & 0x7ffffffffffff;
- uint128_t x697 = x695 + x688;
- uint64_t x698 = (uint64_t) (x697 >> 0x33);
- uint64_t x699 = (uint64_t) x697 & 0x7ffffffffffff;
- uint128_t x700 = x698 + x664;
- uint64_t x701 = (uint64_t) (x700 >> 0x33);
- uint64_t x702 = (uint64_t) x700 & 0x7ffffffffffff;
- uint64_t x703 = 0x13 * x701;
- uint64_t x704 = x690 + x703;
- uint64_t x705 = x704 >> 0x33;
- uint64_t x706 = x704 & 0x7ffffffffffff;
- uint64_t x707 = x705 + x693;
- uint64_t x708 = x707 >> 0x33;
- uint64_t x709 = x707 & 0x7ffffffffffff;
- uint64_t x710 = x708 + x696;
- return (Return x238, Return x235, Return x246, Return x245, Return x242, (Return x351, Return x348, Return x359, Return x358, Return x355), (Return x567, Return x564, Return x575, Return x574, Return x571, (Return x702, Return x699, Return x710, Return x709, Return x706))))
+ uint64_t x121 = x119 + x108;
+ uint64_t x122 = x121 >> 0x33;
+ uint64_t x123 = x121 & 0x7ffffffffffff;
+ uint64_t x124 = x122 + x111;
+ uint128_t x125 = (uint128_t) x89 * x120;
+ uint128_t x126 = (uint128_t) x89 * x123 + (uint128_t) x92 * x120;
+ uint128_t x127 = (uint128_t) x89 * x124 + (uint128_t) x93 * x120 + (uint128_t) x92 * x123;
+ uint128_t x128 = (uint128_t) x89 * x114 + (uint128_t) x83 * x120 + (uint128_t) x92 * x124 + (uint128_t) x93 * x123;
+ uint128_t x129 = (uint128_t) x89 * x117 + (uint128_t) x86 * x120 + (uint128_t) x83 * x123 + (uint128_t) x92 * x114 + (uint128_t) x93 * x124;
+ uint64_t x130 = x86 * 0x13;
+ uint64_t x131 = x92 * 0x13;
+ uint64_t x132 = x93 * 0x13;
+ uint64_t x133 = x83 * 0x13;
+ uint128_t x134 = x125 + (uint128_t) x130 * x123 + (uint128_t) x131 * x117 + (uint128_t) x132 * x114 + (uint128_t) x133 * x124;
+ uint128_t x135 = x126 + (uint128_t) x130 * x124 + (uint128_t) x132 * x117 + (uint128_t) x133 * x114;
+ uint128_t x136 = x127 + (uint128_t) x130 * x114 + (uint128_t) x133 * x117;
+ uint128_t x137 = x128 + (uint128_t) x130 * x117;
+ uint64_t x138 = (uint64_t) (x134 >> 0x33);
+ uint64_t x139 = (uint64_t) x134 & 0x7ffffffffffff;
+ uint128_t x140 = x138 + x135;
+ uint64_t x141 = (uint64_t) (x140 >> 0x33);
+ uint64_t x142 = (uint64_t) x140 & 0x7ffffffffffff;
+ uint128_t x143 = x141 + x136;
+ uint64_t x144 = (uint64_t) (x143 >> 0x33);
+ uint64_t x145 = (uint64_t) x143 & 0x7ffffffffffff;
+ uint128_t x146 = x144 + x137;
+ uint64_t x147 = (uint64_t) (x146 >> 0x33);
+ uint64_t x148 = (uint64_t) x146 & 0x7ffffffffffff;
+ uint128_t x149 = x147 + x129;
+ uint64_t x150 = (uint64_t) (x149 >> 0x33);
+ uint64_t x151 = (uint64_t) x149 & 0x7ffffffffffff;
+ uint64_t x152 = x139 + 0x13 * x150;
+ uint64_t x153 = x152 >> 0x33;
+ uint64_t x154 = x152 & 0x7ffffffffffff;
+ uint64_t x155 = x153 + x142;
+ uint64_t x156 = x155 >> 0x33;
+ uint64_t x157 = x155 & 0x7ffffffffffff;
+ uint64_t x158 = x156 + x145;
+ uint64_t x159 = 0xffffffffffffe + x86 - x117;
+ uint64_t x160 = 0xffffffffffffe + x83 - x114;
+ uint64_t x161 = 0xffffffffffffe + x93 - x124;
+ uint64_t x162 = 0xffffffffffffe + x92 - x123;
+ uint64_t x163 = 0xfffffffffffda + x89 - x120;
+ uint128_t x164 = (uint128_t) 0x1db41 * x163;
+ uint128_t x165 = (uint128_t) 0x1db41 * x162;
+ uint128_t x166 = (uint128_t) 0x1db41 * x161;
+ uint128_t x167 = (uint128_t) 0x1db41 * x160;
+ uint128_t x168 = (uint128_t) 0x1db41 * x159;
+ uint64_t x169 = (uint64_t) (x164 >> 0x33);
+ uint64_t x170 = (uint64_t) x164 & 0x7ffffffffffff;
+ uint128_t x171 = x169 + x165;
+ uint64_t x172 = (uint64_t) (x171 >> 0x33);
+ uint64_t x173 = (uint64_t) x171 & 0x7ffffffffffff;
+ uint128_t x174 = x172 + x166;
+ uint64_t x175 = (uint64_t) (x174 >> 0x33);
+ uint64_t x176 = (uint64_t) x174 & 0x7ffffffffffff;
+ uint128_t x177 = x175 + x167;
+ uint64_t x178 = (uint64_t) (x177 >> 0x33);
+ uint64_t x179 = (uint64_t) x177 & 0x7ffffffffffff;
+ uint128_t x180 = x178 + x168;
+ uint64_t x181 = (uint64_t) (x180 >> 0x33);
+ uint64_t x182 = (uint64_t) x180 & 0x7ffffffffffff;
+ uint64_t x183 = x170 + 0x13 * x181;
+ uint64_t x184 = x183 >> 0x33;
+ uint64_t x185 = x183 & 0x7ffffffffffff;
+ uint64_t x186 = x184 + x173;
+ uint64_t x187 = x186 >> 0x33;
+ uint64_t x188 = x186 & 0x7ffffffffffff;
+ uint64_t x189 = x187 + x176;
+ uint64_t x190 = x86 + x182;
+ uint64_t x191 = x83 + x179;
+ uint64_t x192 = x93 + x189;
+ uint64_t x193 = x92 + x188;
+ uint64_t x194 = x89 + x185;
+ uint128_t x195 = (uint128_t) x163 * x194;
+ uint128_t x196 = (uint128_t) x163 * x193 + (uint128_t) x162 * x194;
+ uint128_t x197 = (uint128_t) x163 * x192 + (uint128_t) x161 * x194 + (uint128_t) x162 * x193;
+ uint128_t x198 = (uint128_t) x163 * x191 + (uint128_t) x160 * x194 + (uint128_t) x162 * x192 + (uint128_t) x161 * x193;
+ uint128_t x199 = (uint128_t) x163 * x190 + (uint128_t) x159 * x194 + (uint128_t) x160 * x193 + (uint128_t) x162 * x191 + (uint128_t) x161 * x192;
+ uint64_t x200 = x159 * 0x13;
+ uint64_t x201 = x162 * 0x13;
+ uint64_t x202 = x161 * 0x13;
+ uint64_t x203 = x160 * 0x13;
+ uint128_t x204 = x195 + (uint128_t) x200 * x193 + (uint128_t) x201 * x190 + (uint128_t) x202 * x191 + (uint128_t) x203 * x192;
+ uint128_t x205 = x196 + (uint128_t) x200 * x192 + (uint128_t) x202 * x190 + (uint128_t) x203 * x191;
+ uint128_t x206 = x197 + (uint128_t) x200 * x191 + (uint128_t) x203 * x190;
+ uint128_t x207 = x198 + (uint128_t) x200 * x190;
+ uint64_t x208 = (uint64_t) (x204 >> 0x33);
+ uint64_t x209 = (uint64_t) x204 & 0x7ffffffffffff;
+ uint128_t x210 = x208 + x205;
+ uint64_t x211 = (uint64_t) (x210 >> 0x33);
+ uint64_t x212 = (uint64_t) x210 & 0x7ffffffffffff;
+ uint128_t x213 = x211 + x206;
+ uint64_t x214 = (uint64_t) (x213 >> 0x33);
+ uint64_t x215 = (uint64_t) x213 & 0x7ffffffffffff;
+ uint128_t x216 = x214 + x207;
+ uint64_t x217 = (uint64_t) (x216 >> 0x33);
+ uint64_t x218 = (uint64_t) x216 & 0x7ffffffffffff;
+ uint128_t x219 = x217 + x199;
+ uint64_t x220 = (uint64_t) (x219 >> 0x33);
+ uint64_t x221 = (uint64_t) x219 & 0x7ffffffffffff;
+ uint64_t x222 = x209 + 0x13 * x220;
+ uint64_t x223 = x222 >> 0x33;
+ uint64_t x224 = x222 & 0x7ffffffffffff;
+ uint64_t x225 = x223 + x212;
+ uint64_t x226 = x225 >> 0x33;
+ uint64_t x227 = x225 & 0x7ffffffffffff;
+ uint64_t x228 = x226 + x215;
+ uint64_t x229 = x43 + x51;
+ uint64_t x230 = x44 + x52;
+ uint64_t x231 = x42 + x50;
+ uint64_t x232 = x40 + x48;
+ uint64_t x233 = x38 + x46;
+ uint64_t x234 = 0xffffffffffffe + x43 - x51;
+ uint64_t x235 = 0xffffffffffffe + x44 - x52;
+ uint64_t x236 = 0xffffffffffffe + x42 - x50;
+ uint64_t x237 = 0xffffffffffffe + x40 - x48;
+ uint64_t x238 = 0xfffffffffffda + x38 - x46;
+ uint128_t x239 = (uint128_t) x233 * x62;
+ uint128_t x240 = (uint128_t) x233 * x61 + (uint128_t) x232 * x62;
+ uint128_t x241 = (uint128_t) x233 * x60 + (uint128_t) x231 * x62 + (uint128_t) x232 * x61;
+ uint128_t x242 = (uint128_t) x233 * x59 + (uint128_t) x230 * x62 + (uint128_t) x232 * x60 + (uint128_t) x231 * x61;
+ uint128_t x243 = (uint128_t) x233 * x58 + (uint128_t) x229 * x62 + (uint128_t) x230 * x61 + (uint128_t) x232 * x59 + (uint128_t) x231 * x60;
+ uint64_t x244 = x229 * 0x13;
+ uint64_t x245 = x232 * 0x13;
+ uint64_t x246 = x231 * 0x13;
+ uint64_t x247 = x230 * 0x13;
+ uint128_t x248 = x239 + (uint128_t) x244 * x61 + (uint128_t) x245 * x58 + (uint128_t) x246 * x59 + (uint128_t) x247 * x60;
+ uint128_t x249 = x240 + (uint128_t) x244 * x60 + (uint128_t) x246 * x58 + (uint128_t) x247 * x59;
+ uint128_t x250 = x241 + (uint128_t) x244 * x59 + (uint128_t) x247 * x58;
+ uint128_t x251 = x242 + (uint128_t) x244 * x58;
+ uint64_t x252 = (uint64_t) (x248 >> 0x33);
+ uint64_t x253 = (uint64_t) x248 & 0x7ffffffffffff;
+ uint128_t x254 = x252 + x249;
+ uint64_t x255 = (uint64_t) (x254 >> 0x33);
+ uint64_t x256 = (uint64_t) x254 & 0x7ffffffffffff;
+ uint128_t x257 = x255 + x250;
+ uint64_t x258 = (uint64_t) (x257 >> 0x33);
+ uint64_t x259 = (uint64_t) x257 & 0x7ffffffffffff;
+ uint128_t x260 = x258 + x251;
+ uint64_t x261 = (uint64_t) (x260 >> 0x33);
+ uint64_t x262 = (uint64_t) x260 & 0x7ffffffffffff;
+ uint128_t x263 = x261 + x243;
+ uint64_t x264 = (uint64_t) (x263 >> 0x33);
+ uint64_t x265 = (uint64_t) x263 & 0x7ffffffffffff;
+ uint64_t x266 = x253 + 0x13 * x264;
+ uint64_t x267 = x266 >> 0x33;
+ uint64_t x268 = x266 & 0x7ffffffffffff;
+ uint64_t x269 = x267 + x256;
+ uint64_t x270 = x269 >> 0x33;
+ uint64_t x271 = x269 & 0x7ffffffffffff;
+ uint64_t x272 = x270 + x259;
+ uint128_t x273 = (uint128_t) x238 * x57;
+ uint128_t x274 = (uint128_t) x238 * x56 + (uint128_t) x237 * x57;
+ uint128_t x275 = (uint128_t) x238 * x55 + (uint128_t) x236 * x57 + (uint128_t) x237 * x56;
+ uint128_t x276 = (uint128_t) x238 * x54 + (uint128_t) x235 * x57 + (uint128_t) x237 * x55 + (uint128_t) x236 * x56;
+ uint128_t x277 = (uint128_t) x238 * x53 + (uint128_t) x234 * x57 + (uint128_t) x235 * x56 + (uint128_t) x237 * x54 + (uint128_t) x236 * x55;
+ uint64_t x278 = x234 * 0x13;
+ uint64_t x279 = x237 * 0x13;
+ uint64_t x280 = x236 * 0x13;
+ uint64_t x281 = x235 * 0x13;
+ uint128_t x282 = x273 + (uint128_t) x278 * x56 + (uint128_t) x279 * x53 + (uint128_t) x280 * x54 + (uint128_t) x281 * x55;
+ uint128_t x283 = x274 + (uint128_t) x278 * x55 + (uint128_t) x280 * x53 + (uint128_t) x281 * x54;
+ uint128_t x284 = x275 + (uint128_t) x278 * x54 + (uint128_t) x281 * x53;
+ uint128_t x285 = x276 + (uint128_t) x278 * x53;
+ uint64_t x286 = (uint64_t) (x282 >> 0x33);
+ uint64_t x287 = (uint64_t) x282 & 0x7ffffffffffff;
+ uint128_t x288 = x286 + x283;
+ uint64_t x289 = (uint64_t) (x288 >> 0x33);
+ uint64_t x290 = (uint64_t) x288 & 0x7ffffffffffff;
+ uint128_t x291 = x289 + x284;
+ uint64_t x292 = (uint64_t) (x291 >> 0x33);
+ uint64_t x293 = (uint64_t) x291 & 0x7ffffffffffff;
+ uint128_t x294 = x292 + x285;
+ uint64_t x295 = (uint64_t) (x294 >> 0x33);
+ uint64_t x296 = (uint64_t) x294 & 0x7ffffffffffff;
+ uint128_t x297 = x295 + x277;
+ uint64_t x298 = (uint64_t) (x297 >> 0x33);
+ uint64_t x299 = (uint64_t) x297 & 0x7ffffffffffff;
+ uint64_t x300 = x287 + 0x13 * x298;
+ uint64_t x301 = x300 >> 0x33;
+ uint64_t x302 = x300 & 0x7ffffffffffff;
+ uint64_t x303 = x301 + x290;
+ uint64_t x304 = x303 >> 0x33;
+ uint64_t x305 = x303 & 0x7ffffffffffff;
+ uint64_t x306 = x304 + x293;
+ uint64_t x307 = x299 + x265;
+ uint64_t x308 = x296 + x262;
+ uint64_t x309 = x306 + x272;
+ uint64_t x310 = x305 + x271;
+ uint64_t x311 = x302 + x268;
+ uint64_t x312 = x311 * 0x2;
+ uint64_t x313 = x310 * 0x2;
+ uint64_t x314 = x309 * 0x2 * 0x13;
+ uint64_t x315 = x307 * 0x13;
+ uint64_t x316 = x315 * 0x2;
+ uint128_t x317 = (uint128_t) x311 * x311 + (uint128_t) x316 * x310 + (uint128_t) x314 * x308;
+ uint128_t x318 = (uint128_t) x312 * x310 + (uint128_t) x316 * x309 + (uint128_t) x308 * x308 * 0x13;
+ uint128_t x319 = (uint128_t) x312 * x309 + (uint128_t) x310 * x310 + (uint128_t) x316 * x308;
+ uint128_t x320 = (uint128_t) x312 * x308 + (uint128_t) x313 * x309 + (uint128_t) x307 * x315;
+ uint128_t x321 = (uint128_t) x312 * x307 + (uint128_t) x313 * x308 + (uint128_t) x309 * x309;
+ uint64_t x322 = (uint64_t) (x317 >> 0x33);
+ uint64_t x323 = (uint64_t) x317 & 0x7ffffffffffff;
+ uint128_t x324 = x322 + x318;
+ uint64_t x325 = (uint64_t) (x324 >> 0x33);
+ uint64_t x326 = (uint64_t) x324 & 0x7ffffffffffff;
+ uint128_t x327 = x325 + x319;
+ uint64_t x328 = (uint64_t) (x327 >> 0x33);
+ uint64_t x329 = (uint64_t) x327 & 0x7ffffffffffff;
+ uint128_t x330 = x328 + x320;
+ uint64_t x331 = (uint64_t) (x330 >> 0x33);
+ uint64_t x332 = (uint64_t) x330 & 0x7ffffffffffff;
+ uint128_t x333 = x331 + x321;
+ uint64_t x334 = (uint64_t) (x333 >> 0x33);
+ uint64_t x335 = (uint64_t) x333 & 0x7ffffffffffff;
+ uint64_t x336 = x323 + 0x13 * x334;
+ uint64_t x337 = x336 >> 0x33;
+ uint64_t x338 = x336 & 0x7ffffffffffff;
+ uint64_t x339 = x337 + x326;
+ uint64_t x340 = x339 >> 0x33;
+ uint64_t x341 = x339 & 0x7ffffffffffff;
+ uint64_t x342 = x340 + x329;
+ uint64_t x343 = 0xffffffffffffe + x299 - x265;
+ uint64_t x344 = 0xffffffffffffe + x296 - x262;
+ uint64_t x345 = 0xffffffffffffe + x306 - x272;
+ uint64_t x346 = 0xffffffffffffe + x305 - x271;
+ uint64_t x347 = 0xfffffffffffda + x302 - x268;
+ uint64_t x348 = x347 * 0x2;
+ uint64_t x349 = x346 * 0x2;
+ uint64_t x350 = x345 * 0x2 * 0x13;
+ uint64_t x351 = x343 * 0x13;
+ uint64_t x352 = x351 * 0x2;
+ uint128_t x353 = (uint128_t) x347 * x347 + (uint128_t) x352 * x346 + (uint128_t) x350 * x344;
+ uint128_t x354 = (uint128_t) x348 * x346 + (uint128_t) x352 * x345 + (uint128_t) x344 * x344 * 0x13;
+ uint128_t x355 = (uint128_t) x348 * x345 + (uint128_t) x346 * x346 + (uint128_t) x352 * x344;
+ uint128_t x356 = (uint128_t) x348 * x344 + (uint128_t) x349 * x345 + (uint128_t) x343 * x351;
+ uint128_t x357 = (uint128_t) x348 * x343 + (uint128_t) x349 * x344 + (uint128_t) x345 * x345;
+ uint64_t x358 = (uint64_t) (x353 >> 0x33);
+ uint64_t x359 = (uint64_t) x353 & 0x7ffffffffffff;
+ uint128_t x360 = x358 + x354;
+ uint64_t x361 = (uint64_t) (x360 >> 0x33);
+ uint64_t x362 = (uint64_t) x360 & 0x7ffffffffffff;
+ uint128_t x363 = x361 + x355;
+ uint64_t x364 = (uint64_t) (x363 >> 0x33);
+ uint64_t x365 = (uint64_t) x363 & 0x7ffffffffffff;
+ uint128_t x366 = x364 + x356;
+ uint64_t x367 = (uint64_t) (x366 >> 0x33);
+ uint64_t x368 = (uint64_t) x366 & 0x7ffffffffffff;
+ uint128_t x369 = x367 + x357;
+ uint64_t x370 = (uint64_t) (x369 >> 0x33);
+ uint64_t x371 = (uint64_t) x369 & 0x7ffffffffffff;
+ uint64_t x372 = x359 + 0x13 * x370;
+ uint64_t x373 = x372 >> 0x33;
+ uint64_t x374 = x372 & 0x7ffffffffffff;
+ uint64_t x375 = x373 + x362;
+ uint64_t x376 = x375 >> 0x33;
+ uint64_t x377 = x375 & 0x7ffffffffffff;
+ uint64_t x378 = x376 + x365;
+ uint128_t x379 = (uint128_t) x10 * x374;
+ uint128_t x380 = (uint128_t) x10 * x377 + (uint128_t) x12 * x374;
+ uint128_t x381 = (uint128_t) x10 * x378 + (uint128_t) x14 * x374 + (uint128_t) x12 * x377;
+ uint128_t x382 = (uint128_t) x10 * x368 + (uint128_t) x16 * x374 + (uint128_t) x12 * x378 + (uint128_t) x14 * x377;
+ uint128_t x383 = (uint128_t) x10 * x371 + (uint128_t) x15 * x374 + (uint128_t) x16 * x377 + (uint128_t) x12 * x368 + (uint128_t) x14 * x378;
+ uint64_t x384 = x15 * 0x13;
+ uint64_t x385 = x12 * 0x13;
+ uint64_t x386 = x14 * 0x13;
+ uint64_t x387 = x16 * 0x13;
+ uint128_t x388 = x379 + (uint128_t) x384 * x377 + (uint128_t) x385 * x371 + (uint128_t) x386 * x368 + (uint128_t) x387 * x378;
+ uint128_t x389 = x380 + (uint128_t) x384 * x378 + (uint128_t) x386 * x371 + (uint128_t) x387 * x368;
+ uint128_t x390 = x381 + (uint128_t) x384 * x368 + (uint128_t) x387 * x371;
+ uint128_t x391 = x382 + (uint128_t) x384 * x371;
+ uint64_t x392 = (uint64_t) (x388 >> 0x33);
+ uint64_t x393 = (uint64_t) x388 & 0x7ffffffffffff;
+ uint128_t x394 = x392 + x389;
+ uint64_t x395 = (uint64_t) (x394 >> 0x33);
+ uint64_t x396 = (uint64_t) x394 & 0x7ffffffffffff;
+ uint128_t x397 = x395 + x390;
+ uint64_t x398 = (uint64_t) (x397 >> 0x33);
+ uint64_t x399 = (uint64_t) x397 & 0x7ffffffffffff;
+ uint128_t x400 = x398 + x391;
+ uint64_t x401 = (uint64_t) (x400 >> 0x33);
+ uint64_t x402 = (uint64_t) x400 & 0x7ffffffffffff;
+ uint128_t x403 = x401 + x383;
+ uint64_t x404 = (uint64_t) (x403 >> 0x33);
+ uint64_t x405 = (uint64_t) x403 & 0x7ffffffffffff;
+ uint64_t x406 = x393 + 0x13 * x404;
+ uint64_t x407 = x406 >> 0x33;
+ uint64_t x408 = x406 & 0x7ffffffffffff;
+ uint64_t x409 = x407 + x396;
+ uint64_t x410 = x409 >> 0x33;
+ uint64_t x411 = x409 & 0x7ffffffffffff;
+ uint64_t x412 = x410 + x399;
+ return (Return x151, Return x148, Return x158, Return x157, Return x154, (Return x221, Return x218, Return x228, Return x227, Return x224), (Return x335, Return x332, Return x342, Return x341, Return x338, (Return x405, Return x402, Return x412, Return x411, Return x408))))
(x, (x0, x1), (x2, x3))%core in
(let (a0, b0) := a in
(a0, b0), let (a0, b0) := b in
diff --git a/src/Specific/IntegrationTestMulDisplay.log b/src/Specific/IntegrationTestMulDisplay.log
index 87da411a0..e49d7c117 100644
--- a/src/Specific/IntegrationTestMulDisplay.log
+++ b/src/Specific/IntegrationTestMulDisplay.log
@@ -3,76 +3,38 @@ Interp-η
(λ var : Syntax.base_type → Type,
λ '(x10, x11, x9, x7, x5, (x18, x19, x17, x15, x13))%core,
uint128_t x20 = (uint128_t) x5 * x13;
- uint128_t x21 = (uint128_t) x5 * x15;
- uint128_t x22 = (uint128_t) x7 * x13;
- uint128_t x23 = x21 + x22;
- uint128_t x24 = (uint128_t) x5 * x17;
- uint128_t x25 = (uint128_t) x9 * x13;
- uint128_t x26 = x24 + x25;
- uint128_t x27 = (uint128_t) x7 * x15;
- uint128_t x28 = x26 + x27;
- uint128_t x29 = (uint128_t) x5 * x19;
- uint128_t x30 = (uint128_t) x11 * x13;
- uint128_t x31 = x29 + x30;
- uint128_t x32 = (uint128_t) x7 * x17;
- uint128_t x33 = x31 + x32;
- uint128_t x34 = (uint128_t) x9 * x15;
- uint128_t x35 = x33 + x34;
- uint128_t x36 = (uint128_t) x5 * x18;
- uint128_t x37 = (uint128_t) x10 * x13;
- uint128_t x38 = x36 + x37;
- uint128_t x39 = (uint128_t) x11 * x15;
- uint128_t x40 = x38 + x39;
- uint128_t x41 = (uint128_t) x7 * x19;
- uint128_t x42 = x40 + x41;
- uint128_t x43 = (uint128_t) x9 * x17;
- uint128_t x44 = x42 + x43;
- uint64_t x45 = x10 * 0x13;
- uint64_t x46 = x7 * 0x13;
- uint64_t x47 = x9 * 0x13;
- uint64_t x48 = x11 * 0x13;
- uint128_t x49 = (uint128_t) x45 * x15;
- uint128_t x50 = x20 + x49;
- uint128_t x51 = (uint128_t) x46 * x18;
- uint128_t x52 = x50 + x51;
- uint128_t x53 = (uint128_t) x47 * x19;
- uint128_t x54 = x52 + x53;
- uint128_t x55 = (uint128_t) x48 * x17;
- uint128_t x56 = x54 + x55;
- uint128_t x57 = (uint128_t) x45 * x17;
- uint128_t x58 = x23 + x57;
- uint128_t x59 = (uint128_t) x47 * x18;
- uint128_t x60 = x58 + x59;
- uint128_t x61 = (uint128_t) x48 * x19;
- uint128_t x62 = x60 + x61;
- uint128_t x63 = (uint128_t) x45 * x19;
- uint128_t x64 = x28 + x63;
- uint128_t x65 = (uint128_t) x48 * x18;
- uint128_t x66 = x64 + x65;
- uint128_t x67 = (uint128_t) x45 * x18;
- uint128_t x68 = x35 + x67;
- uint64_t x69 = (uint64_t) (x56 >> 0x33);
- uint64_t x70 = (uint64_t) x56 & 0x7ffffffffffff;
- uint128_t x71 = x69 + x62;
- uint64_t x72 = (uint64_t) (x71 >> 0x33);
- uint64_t x73 = (uint64_t) x71 & 0x7ffffffffffff;
- uint128_t x74 = x72 + x66;
- uint64_t x75 = (uint64_t) (x74 >> 0x33);
- uint64_t x76 = (uint64_t) x74 & 0x7ffffffffffff;
- uint128_t x77 = x75 + x68;
- uint64_t x78 = (uint64_t) (x77 >> 0x33);
- uint64_t x79 = (uint64_t) x77 & 0x7ffffffffffff;
- uint128_t x80 = x78 + x44;
- uint64_t x81 = (uint64_t) (x80 >> 0x33);
- uint64_t x82 = (uint64_t) x80 & 0x7ffffffffffff;
- uint64_t x83 = 0x13 * x81;
- uint64_t x84 = x70 + x83;
- uint64_t x85 = x84 >> 0x33;
- uint64_t x86 = x84 & 0x7ffffffffffff;
- uint64_t x87 = x85 + x73;
- uint64_t x88 = x87 >> 0x33;
- uint64_t x89 = x87 & 0x7ffffffffffff;
- uint64_t x90 = x88 + x76;
- return (x82, x79, x90, x89, x86))
+ uint128_t x21 = (uint128_t) x5 * x15 + (uint128_t) x7 * x13;
+ uint128_t x22 = (uint128_t) x5 * x17 + (uint128_t) x9 * x13 + (uint128_t) x7 * x15;
+ uint128_t x23 = (uint128_t) x5 * x19 + (uint128_t) x11 * x13 + (uint128_t) x7 * x17 + (uint128_t) x9 * x15;
+ uint128_t x24 = (uint128_t) x5 * x18 + (uint128_t) x10 * x13 + (uint128_t) x11 * x15 + (uint128_t) x7 * x19 + (uint128_t) x9 * x17;
+ uint64_t x25 = x10 * 0x13;
+ uint64_t x26 = x7 * 0x13;
+ uint64_t x27 = x9 * 0x13;
+ uint64_t x28 = x11 * 0x13;
+ uint128_t x29 = x20 + (uint128_t) x25 * x15 + (uint128_t) x26 * x18 + (uint128_t) x27 * x19 + (uint128_t) x28 * x17;
+ uint128_t x30 = x21 + (uint128_t) x25 * x17 + (uint128_t) x27 * x18 + (uint128_t) x28 * x19;
+ uint128_t x31 = x22 + (uint128_t) x25 * x19 + (uint128_t) x28 * x18;
+ uint128_t x32 = x23 + (uint128_t) x25 * x18;
+ uint64_t x33 = (uint64_t) (x29 >> 0x33);
+ uint64_t x34 = (uint64_t) x29 & 0x7ffffffffffff;
+ uint128_t x35 = x33 + x30;
+ uint64_t x36 = (uint64_t) (x35 >> 0x33);
+ uint64_t x37 = (uint64_t) x35 & 0x7ffffffffffff;
+ uint128_t x38 = x36 + x31;
+ uint64_t x39 = (uint64_t) (x38 >> 0x33);
+ uint64_t x40 = (uint64_t) x38 & 0x7ffffffffffff;
+ uint128_t x41 = x39 + x32;
+ uint64_t x42 = (uint64_t) (x41 >> 0x33);
+ uint64_t x43 = (uint64_t) x41 & 0x7ffffffffffff;
+ uint128_t x44 = x42 + x24;
+ uint64_t x45 = (uint64_t) (x44 >> 0x33);
+ uint64_t x46 = (uint64_t) x44 & 0x7ffffffffffff;
+ uint64_t x47 = x34 + 0x13 * x45;
+ uint64_t x48 = x47 >> 0x33;
+ uint64_t x49 = x47 & 0x7ffffffffffff;
+ uint64_t x50 = x48 + x37;
+ uint64_t x51 = x50 >> 0x33;
+ uint64_t x52 = x50 & 0x7ffffffffffff;
+ return (Return x46, Return x43, x51 + x40, Return x52, Return x49))
(x, x0)%core
: word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/IntegrationTestSquareDisplay.log b/src/Specific/IntegrationTestSquareDisplay.log
index 488850576..3ffce8c98 100644
--- a/src/Specific/IntegrationTestSquareDisplay.log
+++ b/src/Specific/IntegrationTestSquareDisplay.log
@@ -4,58 +4,34 @@ Interp-η
λ '(x7, x8, x6, x4, x2)%core,
uint64_t x9 = x2 * 0x2;
uint64_t x10 = x4 * 0x2;
- uint64_t x11 = x6 * 0x2;
- uint64_t x12 = x11 * 0x13;
- uint64_t x13 = x7 * 0x13;
- uint64_t x14 = x13 * 0x2;
- uint128_t x15 = (uint128_t) x2 * x2;
- uint128_t x16 = (uint128_t) x14 * x4;
- uint128_t x17 = x15 + x16;
- uint128_t x18 = (uint128_t) x12 * x8;
- uint128_t x19 = x17 + x18;
- uint128_t x20 = (uint128_t) x9 * x4;
- uint128_t x21 = (uint128_t) x14 * x6;
- uint128_t x22 = x20 + x21;
- uint128_t x23 = (uint128_t) x8 * x8;
- uint128_t x24 = x23 * 0x13;
- uint128_t x25 = x22 + x24;
- uint128_t x26 = (uint128_t) x9 * x6;
- uint128_t x27 = (uint128_t) x4 * x4;
- uint128_t x28 = x26 + x27;
- uint128_t x29 = (uint128_t) x14 * x8;
- uint128_t x30 = x28 + x29;
- uint128_t x31 = (uint128_t) x9 * x8;
- uint128_t x32 = (uint128_t) x10 * x6;
- uint128_t x33 = x31 + x32;
- uint128_t x34 = (uint128_t) x7 * x13;
- uint128_t x35 = x33 + x34;
- uint128_t x36 = (uint128_t) x9 * x7;
- uint128_t x37 = (uint128_t) x10 * x8;
- uint128_t x38 = x36 + x37;
- uint128_t x39 = (uint128_t) x6 * x6;
- uint128_t x40 = x38 + x39;
- uint64_t x41 = (uint64_t) (x19 >> 0x33);
- uint64_t x42 = (uint64_t) x19 & 0x7ffffffffffff;
- uint128_t x43 = x41 + x25;
- uint64_t x44 = (uint64_t) (x43 >> 0x33);
- uint64_t x45 = (uint64_t) x43 & 0x7ffffffffffff;
- uint128_t x46 = x44 + x30;
- uint64_t x47 = (uint64_t) (x46 >> 0x33);
- uint64_t x48 = (uint64_t) x46 & 0x7ffffffffffff;
- uint128_t x49 = x47 + x35;
- uint64_t x50 = (uint64_t) (x49 >> 0x33);
- uint64_t x51 = (uint64_t) x49 & 0x7ffffffffffff;
- uint128_t x52 = x50 + x40;
- uint64_t x53 = (uint64_t) (x52 >> 0x33);
- uint64_t x54 = (uint64_t) x52 & 0x7ffffffffffff;
- uint64_t x55 = 0x13 * x53;
- uint64_t x56 = x42 + x55;
- uint64_t x57 = x56 >> 0x33;
- uint64_t x58 = x56 & 0x7ffffffffffff;
- uint64_t x59 = x57 + x45;
- uint64_t x60 = x59 >> 0x33;
- uint64_t x61 = x59 & 0x7ffffffffffff;
- uint64_t x62 = x60 + x48;
- return (x54, x51, x62, x61, x58))
+ uint64_t x11 = x6 * 0x2 * 0x13;
+ uint64_t x12 = x7 * 0x13;
+ uint64_t x13 = x12 * 0x2;
+ uint128_t x14 = (uint128_t) x2 * x2 + (uint128_t) x13 * x4 + (uint128_t) x11 * x8;
+ uint128_t x15 = (uint128_t) x9 * x4 + (uint128_t) x13 * x6 + (uint128_t) x8 * x8 * 0x13;
+ uint128_t x16 = (uint128_t) x9 * x6 + (uint128_t) x4 * x4 + (uint128_t) x13 * x8;
+ uint128_t x17 = (uint128_t) x9 * x8 + (uint128_t) x10 * x6 + (uint128_t) x7 * x12;
+ uint128_t x18 = (uint128_t) x9 * x7 + (uint128_t) x10 * x8 + (uint128_t) x6 * x6;
+ uint64_t x19 = (uint64_t) (x14 >> 0x33);
+ uint64_t x20 = (uint64_t) x14 & 0x7ffffffffffff;
+ uint128_t x21 = x19 + x15;
+ uint64_t x22 = (uint64_t) (x21 >> 0x33);
+ uint64_t x23 = (uint64_t) x21 & 0x7ffffffffffff;
+ uint128_t x24 = x22 + x16;
+ uint64_t x25 = (uint64_t) (x24 >> 0x33);
+ uint64_t x26 = (uint64_t) x24 & 0x7ffffffffffff;
+ uint128_t x27 = x25 + x17;
+ uint64_t x28 = (uint64_t) (x27 >> 0x33);
+ uint64_t x29 = (uint64_t) x27 & 0x7ffffffffffff;
+ uint128_t x30 = x28 + x18;
+ uint64_t x31 = (uint64_t) (x30 >> 0x33);
+ uint64_t x32 = (uint64_t) x30 & 0x7ffffffffffff;
+ uint64_t x33 = x20 + 0x13 * x31;
+ uint64_t x34 = x33 >> 0x33;
+ uint64_t x35 = x33 & 0x7ffffffffffff;
+ uint64_t x36 = x34 + x23;
+ uint64_t x37 = x36 >> 0x33;
+ uint64_t x38 = x36 & 0x7ffffffffffff;
+ return (Return x32, Return x29, x37 + x26, Return x38, Return x35))
x
: word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t)