The function toMontgomery translates a field element into the Montgomery domain.
Preconditions: 0 ≤ eval arg1 < m Postconditions: eval (from_montgomery out1) mod m = eval arg1 mod m 0 ≤ eval out1 < m
pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDomainFieldElement) void
pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDomainFieldElement) void {
@setRuntimeSafety(mode == .debug);
const x1 = (arg1[1]);
const x2 = (arg1[2]);
const x3 = (arg1[3]);
const x4 = (arg1[4]);
const x5 = (arg1[5]);
const x6 = (arg1[0]);
var x7: u64 = undefined;
var x8: u64 = undefined;
mulxU64(&x7, &x8, x6, 0xc84ee012b39bf21);
var x9: u64 = undefined;
var x10: u64 = undefined;
mulxU64(&x9, &x10, x6, 0x3fb05b7a28266895);
var x11: u64 = undefined;
var x12: u64 = undefined;
mulxU64(&x11, &x12, x6, 0xd40d49174aab1cc5);
var x13: u64 = undefined;
var x14: u64 = undefined;
mulxU64(&x13, &x14, x6, 0xbc3e483afcb82947);
var x15: u64 = undefined;
var x16: u64 = undefined;
mulxU64(&x15, &x16, x6, 0xff3d81e5df1aa419);
var x17: u64 = undefined;
var x18: u64 = undefined;
mulxU64(&x17, &x18, x6, 0x2d319b2419b409a9);
var x19: u64 = undefined;
var x20: u1 = undefined;
addcarryxU64(&x19, &x20, 0x0, x18, x15);
var x21: u64 = undefined;
var x22: u1 = undefined;
addcarryxU64(&x21, &x22, x20, x16, x13);
var x23: u64 = undefined;
var x24: u1 = undefined;
addcarryxU64(&x23, &x24, x22, x14, x11);
var x25: u64 = undefined;
var x26: u1 = undefined;
addcarryxU64(&x25, &x26, x24, x12, x9);
var x27: u64 = undefined;
var x28: u1 = undefined;
addcarryxU64(&x27, &x28, x26, x10, x7);
var x29: u64 = undefined;
var x30: u64 = undefined;
mulxU64(&x29, &x30, x17, 0x6ed46089e88fdc45);
var x31: u64 = undefined;
var x32: u64 = undefined;
mulxU64(&x31, &x32, x29, 0xffffffffffffffff);
var x33: u64 = undefined;
var x34: u64 = undefined;
mulxU64(&x33, &x34, x29, 0xffffffffffffffff);
var x35: u64 = undefined;
var x36: u64 = undefined;
mulxU64(&x35, &x36, x29, 0xffffffffffffffff);
var x37: u64 = undefined;
var x38: u64 = undefined;
mulxU64(&x37, &x38, x29, 0xc7634d81f4372ddf);
var x39: u64 = undefined;
var x40: u64 = undefined;
mulxU64(&x39, &x40, x29, 0x581a0db248b0a77a);
var x41: u64 = undefined;
var x42: u64 = undefined;
mulxU64(&x41, &x42, x29, 0xecec196accc52973);
var x43: u64 = undefined;
var x44: u1 = undefined;
addcarryxU64(&x43, &x44, 0x0, x42, x39);
var x45: u64 = undefined;
var x46: u1 = undefined;
addcarryxU64(&x45, &x46, x44, x40, x37);
var x47: u64 = undefined;
var x48: u1 = undefined;
addcarryxU64(&x47, &x48, x46, x38, x35);
var x49: u64 = undefined;
var x50: u1 = undefined;
addcarryxU64(&x49, &x50, x48, x36, x33);
var x51: u64 = undefined;
var x52: u1 = undefined;
addcarryxU64(&x51, &x52, x50, x34, x31);
var x53: u64 = undefined;
var x54: u1 = undefined;
addcarryxU64(&x53, &x54, 0x0, x17, x41);
var x55: u64 = undefined;
var x56: u1 = undefined;
addcarryxU64(&x55, &x56, x54, x19, x43);
var x57: u64 = undefined;
var x58: u1 = undefined;
addcarryxU64(&x57, &x58, x56, x21, x45);
var x59: u64 = undefined;
var x60: u1 = undefined;
addcarryxU64(&x59, &x60, x58, x23, x47);
var x61: u64 = undefined;
var x62: u1 = undefined;
addcarryxU64(&x61, &x62, x60, x25, x49);
var x63: u64 = undefined;
var x64: u1 = undefined;
addcarryxU64(&x63, &x64, x62, x27, x51);
var x65: u64 = undefined;
var x66: u1 = undefined;
addcarryxU64(&x65, &x66, x64, (@as(u64, x28) + x8), (@as(u64, x52) + x32));
var x67: u64 = undefined;
var x68: u64 = undefined;
mulxU64(&x67, &x68, x1, 0xc84ee012b39bf21);
var x69: u64 = undefined;
var x70: u64 = undefined;
mulxU64(&x69, &x70, x1, 0x3fb05b7a28266895);
var x71: u64 = undefined;
var x72: u64 = undefined;
mulxU64(&x71, &x72, x1, 0xd40d49174aab1cc5);
var x73: u64 = undefined;
var x74: u64 = undefined;
mulxU64(&x73, &x74, x1, 0xbc3e483afcb82947);
var x75: u64 = undefined;
var x76: u64 = undefined;
mulxU64(&x75, &x76, x1, 0xff3d81e5df1aa419);
var x77: u64 = undefined;
var x78: u64 = undefined;
mulxU64(&x77, &x78, x1, 0x2d319b2419b409a9);
var x79: u64 = undefined;
var x80: u1 = undefined;
addcarryxU64(&x79, &x80, 0x0, x78, x75);
var x81: u64 = undefined;
var x82: u1 = undefined;
addcarryxU64(&x81, &x82, x80, x76, x73);
var x83: u64 = undefined;
var x84: u1 = undefined;
addcarryxU64(&x83, &x84, x82, x74, x71);
var x85: u64 = undefined;
var x86: u1 = undefined;
addcarryxU64(&x85, &x86, x84, x72, x69);
var x87: u64 = undefined;
var x88: u1 = undefined;
addcarryxU64(&x87, &x88, x86, x70, x67);
var x89: u64 = undefined;
var x90: u1 = undefined;
addcarryxU64(&x89, &x90, 0x0, x55, x77);
var x91: u64 = undefined;
var x92: u1 = undefined;
addcarryxU64(&x91, &x92, x90, x57, x79);
var x93: u64 = undefined;
var x94: u1 = undefined;
addcarryxU64(&x93, &x94, x92, x59, x81);
var x95: u64 = undefined;
var x96: u1 = undefined;
addcarryxU64(&x95, &x96, x94, x61, x83);
var x97: u64 = undefined;
var x98: u1 = undefined;
addcarryxU64(&x97, &x98, x96, x63, x85);
var x99: u64 = undefined;
var x100: u1 = undefined;
addcarryxU64(&x99, &x100, x98, x65, x87);
var x101: u64 = undefined;
var x102: u64 = undefined;
mulxU64(&x101, &x102, x89, 0x6ed46089e88fdc45);
var x103: u64 = undefined;
var x104: u64 = undefined;
mulxU64(&x103, &x104, x101, 0xffffffffffffffff);
var x105: u64 = undefined;
var x106: u64 = undefined;
mulxU64(&x105, &x106, x101, 0xffffffffffffffff);
var x107: u64 = undefined;
var x108: u64 = undefined;
mulxU64(&x107, &x108, x101, 0xffffffffffffffff);
var x109: u64 = undefined;
var x110: u64 = undefined;
mulxU64(&x109, &x110, x101, 0xc7634d81f4372ddf);
var x111: u64 = undefined;
var x112: u64 = undefined;
mulxU64(&x111, &x112, x101, 0x581a0db248b0a77a);
var x113: u64 = undefined;
var x114: u64 = undefined;
mulxU64(&x113, &x114, x101, 0xecec196accc52973);
var x115: u64 = undefined;
var x116: u1 = undefined;
addcarryxU64(&x115, &x116, 0x0, x114, x111);
var x117: u64 = undefined;
var x118: u1 = undefined;
addcarryxU64(&x117, &x118, x116, x112, x109);
var x119: u64 = undefined;
var x120: u1 = undefined;
addcarryxU64(&x119, &x120, x118, x110, x107);
var x121: u64 = undefined;
var x122: u1 = undefined;
addcarryxU64(&x121, &x122, x120, x108, x105);
var x123: u64 = undefined;
var x124: u1 = undefined;
addcarryxU64(&x123, &x124, x122, x106, x103);
var x125: u64 = undefined;
var x126: u1 = undefined;
addcarryxU64(&x125, &x126, 0x0, x89, x113);
var x127: u64 = undefined;
var x128: u1 = undefined;
addcarryxU64(&x127, &x128, x126, x91, x115);
var x129: u64 = undefined;
var x130: u1 = undefined;
addcarryxU64(&x129, &x130, x128, x93, x117);
var x131: u64 = undefined;
var x132: u1 = undefined;
addcarryxU64(&x131, &x132, x130, x95, x119);
var x133: u64 = undefined;
var x134: u1 = undefined;
addcarryxU64(&x133, &x134, x132, x97, x121);
var x135: u64 = undefined;
var x136: u1 = undefined;
addcarryxU64(&x135, &x136, x134, x99, x123);
var x137: u64 = undefined;
var x138: u1 = undefined;
addcarryxU64(&x137, &x138, x136, ((@as(u64, x100) + @as(u64, x66)) + (@as(u64, x88) + x68)), (@as(u64, x124) + x104));
var x139: u64 = undefined;
var x140: u64 = undefined;
mulxU64(&x139, &x140, x2, 0xc84ee012b39bf21);
var x141: u64 = undefined;
var x142: u64 = undefined;
mulxU64(&x141, &x142, x2, 0x3fb05b7a28266895);
var x143: u64 = undefined;
var x144: u64 = undefined;
mulxU64(&x143, &x144, x2, 0xd40d49174aab1cc5);
var x145: u64 = undefined;
var x146: u64 = undefined;
mulxU64(&x145, &x146, x2, 0xbc3e483afcb82947);
var x147: u64 = undefined;
var x148: u64 = undefined;
mulxU64(&x147, &x148, x2, 0xff3d81e5df1aa419);
var x149: u64 = undefined;
var x150: u64 = undefined;
mulxU64(&x149, &x150, x2, 0x2d319b2419b409a9);
var x151: u64 = undefined;
var x152: u1 = undefined;
addcarryxU64(&x151, &x152, 0x0, x150, x147);
var x153: u64 = undefined;
var x154: u1 = undefined;
addcarryxU64(&x153, &x154, x152, x148, x145);
var x155: u64 = undefined;
var x156: u1 = undefined;
addcarryxU64(&x155, &x156, x154, x146, x143);
var x157: u64 = undefined;
var x158: u1 = undefined;
addcarryxU64(&x157, &x158, x156, x144, x141);
var x159: u64 = undefined;
var x160: u1 = undefined;
addcarryxU64(&x159, &x160, x158, x142, x139);
var x161: u64 = undefined;
var x162: u1 = undefined;
addcarryxU64(&x161, &x162, 0x0, x127, x149);
var x163: u64 = undefined;
var x164: u1 = undefined;
addcarryxU64(&x163, &x164, x162, x129, x151);
var x165: u64 = undefined;
var x166: u1 = undefined;
addcarryxU64(&x165, &x166, x164, x131, x153);
var x167: u64 = undefined;
var x168: u1 = undefined;
addcarryxU64(&x167, &x168, x166, x133, x155);
var x169: u64 = undefined;
var x170: u1 = undefined;
addcarryxU64(&x169, &x170, x168, x135, x157);
var x171: u64 = undefined;
var x172: u1 = undefined;
addcarryxU64(&x171, &x172, x170, x137, x159);
var x173: u64 = undefined;
var x174: u64 = undefined;
mulxU64(&x173, &x174, x161, 0x6ed46089e88fdc45);
var x175: u64 = undefined;
var x176: u64 = undefined;
mulxU64(&x175, &x176, x173, 0xffffffffffffffff);
var x177: u64 = undefined;
var x178: u64 = undefined;
mulxU64(&x177, &x178, x173, 0xffffffffffffffff);
var x179: u64 = undefined;
var x180: u64 = undefined;
mulxU64(&x179, &x180, x173, 0xffffffffffffffff);
var x181: u64 = undefined;
var x182: u64 = undefined;
mulxU64(&x181, &x182, x173, 0xc7634d81f4372ddf);
var x183: u64 = undefined;
var x184: u64 = undefined;
mulxU64(&x183, &x184, x173, 0x581a0db248b0a77a);
var x185: u64 = undefined;
var x186: u64 = undefined;
mulxU64(&x185, &x186, x173, 0xecec196accc52973);
var x187: u64 = undefined;
var x188: u1 = undefined;
addcarryxU64(&x187, &x188, 0x0, x186, x183);
var x189: u64 = undefined;
var x190: u1 = undefined;
addcarryxU64(&x189, &x190, x188, x184, x181);
var x191: u64 = undefined;
var x192: u1 = undefined;
addcarryxU64(&x191, &x192, x190, x182, x179);
var x193: u64 = undefined;
var x194: u1 = undefined;
addcarryxU64(&x193, &x194, x192, x180, x177);
var x195: u64 = undefined;
var x196: u1 = undefined;
addcarryxU64(&x195, &x196, x194, x178, x175);
var x197: u64 = undefined;
var x198: u1 = undefined;
addcarryxU64(&x197, &x198, 0x0, x161, x185);
var x199: u64 = undefined;
var x200: u1 = undefined;
addcarryxU64(&x199, &x200, x198, x163, x187);
var x201: u64 = undefined;
var x202: u1 = undefined;
addcarryxU64(&x201, &x202, x200, x165, x189);
var x203: u64 = undefined;
var x204: u1 = undefined;
addcarryxU64(&x203, &x204, x202, x167, x191);
var x205: u64 = undefined;
var x206: u1 = undefined;
addcarryxU64(&x205, &x206, x204, x169, x193);
var x207: u64 = undefined;
var x208: u1 = undefined;
addcarryxU64(&x207, &x208, x206, x171, x195);
var x209: u64 = undefined;
var x210: u1 = undefined;
addcarryxU64(&x209, &x210, x208, ((@as(u64, x172) + @as(u64, x138)) + (@as(u64, x160) + x140)), (@as(u64, x196) + x176));
var x211: u64 = undefined;
var x212: u64 = undefined;
mulxU64(&x211, &x212, x3, 0xc84ee012b39bf21);
var x213: u64 = undefined;
var x214: u64 = undefined;
mulxU64(&x213, &x214, x3, 0x3fb05b7a28266895);
var x215: u64 = undefined;
var x216: u64 = undefined;
mulxU64(&x215, &x216, x3, 0xd40d49174aab1cc5);
var x217: u64 = undefined;
var x218: u64 = undefined;
mulxU64(&x217, &x218, x3, 0xbc3e483afcb82947);
var x219: u64 = undefined;
var x220: u64 = undefined;
mulxU64(&x219, &x220, x3, 0xff3d81e5df1aa419);
var x221: u64 = undefined;
var x222: u64 = undefined;
mulxU64(&x221, &x222, x3, 0x2d319b2419b409a9);
var x223: u64 = undefined;
var x224: u1 = undefined;
addcarryxU64(&x223, &x224, 0x0, x222, x219);
var x225: u64 = undefined;
var x226: u1 = undefined;
addcarryxU64(&x225, &x226, x224, x220, x217);
var x227: u64 = undefined;
var x228: u1 = undefined;
addcarryxU64(&x227, &x228, x226, x218, x215);
var x229: u64 = undefined;
var x230: u1 = undefined;
addcarryxU64(&x229, &x230, x228, x216, x213);
var x231: u64 = undefined;
var x232: u1 = undefined;
addcarryxU64(&x231, &x232, x230, x214, x211);
var x233: u64 = undefined;
var x234: u1 = undefined;
addcarryxU64(&x233, &x234, 0x0, x199, x221);
var x235: u64 = undefined;
var x236: u1 = undefined;
addcarryxU64(&x235, &x236, x234, x201, x223);
var x237: u64 = undefined;
var x238: u1 = undefined;
addcarryxU64(&x237, &x238, x236, x203, x225);
var x239: u64 = undefined;
var x240: u1 = undefined;
addcarryxU64(&x239, &x240, x238, x205, x227);
var x241: u64 = undefined;
var x242: u1 = undefined;
addcarryxU64(&x241, &x242, x240, x207, x229);
var x243: u64 = undefined;
var x244: u1 = undefined;
addcarryxU64(&x243, &x244, x242, x209, x231);
var x245: u64 = undefined;
var x246: u64 = undefined;
mulxU64(&x245, &x246, x233, 0x6ed46089e88fdc45);
var x247: u64 = undefined;
var x248: u64 = undefined;
mulxU64(&x247, &x248, x245, 0xffffffffffffffff);
var x249: u64 = undefined;
var x250: u64 = undefined;
mulxU64(&x249, &x250, x245, 0xffffffffffffffff);
var x251: u64 = undefined;
var x252: u64 = undefined;
mulxU64(&x251, &x252, x245, 0xffffffffffffffff);
var x253: u64 = undefined;
var x254: u64 = undefined;
mulxU64(&x253, &x254, x245, 0xc7634d81f4372ddf);
var x255: u64 = undefined;
var x256: u64 = undefined;
mulxU64(&x255, &x256, x245, 0x581a0db248b0a77a);
var x257: u64 = undefined;
var x258: u64 = undefined;
mulxU64(&x257, &x258, x245, 0xecec196accc52973);
var x259: u64 = undefined;
var x260: u1 = undefined;
addcarryxU64(&x259, &x260, 0x0, x258, x255);
var x261: u64 = undefined;
var x262: u1 = undefined;
addcarryxU64(&x261, &x262, x260, x256, x253);
var x263: u64 = undefined;
var x264: u1 = undefined;
addcarryxU64(&x263, &x264, x262, x254, x251);
var x265: u64 = undefined;
var x266: u1 = undefined;
addcarryxU64(&x265, &x266, x264, x252, x249);
var x267: u64 = undefined;
var x268: u1 = undefined;
addcarryxU64(&x267, &x268, x266, x250, x247);
var x269: u64 = undefined;
var x270: u1 = undefined;
addcarryxU64(&x269, &x270, 0x0, x233, x257);
var x271: u64 = undefined;
var x272: u1 = undefined;
addcarryxU64(&x271, &x272, x270, x235, x259);
var x273: u64 = undefined;
var x274: u1 = undefined;
addcarryxU64(&x273, &x274, x272, x237, x261);
var x275: u64 = undefined;
var x276: u1 = undefined;
addcarryxU64(&x275, &x276, x274, x239, x263);
var x277: u64 = undefined;
var x278: u1 = undefined;
addcarryxU64(&x277, &x278, x276, x241, x265);
var x279: u64 = undefined;
var x280: u1 = undefined;
addcarryxU64(&x279, &x280, x278, x243, x267);
var x281: u64 = undefined;
var x282: u1 = undefined;
addcarryxU64(&x281, &x282, x280, ((@as(u64, x244) + @as(u64, x210)) + (@as(u64, x232) + x212)), (@as(u64, x268) + x248));
var x283: u64 = undefined;
var x284: u64 = undefined;
mulxU64(&x283, &x284, x4, 0xc84ee012b39bf21);
var x285: u64 = undefined;
var x286: u64 = undefined;
mulxU64(&x285, &x286, x4, 0x3fb05b7a28266895);
var x287: u64 = undefined;
var x288: u64 = undefined;
mulxU64(&x287, &x288, x4, 0xd40d49174aab1cc5);
var x289: u64 = undefined;
var x290: u64 = undefined;
mulxU64(&x289, &x290, x4, 0xbc3e483afcb82947);
var x291: u64 = undefined;
var x292: u64 = undefined;
mulxU64(&x291, &x292, x4, 0xff3d81e5df1aa419);
var x293: u64 = undefined;
var x294: u64 = undefined;
mulxU64(&x293, &x294, x4, 0x2d319b2419b409a9);
var x295: u64 = undefined;
var x296: u1 = undefined;
addcarryxU64(&x295, &x296, 0x0, x294, x291);
var x297: u64 = undefined;
var x298: u1 = undefined;
addcarryxU64(&x297, &x298, x296, x292, x289);
var x299: u64 = undefined;
var x300: u1 = undefined;
addcarryxU64(&x299, &x300, x298, x290, x287);
var x301: u64 = undefined;
var x302: u1 = undefined;
addcarryxU64(&x301, &x302, x300, x288, x285);
var x303: u64 = undefined;
var x304: u1 = undefined;
addcarryxU64(&x303, &x304, x302, x286, x283);
var x305: u64 = undefined;
var x306: u1 = undefined;
addcarryxU64(&x305, &x306, 0x0, x271, x293);
var x307: u64 = undefined;
var x308: u1 = undefined;
addcarryxU64(&x307, &x308, x306, x273, x295);
var x309: u64 = undefined;
var x310: u1 = undefined;
addcarryxU64(&x309, &x310, x308, x275, x297);
var x311: u64 = undefined;
var x312: u1 = undefined;
addcarryxU64(&x311, &x312, x310, x277, x299);
var x313: u64 = undefined;
var x314: u1 = undefined;
addcarryxU64(&x313, &x314, x312, x279, x301);
var x315: u64 = undefined;
var x316: u1 = undefined;
addcarryxU64(&x315, &x316, x314, x281, x303);
var x317: u64 = undefined;
var x318: u64 = undefined;
mulxU64(&x317, &x318, x305, 0x6ed46089e88fdc45);
var x319: u64 = undefined;
var x320: u64 = undefined;
mulxU64(&x319, &x320, x317, 0xffffffffffffffff);
var x321: u64 = undefined;
var x322: u64 = undefined;
mulxU64(&x321, &x322, x317, 0xffffffffffffffff);
var x323: u64 = undefined;
var x324: u64 = undefined;
mulxU64(&x323, &x324, x317, 0xffffffffffffffff);
var x325: u64 = undefined;
var x326: u64 = undefined;
mulxU64(&x325, &x326, x317, 0xc7634d81f4372ddf);
var x327: u64 = undefined;
var x328: u64 = undefined;
mulxU64(&x327, &x328, x317, 0x581a0db248b0a77a);
var x329: u64 = undefined;
var x330: u64 = undefined;
mulxU64(&x329, &x330, x317, 0xecec196accc52973);
var x331: u64 = undefined;
var x332: u1 = undefined;
addcarryxU64(&x331, &x332, 0x0, x330, x327);
var x333: u64 = undefined;
var x334: u1 = undefined;
addcarryxU64(&x333, &x334, x332, x328, x325);
var x335: u64 = undefined;
var x336: u1 = undefined;
addcarryxU64(&x335, &x336, x334, x326, x323);
var x337: u64 = undefined;
var x338: u1 = undefined;
addcarryxU64(&x337, &x338, x336, x324, x321);
var x339: u64 = undefined;
var x340: u1 = undefined;
addcarryxU64(&x339, &x340, x338, x322, x319);
var x341: u64 = undefined;
var x342: u1 = undefined;
addcarryxU64(&x341, &x342, 0x0, x305, x329);
var x343: u64 = undefined;
var x344: u1 = undefined;
addcarryxU64(&x343, &x344, x342, x307, x331);
var x345: u64 = undefined;
var x346: u1 = undefined;
addcarryxU64(&x345, &x346, x344, x309, x333);
var x347: u64 = undefined;
var x348: u1 = undefined;
addcarryxU64(&x347, &x348, x346, x311, x335);
var x349: u64 = undefined;
var x350: u1 = undefined;
addcarryxU64(&x349, &x350, x348, x313, x337);
var x351: u64 = undefined;
var x352: u1 = undefined;
addcarryxU64(&x351, &x352, x350, x315, x339);
var x353: u64 = undefined;
var x354: u1 = undefined;
addcarryxU64(&x353, &x354, x352, ((@as(u64, x316) + @as(u64, x282)) + (@as(u64, x304) + x284)), (@as(u64, x340) + x320));
var x355: u64 = undefined;
var x356: u64 = undefined;
mulxU64(&x355, &x356, x5, 0xc84ee012b39bf21);
var x357: u64 = undefined;
var x358: u64 = undefined;
mulxU64(&x357, &x358, x5, 0x3fb05b7a28266895);
var x359: u64 = undefined;
var x360: u64 = undefined;
mulxU64(&x359, &x360, x5, 0xd40d49174aab1cc5);
var x361: u64 = undefined;
var x362: u64 = undefined;
mulxU64(&x361, &x362, x5, 0xbc3e483afcb82947);
var x363: u64 = undefined;
var x364: u64 = undefined;
mulxU64(&x363, &x364, x5, 0xff3d81e5df1aa419);
var x365: u64 = undefined;
var x366: u64 = undefined;
mulxU64(&x365, &x366, x5, 0x2d319b2419b409a9);
var x367: u64 = undefined;
var x368: u1 = undefined;
addcarryxU64(&x367, &x368, 0x0, x366, x363);
var x369: u64 = undefined;
var x370: u1 = undefined;
addcarryxU64(&x369, &x370, x368, x364, x361);
var x371: u64 = undefined;
var x372: u1 = undefined;
addcarryxU64(&x371, &x372, x370, x362, x359);
var x373: u64 = undefined;
var x374: u1 = undefined;
addcarryxU64(&x373, &x374, x372, x360, x357);
var x375: u64 = undefined;
var x376: u1 = undefined;
addcarryxU64(&x375, &x376, x374, x358, x355);
var x377: u64 = undefined;
var x378: u1 = undefined;
addcarryxU64(&x377, &x378, 0x0, x343, x365);
var x379: u64 = undefined;
var x380: u1 = undefined;
addcarryxU64(&x379, &x380, x378, x345, x367);
var x381: u64 = undefined;
var x382: u1 = undefined;
addcarryxU64(&x381, &x382, x380, x347, x369);
var x383: u64 = undefined;
var x384: u1 = undefined;
addcarryxU64(&x383, &x384, x382, x349, x371);
var x385: u64 = undefined;
var x386: u1 = undefined;
addcarryxU64(&x385, &x386, x384, x351, x373);
var x387: u64 = undefined;
var x388: u1 = undefined;
addcarryxU64(&x387, &x388, x386, x353, x375);
var x389: u64 = undefined;
var x390: u64 = undefined;
mulxU64(&x389, &x390, x377, 0x6ed46089e88fdc45);
var x391: u64 = undefined;
var x392: u64 = undefined;
mulxU64(&x391, &x392, x389, 0xffffffffffffffff);
var x393: u64 = undefined;
var x394: u64 = undefined;
mulxU64(&x393, &x394, x389, 0xffffffffffffffff);
var x395: u64 = undefined;
var x396: u64 = undefined;
mulxU64(&x395, &x396, x389, 0xffffffffffffffff);
var x397: u64 = undefined;
var x398: u64 = undefined;
mulxU64(&x397, &x398, x389, 0xc7634d81f4372ddf);
var x399: u64 = undefined;
var x400: u64 = undefined;
mulxU64(&x399, &x400, x389, 0x581a0db248b0a77a);
var x401: u64 = undefined;
var x402: u64 = undefined;
mulxU64(&x401, &x402, x389, 0xecec196accc52973);
var x403: u64 = undefined;
var x404: u1 = undefined;
addcarryxU64(&x403, &x404, 0x0, x402, x399);
var x405: u64 = undefined;
var x406: u1 = undefined;
addcarryxU64(&x405, &x406, x404, x400, x397);
var x407: u64 = undefined;
var x408: u1 = undefined;
addcarryxU64(&x407, &x408, x406, x398, x395);
var x409: u64 = undefined;
var x410: u1 = undefined;
addcarryxU64(&x409, &x410, x408, x396, x393);
var x411: u64 = undefined;
var x412: u1 = undefined;
addcarryxU64(&x411, &x412, x410, x394, x391);
var x413: u64 = undefined;
var x414: u1 = undefined;
addcarryxU64(&x413, &x414, 0x0, x377, x401);
var x415: u64 = undefined;
var x416: u1 = undefined;
addcarryxU64(&x415, &x416, x414, x379, x403);
var x417: u64 = undefined;
var x418: u1 = undefined;
addcarryxU64(&x417, &x418, x416, x381, x405);
var x419: u64 = undefined;
var x420: u1 = undefined;
addcarryxU64(&x419, &x420, x418, x383, x407);
var x421: u64 = undefined;
var x422: u1 = undefined;
addcarryxU64(&x421, &x422, x420, x385, x409);
var x423: u64 = undefined;
var x424: u1 = undefined;
addcarryxU64(&x423, &x424, x422, x387, x411);
var x425: u64 = undefined;
var x426: u1 = undefined;
addcarryxU64(&x425, &x426, x424, ((@as(u64, x388) + @as(u64, x354)) + (@as(u64, x376) + x356)), (@as(u64, x412) + x392));
var x427: u64 = undefined;
var x428: u1 = undefined;
subborrowxU64(&x427, &x428, 0x0, x415, 0xecec196accc52973);
var x429: u64 = undefined;
var x430: u1 = undefined;
subborrowxU64(&x429, &x430, x428, x417, 0x581a0db248b0a77a);
var x431: u64 = undefined;
var x432: u1 = undefined;
subborrowxU64(&x431, &x432, x430, x419, 0xc7634d81f4372ddf);
var x433: u64 = undefined;
var x434: u1 = undefined;
subborrowxU64(&x433, &x434, x432, x421, 0xffffffffffffffff);
var x435: u64 = undefined;
var x436: u1 = undefined;
subborrowxU64(&x435, &x436, x434, x423, 0xffffffffffffffff);
var x437: u64 = undefined;
var x438: u1 = undefined;
subborrowxU64(&x437, &x438, x436, x425, 0xffffffffffffffff);
var x439: u64 = undefined;
var x440: u1 = undefined;
subborrowxU64(&x439, &x440, x438, @as(u64, x426), 0x0);
var x441: u64 = undefined;
cmovznzU64(&x441, x440, x427, x415);
var x442: u64 = undefined;
cmovznzU64(&x442, x440, x429, x417);
var x443: u64 = undefined;
cmovznzU64(&x443, x440, x431, x419);
var x444: u64 = undefined;
cmovznzU64(&x444, x440, x433, x421);
var x445: u64 = undefined;
cmovznzU64(&x445, x440, x435, x423);
var x446: u64 = undefined;
cmovznzU64(&x446, x440, x437, x425);
out1[0] = x441;
out1[1] = x442;
out1[2] = x443;
out1[3] = x444;
out1[4] = x445;
out1[5] = x446;
}