From bf2559ee7b93652914b98f4fd4707c89a4ec4236 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Tue, 31 Oct 2017 00:33:59 -0400 Subject: Update display logs --- .../montgomery64_2e369m25/femulDisplay.log | 252 +++++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100644 src/Specific/montgomery64_2e369m25/femulDisplay.log (limited to 'src/Specific/montgomery64_2e369m25/femulDisplay.log') diff --git a/src/Specific/montgomery64_2e369m25/femulDisplay.log b/src/Specific/montgomery64_2e369m25/femulDisplay.log new file mode 100644 index 000000000..641de0a77 --- /dev/null +++ b/src/Specific/montgomery64_2e369m25/femulDisplay.log @@ -0,0 +1,252 @@ +λ x x0 : word64 * word64 * word64 * word64 * word64 * word64, +Interp-η +(λ var : Syntax.base_type → Type, + λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core, + uint64_t x25, uint64_t x26 = mulx_u64(x5, x15); + uint64_t x28, uint64_t x29 = mulx_u64(x5, x17); + uint64_t x31, uint64_t x32 = mulx_u64(x5, x19); + uint64_t x34, uint64_t x35 = mulx_u64(x5, x21); + uint64_t x37, uint64_t x38 = mulx_u64(x5, x23); + uint64_t x40, uint64_t x41 = mulx_u64(x5, x22); + uint64_t x43, uint8_t x44 = addcarryx_u64(0x0, x26, x28); + uint64_t x46, uint8_t x47 = addcarryx_u64(x44, x29, x31); + uint64_t x49, uint8_t x50 = addcarryx_u64(x47, x32, x34); + uint64_t x52, uint8_t x53 = addcarryx_u64(x50, x35, x37); + uint64_t x55, uint8_t x56 = addcarryx_u64(x53, x38, x40); + uint64_t x58, uint8_t _ = addcarryx_u64(0x0, x56, x41); + uint64_t x61, uint64_t _ = mulx_u64(x25, 0x8f5c28f5c28f5c29L); + uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xffffffffffffffe7L); + uint64_t x67, uint64_t x68 = mulx_u64(x61, 0xffffffffffffffffL); + uint64_t x70, uint64_t x71 = mulx_u64(x61, 0xffffffffffffffffL); + uint64_t x73, uint64_t x74 = mulx_u64(x61, 0xffffffffffffffffL); + uint64_t x76, uint64_t x77 = mulx_u64(x61, 0xffffffffffffffffL); + uint64_t x79, uint64_t x80 = mulx_u64(x61, 0x1ffffffffffff); + uint64_t x82, uint8_t x83 = addcarryx_u64(0x0, x65, x67); + uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70); + uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73); + uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76); + uint64_t x94, uint8_t x95 = addcarryx_u64(x92, x77, x79); + uint64_t x97, uint8_t _ = addcarryx_u64(0x0, x95, x80); + uint64_t _, uint8_t x101 = addcarryx_u64(0x0, x25, x64); + uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x43, x82); + uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x46, x85); + uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x49, x88); + uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x52, x91); + uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x55, x94); + uint64_t x118, uint8_t x119 = addcarryx_u64(x116, x58, x97); + uint64_t x121, uint64_t x122 = mulx_u64(x7, x15); + uint64_t x124, uint64_t x125 = mulx_u64(x7, x17); + uint64_t x127, uint64_t x128 = mulx_u64(x7, x19); + uint64_t x130, uint64_t x131 = mulx_u64(x7, x21); + uint64_t x133, uint64_t x134 = mulx_u64(x7, x23); + uint64_t x136, uint64_t x137 = mulx_u64(x7, x22); + uint64_t x139, uint8_t x140 = addcarryx_u64(0x0, x122, x124); + uint64_t x142, uint8_t x143 = addcarryx_u64(x140, x125, x127); + uint64_t x145, uint8_t x146 = addcarryx_u64(x143, x128, x130); + uint64_t x148, uint8_t x149 = addcarryx_u64(x146, x131, x133); + uint64_t x151, uint8_t x152 = addcarryx_u64(x149, x134, x136); + uint64_t x154, uint8_t _ = addcarryx_u64(0x0, x152, x137); + uint64_t x157, uint8_t x158 = addcarryx_u64(0x0, x103, x121); + uint64_t x160, uint8_t x161 = addcarryx_u64(x158, x106, x139); + uint64_t x163, uint8_t x164 = addcarryx_u64(x161, x109, x142); + uint64_t x166, uint8_t x167 = addcarryx_u64(x164, x112, x145); + uint64_t x169, uint8_t x170 = addcarryx_u64(x167, x115, x148); + uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x118, x151); + uint64_t x175, uint8_t x176 = addcarryx_u64(x173, x119, x154); + uint64_t x178, uint64_t _ = mulx_u64(x157, 0x8f5c28f5c28f5c29L); + uint64_t x181, uint64_t x182 = mulx_u64(x178, 0xffffffffffffffe7L); + uint64_t x184, uint64_t x185 = mulx_u64(x178, 0xffffffffffffffffL); + uint64_t x187, uint64_t x188 = mulx_u64(x178, 0xffffffffffffffffL); + uint64_t x190, uint64_t x191 = mulx_u64(x178, 0xffffffffffffffffL); + uint64_t x193, uint64_t x194 = mulx_u64(x178, 0xffffffffffffffffL); + uint64_t x196, uint64_t x197 = mulx_u64(x178, 0x1ffffffffffff); + uint64_t x199, uint8_t x200 = addcarryx_u64(0x0, x182, x184); + uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187); + uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190); + uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x191, x193); + uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x194, x196); + uint64_t x214, uint8_t _ = addcarryx_u64(0x0, x212, x197); + uint64_t _, uint8_t x218 = addcarryx_u64(0x0, x157, x181); + uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x160, x199); + uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x163, x202); + uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x166, x205); + uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x169, x208); + uint64_t x232, uint8_t x233 = addcarryx_u64(x230, x172, x211); + uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x175, x214); + uint8_t x237 = (x236 + x176); + uint64_t x239, uint64_t x240 = mulx_u64(x9, x15); + uint64_t x242, uint64_t x243 = mulx_u64(x9, x17); + uint64_t x245, uint64_t x246 = mulx_u64(x9, x19); + uint64_t x248, uint64_t x249 = mulx_u64(x9, x21); + uint64_t x251, uint64_t x252 = mulx_u64(x9, x23); + uint64_t x254, uint64_t x255 = mulx_u64(x9, x22); + uint64_t x257, uint8_t x258 = addcarryx_u64(0x0, x240, x242); + uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245); + uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248); + uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x249, x251); + uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x252, x254); + uint64_t x272, uint8_t _ = addcarryx_u64(0x0, x270, x255); + uint64_t x275, uint8_t x276 = addcarryx_u64(0x0, x220, x239); + uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257); + uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260); + uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263); + uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x232, x266); + uint64_t x290, uint8_t x291 = addcarryx_u64(x288, x235, x269); + uint64_t x293, uint8_t x294 = addcarryx_u64(x291, x237, x272); + uint64_t x296, uint64_t _ = mulx_u64(x275, 0x8f5c28f5c28f5c29L); + uint64_t x299, uint64_t x300 = mulx_u64(x296, 0xffffffffffffffe7L); + uint64_t x302, uint64_t x303 = mulx_u64(x296, 0xffffffffffffffffL); + uint64_t x305, uint64_t x306 = mulx_u64(x296, 0xffffffffffffffffL); + uint64_t x308, uint64_t x309 = mulx_u64(x296, 0xffffffffffffffffL); + uint64_t x311, uint64_t x312 = mulx_u64(x296, 0xffffffffffffffffL); + uint64_t x314, uint64_t x315 = mulx_u64(x296, 0x1ffffffffffff); + uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x300, x302); + uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305); + uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x306, x308); + uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x309, x311); + uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x312, x314); + uint64_t x332, uint8_t _ = addcarryx_u64(0x0, x330, x315); + uint64_t _, uint8_t x336 = addcarryx_u64(0x0, x275, x299); + uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x278, x317); + uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x281, x320); + uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x284, x323); + uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x287, x326); + uint64_t x350, uint8_t x351 = addcarryx_u64(x348, x290, x329); + uint64_t x353, uint8_t x354 = addcarryx_u64(x351, x293, x332); + uint8_t x355 = (x354 + x294); + uint64_t x357, uint64_t x358 = mulx_u64(x11, x15); + uint64_t x360, uint64_t x361 = mulx_u64(x11, x17); + uint64_t x363, uint64_t x364 = mulx_u64(x11, x19); + uint64_t x366, uint64_t x367 = mulx_u64(x11, x21); + uint64_t x369, uint64_t x370 = mulx_u64(x11, x23); + uint64_t x372, uint64_t x373 = mulx_u64(x11, x22); + uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x358, x360); + uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363); + uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x364, x366); + uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x367, x369); + uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x370, x372); + uint64_t x390, uint8_t _ = addcarryx_u64(0x0, x388, x373); + uint64_t x393, uint8_t x394 = addcarryx_u64(0x0, x338, x357); + uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375); + uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378); + uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x347, x381); + uint64_t x405, uint8_t x406 = addcarryx_u64(x403, x350, x384); + uint64_t x408, uint8_t x409 = addcarryx_u64(x406, x353, x387); + uint64_t x411, uint8_t x412 = addcarryx_u64(x409, x355, x390); + uint64_t x414, uint64_t _ = mulx_u64(x393, 0x8f5c28f5c28f5c29L); + uint64_t x417, uint64_t x418 = mulx_u64(x414, 0xffffffffffffffe7L); + uint64_t x420, uint64_t x421 = mulx_u64(x414, 0xffffffffffffffffL); + uint64_t x423, uint64_t x424 = mulx_u64(x414, 0xffffffffffffffffL); + uint64_t x426, uint64_t x427 = mulx_u64(x414, 0xffffffffffffffffL); + uint64_t x429, uint64_t x430 = mulx_u64(x414, 0xffffffffffffffffL); + uint64_t x432, uint64_t x433 = mulx_u64(x414, 0x1ffffffffffff); + uint64_t x435, uint8_t x436 = addcarryx_u64(0x0, x418, x420); + uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x421, x423); + uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x424, x426); + uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x427, x429); + uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x430, x432); + uint64_t x450, uint8_t _ = addcarryx_u64(0x0, x448, x433); + uint64_t _, uint8_t x454 = addcarryx_u64(0x0, x393, x417); + uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x396, x435); + uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x399, x438); + uint64_t x462, uint8_t x463 = addcarryx_u64(x460, x402, x441); + uint64_t x465, uint8_t x466 = addcarryx_u64(x463, x405, x444); + uint64_t x468, uint8_t x469 = addcarryx_u64(x466, x408, x447); + uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x411, x450); + uint8_t x473 = (x472 + x412); + uint64_t x475, uint64_t x476 = mulx_u64(x13, x15); + uint64_t x478, uint64_t x479 = mulx_u64(x13, x17); + uint64_t x481, uint64_t x482 = mulx_u64(x13, x19); + uint64_t x484, uint64_t x485 = mulx_u64(x13, x21); + uint64_t x487, uint64_t x488 = mulx_u64(x13, x23); + uint64_t x490, uint64_t x491 = mulx_u64(x13, x22); + uint64_t x493, uint8_t x494 = addcarryx_u64(0x0, x476, x478); + uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x479, x481); + uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x482, x484); + uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x485, x487); + uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x488, x490); + uint64_t x508, uint8_t _ = addcarryx_u64(0x0, x506, x491); + uint64_t x511, uint8_t x512 = addcarryx_u64(0x0, x456, x475); + uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493); + uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x462, x496); + uint64_t x520, uint8_t x521 = addcarryx_u64(x518, x465, x499); + uint64_t x523, uint8_t x524 = addcarryx_u64(x521, x468, x502); + uint64_t x526, uint8_t x527 = addcarryx_u64(x524, x471, x505); + uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x473, x508); + uint64_t x532, uint64_t _ = mulx_u64(x511, 0x8f5c28f5c28f5c29L); + uint64_t x535, uint64_t x536 = mulx_u64(x532, 0xffffffffffffffe7L); + uint64_t x538, uint64_t x539 = mulx_u64(x532, 0xffffffffffffffffL); + uint64_t x541, uint64_t x542 = mulx_u64(x532, 0xffffffffffffffffL); + uint64_t x544, uint64_t x545 = mulx_u64(x532, 0xffffffffffffffffL); + uint64_t x547, uint64_t x548 = mulx_u64(x532, 0xffffffffffffffffL); + uint64_t x550, uint64_t x551 = mulx_u64(x532, 0x1ffffffffffff); + uint64_t x553, uint8_t x554 = addcarryx_u64(0x0, x536, x538); + uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x539, x541); + uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x542, x544); + uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x545, x547); + uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x548, x550); + uint64_t x568, uint8_t _ = addcarryx_u64(0x0, x566, x551); + uint64_t _, uint8_t x572 = addcarryx_u64(0x0, x511, x535); + uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x514, x553); + uint64_t x577, uint8_t x578 = addcarryx_u64(x575, x517, x556); + uint64_t x580, uint8_t x581 = addcarryx_u64(x578, x520, x559); + uint64_t x583, uint8_t x584 = addcarryx_u64(x581, x523, x562); + uint64_t x586, uint8_t x587 = addcarryx_u64(x584, x526, x565); + uint64_t x589, uint8_t x590 = addcarryx_u64(x587, x529, x568); + uint8_t x591 = (x590 + x530); + uint64_t x593, uint64_t x594 = mulx_u64(x12, x15); + uint64_t x596, uint64_t x597 = mulx_u64(x12, x17); + uint64_t x599, uint64_t x600 = mulx_u64(x12, x19); + uint64_t x602, uint64_t x603 = mulx_u64(x12, x21); + uint64_t x605, uint64_t x606 = mulx_u64(x12, x23); + uint64_t x608, uint64_t x609 = mulx_u64(x12, x22); + uint64_t x611, uint8_t x612 = addcarryx_u64(0x0, x594, x596); + uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x597, x599); + uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x600, x602); + uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x603, x605); + uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x606, x608); + uint64_t x626, uint8_t _ = addcarryx_u64(0x0, x624, x609); + uint64_t x629, uint8_t x630 = addcarryx_u64(0x0, x574, x593); + uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x577, x611); + uint64_t x635, uint8_t x636 = addcarryx_u64(x633, x580, x614); + uint64_t x638, uint8_t x639 = addcarryx_u64(x636, x583, x617); + uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x586, x620); + uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x589, x623); + uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x591, x626); + uint64_t x650, uint64_t _ = mulx_u64(x629, 0x8f5c28f5c28f5c29L); + uint64_t x653, uint64_t x654 = mulx_u64(x650, 0xffffffffffffffe7L); + uint64_t x656, uint64_t x657 = mulx_u64(x650, 0xffffffffffffffffL); + uint64_t x659, uint64_t x660 = mulx_u64(x650, 0xffffffffffffffffL); + uint64_t x662, uint64_t x663 = mulx_u64(x650, 0xffffffffffffffffL); + uint64_t x665, uint64_t x666 = mulx_u64(x650, 0xffffffffffffffffL); + uint64_t x668, uint64_t x669 = mulx_u64(x650, 0x1ffffffffffff); + uint64_t x671, uint8_t x672 = addcarryx_u64(0x0, x654, x656); + uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x657, x659); + uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x660, x662); + uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x663, x665); + uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x666, x668); + uint64_t x686, uint8_t _ = addcarryx_u64(0x0, x684, x669); + uint64_t _, uint8_t x690 = addcarryx_u64(0x0, x629, x653); + uint64_t x692, uint8_t x693 = addcarryx_u64(x690, x632, x671); + uint64_t x695, uint8_t x696 = addcarryx_u64(x693, x635, x674); + uint64_t x698, uint8_t x699 = addcarryx_u64(x696, x638, x677); + uint64_t x701, uint8_t x702 = addcarryx_u64(x699, x641, x680); + uint64_t x704, uint8_t x705 = addcarryx_u64(x702, x644, x683); + uint64_t x707, uint8_t x708 = addcarryx_u64(x705, x647, x686); + uint8_t x709 = (x708 + x648); + uint64_t x711, uint8_t x712 = subborrow_u64(0x0, x692, 0xffffffffffffffe7L); + uint64_t x714, uint8_t x715 = subborrow_u64(x712, x695, 0xffffffffffffffffL); + uint64_t x717, uint8_t x718 = subborrow_u64(x715, x698, 0xffffffffffffffffL); + uint64_t x720, uint8_t x721 = subborrow_u64(x718, x701, 0xffffffffffffffffL); + uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL); + uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x1ffffffffffff); + uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0); + uint64_t x731 = cmovznz(x730, x726, x707); + uint64_t x732 = cmovznz(x730, x723, x704); + uint64_t x733 = cmovznz(x730, x720, x701); + uint64_t x734 = cmovznz(x730, x717, x698); + uint64_t x735 = cmovznz(x730, x714, x695); + uint64_t x736 = cmovznz(x730, x711, x692); + return (x731, x732, x733, x734, x735, x736)) +(x, x0)%core + : word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t) -- cgit v1.2.3