aboutsummaryrefslogtreecommitdiff
path: root/p521_32.c
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2019-01-15 15:53:34 -0500
committerGravatar Jason Gross <jasongross9@gmail.com>2019-01-16 16:51:11 -0500
commit60bade02ccd577550bfcd5974d3c62a3d40e751a (patch)
tree46a9e9ef505704bdff47f0c794c163ecd5d7fd76 /p521_32.c
parent538e541709d70caaa78104739cb965c6523d89a8 (diff)
Add a rewrite rule to collapse constant casts
If, e.g., we know from bounds analysis that the result of an operation fits in the range r[0~>0], we now just replace it with the literal constant. Fixes #493 After | File Name | Before || Change | % Change -------------------------------------------------------------------------------------------- 21m22.14s | Total | 21m22.79s || -0m00.65s | -0.05% -------------------------------------------------------------------------------------------- 4m09.97s | PushButtonSynthesis.vo | 4m10.56s || -0m00.59s | -0.23% 3m09.12s | p384_32.c | 3m08.91s || +0m00.21s | +0.11% 2m05.94s | Rewriter.vo | 2m06.30s || -0m00.35s | -0.28% 1m56.58s | RewriterWf2.vo | 1m56.09s || +0m00.48s | +0.42% 1m52.39s | RewriterRulesGood.vo | 1m52.04s || +0m00.35s | +0.31% 1m46.01s | RewriterRulesInterpGood.vo | 1m45.79s || +0m00.21s | +0.20% 0m46.44s | RewriterInterpProofs1.vo | 0m46.47s || -0m00.03s | -0.06% 0m44.96s | ExtractionHaskell/word_by_word_montgomery | 0m45.59s || -0m00.63s | -1.38% 0m39.18s | p521_32.c | 0m39.33s || -0m00.14s | -0.38% 0m32.41s | p521_64.c | 0m32.54s || -0m00.13s | -0.39% 0m30.87s | ExtractionHaskell/unsaturated_solinas | 0m30.67s || +0m00.19s | +0.65% 0m24.32s | ExtractionHaskell/saturated_solinas | 0m24.44s || -0m00.12s | -0.49% 0m23.59s | RewriterWf1.vo | 0m24.10s || -0m00.51s | -2.11% 0m17.01s | ExtractionOCaml/word_by_word_montgomery | 0m17.14s || -0m00.12s | -0.75% 0m13.48s | secp256k1_32.c | 0m13.30s || +0m00.17s | +1.35% 0m13.11s | p256_32.c | 0m13.37s || -0m00.25s | -1.94% 0m11.34s | p484_64.c | 0m11.34s || +0m00.00s | +0.00% 0m10.78s | ExtractionOCaml/unsaturated_solinas | 0m10.79s || -0m00.00s | -0.09% 0m10.27s | ExtractionOCaml/word_by_word_montgomery.ml | 0m10.06s || +0m00.20s | +2.08% 0m08.11s | ExtractionOCaml/saturated_solinas | 0m07.92s || +0m00.18s | +2.39% 0m06.92s | ExtractionOCaml/unsaturated_solinas.ml | 0m07.02s || -0m00.09s | -1.42% 0m06.18s | ExtractionHaskell/word_by_word_montgomery.hs | 0m06.28s || -0m00.10s | -1.59% 0m06.13s | BoundsPipeline.vo | 0m05.98s || +0m00.14s | +2.50% 0m05.90s | p224_32.c | 0m05.92s || -0m00.01s | -0.33% 0m05.29s | p384_64.c | 0m05.33s || -0m00.04s | -0.75% 0m05.17s | ExtractionOCaml/saturated_solinas.ml | 0m05.20s || -0m00.03s | -0.57% 0m04.91s | ExtractionHaskell/unsaturated_solinas.hs | 0m04.93s || -0m00.01s | -0.40% 0m04.06s | ExtractionHaskell/saturated_solinas.hs | 0m04.00s || +0m00.05s | +1.49% 0m02.21s | curve25519_32.c | 0m02.22s || -0m00.01s | -0.45% 0m01.52s | curve25519_64.c | 0m01.50s || +0m00.02s | +1.33% 0m01.38s | CLI.vo | 0m01.42s || -0m00.04s | -2.81% 0m01.14s | RewriterProofs.vo | 0m01.13s || +0m00.01s | +0.88% 0m01.14s | StandaloneOCamlMain.vo | 0m00.96s || +0m00.17s | +18.74% 0m01.12s | StandaloneHaskellMain.vo | 0m01.03s || +0m00.09s | +8.73% 0m01.12s | secp256k1_64.c | 0m01.00s || +0m00.12s | +12.00% 0m01.05s | p256_64.c | 0m00.98s || +0m00.07s | +7.14% 0m01.03s | p224_64.c | 0m01.15s || -0m00.11s | -10.43%
Diffstat (limited to 'p521_32.c')
-rw-r--r--p521_32.c342
1 files changed, 169 insertions, 173 deletions
diff --git a/p521_32.c b/p521_32.c
index d1ae368c9..b044dc804 100644
--- a/p521_32.c
+++ b/p521_32.c
@@ -1200,103 +1200,101 @@ static void fiat_p521_to_bytes(uint8_t out1[66], const uint32_t arg1[17]) {
uint8_t x130 = (uint8_t)(x127 & UINT8_C(0xff));
uint8_t x131 = (uint8_t)(x129 >> 8);
uint8_t x132 = (uint8_t)(x129 & UINT8_C(0xff));
- fiat_p521_uint1 x133 = (fiat_p521_uint1)(x131 >> 8);
- uint8_t x134 = (uint8_t)(x131 & UINT8_C(0xff));
- uint32_t x135 = (x133 + x48);
- uint32_t x136 = (x135 >> 8);
- uint8_t x137 = (uint8_t)(x135 & UINT8_C(0xff));
- uint32_t x138 = (x136 >> 8);
- uint8_t x139 = (uint8_t)(x136 & UINT8_C(0xff));
- uint8_t x140 = (uint8_t)(x138 >> 8);
- uint8_t x141 = (uint8_t)(x138 & UINT8_C(0xff));
- uint64_t x142 = (x140 + x78);
- uint32_t x143 = (uint32_t)(x142 >> 8);
- uint8_t x144 = (uint8_t)(x142 & UINT8_C(0xff));
- uint32_t x145 = (x143 >> 8);
- uint8_t x146 = (uint8_t)(x143 & UINT8_C(0xff));
- uint32_t x147 = (x145 >> 8);
- uint8_t x148 = (uint8_t)(x145 & UINT8_C(0xff));
- uint8_t x149 = (uint8_t)(x147 >> 8);
- uint8_t x150 = (uint8_t)(x147 & UINT8_C(0xff));
- uint64_t x151 = (x149 + x77);
- uint32_t x152 = (uint32_t)(x151 >> 8);
- uint8_t x153 = (uint8_t)(x151 & UINT8_C(0xff));
- uint32_t x154 = (x152 >> 8);
- uint8_t x155 = (uint8_t)(x152 & UINT8_C(0xff));
- uint32_t x156 = (x154 >> 8);
- uint8_t x157 = (uint8_t)(x154 & UINT8_C(0xff));
- uint8_t x158 = (uint8_t)(x156 >> 8);
- uint8_t x159 = (uint8_t)(x156 & UINT8_C(0xff));
- uint64_t x160 = (x158 + x76);
- uint32_t x161 = (uint32_t)(x160 >> 8);
- uint8_t x162 = (uint8_t)(x160 & UINT8_C(0xff));
- uint32_t x163 = (x161 >> 8);
- uint8_t x164 = (uint8_t)(x161 & UINT8_C(0xff));
- uint32_t x165 = (x163 >> 8);
- uint8_t x166 = (uint8_t)(x163 & UINT8_C(0xff));
- uint8_t x167 = (uint8_t)(x165 >> 8);
- uint8_t x168 = (uint8_t)(x165 & UINT8_C(0xff));
- uint64_t x169 = (x167 + x75);
- uint32_t x170 = (uint32_t)(x169 >> 8);
- uint8_t x171 = (uint8_t)(x169 & UINT8_C(0xff));
- uint32_t x172 = (x170 >> 8);
- uint8_t x173 = (uint8_t)(x170 & UINT8_C(0xff));
- uint32_t x174 = (x172 >> 8);
- uint8_t x175 = (uint8_t)(x172 & UINT8_C(0xff));
- uint8_t x176 = (uint8_t)(x174 >> 8);
- uint8_t x177 = (uint8_t)(x174 & UINT8_C(0xff));
- uint32_t x178 = (x176 + x74);
- uint32_t x179 = (x178 >> 8);
- uint8_t x180 = (uint8_t)(x178 & UINT8_C(0xff));
- uint32_t x181 = (x179 >> 8);
- uint8_t x182 = (uint8_t)(x179 & UINT8_C(0xff));
- uint8_t x183 = (uint8_t)(x181 >> 8);
- uint8_t x184 = (uint8_t)(x181 & UINT8_C(0xff));
- fiat_p521_uint1 x185 = (fiat_p521_uint1)(x183 >> 8);
- uint8_t x186 = (uint8_t)(x183 & UINT8_C(0xff));
- uint32_t x187 = (x185 + x60);
- uint32_t x188 = (x187 >> 8);
- uint8_t x189 = (uint8_t)(x187 & UINT8_C(0xff));
- uint32_t x190 = (x188 >> 8);
+ uint8_t x133 = (uint8_t)(x131 & UINT8_C(0xff));
+ uint32_t x134 = (0x0 + x48);
+ uint32_t x135 = (x134 >> 8);
+ uint8_t x136 = (uint8_t)(x134 & UINT8_C(0xff));
+ uint32_t x137 = (x135 >> 8);
+ uint8_t x138 = (uint8_t)(x135 & UINT8_C(0xff));
+ uint8_t x139 = (uint8_t)(x137 >> 8);
+ uint8_t x140 = (uint8_t)(x137 & UINT8_C(0xff));
+ uint64_t x141 = (x139 + x78);
+ uint32_t x142 = (uint32_t)(x141 >> 8);
+ uint8_t x143 = (uint8_t)(x141 & UINT8_C(0xff));
+ uint32_t x144 = (x142 >> 8);
+ uint8_t x145 = (uint8_t)(x142 & UINT8_C(0xff));
+ uint32_t x146 = (x144 >> 8);
+ uint8_t x147 = (uint8_t)(x144 & UINT8_C(0xff));
+ uint8_t x148 = (uint8_t)(x146 >> 8);
+ uint8_t x149 = (uint8_t)(x146 & UINT8_C(0xff));
+ uint64_t x150 = (x148 + x77);
+ uint32_t x151 = (uint32_t)(x150 >> 8);
+ uint8_t x152 = (uint8_t)(x150 & UINT8_C(0xff));
+ uint32_t x153 = (x151 >> 8);
+ uint8_t x154 = (uint8_t)(x151 & UINT8_C(0xff));
+ uint32_t x155 = (x153 >> 8);
+ uint8_t x156 = (uint8_t)(x153 & UINT8_C(0xff));
+ uint8_t x157 = (uint8_t)(x155 >> 8);
+ uint8_t x158 = (uint8_t)(x155 & UINT8_C(0xff));
+ uint64_t x159 = (x157 + x76);
+ uint32_t x160 = (uint32_t)(x159 >> 8);
+ uint8_t x161 = (uint8_t)(x159 & UINT8_C(0xff));
+ uint32_t x162 = (x160 >> 8);
+ uint8_t x163 = (uint8_t)(x160 & UINT8_C(0xff));
+ uint32_t x164 = (x162 >> 8);
+ uint8_t x165 = (uint8_t)(x162 & UINT8_C(0xff));
+ uint8_t x166 = (uint8_t)(x164 >> 8);
+ uint8_t x167 = (uint8_t)(x164 & UINT8_C(0xff));
+ uint64_t x168 = (x166 + x75);
+ uint32_t x169 = (uint32_t)(x168 >> 8);
+ uint8_t x170 = (uint8_t)(x168 & UINT8_C(0xff));
+ uint32_t x171 = (x169 >> 8);
+ uint8_t x172 = (uint8_t)(x169 & UINT8_C(0xff));
+ uint32_t x173 = (x171 >> 8);
+ uint8_t x174 = (uint8_t)(x171 & UINT8_C(0xff));
+ uint8_t x175 = (uint8_t)(x173 >> 8);
+ uint8_t x176 = (uint8_t)(x173 & UINT8_C(0xff));
+ uint32_t x177 = (x175 + x74);
+ uint32_t x178 = (x177 >> 8);
+ uint8_t x179 = (uint8_t)(x177 & UINT8_C(0xff));
+ uint32_t x180 = (x178 >> 8);
+ uint8_t x181 = (uint8_t)(x178 & UINT8_C(0xff));
+ uint8_t x182 = (uint8_t)(x180 >> 8);
+ uint8_t x183 = (uint8_t)(x180 & UINT8_C(0xff));
+ uint8_t x184 = (uint8_t)(x182 & UINT8_C(0xff));
+ uint32_t x185 = (0x0 + x60);
+ uint32_t x186 = (x185 >> 8);
+ uint8_t x187 = (uint8_t)(x185 & UINT8_C(0xff));
+ uint32_t x188 = (x186 >> 8);
+ uint8_t x189 = (uint8_t)(x186 & UINT8_C(0xff));
+ uint8_t x190 = (uint8_t)(x188 >> 8);
uint8_t x191 = (uint8_t)(x188 & UINT8_C(0xff));
- uint8_t x192 = (uint8_t)(x190 >> 8);
- uint8_t x193 = (uint8_t)(x190 & UINT8_C(0xff));
- uint64_t x194 = (x192 + x73);
- uint32_t x195 = (uint32_t)(x194 >> 8);
- uint8_t x196 = (uint8_t)(x194 & UINT8_C(0xff));
+ uint64_t x192 = (x190 + x73);
+ uint32_t x193 = (uint32_t)(x192 >> 8);
+ uint8_t x194 = (uint8_t)(x192 & UINT8_C(0xff));
+ uint32_t x195 = (x193 >> 8);
+ uint8_t x196 = (uint8_t)(x193 & UINT8_C(0xff));
uint32_t x197 = (x195 >> 8);
uint8_t x198 = (uint8_t)(x195 & UINT8_C(0xff));
- uint32_t x199 = (x197 >> 8);
+ uint8_t x199 = (uint8_t)(x197 >> 8);
uint8_t x200 = (uint8_t)(x197 & UINT8_C(0xff));
- uint8_t x201 = (uint8_t)(x199 >> 8);
- uint8_t x202 = (uint8_t)(x199 & UINT8_C(0xff));
- uint64_t x203 = (x201 + x72);
- uint32_t x204 = (uint32_t)(x203 >> 8);
- uint8_t x205 = (uint8_t)(x203 & UINT8_C(0xff));
+ uint64_t x201 = (x199 + x72);
+ uint32_t x202 = (uint32_t)(x201 >> 8);
+ uint8_t x203 = (uint8_t)(x201 & UINT8_C(0xff));
+ uint32_t x204 = (x202 >> 8);
+ uint8_t x205 = (uint8_t)(x202 & UINT8_C(0xff));
uint32_t x206 = (x204 >> 8);
uint8_t x207 = (uint8_t)(x204 & UINT8_C(0xff));
- uint32_t x208 = (x206 >> 8);
+ uint8_t x208 = (uint8_t)(x206 >> 8);
uint8_t x209 = (uint8_t)(x206 & UINT8_C(0xff));
- uint8_t x210 = (uint8_t)(x208 >> 8);
- uint8_t x211 = (uint8_t)(x208 & UINT8_C(0xff));
- uint64_t x212 = (x210 + x71);
- uint32_t x213 = (uint32_t)(x212 >> 8);
- uint8_t x214 = (uint8_t)(x212 & UINT8_C(0xff));
+ uint64_t x210 = (x208 + x71);
+ uint32_t x211 = (uint32_t)(x210 >> 8);
+ uint8_t x212 = (uint8_t)(x210 & UINT8_C(0xff));
+ uint32_t x213 = (x211 >> 8);
+ uint8_t x214 = (uint8_t)(x211 & UINT8_C(0xff));
uint32_t x215 = (x213 >> 8);
uint8_t x216 = (uint8_t)(x213 & UINT8_C(0xff));
- uint32_t x217 = (x215 >> 8);
+ uint8_t x217 = (uint8_t)(x215 >> 8);
uint8_t x218 = (uint8_t)(x215 & UINT8_C(0xff));
- uint8_t x219 = (uint8_t)(x217 >> 8);
- uint8_t x220 = (uint8_t)(x217 & UINT8_C(0xff));
- uint64_t x221 = (x219 + x70);
- uint32_t x222 = (uint32_t)(x221 >> 8);
- uint8_t x223 = (uint8_t)(x221 & UINT8_C(0xff));
+ uint64_t x219 = (x217 + x70);
+ uint32_t x220 = (uint32_t)(x219 >> 8);
+ uint8_t x221 = (uint8_t)(x219 & UINT8_C(0xff));
+ uint32_t x222 = (x220 >> 8);
+ uint8_t x223 = (uint8_t)(x220 & UINT8_C(0xff));
uint32_t x224 = (x222 >> 8);
uint8_t x225 = (uint8_t)(x222 & UINT8_C(0xff));
- uint32_t x226 = (x224 >> 8);
+ fiat_p521_uint1 x226 = (fiat_p521_uint1)(x224 >> 8);
uint8_t x227 = (uint8_t)(x224 & UINT8_C(0xff));
- fiat_p521_uint1 x228 = (fiat_p521_uint1)(x226 >> 8);
- uint8_t x229 = (uint8_t)(x226 & UINT8_C(0xff));
out1[0] = x85;
out1[1] = x87;
out1[2] = x89;
@@ -1319,50 +1317,50 @@ static void fiat_p521_to_bytes(uint8_t out1[66], const uint32_t arg1[17]) {
out1[19] = x128;
out1[20] = x130;
out1[21] = x132;
- out1[22] = x134;
- out1[23] = x137;
- out1[24] = x139;
- out1[25] = x141;
- out1[26] = x144;
- out1[27] = x146;
- out1[28] = x148;
- out1[29] = x150;
- out1[30] = x153;
- out1[31] = x155;
- out1[32] = x157;
- out1[33] = x159;
- out1[34] = x162;
- out1[35] = x164;
- out1[36] = x166;
- out1[37] = x168;
- out1[38] = x171;
- out1[39] = x173;
- out1[40] = x175;
- out1[41] = x177;
- out1[42] = x180;
- out1[43] = x182;
- out1[44] = x184;
- out1[45] = x186;
- out1[46] = x189;
- out1[47] = x191;
- out1[48] = x193;
- out1[49] = x196;
- out1[50] = x198;
- out1[51] = x200;
- out1[52] = x202;
- out1[53] = x205;
- out1[54] = x207;
- out1[55] = x209;
- out1[56] = x211;
- out1[57] = x214;
- out1[58] = x216;
- out1[59] = x218;
- out1[60] = x220;
- out1[61] = x223;
- out1[62] = x225;
- out1[63] = x227;
- out1[64] = x229;
- out1[65] = x228;
+ out1[22] = x133;
+ out1[23] = x136;
+ out1[24] = x138;
+ out1[25] = x140;
+ out1[26] = x143;
+ out1[27] = x145;
+ out1[28] = x147;
+ out1[29] = x149;
+ out1[30] = x152;
+ out1[31] = x154;
+ out1[32] = x156;
+ out1[33] = x158;
+ out1[34] = x161;
+ out1[35] = x163;
+ out1[36] = x165;
+ out1[37] = x167;
+ out1[38] = x170;
+ out1[39] = x172;
+ out1[40] = x174;
+ out1[41] = x176;
+ out1[42] = x179;
+ out1[43] = x181;
+ out1[44] = x183;
+ out1[45] = x184;
+ out1[46] = x187;
+ out1[47] = x189;
+ out1[48] = x191;
+ out1[49] = x194;
+ out1[50] = x196;
+ out1[51] = x198;
+ out1[52] = x200;
+ out1[53] = x203;
+ out1[54] = x205;
+ out1[55] = x207;
+ out1[56] = x209;
+ out1[57] = x212;
+ out1[58] = x214;
+ out1[59] = x216;
+ out1[60] = x218;
+ out1[61] = x221;
+ out1[62] = x223;
+ out1[63] = x225;
+ out1[64] = x227;
+ out1[65] = x226;
}
/*
@@ -1470,55 +1468,53 @@ static void fiat_p521_from_bytes(uint32_t out1[17], const uint8_t arg1[66]) {
uint8_t x96 = (uint8_t)(x95 >> 31);
uint32_t x97 = (uint32_t)(x95 & UINT32_C(0x7fffffff));
uint32_t x98 = (x96 + x81);
- fiat_p521_uint1 x99 = (fiat_p521_uint1)(x98 >> 30);
- uint32_t x100 = (x98 & UINT32_C(0x3fffffff));
- uint32_t x101 = (x99 + x80);
- fiat_p521_uint1 x102 = (fiat_p521_uint1)(x101 >> 31);
- uint32_t x103 = (x101 & UINT32_C(0x7fffffff));
- uint64_t x104 = (x102 + x79);
- uint8_t x105 = (uint8_t)(x104 >> 31);
- uint32_t x106 = (uint32_t)(x104 & UINT32_C(0x7fffffff));
- uint64_t x107 = (x105 + x78);
- uint8_t x108 = (uint8_t)(x107 >> 30);
- uint32_t x109 = (uint32_t)(x107 & UINT32_C(0x3fffffff));
- uint64_t x110 = (x108 + x77);
- uint8_t x111 = (uint8_t)(x110 >> 31);
- uint32_t x112 = (uint32_t)(x110 & UINT32_C(0x7fffffff));
- uint64_t x113 = (x111 + x76);
- uint8_t x114 = (uint8_t)(x113 >> 31);
- uint32_t x115 = (uint32_t)(x113 & UINT32_C(0x7fffffff));
- uint32_t x116 = (x114 + x75);
- fiat_p521_uint1 x117 = (fiat_p521_uint1)(x116 >> 30);
- uint32_t x118 = (x116 & UINT32_C(0x3fffffff));
- uint32_t x119 = (x117 + x74);
- fiat_p521_uint1 x120 = (fiat_p521_uint1)(x119 >> 31);
- uint32_t x121 = (x119 & UINT32_C(0x7fffffff));
- uint64_t x122 = (x120 + x73);
- uint8_t x123 = (uint8_t)(x122 >> 31);
- uint32_t x124 = (uint32_t)(x122 & UINT32_C(0x7fffffff));
- uint64_t x125 = (x123 + x72);
- uint8_t x126 = (uint8_t)(x125 >> 30);
- uint32_t x127 = (uint32_t)(x125 & UINT32_C(0x3fffffff));
- uint64_t x128 = (x126 + x71);
- uint8_t x129 = (uint8_t)(x128 >> 31);
- uint32_t x130 = (uint32_t)(x128 & UINT32_C(0x7fffffff));
- uint32_t x131 = (x129 + x70);
+ uint32_t x99 = (x98 & UINT32_C(0x3fffffff));
+ uint32_t x100 = (0x0 + x80);
+ fiat_p521_uint1 x101 = (fiat_p521_uint1)(x100 >> 31);
+ uint32_t x102 = (x100 & UINT32_C(0x7fffffff));
+ uint64_t x103 = (x101 + x79);
+ uint8_t x104 = (uint8_t)(x103 >> 31);
+ uint32_t x105 = (uint32_t)(x103 & UINT32_C(0x7fffffff));
+ uint64_t x106 = (x104 + x78);
+ uint8_t x107 = (uint8_t)(x106 >> 30);
+ uint32_t x108 = (uint32_t)(x106 & UINT32_C(0x3fffffff));
+ uint64_t x109 = (x107 + x77);
+ uint8_t x110 = (uint8_t)(x109 >> 31);
+ uint32_t x111 = (uint32_t)(x109 & UINT32_C(0x7fffffff));
+ uint64_t x112 = (x110 + x76);
+ uint8_t x113 = (uint8_t)(x112 >> 31);
+ uint32_t x114 = (uint32_t)(x112 & UINT32_C(0x7fffffff));
+ uint32_t x115 = (x113 + x75);
+ uint32_t x116 = (x115 & UINT32_C(0x3fffffff));
+ uint32_t x117 = (0x0 + x74);
+ fiat_p521_uint1 x118 = (fiat_p521_uint1)(x117 >> 31);
+ uint32_t x119 = (x117 & UINT32_C(0x7fffffff));
+ uint64_t x120 = (x118 + x73);
+ uint8_t x121 = (uint8_t)(x120 >> 31);
+ uint32_t x122 = (uint32_t)(x120 & UINT32_C(0x7fffffff));
+ uint64_t x123 = (x121 + x72);
+ uint8_t x124 = (uint8_t)(x123 >> 30);
+ uint32_t x125 = (uint32_t)(x123 & UINT32_C(0x3fffffff));
+ uint64_t x126 = (x124 + x71);
+ uint8_t x127 = (uint8_t)(x126 >> 31);
+ uint32_t x128 = (uint32_t)(x126 & UINT32_C(0x7fffffff));
+ uint32_t x129 = (x127 + x70);
out1[0] = x69;
out1[1] = x88;
out1[2] = x91;
out1[3] = x94;
out1[4] = x97;
- out1[5] = x100;
- out1[6] = x103;
- out1[7] = x106;
- out1[8] = x109;
- out1[9] = x112;
- out1[10] = x115;
- out1[11] = x118;
- out1[12] = x121;
- out1[13] = x124;
- out1[14] = x127;
- out1[15] = x130;
- out1[16] = x131;
+ out1[5] = x99;
+ out1[6] = x102;
+ out1[7] = x105;
+ out1[8] = x108;
+ out1[9] = x111;
+ out1[10] = x114;
+ out1[11] = x116;
+ out1[12] = x119;
+ out1[13] = x122;
+ out1[14] = x125;
+ out1[15] = x128;
+ out1[16] = x129;
}