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