// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-31057947 // Cuda compilation tools, release 11.6, V11.6.124 // Based on NVVM 7.0.1 // .version 7.6 .target sm_60 .address_size 64 .func _Z23_ModInvSafegcdDivStep62Pm( .param .b64 _Z23_ModInvSafegcdDivStep62Pm_param_0 ) { .local .align 8 .b8 __local_depot0[80]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<33>; .reg .b16 %rs<11>; .reg .b32 %r<26>; .reg .b64 %rd<1184>; mov.u64 %SPL, __local_depot0; ld.param.u64 %rd329, [_Z23_ModInvSafegcdDivStep62Pm_param_0]; cvta.to.local.u64 %rd1, %rd329; add.u64 %rd2, %SPL, 0; add.u64 %rd3, %SPL, 40; mov.u64 %rd1143, 0; mov.u64 %rd1148, -4294968273; st.local.u64 [%rd2], %rd1148; mov.u64 %rd1144, -1; st.local.u64 [%rd2+8], %rd1144; st.local.u64 [%rd2+16], %rd1144; st.local.u64 [%rd2+24], %rd1144; st.local.u64 [%rd2+32], %rd1143; ld.local.u64 %rd1147, [%rd1]; st.local.u64 [%rd3], %rd1147; ld.local.u64 %rd1142, [%rd1+8]; st.local.u64 [%rd3+8], %rd1142; ld.local.u64 %rd1141, [%rd1+16]; st.local.u64 [%rd3+16], %rd1141; ld.local.u64 %rd1140, [%rd1+24]; st.local.u64 [%rd3+24], %rd1140; ld.local.u64 %rd1139, [%rd1+32]; st.local.u64 [%rd3+32], %rd1139; mov.u32 %r23, 4; mov.u64 %rd1158, 1; mov.u16 %rs10, 0; mov.u32 %r20, 0; mov.pred %p32, 0; mov.u64 %rd1145, %rd1144; mov.u64 %rd1146, %rd1144; mov.u64 %rd1157, %rd1143; mov.u64 %rd1156, %rd1143; mov.u64 %rd1155, %rd1143; mov.u64 %rd1154, %rd1143; mov.u64 %rd1178, %rd1143; mov.u64 %rd1177, %rd1143; mov.u64 %rd1176, %rd1143; mov.u64 %rd1175, %rd1143; mov.u64 %rd1174, %rd1143; $L__BB0_1: @%p32 bra $L__BB0_34; setp.lt.s32 %p4, %r23, 1; @%p4 bra $L__BB0_5; $L__BB0_3: mul.wide.s32 %rd332, %r23, 8; add.s64 %rd333, %rd2, %rd332; add.s64 %rd334, %rd3, %rd332; ld.local.u64 %rd335, [%rd334]; ld.local.u64 %rd336, [%rd333]; or.b64 %rd337, %rd335, %rd336; setp.ne.s64 %p5, %rd337, 0; @%p5 bra $L__BB0_5; add.s32 %r4, %r23, -1; setp.gt.s32 %p6, %r23, 1; mov.u32 %r23, %r4; @%p6 bra $L__BB0_3; $L__BB0_5: setp.eq.s32 %p7, %r23, 0; mov.u64 %rd1063, %rd1148; mov.u64 %rd1064, %rd1147; @%p7 bra $L__BB0_8; mul.wide.s32 %rd338, %r23, 8; add.s64 %rd29, %rd2, %rd338; add.s64 %rd30, %rd3, %rd338; ld.local.u64 %rd1064, [%rd30]; ld.local.u64 %rd1063, [%rd29]; or.b64 %rd339, %rd1064, %rd1063; clz.b64 %r13, %rd339; cvt.u64.u32 %rd33, %r13; setp.eq.s64 %p8, %rd33, 0; @%p8 bra $L__BB0_8; mov.u64 %rd340, 64; sub.s64 %rd341, %rd340, %rd33; ld.local.u64 %rd342, [%rd29+-8]; cvt.u32.u64 %r14, %rd341; shr.u64 %rd343, %rd342, %r14; cvt.u32.u64 %r15, %rd33; shl.b64 %rd344, %rd1063, %r15; or.b64 %rd1063, %rd344, %rd343; ld.local.u64 %rd345, [%rd30+-8]; shr.u64 %rd346, %rd345, %r14; shl.b64 %rd347, %rd1064, %r15; or.b64 %rd1064, %rd347, %rd346; $L__BB0_8: or.b64 %rd348, %rd1147, 4611686018427387904; // begin inline asm { .reg .u64 tmp; brev.b64 tmp, %rd348; clz.b64 %r16, tmp; } // end inline asm cvt.u64.u32 %rd38, %r16; mov.u64 %rd350, 1; shl.b64 %rd1075, %rd350, %r16; mov.u32 %r17, 62; sub.s32 %r24, %r17, %r16; setp.eq.s32 %p9, %r24, 0; mov.u64 %rd1073, 0; mov.u64 %rd1074, %rd350; mov.u64 %rd1076, %rd1073; @%p9 bra $L__BB0_11; cvt.u32.u64 %r18, %rd38; shr.u64 %rd1067, %rd1064, %r18; shr.u64 %rd1068, %rd1147, %r18; mov.u64 %rd1072, %rd1148; $L__BB0_10: setp.lt.u64 %p10, %rd1067, %rd1063; selp.b64 %rd50, %rd1068, %rd1072, %p10; selp.b64 %rd356, %rd1072, %rd1068, %p10; min.u64 %rd51, %rd1067, %rd1063; max.u64 %rd357, %rd1067, %rd1063; selp.b64 %rd358, %rd1073, %rd1075, %p10; selp.b64 %rd359, %rd1074, %rd1076, %p10; selp.b64 %rd360, %rd1075, %rd1073, %p10; selp.b64 %rd361, %rd1076, %rd1074, %p10; sub.s64 %rd362, %rd357, %rd51; sub.s64 %rd363, %rd356, %rd50; sub.s64 %rd1074, %rd361, %rd359; sub.s64 %rd1073, %rd360, %rd358; shl.b64 %rd365, %rd350, %r24; or.b64 %rd355, %rd365, %rd363; // begin inline asm { .reg .u64 tmp; brev.b64 tmp, %rd355; clz.b64 %r19, tmp; } // end inline asm shr.u64 %rd1068, %rd363, %r19; shr.u64 %rd1067, %rd362, %r19; shl.b64 %rd1075, %rd358, %r19; shl.b64 %rd1076, %rd359, %r19; sub.s32 %r24, %r24, %r19; setp.ne.s32 %p11, %r24, 0; mov.u64 %rd1063, %rd51; mov.u64 %rd1072, %rd50; @%p11 bra $L__BB0_10; $L__BB0_11: setp.gt.s64 %p12, %rd1075, -1; mov.u64 %rd1077, %rd1148; mov.u64 %rd1078, %rd1146; mov.u64 %rd1079, %rd1145; mov.u64 %rd1080, %rd1144; mov.u64 %rd1081, %rd1143; mov.u64 %rd1082, %rd1075; @%p12 bra $L__BB0_13; neg.s64 %rd1082, %rd1075; mov.u64 %rd379, 0; // begin inline asm sub.cc.u64 %rd1077, %rd379, %rd1148; // end inline asm // begin inline asm subc.cc.u64 %rd1078, %rd379, %rd1146; // end inline asm // begin inline asm subc.cc.u64 %rd1079, %rd379, %rd1145; // end inline asm // begin inline asm subc.cc.u64 %rd1080, %rd379, %rd1144; // end inline asm // begin inline asm subc.u64 %rd1081, %rd379, %rd1143; // end inline asm $L__BB0_13: // begin inline asm mul.lo.u64 %rd381, %rd1077, %rd1082; // end inline asm // begin inline asm mul.lo.u64 %rd384, %rd1078, %rd1082; // end inline asm // begin inline asm mad.hi.cc.u64 %rd387, %rd1077, %rd1082, %rd384; // end inline asm // begin inline asm mul.lo.u64 %rd391, %rd1079, %rd1082; // end inline asm // begin inline asm madc.hi.cc.u64 %rd394, %rd1078, %rd1082, %rd391; // end inline asm // begin inline asm mul.lo.u64 %rd398, %rd1080, %rd1082; // end inline asm // begin inline asm madc.hi.cc.u64 %rd401, %rd1079, %rd1082, %rd398; // end inline asm // begin inline asm mul.lo.u64 %rd405, %rd1081, %rd1082; // end inline asm // begin inline asm madc.hi.u64 %rd408, %rd1080, %rd1082, %rd405; // end inline asm setp.gt.s64 %p13, %rd1076, -1; mov.u64 %rd1083, %rd1147; mov.u64 %rd1084, %rd1142; mov.u64 %rd1085, %rd1141; mov.u64 %rd1086, %rd1140; mov.u64 %rd1087, %rd1139; mov.u64 %rd1088, %rd1076; @%p13 bra $L__BB0_15; neg.s64 %rd1088, %rd1076; mov.u64 %rd425, 0; // begin inline asm sub.cc.u64 %rd1083, %rd425, %rd1147; // end inline asm // begin inline asm subc.cc.u64 %rd1084, %rd425, %rd1142; // end inline asm // begin inline asm subc.cc.u64 %rd1085, %rd425, %rd1141; // end inline asm // begin inline asm subc.cc.u64 %rd1086, %rd425, %rd1140; // end inline asm // begin inline asm subc.u64 %rd1087, %rd425, %rd1139; // end inline asm $L__BB0_15: // begin inline asm mul.lo.u64 %rd427, %rd1083, %rd1088; // end inline asm // begin inline asm mul.lo.u64 %rd430, %rd1084, %rd1088; // end inline asm // begin inline asm mad.hi.cc.u64 %rd433, %rd1083, %rd1088, %rd430; // end inline asm // begin inline asm mul.lo.u64 %rd437, %rd1085, %rd1088; // end inline asm // begin inline asm madc.hi.cc.u64 %rd440, %rd1084, %rd1088, %rd437; // end inline asm // begin inline asm mul.lo.u64 %rd444, %rd1086, %rd1088; // end inline asm // begin inline asm madc.hi.cc.u64 %rd447, %rd1085, %rd1088, %rd444; // end inline asm // begin inline asm mul.lo.u64 %rd451, %rd1087, %rd1088; // end inline asm // begin inline asm madc.hi.u64 %rd454, %rd1086, %rd1088, %rd451; // end inline asm setp.gt.s64 %p14, %rd1073, -1; mov.u64 %rd1094, %rd1073; @%p14 bra $L__BB0_17; neg.s64 %rd1094, %rd1073; mov.u64 %rd471, 0; // begin inline asm sub.cc.u64 %rd1148, %rd471, %rd1148; // end inline asm // begin inline asm subc.cc.u64 %rd1146, %rd471, %rd1146; // end inline asm // begin inline asm subc.cc.u64 %rd1145, %rd471, %rd1145; // end inline asm // begin inline asm subc.cc.u64 %rd1144, %rd471, %rd1144; // end inline asm // begin inline asm subc.u64 %rd1143, %rd471, %rd1143; // end inline asm $L__BB0_17: // begin inline asm mul.lo.u64 %rd473, %rd1148, %rd1094; // end inline asm // begin inline asm mul.lo.u64 %rd476, %rd1146, %rd1094; // end inline asm // begin inline asm mad.hi.cc.u64 %rd479, %rd1148, %rd1094, %rd476; // end inline asm // begin inline asm mul.lo.u64 %rd483, %rd1145, %rd1094; // end inline asm // begin inline asm madc.hi.cc.u64 %rd486, %rd1146, %rd1094, %rd483; // end inline asm // begin inline asm mul.lo.u64 %rd490, %rd1144, %rd1094; // end inline asm // begin inline asm madc.hi.cc.u64 %rd493, %rd1145, %rd1094, %rd490; // end inline asm // begin inline asm mul.lo.u64 %rd497, %rd1143, %rd1094; // end inline asm // begin inline asm madc.hi.u64 %rd500, %rd1144, %rd1094, %rd497; // end inline asm setp.gt.s64 %p15, %rd1074, -1; mov.u64 %rd1100, %rd1074; @%p15 bra $L__BB0_19; neg.s64 %rd1100, %rd1074; mov.u64 %rd517, 0; // begin inline asm sub.cc.u64 %rd1147, %rd517, %rd1147; // end inline asm // begin inline asm subc.cc.u64 %rd1142, %rd517, %rd1142; // end inline asm // begin inline asm subc.cc.u64 %rd1141, %rd517, %rd1141; // end inline asm // begin inline asm subc.cc.u64 %rd1140, %rd517, %rd1140; // end inline asm // begin inline asm subc.u64 %rd1139, %rd517, %rd1139; // end inline asm $L__BB0_19: // begin inline asm mul.lo.u64 %rd519, %rd1147, %rd1100; // end inline asm // begin inline asm mul.lo.u64 %rd522, %rd1142, %rd1100; // end inline asm // begin inline asm mad.hi.cc.u64 %rd525, %rd1147, %rd1100, %rd522; // end inline asm // begin inline asm mul.lo.u64 %rd529, %rd1141, %rd1100; // end inline asm // begin inline asm madc.hi.cc.u64 %rd532, %rd1142, %rd1100, %rd529; // end inline asm // begin inline asm mul.lo.u64 %rd536, %rd1140, %rd1100; // end inline asm // begin inline asm madc.hi.cc.u64 %rd539, %rd1141, %rd1100, %rd536; // end inline asm // begin inline asm mul.lo.u64 %rd543, %rd1139, %rd1100; // end inline asm // begin inline asm madc.hi.u64 %rd546, %rd1140, %rd1100, %rd543; // end inline asm // begin inline asm add.cc.u64 %rd1104, %rd381, %rd427; // end inline asm st.local.u64 [%rd2], %rd1104; // begin inline asm addc.cc.u64 %rd1105, %rd387, %rd433; // end inline asm st.local.u64 [%rd2+8], %rd1105; // begin inline asm addc.cc.u64 %rd1103, %rd394, %rd440; // end inline asm st.local.u64 [%rd2+16], %rd1103; // begin inline asm addc.cc.u64 %rd1102, %rd401, %rd447; // end inline asm st.local.u64 [%rd2+24], %rd1102; // begin inline asm addc.u64 %rd1101, %rd408, %rd454; // end inline asm st.local.u64 [%rd2+32], %rd1101; // begin inline asm add.cc.u64 %rd1111, %rd473, %rd519; // end inline asm st.local.u64 [%rd3], %rd1111; // begin inline asm addc.cc.u64 %rd1112, %rd479, %rd525; // end inline asm st.local.u64 [%rd3+8], %rd1112; // begin inline asm addc.cc.u64 %rd1110, %rd486, %rd532; // end inline asm st.local.u64 [%rd3+16], %rd1110; // begin inline asm addc.cc.u64 %rd1109, %rd493, %rd539; // end inline asm st.local.u64 [%rd3+24], %rd1109; // begin inline asm addc.u64 %rd1108, %rd500, %rd546; // end inline asm st.local.u64 [%rd3+32], %rd1108; setp.gt.s64 %p16, %rd1101, -1; @%p16 bra $L__BB0_21; mov.u64 %rd593, 0; // begin inline asm sub.cc.u64 %rd1104, %rd593, %rd1104; // end inline asm st.local.u64 [%rd2], %rd1104; // begin inline asm subc.cc.u64 %rd1105, %rd593, %rd1105; // end inline asm st.local.u64 [%rd2+8], %rd1105; // begin inline asm subc.cc.u64 %rd1103, %rd593, %rd1103; // end inline asm st.local.u64 [%rd2+16], %rd1103; // begin inline asm subc.cc.u64 %rd1102, %rd593, %rd1102; // end inline asm st.local.u64 [%rd2+24], %rd1102; // begin inline asm subc.u64 %rd1101, %rd593, %rd1101; // end inline asm st.local.u64 [%rd2+32], %rd1101; neg.s64 %rd1075, %rd1075; neg.s64 %rd1076, %rd1076; $L__BB0_21: setp.gt.s64 %p17, %rd1108, -1; @%p17 bra $L__BB0_23; mov.u64 %rd608, 0; // begin inline asm sub.cc.u64 %rd1111, %rd608, %rd1111; // end inline asm st.local.u64 [%rd3], %rd1111; // begin inline asm subc.cc.u64 %rd1112, %rd608, %rd1112; // end inline asm st.local.u64 [%rd3+8], %rd1112; // begin inline asm subc.cc.u64 %rd1110, %rd608, %rd1110; // end inline asm st.local.u64 [%rd3+16], %rd1110; // begin inline asm subc.cc.u64 %rd1109, %rd608, %rd1109; // end inline asm st.local.u64 [%rd3+24], %rd1109; // begin inline asm subc.u64 %rd1108, %rd608, %rd1108; // end inline asm st.local.u64 [%rd3+32], %rd1108; neg.s64 %rd1073, %rd1073; neg.s64 %rd1074, %rd1074; $L__BB0_23: shr.u64 %rd610, %rd1104, 62; shl.b64 %rd611, %rd1105, 2; or.b64 %rd1148, %rd610, %rd611; st.local.u64 [%rd2], %rd1148; shr.u64 %rd612, %rd1105, 62; shl.b64 %rd613, %rd1103, 2; or.b64 %rd1146, %rd612, %rd613; st.local.u64 [%rd2+8], %rd1146; shr.u64 %rd614, %rd1103, 62; shl.b64 %rd615, %rd1102, 2; or.b64 %rd1145, %rd614, %rd615; st.local.u64 [%rd2+16], %rd1145; shr.u64 %rd616, %rd1102, 62; shl.b64 %rd617, %rd1101, 2; or.b64 %rd1144, %rd616, %rd617; st.local.u64 [%rd2+24], %rd1144; shr.s64 %rd1143, %rd1101, 62; st.local.u64 [%rd2+32], %rd1143; shr.u64 %rd618, %rd1111, 62; shl.b64 %rd619, %rd1112, 2; or.b64 %rd1147, %rd618, %rd619; st.local.u64 [%rd3], %rd1147; shr.u64 %rd620, %rd1112, 62; shl.b64 %rd621, %rd1110, 2; or.b64 %rd1142, %rd620, %rd621; st.local.u64 [%rd3+8], %rd1142; shr.u64 %rd622, %rd1110, 62; shl.b64 %rd623, %rd1109, 2; or.b64 %rd1141, %rd622, %rd623; st.local.u64 [%rd3+16], %rd1141; shr.u64 %rd624, %rd1109, 62; shl.b64 %rd625, %rd1108, 2; or.b64 %rd1140, %rd624, %rd625; st.local.u64 [%rd3+24], %rd1140; shr.s64 %rd1139, %rd1108, 62; st.local.u64 [%rd3+32], %rd1139; setp.gt.s64 %p18, %rd1075, -1; mov.u64 %rd1115, %rd1178; mov.u64 %rd1116, %rd1177; mov.u64 %rd1117, %rd1176; mov.u64 %rd1118, %rd1175; mov.u64 %rd1119, %rd1174; @%p18 bra $L__BB0_25; neg.s64 %rd1075, %rd1075; mov.u64 %rd639, 0; // begin inline asm sub.cc.u64 %rd1115, %rd639, %rd1178; // end inline asm // begin inline asm subc.cc.u64 %rd1116, %rd639, %rd1177; // end inline asm // begin inline asm subc.cc.u64 %rd1117, %rd639, %rd1176; // end inline asm // begin inline asm subc.cc.u64 %rd1118, %rd639, %rd1175; // end inline asm // begin inline asm subc.u64 %rd1119, %rd639, %rd1174; // end inline asm $L__BB0_25: // begin inline asm mul.lo.u64 %rd641, %rd1115, %rd1075; // end inline asm // begin inline asm mul.lo.u64 %rd644, %rd1116, %rd1075; // end inline asm // begin inline asm mad.hi.cc.u64 %rd647, %rd1115, %rd1075, %rd644; // end inline asm // begin inline asm mul.lo.u64 %rd651, %rd1117, %rd1075; // end inline asm // begin inline asm madc.hi.cc.u64 %rd654, %rd1116, %rd1075, %rd651; // end inline asm // begin inline asm mul.lo.u64 %rd658, %rd1118, %rd1075; // end inline asm // begin inline asm madc.hi.cc.u64 %rd661, %rd1117, %rd1075, %rd658; // end inline asm // begin inline asm mul.lo.u64 %rd665, %rd1119, %rd1075; // end inline asm // begin inline asm madc.hi.cc.u64 %rd668, %rd1118, %rd1075, %rd665; // end inline asm mov.u64 %rd675, 0; // begin inline asm madc.hi.s64 %rd672, %rd1119, %rd1075, %rd675; // end inline asm setp.gt.s64 %p19, %rd1076, -1; mov.u64 %rd1121, %rd1158; mov.u64 %rd1122, %rd1157; mov.u64 %rd1123, %rd1156; mov.u64 %rd1124, %rd1155; mov.u64 %rd1125, %rd1154; @%p19 bra $L__BB0_27; mov.u64 %rd1042, 0; neg.s64 %rd1076, %rd1076; // begin inline asm sub.cc.u64 %rd1121, %rd1042, %rd1158; // end inline asm // begin inline asm subc.cc.u64 %rd1122, %rd1042, %rd1157; // end inline asm // begin inline asm subc.cc.u64 %rd1123, %rd1042, %rd1156; // end inline asm // begin inline asm subc.cc.u64 %rd1124, %rd1042, %rd1155; // end inline asm // begin inline asm subc.u64 %rd1125, %rd1042, %rd1154; // end inline asm $L__BB0_27: mov.u64 %rd1037, 0; // begin inline asm mul.lo.u64 %rd691, %rd1121, %rd1076; // end inline asm // begin inline asm mul.lo.u64 %rd694, %rd1122, %rd1076; // end inline asm // begin inline asm mad.hi.cc.u64 %rd697, %rd1121, %rd1076, %rd694; // end inline asm // begin inline asm mul.lo.u64 %rd701, %rd1123, %rd1076; // end inline asm // begin inline asm madc.hi.cc.u64 %rd704, %rd1122, %rd1076, %rd701; // end inline asm // begin inline asm mul.lo.u64 %rd708, %rd1124, %rd1076; // end inline asm // begin inline asm madc.hi.cc.u64 %rd711, %rd1123, %rd1076, %rd708; // end inline asm // begin inline asm mul.lo.u64 %rd715, %rd1125, %rd1076; // end inline asm // begin inline asm madc.hi.cc.u64 %rd718, %rd1124, %rd1076, %rd715; // end inline asm // begin inline asm madc.hi.s64 %rd722, %rd1125, %rd1076, %rd1037; // end inline asm // begin inline asm add.cc.u64 %rd765, %rd641, %rd691; // end inline asm // begin inline asm addc.cc.u64 %rd768, %rd647, %rd697; // end inline asm // begin inline asm addc.cc.u64 %rd771, %rd654, %rd704; // end inline asm // begin inline asm addc.cc.u64 %rd774, %rd661, %rd711; // end inline asm // begin inline asm addc.cc.u64 %rd777, %rd668, %rd718; // end inline asm // begin inline asm addc.u64 %rd741, %rd672, %rd722; // end inline asm mul.lo.s64 %rd783, %rd765, -2866531139136965327; and.b64 %rd763, %rd783, 4611686018427387903; mov.u64 %rd749, 4294968273; // begin inline asm mul.lo.u64 %rd744, %rd763, %rd749; // end inline asm // begin inline asm mul.hi.u64 %rd747, %rd763, %rd749; // end inline asm // begin inline asm sub.cc.u64 %rd750, %rd1037, %rd744; // end inline asm // begin inline asm subc.cc.u64 %rd753, %rd1037, %rd747; // end inline asm // begin inline asm subc.cc.u64 %rd756, %rd1037, %rd1037; // end inline asm // begin inline asm subc.cc.u64 %rd759, %rd1037, %rd1037; // end inline asm // begin inline asm subc.u64 %rd762, %rd763, %rd1037; // end inline asm // begin inline asm add.cc.u64 %rd765, %rd765, %rd750; // end inline asm // begin inline asm addc.cc.u64 %rd768, %rd768, %rd753; // end inline asm // begin inline asm addc.cc.u64 %rd771, %rd771, %rd756; // end inline asm // begin inline asm addc.cc.u64 %rd774, %rd774, %rd759; // end inline asm // begin inline asm addc.cc.u64 %rd777, %rd777, %rd762; // end inline asm // begin inline asm addc.u64 %rd780, %rd741, %rd1037; // end inline asm or.b64 %rd784, %rd1140, %rd1139; or.b64 %rd785, %rd784, %rd1141; or.b64 %rd786, %rd785, %rd1142; or.b64 %rd787, %rd786, %rd1147; setp.eq.s64 %p20, %rd787, 0; @%p20 bra $L__BB0_33; setp.gt.s64 %p21, %rd1073, -1; @%p21 bra $L__BB0_30; mov.u64 %rd1041, 0; neg.s64 %rd1073, %rd1073; // begin inline asm sub.cc.u64 %rd1178, %rd1041, %rd1178; // end inline asm // begin inline asm subc.cc.u64 %rd1177, %rd1041, %rd1177; // end inline asm // begin inline asm subc.cc.u64 %rd1176, %rd1041, %rd1176; // end inline asm // begin inline asm subc.cc.u64 %rd1175, %rd1041, %rd1175; // end inline asm // begin inline asm subc.u64 %rd1174, %rd1041, %rd1174; // end inline asm $L__BB0_30: mov.u64 %rd1038, 0; // begin inline asm mul.lo.u64 %rd803, %rd1178, %rd1073; // end inline asm // begin inline asm mul.lo.u64 %rd806, %rd1177, %rd1073; // end inline asm // begin inline asm mad.hi.cc.u64 %rd809, %rd1178, %rd1073, %rd806; // end inline asm // begin inline asm mul.lo.u64 %rd813, %rd1176, %rd1073; // end inline asm // begin inline asm madc.hi.cc.u64 %rd816, %rd1177, %rd1073, %rd813; // end inline asm // begin inline asm mul.lo.u64 %rd820, %rd1175, %rd1073; // end inline asm // begin inline asm madc.hi.cc.u64 %rd823, %rd1176, %rd1073, %rd820; // end inline asm // begin inline asm mul.lo.u64 %rd827, %rd1174, %rd1073; // end inline asm // begin inline asm madc.hi.cc.u64 %rd830, %rd1175, %rd1073, %rd827; // end inline asm // begin inline asm madc.hi.s64 %rd834, %rd1174, %rd1073, %rd1038; // end inline asm setp.gt.s64 %p22, %rd1074, -1; @%p22 bra $L__BB0_32; mov.u64 %rd1040, 0; neg.s64 %rd1074, %rd1074; // begin inline asm sub.cc.u64 %rd1158, %rd1040, %rd1158; // end inline asm // begin inline asm subc.cc.u64 %rd1157, %rd1040, %rd1157; // end inline asm // begin inline asm subc.cc.u64 %rd1156, %rd1040, %rd1156; // end inline asm // begin inline asm subc.cc.u64 %rd1155, %rd1040, %rd1155; // end inline asm // begin inline asm subc.u64 %rd1154, %rd1040, %rd1154; // end inline asm $L__BB0_32: mov.u64 %rd1039, 0; mov.u64 %rd1034, 4294968273; // begin inline asm mul.lo.u64 %rd853, %rd1158, %rd1074; // end inline asm // begin inline asm mul.lo.u64 %rd856, %rd1157, %rd1074; // end inline asm // begin inline asm mad.hi.cc.u64 %rd859, %rd1158, %rd1074, %rd856; // end inline asm // begin inline asm mul.lo.u64 %rd863, %rd1156, %rd1074; // end inline asm // begin inline asm madc.hi.cc.u64 %rd866, %rd1157, %rd1074, %rd863; // end inline asm // begin inline asm mul.lo.u64 %rd870, %rd1155, %rd1074; // end inline asm // begin inline asm madc.hi.cc.u64 %rd873, %rd1156, %rd1074, %rd870; // end inline asm // begin inline asm mul.lo.u64 %rd877, %rd1154, %rd1074; // end inline asm // begin inline asm madc.hi.cc.u64 %rd880, %rd1155, %rd1074, %rd877; // end inline asm // begin inline asm madc.hi.s64 %rd884, %rd1154, %rd1074, %rd1039; // end inline asm // begin inline asm add.cc.u64 %rd927, %rd803, %rd853; // end inline asm // begin inline asm addc.cc.u64 %rd930, %rd809, %rd859; // end inline asm // begin inline asm addc.cc.u64 %rd933, %rd816, %rd866; // end inline asm // begin inline asm addc.cc.u64 %rd936, %rd823, %rd873; // end inline asm // begin inline asm addc.cc.u64 %rd939, %rd830, %rd880; // end inline asm // begin inline asm addc.u64 %rd903, %rd834, %rd884; // end inline asm mul.lo.s64 %rd945, %rd927, -2866531139136965327; and.b64 %rd925, %rd945, 4611686018427387903; // begin inline asm mul.lo.u64 %rd906, %rd925, %rd1034; // end inline asm // begin inline asm mul.hi.u64 %rd909, %rd925, %rd1034; // end inline asm // begin inline asm sub.cc.u64 %rd912, %rd1039, %rd906; // end inline asm // begin inline asm subc.cc.u64 %rd915, %rd1039, %rd909; // end inline asm // begin inline asm subc.cc.u64 %rd918, %rd1039, %rd1039; // end inline asm // begin inline asm subc.cc.u64 %rd921, %rd1039, %rd1039; // end inline asm // begin inline asm subc.u64 %rd924, %rd925, %rd1039; // end inline asm // begin inline asm add.cc.u64 %rd927, %rd927, %rd912; // end inline asm // begin inline asm addc.cc.u64 %rd930, %rd930, %rd915; // end inline asm // begin inline asm addc.cc.u64 %rd933, %rd933, %rd918; // end inline asm // begin inline asm addc.cc.u64 %rd936, %rd936, %rd921; // end inline asm // begin inline asm addc.cc.u64 %rd939, %rd939, %rd924; // end inline asm // begin inline asm addc.u64 %rd942, %rd903, %rd1039; // end inline asm shr.u64 %rd946, %rd765, 62; shl.b64 %rd947, %rd768, 2; or.b64 %rd1178, %rd947, %rd946; shr.u64 %rd948, %rd768, 62; shl.b64 %rd949, %rd771, 2; or.b64 %rd1177, %rd949, %rd948; shr.u64 %rd950, %rd771, 62; shl.b64 %rd951, %rd774, 2; or.b64 %rd1176, %rd951, %rd950; shr.u64 %rd952, %rd774, 62; shl.b64 %rd953, %rd777, 2; or.b64 %rd1175, %rd953, %rd952; shr.u64 %rd954, %rd777, 62; shl.b64 %rd955, %rd780, 2; or.b64 %rd1174, %rd955, %rd954; shl.b64 %rd956, %rd930, 2; shr.u64 %rd957, %rd927, 62; or.b64 %rd1158, %rd956, %rd957; shl.b64 %rd958, %rd933, 2; shr.u64 %rd959, %rd930, 62; or.b64 %rd1157, %rd958, %rd959; shl.b64 %rd960, %rd936, 2; shr.u64 %rd961, %rd933, 62; or.b64 %rd1156, %rd960, %rd961; shl.b64 %rd962, %rd939, 2; shr.u64 %rd963, %rd936, 62; or.b64 %rd1155, %rd962, %rd963; shl.b64 %rd964, %rd942, 2; shr.u64 %rd965, %rd939, 62; or.b64 %rd1154, %rd964, %rd965; mov.u16 %rs10, 0; bra.uni $L__BB0_34; $L__BB0_33: mov.u16 %rs10, 1; shl.b64 %rd966, %rd768, 2; shr.u64 %rd967, %rd765, 62; or.b64 %rd1178, %rd966, %rd967; shr.u64 %rd968, %rd768, 62; shl.b64 %rd969, %rd771, 2; or.b64 %rd1177, %rd969, %rd968; shr.u64 %rd970, %rd771, 62; shl.b64 %rd971, %rd774, 2; or.b64 %rd1176, %rd971, %rd970; shr.u64 %rd972, %rd774, 62; shl.b64 %rd973, %rd777, 2; or.b64 %rd1175, %rd973, %rd972; shr.u64 %rd974, %rd777, 62; shl.b64 %rd975, %rd780, 2; or.b64 %rd1174, %rd975, %rd974; $L__BB0_34: add.s32 %r20, %r20, 1; setp.lt.u32 %p23, %r20, 8; and.b16 %rs6, %rs10, 255; setp.ne.s16 %p32, %rs6, 0; @%p23 bra $L__BB0_1; setp.eq.s16 %p24, %rs6, 0; mov.u64 %rd1179, 0; mov.u64 %rd1180, %rd1179; mov.u64 %rd1181, %rd1179; mov.u64 %rd1182, %rd1179; mov.u64 %rd1183, %rd1179; @%p24 bra $L__BB0_43; or.b64 %rd986, %rd1144, %rd1143; or.b64 %rd987, %rd986, %rd1145; or.b64 %rd988, %rd987, %rd1146; setp.ne.s64 %p25, %rd988, 0; setp.ne.s64 %p26, %rd1148, 1; or.pred %p27, %p25, %p26; @%p27 bra $L__BB0_43; setp.gt.s64 %p28, %rd1174, -1; @%p28 bra $L__BB0_40; mov.u64 %rd990, -4294968273; mov.u64 %rd999, -1; mov.u64 %rd1002, 0; $L__BB0_39: // begin inline asm add.cc.u64 %rd1178, %rd1178, %rd990; // end inline asm // begin inline asm addc.cc.u64 %rd1177, %rd1177, %rd999; // end inline asm // begin inline asm addc.cc.u64 %rd1176, %rd1176, %rd999; // end inline asm // begin inline asm addc.cc.u64 %rd1175, %rd1175, %rd999; // end inline asm // begin inline asm addc.u64 %rd1174, %rd1174, %rd1002; // end inline asm setp.lt.s64 %p29, %rd1174, 0; @%p29 bra $L__BB0_39; $L__BB0_40: setp.lt.s64 %p30, %rd1174, 0; @%p30 bra $L__BB0_42; $L__BB0_41: mov.u64 %rd1005, -4294968273; // begin inline asm sub.cc.u64 %rd1178, %rd1178, %rd1005; // end inline asm mov.u64 %rd1014, -1; // begin inline asm subc.cc.u64 %rd1177, %rd1177, %rd1014; // end inline asm // begin inline asm subc.cc.u64 %rd1176, %rd1176, %rd1014; // end inline asm // begin inline asm subc.cc.u64 %rd1175, %rd1175, %rd1014; // end inline asm mov.u64 %rd1017, 0; // begin inline asm subc.u64 %rd1174, %rd1174, %rd1017; // end inline asm setp.gt.s64 %p31, %rd1174, -1; @%p31 bra $L__BB0_41; $L__BB0_42: mov.u64 %rd1020, -4294968273; // begin inline asm add.cc.u64 %rd1178, %rd1178, %rd1020; // end inline asm mov.u64 %rd1029, -1; // begin inline asm addc.cc.u64 %rd1177, %rd1177, %rd1029; // end inline asm // begin inline asm addc.cc.u64 %rd1176, %rd1176, %rd1029; // end inline asm // begin inline asm addc.cc.u64 %rd1175, %rd1175, %rd1029; // end inline asm mov.u64 %rd1032, 0; // begin inline asm addc.u64 %rd1174, %rd1174, %rd1032; // end inline asm mov.u64 %rd1179, %rd1178; mov.u64 %rd1180, %rd1177; mov.u64 %rd1181, %rd1176; mov.u64 %rd1182, %rd1175; mov.u64 %rd1183, %rd1174; $L__BB0_43: ld.param.u64 %rd1036, [_Z23_ModInvSafegcdDivStep62Pm_param_0]; cvta.to.local.u64 %rd1035, %rd1036; st.local.u64 [%rd1035], %rd1179; st.local.u64 [%rd1035+8], %rd1180; st.local.u64 [%rd1035+16], %rd1181; st.local.u64 [%rd1035+24], %rd1182; st.local.u64 [%rd1035+32], %rd1183; ret; } .func _Z14_ModInvGroupedPA4_m( .param .b64 _Z14_ModInvGroupedPA4_m_param_0 ) { .local .align 16 .b8 __local_depot1[560]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<2>; .reg .b32 %r<5>; .reg .b64 %rd<3740>; mov.u64 %SPL, __local_depot1; cvta.local.u64 %SP, %SPL; ld.param.u64 %rd3290, [_Z14_ModInvGroupedPA4_m_param_0]; cvta.to.local.u64 %rd3734, %rd3290; add.u64 %rd3735, %SPL, 0; mov.u64 %rd3289, 0; ld.local.u64 %rd24, [%rd3734+8]; ld.local.u64 %rd21, [%rd3734]; mov.u32 %r4, 1; st.local.v2.u64 [%rd3735], {%rd21, %rd24}; ld.local.u64 %rd38, [%rd3734+24]; ld.local.u64 %rd31, [%rd3734+16]; st.local.v2.u64 [%rd3735+16], {%rd31, %rd38}; ld.local.u64 %rd22, [%rd3734+32]; // begin inline asm mul.lo.u64 %rd205, %rd21, %rd22; // end inline asm // begin inline asm mul.lo.u64 %rd23, %rd24, %rd22; // end inline asm // begin inline asm mad.hi.cc.u64 %rd208, %rd21, %rd22, %rd23; // end inline asm // begin inline asm mul.lo.u64 %rd30, %rd31, %rd22; // end inline asm // begin inline asm madc.hi.cc.u64 %rd119, %rd24, %rd22, %rd30; // end inline asm // begin inline asm mul.lo.u64 %rd37, %rd38, %rd22; // end inline asm // begin inline asm madc.hi.cc.u64 %rd122, %rd31, %rd22, %rd37; // end inline asm // begin inline asm madc.hi.u64 %rd125, %rd38, %rd22, %rd3289; // end inline asm ld.local.u64 %rd74, [%rd3734+40]; // begin inline asm mul.lo.u64 %rd48, %rd21, %rd74; // end inline asm // begin inline asm mul.lo.u64 %rd51, %rd24, %rd74; // end inline asm // begin inline asm mad.hi.cc.u64 %rd54, %rd21, %rd74, %rd51; // end inline asm // begin inline asm mul.lo.u64 %rd58, %rd31, %rd74; // end inline asm // begin inline asm madc.hi.cc.u64 %rd61, %rd24, %rd74, %rd58; // end inline asm // begin inline asm mul.lo.u64 %rd65, %rd38, %rd74; // end inline asm // begin inline asm madc.hi.cc.u64 %rd68, %rd31, %rd74, %rd65; // end inline asm // begin inline asm madc.hi.u64 %rd72, %rd38, %rd74, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd208, %rd208, %rd48; // end inline asm // begin inline asm addc.cc.u64 %rd119, %rd119, %rd54; // end inline asm // begin inline asm addc.cc.u64 %rd122, %rd122, %rd61; // end inline asm // begin inline asm addc.cc.u64 %rd125, %rd125, %rd68; // end inline asm mov.u64 %rd128, %rd3289; // begin inline asm addc.u64 %rd128, %rd128, %rd72; // end inline asm ld.local.u64 %rd117, [%rd3734+48]; // begin inline asm mul.lo.u64 %rd91, %rd21, %rd117; // end inline asm // begin inline asm mul.lo.u64 %rd94, %rd24, %rd117; // end inline asm // begin inline asm mad.hi.cc.u64 %rd97, %rd21, %rd117, %rd94; // end inline asm // begin inline asm mul.lo.u64 %rd101, %rd31, %rd117; // end inline asm // begin inline asm madc.hi.cc.u64 %rd104, %rd24, %rd117, %rd101; // end inline asm // begin inline asm mul.lo.u64 %rd108, %rd38, %rd117; // end inline asm // begin inline asm madc.hi.cc.u64 %rd111, %rd31, %rd117, %rd108; // end inline asm // begin inline asm madc.hi.u64 %rd115, %rd38, %rd117, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd119, %rd119, %rd91; // end inline asm // begin inline asm addc.cc.u64 %rd122, %rd122, %rd97; // end inline asm // begin inline asm addc.cc.u64 %rd125, %rd125, %rd104; // end inline asm // begin inline asm addc.cc.u64 %rd128, %rd128, %rd111; // end inline asm mov.u64 %rd171, %rd3289; // begin inline asm addc.u64 %rd171, %rd171, %rd115; // end inline asm ld.local.u64 %rd160, [%rd3734+56]; // begin inline asm mul.lo.u64 %rd134, %rd21, %rd160; // end inline asm // begin inline asm mul.lo.u64 %rd137, %rd24, %rd160; // end inline asm // begin inline asm mad.hi.cc.u64 %rd140, %rd21, %rd160, %rd137; // end inline asm // begin inline asm mul.lo.u64 %rd144, %rd31, %rd160; // end inline asm // begin inline asm madc.hi.cc.u64 %rd147, %rd24, %rd160, %rd144; // end inline asm // begin inline asm mul.lo.u64 %rd151, %rd38, %rd160; // end inline asm // begin inline asm madc.hi.cc.u64 %rd154, %rd31, %rd160, %rd151; // end inline asm // begin inline asm madc.hi.u64 %rd158, %rd38, %rd160, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd122, %rd122, %rd134; // end inline asm // begin inline asm addc.cc.u64 %rd125, %rd125, %rd140; // end inline asm // begin inline asm addc.cc.u64 %rd128, %rd128, %rd147; // end inline asm // begin inline asm addc.cc.u64 %rd171, %rd171, %rd154; // end inline asm mov.u64 %rd174, %rd3289; // begin inline asm addc.u64 %rd174, %rd174, %rd158; // end inline asm mov.u64 %rd3277, 4294968273; // begin inline asm mul.lo.u64 %rd177, %rd125, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd180, %rd128, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd183, %rd125, %rd3277, %rd180; // end inline asm // begin inline asm mul.lo.u64 %rd187, %rd171, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd190, %rd128, %rd3277, %rd187; // end inline asm // begin inline asm mul.lo.u64 %rd194, %rd174, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd197, %rd171, %rd3277, %rd194; // end inline asm // begin inline asm madc.hi.u64 %rd217, %rd174, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd205, %rd205, %rd177; // end inline asm // begin inline asm addc.cc.u64 %rd208, %rd208, %rd183; // end inline asm // begin inline asm addc.cc.u64 %rd119, %rd119, %rd190; // end inline asm // begin inline asm addc.cc.u64 %rd122, %rd122, %rd197; // end inline asm // begin inline asm addc.u64 %rd217, %rd217, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd220, %rd217, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd223, %rd217, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd226, %rd205, %rd220; // end inline asm st.local.u64 [%rd3735+32], %rd226; // begin inline asm addc.cc.u64 %rd229, %rd208, %rd223; // end inline asm st.local.u64 [%rd3735+40], %rd229; // begin inline asm addc.cc.u64 %rd232, %rd119, %rd3289; // end inline asm st.local.u64 [%rd3735+48], %rd232; // begin inline asm addc.u64 %rd235, %rd122, %rd3289; // end inline asm st.local.u64 [%rd3735+56], %rd235; ld.local.u64 %rd264, [%rd3734+64]; // begin inline asm mul.lo.u64 %rd423, %rd226, %rd264; // end inline asm // begin inline asm mul.lo.u64 %rd241, %rd229, %rd264; // end inline asm // begin inline asm mad.hi.cc.u64 %rd426, %rd226, %rd264, %rd241; // end inline asm // begin inline asm mul.lo.u64 %rd248, %rd232, %rd264; // end inline asm // begin inline asm madc.hi.cc.u64 %rd337, %rd229, %rd264, %rd248; // end inline asm // begin inline asm mul.lo.u64 %rd255, %rd235, %rd264; // end inline asm // begin inline asm madc.hi.cc.u64 %rd340, %rd232, %rd264, %rd255; // end inline asm // begin inline asm madc.hi.u64 %rd343, %rd235, %rd264, %rd3289; // end inline asm ld.local.u64 %rd292, [%rd3734+72]; // begin inline asm mul.lo.u64 %rd266, %rd226, %rd292; // end inline asm // begin inline asm mul.lo.u64 %rd269, %rd229, %rd292; // end inline asm // begin inline asm mad.hi.cc.u64 %rd272, %rd226, %rd292, %rd269; // end inline asm // begin inline asm mul.lo.u64 %rd276, %rd232, %rd292; // end inline asm // begin inline asm madc.hi.cc.u64 %rd279, %rd229, %rd292, %rd276; // end inline asm // begin inline asm mul.lo.u64 %rd283, %rd235, %rd292; // end inline asm // begin inline asm madc.hi.cc.u64 %rd286, %rd232, %rd292, %rd283; // end inline asm // begin inline asm madc.hi.u64 %rd290, %rd235, %rd292, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd426, %rd426, %rd266; // end inline asm // begin inline asm addc.cc.u64 %rd337, %rd337, %rd272; // end inline asm // begin inline asm addc.cc.u64 %rd340, %rd340, %rd279; // end inline asm // begin inline asm addc.cc.u64 %rd343, %rd343, %rd286; // end inline asm mov.u64 %rd346, %rd3289; // begin inline asm addc.u64 %rd346, %rd346, %rd290; // end inline asm ld.local.u64 %rd335, [%rd3734+80]; // begin inline asm mul.lo.u64 %rd309, %rd226, %rd335; // end inline asm // begin inline asm mul.lo.u64 %rd312, %rd229, %rd335; // end inline asm // begin inline asm mad.hi.cc.u64 %rd315, %rd226, %rd335, %rd312; // end inline asm // begin inline asm mul.lo.u64 %rd319, %rd232, %rd335; // end inline asm // begin inline asm madc.hi.cc.u64 %rd322, %rd229, %rd335, %rd319; // end inline asm // begin inline asm mul.lo.u64 %rd326, %rd235, %rd335; // end inline asm // begin inline asm madc.hi.cc.u64 %rd329, %rd232, %rd335, %rd326; // end inline asm // begin inline asm madc.hi.u64 %rd333, %rd235, %rd335, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd337, %rd337, %rd309; // end inline asm // begin inline asm addc.cc.u64 %rd340, %rd340, %rd315; // end inline asm // begin inline asm addc.cc.u64 %rd343, %rd343, %rd322; // end inline asm // begin inline asm addc.cc.u64 %rd346, %rd346, %rd329; // end inline asm mov.u64 %rd389, %rd3289; // begin inline asm addc.u64 %rd389, %rd389, %rd333; // end inline asm ld.local.u64 %rd378, [%rd3734+88]; // begin inline asm mul.lo.u64 %rd352, %rd226, %rd378; // end inline asm // begin inline asm mul.lo.u64 %rd355, %rd229, %rd378; // end inline asm // begin inline asm mad.hi.cc.u64 %rd358, %rd226, %rd378, %rd355; // end inline asm // begin inline asm mul.lo.u64 %rd362, %rd232, %rd378; // end inline asm // begin inline asm madc.hi.cc.u64 %rd365, %rd229, %rd378, %rd362; // end inline asm // begin inline asm mul.lo.u64 %rd369, %rd235, %rd378; // end inline asm // begin inline asm madc.hi.cc.u64 %rd372, %rd232, %rd378, %rd369; // end inline asm // begin inline asm madc.hi.u64 %rd376, %rd235, %rd378, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd340, %rd340, %rd352; // end inline asm // begin inline asm addc.cc.u64 %rd343, %rd343, %rd358; // end inline asm // begin inline asm addc.cc.u64 %rd346, %rd346, %rd365; // end inline asm // begin inline asm addc.cc.u64 %rd389, %rd389, %rd372; // end inline asm mov.u64 %rd392, %rd3289; // begin inline asm addc.u64 %rd392, %rd392, %rd376; // end inline asm // begin inline asm mul.lo.u64 %rd395, %rd343, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd398, %rd346, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd401, %rd343, %rd3277, %rd398; // end inline asm // begin inline asm mul.lo.u64 %rd405, %rd389, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd408, %rd346, %rd3277, %rd405; // end inline asm // begin inline asm mul.lo.u64 %rd412, %rd392, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd415, %rd389, %rd3277, %rd412; // end inline asm // begin inline asm madc.hi.u64 %rd435, %rd392, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd423, %rd423, %rd395; // end inline asm // begin inline asm addc.cc.u64 %rd426, %rd426, %rd401; // end inline asm // begin inline asm addc.cc.u64 %rd337, %rd337, %rd408; // end inline asm // begin inline asm addc.cc.u64 %rd340, %rd340, %rd415; // end inline asm // begin inline asm addc.u64 %rd435, %rd435, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd438, %rd435, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd441, %rd435, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd444, %rd423, %rd438; // end inline asm st.local.u64 [%rd3735+64], %rd444; // begin inline asm addc.cc.u64 %rd447, %rd426, %rd441; // end inline asm st.local.u64 [%rd3735+72], %rd447; // begin inline asm addc.cc.u64 %rd450, %rd337, %rd3289; // end inline asm st.local.u64 [%rd3735+80], %rd450; // begin inline asm addc.u64 %rd453, %rd340, %rd3289; // end inline asm st.local.u64 [%rd3735+88], %rd453; ld.local.u64 %rd482, [%rd3734+96]; // begin inline asm mul.lo.u64 %rd641, %rd444, %rd482; // end inline asm // begin inline asm mul.lo.u64 %rd459, %rd447, %rd482; // end inline asm // begin inline asm mad.hi.cc.u64 %rd644, %rd444, %rd482, %rd459; // end inline asm // begin inline asm mul.lo.u64 %rd466, %rd450, %rd482; // end inline asm // begin inline asm madc.hi.cc.u64 %rd555, %rd447, %rd482, %rd466; // end inline asm // begin inline asm mul.lo.u64 %rd473, %rd453, %rd482; // end inline asm // begin inline asm madc.hi.cc.u64 %rd558, %rd450, %rd482, %rd473; // end inline asm // begin inline asm madc.hi.u64 %rd561, %rd453, %rd482, %rd3289; // end inline asm ld.local.u64 %rd510, [%rd3734+104]; // begin inline asm mul.lo.u64 %rd484, %rd444, %rd510; // end inline asm // begin inline asm mul.lo.u64 %rd487, %rd447, %rd510; // end inline asm // begin inline asm mad.hi.cc.u64 %rd490, %rd444, %rd510, %rd487; // end inline asm // begin inline asm mul.lo.u64 %rd494, %rd450, %rd510; // end inline asm // begin inline asm madc.hi.cc.u64 %rd497, %rd447, %rd510, %rd494; // end inline asm // begin inline asm mul.lo.u64 %rd501, %rd453, %rd510; // end inline asm // begin inline asm madc.hi.cc.u64 %rd504, %rd450, %rd510, %rd501; // end inline asm // begin inline asm madc.hi.u64 %rd508, %rd453, %rd510, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd644, %rd644, %rd484; // end inline asm // begin inline asm addc.cc.u64 %rd555, %rd555, %rd490; // end inline asm // begin inline asm addc.cc.u64 %rd558, %rd558, %rd497; // end inline asm // begin inline asm addc.cc.u64 %rd561, %rd561, %rd504; // end inline asm mov.u64 %rd564, %rd3289; // begin inline asm addc.u64 %rd564, %rd564, %rd508; // end inline asm ld.local.u64 %rd553, [%rd3734+112]; // begin inline asm mul.lo.u64 %rd527, %rd444, %rd553; // end inline asm // begin inline asm mul.lo.u64 %rd530, %rd447, %rd553; // end inline asm // begin inline asm mad.hi.cc.u64 %rd533, %rd444, %rd553, %rd530; // end inline asm // begin inline asm mul.lo.u64 %rd537, %rd450, %rd553; // end inline asm // begin inline asm madc.hi.cc.u64 %rd540, %rd447, %rd553, %rd537; // end inline asm // begin inline asm mul.lo.u64 %rd544, %rd453, %rd553; // end inline asm // begin inline asm madc.hi.cc.u64 %rd547, %rd450, %rd553, %rd544; // end inline asm // begin inline asm madc.hi.u64 %rd551, %rd453, %rd553, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd555, %rd555, %rd527; // end inline asm // begin inline asm addc.cc.u64 %rd558, %rd558, %rd533; // end inline asm // begin inline asm addc.cc.u64 %rd561, %rd561, %rd540; // end inline asm // begin inline asm addc.cc.u64 %rd564, %rd564, %rd547; // end inline asm mov.u64 %rd607, %rd3289; // begin inline asm addc.u64 %rd607, %rd607, %rd551; // end inline asm ld.local.u64 %rd596, [%rd3734+120]; // begin inline asm mul.lo.u64 %rd570, %rd444, %rd596; // end inline asm // begin inline asm mul.lo.u64 %rd573, %rd447, %rd596; // end inline asm // begin inline asm mad.hi.cc.u64 %rd576, %rd444, %rd596, %rd573; // end inline asm // begin inline asm mul.lo.u64 %rd580, %rd450, %rd596; // end inline asm // begin inline asm madc.hi.cc.u64 %rd583, %rd447, %rd596, %rd580; // end inline asm // begin inline asm mul.lo.u64 %rd587, %rd453, %rd596; // end inline asm // begin inline asm madc.hi.cc.u64 %rd590, %rd450, %rd596, %rd587; // end inline asm // begin inline asm madc.hi.u64 %rd594, %rd453, %rd596, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd558, %rd558, %rd570; // end inline asm // begin inline asm addc.cc.u64 %rd561, %rd561, %rd576; // end inline asm // begin inline asm addc.cc.u64 %rd564, %rd564, %rd583; // end inline asm // begin inline asm addc.cc.u64 %rd607, %rd607, %rd590; // end inline asm mov.u64 %rd610, %rd3289; // begin inline asm addc.u64 %rd610, %rd610, %rd594; // end inline asm // begin inline asm mul.lo.u64 %rd613, %rd561, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd616, %rd564, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd619, %rd561, %rd3277, %rd616; // end inline asm // begin inline asm mul.lo.u64 %rd623, %rd607, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd626, %rd564, %rd3277, %rd623; // end inline asm // begin inline asm mul.lo.u64 %rd630, %rd610, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd633, %rd607, %rd3277, %rd630; // end inline asm // begin inline asm madc.hi.u64 %rd653, %rd610, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd641, %rd641, %rd613; // end inline asm // begin inline asm addc.cc.u64 %rd644, %rd644, %rd619; // end inline asm // begin inline asm addc.cc.u64 %rd555, %rd555, %rd626; // end inline asm // begin inline asm addc.cc.u64 %rd558, %rd558, %rd633; // end inline asm // begin inline asm addc.u64 %rd653, %rd653, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd656, %rd653, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd659, %rd653, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd662, %rd641, %rd656; // end inline asm st.local.u64 [%rd3735+96], %rd662; // begin inline asm addc.cc.u64 %rd665, %rd644, %rd659; // end inline asm st.local.u64 [%rd3735+104], %rd665; // begin inline asm addc.cc.u64 %rd668, %rd555, %rd3289; // end inline asm st.local.u64 [%rd3735+112], %rd668; // begin inline asm addc.u64 %rd671, %rd558, %rd3289; // end inline asm st.local.u64 [%rd3735+120], %rd671; ld.local.u64 %rd700, [%rd3734+128]; // begin inline asm mul.lo.u64 %rd859, %rd662, %rd700; // end inline asm // begin inline asm mul.lo.u64 %rd677, %rd665, %rd700; // end inline asm // begin inline asm mad.hi.cc.u64 %rd862, %rd662, %rd700, %rd677; // end inline asm // begin inline asm mul.lo.u64 %rd684, %rd668, %rd700; // end inline asm // begin inline asm madc.hi.cc.u64 %rd773, %rd665, %rd700, %rd684; // end inline asm // begin inline asm mul.lo.u64 %rd691, %rd671, %rd700; // end inline asm // begin inline asm madc.hi.cc.u64 %rd776, %rd668, %rd700, %rd691; // end inline asm // begin inline asm madc.hi.u64 %rd779, %rd671, %rd700, %rd3289; // end inline asm ld.local.u64 %rd728, [%rd3734+136]; // begin inline asm mul.lo.u64 %rd702, %rd662, %rd728; // end inline asm // begin inline asm mul.lo.u64 %rd705, %rd665, %rd728; // end inline asm // begin inline asm mad.hi.cc.u64 %rd708, %rd662, %rd728, %rd705; // end inline asm // begin inline asm mul.lo.u64 %rd712, %rd668, %rd728; // end inline asm // begin inline asm madc.hi.cc.u64 %rd715, %rd665, %rd728, %rd712; // end inline asm // begin inline asm mul.lo.u64 %rd719, %rd671, %rd728; // end inline asm // begin inline asm madc.hi.cc.u64 %rd722, %rd668, %rd728, %rd719; // end inline asm // begin inline asm madc.hi.u64 %rd726, %rd671, %rd728, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd862, %rd862, %rd702; // end inline asm // begin inline asm addc.cc.u64 %rd773, %rd773, %rd708; // end inline asm // begin inline asm addc.cc.u64 %rd776, %rd776, %rd715; // end inline asm // begin inline asm addc.cc.u64 %rd779, %rd779, %rd722; // end inline asm mov.u64 %rd782, %rd3289; // begin inline asm addc.u64 %rd782, %rd782, %rd726; // end inline asm ld.local.u64 %rd771, [%rd3734+144]; // begin inline asm mul.lo.u64 %rd745, %rd662, %rd771; // end inline asm // begin inline asm mul.lo.u64 %rd748, %rd665, %rd771; // end inline asm // begin inline asm mad.hi.cc.u64 %rd751, %rd662, %rd771, %rd748; // end inline asm // begin inline asm mul.lo.u64 %rd755, %rd668, %rd771; // end inline asm // begin inline asm madc.hi.cc.u64 %rd758, %rd665, %rd771, %rd755; // end inline asm // begin inline asm mul.lo.u64 %rd762, %rd671, %rd771; // end inline asm // begin inline asm madc.hi.cc.u64 %rd765, %rd668, %rd771, %rd762; // end inline asm // begin inline asm madc.hi.u64 %rd769, %rd671, %rd771, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd773, %rd773, %rd745; // end inline asm // begin inline asm addc.cc.u64 %rd776, %rd776, %rd751; // end inline asm // begin inline asm addc.cc.u64 %rd779, %rd779, %rd758; // end inline asm // begin inline asm addc.cc.u64 %rd782, %rd782, %rd765; // end inline asm mov.u64 %rd825, %rd3289; // begin inline asm addc.u64 %rd825, %rd825, %rd769; // end inline asm ld.local.u64 %rd814, [%rd3734+152]; // begin inline asm mul.lo.u64 %rd788, %rd662, %rd814; // end inline asm // begin inline asm mul.lo.u64 %rd791, %rd665, %rd814; // end inline asm // begin inline asm mad.hi.cc.u64 %rd794, %rd662, %rd814, %rd791; // end inline asm // begin inline asm mul.lo.u64 %rd798, %rd668, %rd814; // end inline asm // begin inline asm madc.hi.cc.u64 %rd801, %rd665, %rd814, %rd798; // end inline asm // begin inline asm mul.lo.u64 %rd805, %rd671, %rd814; // end inline asm // begin inline asm madc.hi.cc.u64 %rd808, %rd668, %rd814, %rd805; // end inline asm // begin inline asm madc.hi.u64 %rd812, %rd671, %rd814, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd776, %rd776, %rd788; // end inline asm // begin inline asm addc.cc.u64 %rd779, %rd779, %rd794; // end inline asm // begin inline asm addc.cc.u64 %rd782, %rd782, %rd801; // end inline asm // begin inline asm addc.cc.u64 %rd825, %rd825, %rd808; // end inline asm mov.u64 %rd828, %rd3289; // begin inline asm addc.u64 %rd828, %rd828, %rd812; // end inline asm // begin inline asm mul.lo.u64 %rd831, %rd779, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd834, %rd782, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd837, %rd779, %rd3277, %rd834; // end inline asm // begin inline asm mul.lo.u64 %rd841, %rd825, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd844, %rd782, %rd3277, %rd841; // end inline asm // begin inline asm mul.lo.u64 %rd848, %rd828, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd851, %rd825, %rd3277, %rd848; // end inline asm // begin inline asm madc.hi.u64 %rd871, %rd828, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd859, %rd859, %rd831; // end inline asm // begin inline asm addc.cc.u64 %rd862, %rd862, %rd837; // end inline asm // begin inline asm addc.cc.u64 %rd773, %rd773, %rd844; // end inline asm // begin inline asm addc.cc.u64 %rd776, %rd776, %rd851; // end inline asm // begin inline asm addc.u64 %rd871, %rd871, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd874, %rd871, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd877, %rd871, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd880, %rd859, %rd874; // end inline asm st.local.u64 [%rd3735+128], %rd880; // begin inline asm addc.cc.u64 %rd883, %rd862, %rd877; // end inline asm st.local.u64 [%rd3735+136], %rd883; // begin inline asm addc.cc.u64 %rd886, %rd773, %rd3289; // end inline asm st.local.u64 [%rd3735+144], %rd886; // begin inline asm addc.u64 %rd889, %rd776, %rd3289; // end inline asm st.local.u64 [%rd3735+152], %rd889; ld.local.u64 %rd918, [%rd3734+160]; // begin inline asm mul.lo.u64 %rd1077, %rd880, %rd918; // end inline asm // begin inline asm mul.lo.u64 %rd895, %rd883, %rd918; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1080, %rd880, %rd918, %rd895; // end inline asm // begin inline asm mul.lo.u64 %rd902, %rd886, %rd918; // end inline asm // begin inline asm madc.hi.cc.u64 %rd991, %rd883, %rd918, %rd902; // end inline asm // begin inline asm mul.lo.u64 %rd909, %rd889, %rd918; // end inline asm // begin inline asm madc.hi.cc.u64 %rd994, %rd886, %rd918, %rd909; // end inline asm // begin inline asm madc.hi.u64 %rd997, %rd889, %rd918, %rd3289; // end inline asm ld.local.u64 %rd946, [%rd3734+168]; // begin inline asm mul.lo.u64 %rd920, %rd880, %rd946; // end inline asm // begin inline asm mul.lo.u64 %rd923, %rd883, %rd946; // end inline asm // begin inline asm mad.hi.cc.u64 %rd926, %rd880, %rd946, %rd923; // end inline asm // begin inline asm mul.lo.u64 %rd930, %rd886, %rd946; // end inline asm // begin inline asm madc.hi.cc.u64 %rd933, %rd883, %rd946, %rd930; // end inline asm // begin inline asm mul.lo.u64 %rd937, %rd889, %rd946; // end inline asm // begin inline asm madc.hi.cc.u64 %rd940, %rd886, %rd946, %rd937; // end inline asm // begin inline asm madc.hi.u64 %rd944, %rd889, %rd946, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1080, %rd1080, %rd920; // end inline asm // begin inline asm addc.cc.u64 %rd991, %rd991, %rd926; // end inline asm // begin inline asm addc.cc.u64 %rd994, %rd994, %rd933; // end inline asm // begin inline asm addc.cc.u64 %rd997, %rd997, %rd940; // end inline asm mov.u64 %rd1000, %rd3289; // begin inline asm addc.u64 %rd1000, %rd1000, %rd944; // end inline asm ld.local.u64 %rd989, [%rd3734+176]; // begin inline asm mul.lo.u64 %rd963, %rd880, %rd989; // end inline asm // begin inline asm mul.lo.u64 %rd966, %rd883, %rd989; // end inline asm // begin inline asm mad.hi.cc.u64 %rd969, %rd880, %rd989, %rd966; // end inline asm // begin inline asm mul.lo.u64 %rd973, %rd886, %rd989; // end inline asm // begin inline asm madc.hi.cc.u64 %rd976, %rd883, %rd989, %rd973; // end inline asm // begin inline asm mul.lo.u64 %rd980, %rd889, %rd989; // end inline asm // begin inline asm madc.hi.cc.u64 %rd983, %rd886, %rd989, %rd980; // end inline asm // begin inline asm madc.hi.u64 %rd987, %rd889, %rd989, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd991, %rd991, %rd963; // end inline asm // begin inline asm addc.cc.u64 %rd994, %rd994, %rd969; // end inline asm // begin inline asm addc.cc.u64 %rd997, %rd997, %rd976; // end inline asm // begin inline asm addc.cc.u64 %rd1000, %rd1000, %rd983; // end inline asm mov.u64 %rd1043, %rd3289; // begin inline asm addc.u64 %rd1043, %rd1043, %rd987; // end inline asm ld.local.u64 %rd1032, [%rd3734+184]; // begin inline asm mul.lo.u64 %rd1006, %rd880, %rd1032; // end inline asm // begin inline asm mul.lo.u64 %rd1009, %rd883, %rd1032; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1012, %rd880, %rd1032, %rd1009; // end inline asm // begin inline asm mul.lo.u64 %rd1016, %rd886, %rd1032; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1019, %rd883, %rd1032, %rd1016; // end inline asm // begin inline asm mul.lo.u64 %rd1023, %rd889, %rd1032; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1026, %rd886, %rd1032, %rd1023; // end inline asm // begin inline asm madc.hi.u64 %rd1030, %rd889, %rd1032, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd994, %rd994, %rd1006; // end inline asm // begin inline asm addc.cc.u64 %rd997, %rd997, %rd1012; // end inline asm // begin inline asm addc.cc.u64 %rd1000, %rd1000, %rd1019; // end inline asm // begin inline asm addc.cc.u64 %rd1043, %rd1043, %rd1026; // end inline asm mov.u64 %rd1046, %rd3289; // begin inline asm addc.u64 %rd1046, %rd1046, %rd1030; // end inline asm // begin inline asm mul.lo.u64 %rd1049, %rd997, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd1052, %rd1000, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1055, %rd997, %rd3277, %rd1052; // end inline asm // begin inline asm mul.lo.u64 %rd1059, %rd1043, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1062, %rd1000, %rd3277, %rd1059; // end inline asm // begin inline asm mul.lo.u64 %rd1066, %rd1046, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1069, %rd1043, %rd3277, %rd1066; // end inline asm // begin inline asm madc.hi.u64 %rd1089, %rd1046, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1077, %rd1077, %rd1049; // end inline asm // begin inline asm addc.cc.u64 %rd1080, %rd1080, %rd1055; // end inline asm // begin inline asm addc.cc.u64 %rd991, %rd991, %rd1062; // end inline asm // begin inline asm addc.cc.u64 %rd994, %rd994, %rd1069; // end inline asm // begin inline asm addc.u64 %rd1089, %rd1089, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd1092, %rd1089, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd1095, %rd1089, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd1098, %rd1077, %rd1092; // end inline asm st.local.u64 [%rd3735+160], %rd1098; // begin inline asm addc.cc.u64 %rd1101, %rd1080, %rd1095; // end inline asm st.local.u64 [%rd3735+168], %rd1101; // begin inline asm addc.cc.u64 %rd1104, %rd991, %rd3289; // end inline asm st.local.u64 [%rd3735+176], %rd1104; // begin inline asm addc.u64 %rd1107, %rd994, %rd3289; // end inline asm st.local.u64 [%rd3735+184], %rd1107; ld.local.u64 %rd1136, [%rd3734+192]; // begin inline asm mul.lo.u64 %rd1295, %rd1098, %rd1136; // end inline asm // begin inline asm mul.lo.u64 %rd1113, %rd1101, %rd1136; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1298, %rd1098, %rd1136, %rd1113; // end inline asm // begin inline asm mul.lo.u64 %rd1120, %rd1104, %rd1136; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1209, %rd1101, %rd1136, %rd1120; // end inline asm // begin inline asm mul.lo.u64 %rd1127, %rd1107, %rd1136; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1212, %rd1104, %rd1136, %rd1127; // end inline asm // begin inline asm madc.hi.u64 %rd1215, %rd1107, %rd1136, %rd3289; // end inline asm ld.local.u64 %rd1164, [%rd3734+200]; // begin inline asm mul.lo.u64 %rd1138, %rd1098, %rd1164; // end inline asm // begin inline asm mul.lo.u64 %rd1141, %rd1101, %rd1164; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1144, %rd1098, %rd1164, %rd1141; // end inline asm // begin inline asm mul.lo.u64 %rd1148, %rd1104, %rd1164; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1151, %rd1101, %rd1164, %rd1148; // end inline asm // begin inline asm mul.lo.u64 %rd1155, %rd1107, %rd1164; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1158, %rd1104, %rd1164, %rd1155; // end inline asm // begin inline asm madc.hi.u64 %rd1162, %rd1107, %rd1164, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1298, %rd1298, %rd1138; // end inline asm // begin inline asm addc.cc.u64 %rd1209, %rd1209, %rd1144; // end inline asm // begin inline asm addc.cc.u64 %rd1212, %rd1212, %rd1151; // end inline asm // begin inline asm addc.cc.u64 %rd1215, %rd1215, %rd1158; // end inline asm mov.u64 %rd1218, %rd3289; // begin inline asm addc.u64 %rd1218, %rd1218, %rd1162; // end inline asm ld.local.u64 %rd1207, [%rd3734+208]; // begin inline asm mul.lo.u64 %rd1181, %rd1098, %rd1207; // end inline asm // begin inline asm mul.lo.u64 %rd1184, %rd1101, %rd1207; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1187, %rd1098, %rd1207, %rd1184; // end inline asm // begin inline asm mul.lo.u64 %rd1191, %rd1104, %rd1207; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1194, %rd1101, %rd1207, %rd1191; // end inline asm // begin inline asm mul.lo.u64 %rd1198, %rd1107, %rd1207; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1201, %rd1104, %rd1207, %rd1198; // end inline asm // begin inline asm madc.hi.u64 %rd1205, %rd1107, %rd1207, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1209, %rd1209, %rd1181; // end inline asm // begin inline asm addc.cc.u64 %rd1212, %rd1212, %rd1187; // end inline asm // begin inline asm addc.cc.u64 %rd1215, %rd1215, %rd1194; // end inline asm // begin inline asm addc.cc.u64 %rd1218, %rd1218, %rd1201; // end inline asm mov.u64 %rd1261, %rd3289; // begin inline asm addc.u64 %rd1261, %rd1261, %rd1205; // end inline asm ld.local.u64 %rd1250, [%rd3734+216]; // begin inline asm mul.lo.u64 %rd1224, %rd1098, %rd1250; // end inline asm // begin inline asm mul.lo.u64 %rd1227, %rd1101, %rd1250; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1230, %rd1098, %rd1250, %rd1227; // end inline asm // begin inline asm mul.lo.u64 %rd1234, %rd1104, %rd1250; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1237, %rd1101, %rd1250, %rd1234; // end inline asm // begin inline asm mul.lo.u64 %rd1241, %rd1107, %rd1250; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1244, %rd1104, %rd1250, %rd1241; // end inline asm // begin inline asm madc.hi.u64 %rd1248, %rd1107, %rd1250, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1212, %rd1212, %rd1224; // end inline asm // begin inline asm addc.cc.u64 %rd1215, %rd1215, %rd1230; // end inline asm // begin inline asm addc.cc.u64 %rd1218, %rd1218, %rd1237; // end inline asm // begin inline asm addc.cc.u64 %rd1261, %rd1261, %rd1244; // end inline asm mov.u64 %rd1264, %rd3289; // begin inline asm addc.u64 %rd1264, %rd1264, %rd1248; // end inline asm // begin inline asm mul.lo.u64 %rd1267, %rd1215, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd1270, %rd1218, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1273, %rd1215, %rd3277, %rd1270; // end inline asm // begin inline asm mul.lo.u64 %rd1277, %rd1261, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1280, %rd1218, %rd3277, %rd1277; // end inline asm // begin inline asm mul.lo.u64 %rd1284, %rd1264, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1287, %rd1261, %rd3277, %rd1284; // end inline asm // begin inline asm madc.hi.u64 %rd1307, %rd1264, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1295, %rd1295, %rd1267; // end inline asm // begin inline asm addc.cc.u64 %rd1298, %rd1298, %rd1273; // end inline asm // begin inline asm addc.cc.u64 %rd1209, %rd1209, %rd1280; // end inline asm // begin inline asm addc.cc.u64 %rd1212, %rd1212, %rd1287; // end inline asm // begin inline asm addc.u64 %rd1307, %rd1307, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd1310, %rd1307, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd1313, %rd1307, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd1316, %rd1295, %rd1310; // end inline asm st.local.u64 [%rd3735+192], %rd1316; // begin inline asm addc.cc.u64 %rd1319, %rd1298, %rd1313; // end inline asm st.local.u64 [%rd3735+200], %rd1319; // begin inline asm addc.cc.u64 %rd1322, %rd1209, %rd3289; // end inline asm st.local.u64 [%rd3735+208], %rd1322; // begin inline asm addc.u64 %rd1325, %rd1212, %rd3289; // end inline asm st.local.u64 [%rd3735+216], %rd1325; ld.local.u64 %rd1354, [%rd3734+224]; // begin inline asm mul.lo.u64 %rd1513, %rd1316, %rd1354; // end inline asm // begin inline asm mul.lo.u64 %rd1331, %rd1319, %rd1354; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1516, %rd1316, %rd1354, %rd1331; // end inline asm // begin inline asm mul.lo.u64 %rd1338, %rd1322, %rd1354; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1427, %rd1319, %rd1354, %rd1338; // end inline asm // begin inline asm mul.lo.u64 %rd1345, %rd1325, %rd1354; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1430, %rd1322, %rd1354, %rd1345; // end inline asm // begin inline asm madc.hi.u64 %rd1433, %rd1325, %rd1354, %rd3289; // end inline asm ld.local.u64 %rd1382, [%rd3734+232]; // begin inline asm mul.lo.u64 %rd1356, %rd1316, %rd1382; // end inline asm // begin inline asm mul.lo.u64 %rd1359, %rd1319, %rd1382; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1362, %rd1316, %rd1382, %rd1359; // end inline asm // begin inline asm mul.lo.u64 %rd1366, %rd1322, %rd1382; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1369, %rd1319, %rd1382, %rd1366; // end inline asm // begin inline asm mul.lo.u64 %rd1373, %rd1325, %rd1382; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1376, %rd1322, %rd1382, %rd1373; // end inline asm // begin inline asm madc.hi.u64 %rd1380, %rd1325, %rd1382, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1516, %rd1516, %rd1356; // end inline asm // begin inline asm addc.cc.u64 %rd1427, %rd1427, %rd1362; // end inline asm // begin inline asm addc.cc.u64 %rd1430, %rd1430, %rd1369; // end inline asm // begin inline asm addc.cc.u64 %rd1433, %rd1433, %rd1376; // end inline asm mov.u64 %rd1436, %rd3289; // begin inline asm addc.u64 %rd1436, %rd1436, %rd1380; // end inline asm ld.local.u64 %rd1425, [%rd3734+240]; // begin inline asm mul.lo.u64 %rd1399, %rd1316, %rd1425; // end inline asm // begin inline asm mul.lo.u64 %rd1402, %rd1319, %rd1425; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1405, %rd1316, %rd1425, %rd1402; // end inline asm // begin inline asm mul.lo.u64 %rd1409, %rd1322, %rd1425; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1412, %rd1319, %rd1425, %rd1409; // end inline asm // begin inline asm mul.lo.u64 %rd1416, %rd1325, %rd1425; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1419, %rd1322, %rd1425, %rd1416; // end inline asm // begin inline asm madc.hi.u64 %rd1423, %rd1325, %rd1425, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1427, %rd1427, %rd1399; // end inline asm // begin inline asm addc.cc.u64 %rd1430, %rd1430, %rd1405; // end inline asm // begin inline asm addc.cc.u64 %rd1433, %rd1433, %rd1412; // end inline asm // begin inline asm addc.cc.u64 %rd1436, %rd1436, %rd1419; // end inline asm mov.u64 %rd1479, %rd3289; // begin inline asm addc.u64 %rd1479, %rd1479, %rd1423; // end inline asm ld.local.u64 %rd1468, [%rd3734+248]; // begin inline asm mul.lo.u64 %rd1442, %rd1316, %rd1468; // end inline asm // begin inline asm mul.lo.u64 %rd1445, %rd1319, %rd1468; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1448, %rd1316, %rd1468, %rd1445; // end inline asm // begin inline asm mul.lo.u64 %rd1452, %rd1322, %rd1468; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1455, %rd1319, %rd1468, %rd1452; // end inline asm // begin inline asm mul.lo.u64 %rd1459, %rd1325, %rd1468; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1462, %rd1322, %rd1468, %rd1459; // end inline asm // begin inline asm madc.hi.u64 %rd1466, %rd1325, %rd1468, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1430, %rd1430, %rd1442; // end inline asm // begin inline asm addc.cc.u64 %rd1433, %rd1433, %rd1448; // end inline asm // begin inline asm addc.cc.u64 %rd1436, %rd1436, %rd1455; // end inline asm // begin inline asm addc.cc.u64 %rd1479, %rd1479, %rd1462; // end inline asm mov.u64 %rd1482, %rd3289; // begin inline asm addc.u64 %rd1482, %rd1482, %rd1466; // end inline asm // begin inline asm mul.lo.u64 %rd1485, %rd1433, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd1488, %rd1436, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1491, %rd1433, %rd3277, %rd1488; // end inline asm // begin inline asm mul.lo.u64 %rd1495, %rd1479, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1498, %rd1436, %rd3277, %rd1495; // end inline asm // begin inline asm mul.lo.u64 %rd1502, %rd1482, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1505, %rd1479, %rd3277, %rd1502; // end inline asm // begin inline asm madc.hi.u64 %rd1525, %rd1482, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1513, %rd1513, %rd1485; // end inline asm // begin inline asm addc.cc.u64 %rd1516, %rd1516, %rd1491; // end inline asm // begin inline asm addc.cc.u64 %rd1427, %rd1427, %rd1498; // end inline asm // begin inline asm addc.cc.u64 %rd1430, %rd1430, %rd1505; // end inline asm // begin inline asm addc.u64 %rd1525, %rd1525, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd1528, %rd1525, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd1531, %rd1525, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd1534, %rd1513, %rd1528; // end inline asm st.local.u64 [%rd3735+224], %rd1534; // begin inline asm addc.cc.u64 %rd1537, %rd1516, %rd1531; // end inline asm st.local.u64 [%rd3735+232], %rd1537; // begin inline asm addc.cc.u64 %rd1540, %rd1427, %rd3289; // end inline asm st.local.u64 [%rd3735+240], %rd1540; // begin inline asm addc.u64 %rd1543, %rd1430, %rd3289; // end inline asm st.local.u64 [%rd3735+248], %rd1543; ld.local.u64 %rd1572, [%rd3734+256]; // begin inline asm mul.lo.u64 %rd1731, %rd1534, %rd1572; // end inline asm // begin inline asm mul.lo.u64 %rd1549, %rd1537, %rd1572; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1734, %rd1534, %rd1572, %rd1549; // end inline asm // begin inline asm mul.lo.u64 %rd1556, %rd1540, %rd1572; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1645, %rd1537, %rd1572, %rd1556; // end inline asm // begin inline asm mul.lo.u64 %rd1563, %rd1543, %rd1572; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1648, %rd1540, %rd1572, %rd1563; // end inline asm // begin inline asm madc.hi.u64 %rd1651, %rd1543, %rd1572, %rd3289; // end inline asm ld.local.u64 %rd1600, [%rd3734+264]; // begin inline asm mul.lo.u64 %rd1574, %rd1534, %rd1600; // end inline asm // begin inline asm mul.lo.u64 %rd1577, %rd1537, %rd1600; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1580, %rd1534, %rd1600, %rd1577; // end inline asm // begin inline asm mul.lo.u64 %rd1584, %rd1540, %rd1600; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1587, %rd1537, %rd1600, %rd1584; // end inline asm // begin inline asm mul.lo.u64 %rd1591, %rd1543, %rd1600; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1594, %rd1540, %rd1600, %rd1591; // end inline asm // begin inline asm madc.hi.u64 %rd1598, %rd1543, %rd1600, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1734, %rd1734, %rd1574; // end inline asm // begin inline asm addc.cc.u64 %rd1645, %rd1645, %rd1580; // end inline asm // begin inline asm addc.cc.u64 %rd1648, %rd1648, %rd1587; // end inline asm // begin inline asm addc.cc.u64 %rd1651, %rd1651, %rd1594; // end inline asm mov.u64 %rd1654, %rd3289; // begin inline asm addc.u64 %rd1654, %rd1654, %rd1598; // end inline asm ld.local.u64 %rd1643, [%rd3734+272]; // begin inline asm mul.lo.u64 %rd1617, %rd1534, %rd1643; // end inline asm // begin inline asm mul.lo.u64 %rd1620, %rd1537, %rd1643; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1623, %rd1534, %rd1643, %rd1620; // end inline asm // begin inline asm mul.lo.u64 %rd1627, %rd1540, %rd1643; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1630, %rd1537, %rd1643, %rd1627; // end inline asm // begin inline asm mul.lo.u64 %rd1634, %rd1543, %rd1643; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1637, %rd1540, %rd1643, %rd1634; // end inline asm // begin inline asm madc.hi.u64 %rd1641, %rd1543, %rd1643, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1645, %rd1645, %rd1617; // end inline asm // begin inline asm addc.cc.u64 %rd1648, %rd1648, %rd1623; // end inline asm // begin inline asm addc.cc.u64 %rd1651, %rd1651, %rd1630; // end inline asm // begin inline asm addc.cc.u64 %rd1654, %rd1654, %rd1637; // end inline asm mov.u64 %rd1697, %rd3289; // begin inline asm addc.u64 %rd1697, %rd1697, %rd1641; // end inline asm ld.local.u64 %rd1686, [%rd3734+280]; // begin inline asm mul.lo.u64 %rd1660, %rd1534, %rd1686; // end inline asm // begin inline asm mul.lo.u64 %rd1663, %rd1537, %rd1686; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1666, %rd1534, %rd1686, %rd1663; // end inline asm // begin inline asm mul.lo.u64 %rd1670, %rd1540, %rd1686; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1673, %rd1537, %rd1686, %rd1670; // end inline asm // begin inline asm mul.lo.u64 %rd1677, %rd1543, %rd1686; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1680, %rd1540, %rd1686, %rd1677; // end inline asm // begin inline asm madc.hi.u64 %rd1684, %rd1543, %rd1686, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1648, %rd1648, %rd1660; // end inline asm // begin inline asm addc.cc.u64 %rd1651, %rd1651, %rd1666; // end inline asm // begin inline asm addc.cc.u64 %rd1654, %rd1654, %rd1673; // end inline asm // begin inline asm addc.cc.u64 %rd1697, %rd1697, %rd1680; // end inline asm mov.u64 %rd1700, %rd3289; // begin inline asm addc.u64 %rd1700, %rd1700, %rd1684; // end inline asm // begin inline asm mul.lo.u64 %rd1703, %rd1651, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd1706, %rd1654, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1709, %rd1651, %rd3277, %rd1706; // end inline asm // begin inline asm mul.lo.u64 %rd1713, %rd1697, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1716, %rd1654, %rd3277, %rd1713; // end inline asm // begin inline asm mul.lo.u64 %rd1720, %rd1700, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1723, %rd1697, %rd3277, %rd1720; // end inline asm // begin inline asm madc.hi.u64 %rd1743, %rd1700, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1731, %rd1731, %rd1703; // end inline asm // begin inline asm addc.cc.u64 %rd1734, %rd1734, %rd1709; // end inline asm // begin inline asm addc.cc.u64 %rd1645, %rd1645, %rd1716; // end inline asm // begin inline asm addc.cc.u64 %rd1648, %rd1648, %rd1723; // end inline asm // begin inline asm addc.u64 %rd1743, %rd1743, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd1746, %rd1743, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd1749, %rd1743, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd1752, %rd1731, %rd1746; // end inline asm st.local.u64 [%rd3735+256], %rd1752; // begin inline asm addc.cc.u64 %rd1755, %rd1734, %rd1749; // end inline asm st.local.u64 [%rd3735+264], %rd1755; // begin inline asm addc.cc.u64 %rd1758, %rd1645, %rd3289; // end inline asm st.local.u64 [%rd3735+272], %rd1758; // begin inline asm addc.u64 %rd1761, %rd1648, %rd3289; // end inline asm st.local.u64 [%rd3735+280], %rd1761; ld.local.u64 %rd1790, [%rd3734+288]; // begin inline asm mul.lo.u64 %rd1949, %rd1752, %rd1790; // end inline asm // begin inline asm mul.lo.u64 %rd1767, %rd1755, %rd1790; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1952, %rd1752, %rd1790, %rd1767; // end inline asm // begin inline asm mul.lo.u64 %rd1774, %rd1758, %rd1790; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1863, %rd1755, %rd1790, %rd1774; // end inline asm // begin inline asm mul.lo.u64 %rd1781, %rd1761, %rd1790; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1866, %rd1758, %rd1790, %rd1781; // end inline asm // begin inline asm madc.hi.u64 %rd1869, %rd1761, %rd1790, %rd3289; // end inline asm ld.local.u64 %rd1818, [%rd3734+296]; // begin inline asm mul.lo.u64 %rd1792, %rd1752, %rd1818; // end inline asm // begin inline asm mul.lo.u64 %rd1795, %rd1755, %rd1818; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1798, %rd1752, %rd1818, %rd1795; // end inline asm // begin inline asm mul.lo.u64 %rd1802, %rd1758, %rd1818; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1805, %rd1755, %rd1818, %rd1802; // end inline asm // begin inline asm mul.lo.u64 %rd1809, %rd1761, %rd1818; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1812, %rd1758, %rd1818, %rd1809; // end inline asm // begin inline asm madc.hi.u64 %rd1816, %rd1761, %rd1818, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1952, %rd1952, %rd1792; // end inline asm // begin inline asm addc.cc.u64 %rd1863, %rd1863, %rd1798; // end inline asm // begin inline asm addc.cc.u64 %rd1866, %rd1866, %rd1805; // end inline asm // begin inline asm addc.cc.u64 %rd1869, %rd1869, %rd1812; // end inline asm mov.u64 %rd1872, %rd3289; // begin inline asm addc.u64 %rd1872, %rd1872, %rd1816; // end inline asm ld.local.u64 %rd1861, [%rd3734+304]; // begin inline asm mul.lo.u64 %rd1835, %rd1752, %rd1861; // end inline asm // begin inline asm mul.lo.u64 %rd1838, %rd1755, %rd1861; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1841, %rd1752, %rd1861, %rd1838; // end inline asm // begin inline asm mul.lo.u64 %rd1845, %rd1758, %rd1861; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1848, %rd1755, %rd1861, %rd1845; // end inline asm // begin inline asm mul.lo.u64 %rd1852, %rd1761, %rd1861; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1855, %rd1758, %rd1861, %rd1852; // end inline asm // begin inline asm madc.hi.u64 %rd1859, %rd1761, %rd1861, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1863, %rd1863, %rd1835; // end inline asm // begin inline asm addc.cc.u64 %rd1866, %rd1866, %rd1841; // end inline asm // begin inline asm addc.cc.u64 %rd1869, %rd1869, %rd1848; // end inline asm // begin inline asm addc.cc.u64 %rd1872, %rd1872, %rd1855; // end inline asm mov.u64 %rd1915, %rd3289; // begin inline asm addc.u64 %rd1915, %rd1915, %rd1859; // end inline asm ld.local.u64 %rd1904, [%rd3734+312]; // begin inline asm mul.lo.u64 %rd1878, %rd1752, %rd1904; // end inline asm // begin inline asm mul.lo.u64 %rd1881, %rd1755, %rd1904; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1884, %rd1752, %rd1904, %rd1881; // end inline asm // begin inline asm mul.lo.u64 %rd1888, %rd1758, %rd1904; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1891, %rd1755, %rd1904, %rd1888; // end inline asm // begin inline asm mul.lo.u64 %rd1895, %rd1761, %rd1904; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1898, %rd1758, %rd1904, %rd1895; // end inline asm // begin inline asm madc.hi.u64 %rd1902, %rd1761, %rd1904, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1866, %rd1866, %rd1878; // end inline asm // begin inline asm addc.cc.u64 %rd1869, %rd1869, %rd1884; // end inline asm // begin inline asm addc.cc.u64 %rd1872, %rd1872, %rd1891; // end inline asm // begin inline asm addc.cc.u64 %rd1915, %rd1915, %rd1898; // end inline asm mov.u64 %rd1918, %rd3289; // begin inline asm addc.u64 %rd1918, %rd1918, %rd1902; // end inline asm // begin inline asm mul.lo.u64 %rd1921, %rd1869, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd1924, %rd1872, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1927, %rd1869, %rd3277, %rd1924; // end inline asm // begin inline asm mul.lo.u64 %rd1931, %rd1915, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1934, %rd1872, %rd3277, %rd1931; // end inline asm // begin inline asm mul.lo.u64 %rd1938, %rd1918, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1941, %rd1915, %rd3277, %rd1938; // end inline asm // begin inline asm madc.hi.u64 %rd1961, %rd1918, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd1949, %rd1949, %rd1921; // end inline asm // begin inline asm addc.cc.u64 %rd1952, %rd1952, %rd1927; // end inline asm // begin inline asm addc.cc.u64 %rd1863, %rd1863, %rd1934; // end inline asm // begin inline asm addc.cc.u64 %rd1866, %rd1866, %rd1941; // end inline asm // begin inline asm addc.u64 %rd1961, %rd1961, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd1964, %rd1961, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd1967, %rd1961, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd1970, %rd1949, %rd1964; // end inline asm st.local.u64 [%rd3735+288], %rd1970; // begin inline asm addc.cc.u64 %rd1973, %rd1952, %rd1967; // end inline asm st.local.u64 [%rd3735+296], %rd1973; // begin inline asm addc.cc.u64 %rd1976, %rd1863, %rd3289; // end inline asm st.local.u64 [%rd3735+304], %rd1976; // begin inline asm addc.u64 %rd1979, %rd1866, %rd3289; // end inline asm st.local.u64 [%rd3735+312], %rd1979; ld.local.u64 %rd2008, [%rd3734+320]; // begin inline asm mul.lo.u64 %rd2167, %rd1970, %rd2008; // end inline asm // begin inline asm mul.lo.u64 %rd1985, %rd1973, %rd2008; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2170, %rd1970, %rd2008, %rd1985; // end inline asm // begin inline asm mul.lo.u64 %rd1992, %rd1976, %rd2008; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2081, %rd1973, %rd2008, %rd1992; // end inline asm // begin inline asm mul.lo.u64 %rd1999, %rd1979, %rd2008; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2084, %rd1976, %rd2008, %rd1999; // end inline asm // begin inline asm madc.hi.u64 %rd2087, %rd1979, %rd2008, %rd3289; // end inline asm ld.local.u64 %rd2036, [%rd3734+328]; // begin inline asm mul.lo.u64 %rd2010, %rd1970, %rd2036; // end inline asm // begin inline asm mul.lo.u64 %rd2013, %rd1973, %rd2036; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2016, %rd1970, %rd2036, %rd2013; // end inline asm // begin inline asm mul.lo.u64 %rd2020, %rd1976, %rd2036; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2023, %rd1973, %rd2036, %rd2020; // end inline asm // begin inline asm mul.lo.u64 %rd2027, %rd1979, %rd2036; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2030, %rd1976, %rd2036, %rd2027; // end inline asm // begin inline asm madc.hi.u64 %rd2034, %rd1979, %rd2036, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2170, %rd2170, %rd2010; // end inline asm // begin inline asm addc.cc.u64 %rd2081, %rd2081, %rd2016; // end inline asm // begin inline asm addc.cc.u64 %rd2084, %rd2084, %rd2023; // end inline asm // begin inline asm addc.cc.u64 %rd2087, %rd2087, %rd2030; // end inline asm mov.u64 %rd2090, %rd3289; // begin inline asm addc.u64 %rd2090, %rd2090, %rd2034; // end inline asm ld.local.u64 %rd2079, [%rd3734+336]; // begin inline asm mul.lo.u64 %rd2053, %rd1970, %rd2079; // end inline asm // begin inline asm mul.lo.u64 %rd2056, %rd1973, %rd2079; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2059, %rd1970, %rd2079, %rd2056; // end inline asm // begin inline asm mul.lo.u64 %rd2063, %rd1976, %rd2079; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2066, %rd1973, %rd2079, %rd2063; // end inline asm // begin inline asm mul.lo.u64 %rd2070, %rd1979, %rd2079; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2073, %rd1976, %rd2079, %rd2070; // end inline asm // begin inline asm madc.hi.u64 %rd2077, %rd1979, %rd2079, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2081, %rd2081, %rd2053; // end inline asm // begin inline asm addc.cc.u64 %rd2084, %rd2084, %rd2059; // end inline asm // begin inline asm addc.cc.u64 %rd2087, %rd2087, %rd2066; // end inline asm // begin inline asm addc.cc.u64 %rd2090, %rd2090, %rd2073; // end inline asm mov.u64 %rd2133, %rd3289; // begin inline asm addc.u64 %rd2133, %rd2133, %rd2077; // end inline asm ld.local.u64 %rd2122, [%rd3734+344]; // begin inline asm mul.lo.u64 %rd2096, %rd1970, %rd2122; // end inline asm // begin inline asm mul.lo.u64 %rd2099, %rd1973, %rd2122; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2102, %rd1970, %rd2122, %rd2099; // end inline asm // begin inline asm mul.lo.u64 %rd2106, %rd1976, %rd2122; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2109, %rd1973, %rd2122, %rd2106; // end inline asm // begin inline asm mul.lo.u64 %rd2113, %rd1979, %rd2122; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2116, %rd1976, %rd2122, %rd2113; // end inline asm // begin inline asm madc.hi.u64 %rd2120, %rd1979, %rd2122, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2084, %rd2084, %rd2096; // end inline asm // begin inline asm addc.cc.u64 %rd2087, %rd2087, %rd2102; // end inline asm // begin inline asm addc.cc.u64 %rd2090, %rd2090, %rd2109; // end inline asm // begin inline asm addc.cc.u64 %rd2133, %rd2133, %rd2116; // end inline asm mov.u64 %rd2136, %rd3289; // begin inline asm addc.u64 %rd2136, %rd2136, %rd2120; // end inline asm // begin inline asm mul.lo.u64 %rd2139, %rd2087, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd2142, %rd2090, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2145, %rd2087, %rd3277, %rd2142; // end inline asm // begin inline asm mul.lo.u64 %rd2149, %rd2133, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2152, %rd2090, %rd3277, %rd2149; // end inline asm // begin inline asm mul.lo.u64 %rd2156, %rd2136, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2159, %rd2133, %rd3277, %rd2156; // end inline asm // begin inline asm madc.hi.u64 %rd2179, %rd2136, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2167, %rd2167, %rd2139; // end inline asm // begin inline asm addc.cc.u64 %rd2170, %rd2170, %rd2145; // end inline asm // begin inline asm addc.cc.u64 %rd2081, %rd2081, %rd2152; // end inline asm // begin inline asm addc.cc.u64 %rd2084, %rd2084, %rd2159; // end inline asm // begin inline asm addc.u64 %rd2179, %rd2179, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd2182, %rd2179, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd2185, %rd2179, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd2188, %rd2167, %rd2182; // end inline asm st.local.u64 [%rd3735+320], %rd2188; // begin inline asm addc.cc.u64 %rd2191, %rd2170, %rd2185; // end inline asm st.local.u64 [%rd3735+328], %rd2191; // begin inline asm addc.cc.u64 %rd2194, %rd2081, %rd3289; // end inline asm st.local.u64 [%rd3735+336], %rd2194; // begin inline asm addc.u64 %rd2197, %rd2084, %rd3289; // end inline asm st.local.u64 [%rd3735+344], %rd2197; ld.local.u64 %rd2226, [%rd3734+352]; // begin inline asm mul.lo.u64 %rd2385, %rd2188, %rd2226; // end inline asm // begin inline asm mul.lo.u64 %rd2203, %rd2191, %rd2226; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2388, %rd2188, %rd2226, %rd2203; // end inline asm // begin inline asm mul.lo.u64 %rd2210, %rd2194, %rd2226; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2299, %rd2191, %rd2226, %rd2210; // end inline asm // begin inline asm mul.lo.u64 %rd2217, %rd2197, %rd2226; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2302, %rd2194, %rd2226, %rd2217; // end inline asm // begin inline asm madc.hi.u64 %rd2305, %rd2197, %rd2226, %rd3289; // end inline asm ld.local.u64 %rd2254, [%rd3734+360]; // begin inline asm mul.lo.u64 %rd2228, %rd2188, %rd2254; // end inline asm // begin inline asm mul.lo.u64 %rd2231, %rd2191, %rd2254; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2234, %rd2188, %rd2254, %rd2231; // end inline asm // begin inline asm mul.lo.u64 %rd2238, %rd2194, %rd2254; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2241, %rd2191, %rd2254, %rd2238; // end inline asm // begin inline asm mul.lo.u64 %rd2245, %rd2197, %rd2254; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2248, %rd2194, %rd2254, %rd2245; // end inline asm // begin inline asm madc.hi.u64 %rd2252, %rd2197, %rd2254, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2388, %rd2388, %rd2228; // end inline asm // begin inline asm addc.cc.u64 %rd2299, %rd2299, %rd2234; // end inline asm // begin inline asm addc.cc.u64 %rd2302, %rd2302, %rd2241; // end inline asm // begin inline asm addc.cc.u64 %rd2305, %rd2305, %rd2248; // end inline asm mov.u64 %rd2308, %rd3289; // begin inline asm addc.u64 %rd2308, %rd2308, %rd2252; // end inline asm ld.local.u64 %rd2297, [%rd3734+368]; // begin inline asm mul.lo.u64 %rd2271, %rd2188, %rd2297; // end inline asm // begin inline asm mul.lo.u64 %rd2274, %rd2191, %rd2297; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2277, %rd2188, %rd2297, %rd2274; // end inline asm // begin inline asm mul.lo.u64 %rd2281, %rd2194, %rd2297; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2284, %rd2191, %rd2297, %rd2281; // end inline asm // begin inline asm mul.lo.u64 %rd2288, %rd2197, %rd2297; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2291, %rd2194, %rd2297, %rd2288; // end inline asm // begin inline asm madc.hi.u64 %rd2295, %rd2197, %rd2297, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2299, %rd2299, %rd2271; // end inline asm // begin inline asm addc.cc.u64 %rd2302, %rd2302, %rd2277; // end inline asm // begin inline asm addc.cc.u64 %rd2305, %rd2305, %rd2284; // end inline asm // begin inline asm addc.cc.u64 %rd2308, %rd2308, %rd2291; // end inline asm mov.u64 %rd2351, %rd3289; // begin inline asm addc.u64 %rd2351, %rd2351, %rd2295; // end inline asm ld.local.u64 %rd2340, [%rd3734+376]; // begin inline asm mul.lo.u64 %rd2314, %rd2188, %rd2340; // end inline asm // begin inline asm mul.lo.u64 %rd2317, %rd2191, %rd2340; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2320, %rd2188, %rd2340, %rd2317; // end inline asm // begin inline asm mul.lo.u64 %rd2324, %rd2194, %rd2340; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2327, %rd2191, %rd2340, %rd2324; // end inline asm // begin inline asm mul.lo.u64 %rd2331, %rd2197, %rd2340; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2334, %rd2194, %rd2340, %rd2331; // end inline asm // begin inline asm madc.hi.u64 %rd2338, %rd2197, %rd2340, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2302, %rd2302, %rd2314; // end inline asm // begin inline asm addc.cc.u64 %rd2305, %rd2305, %rd2320; // end inline asm // begin inline asm addc.cc.u64 %rd2308, %rd2308, %rd2327; // end inline asm // begin inline asm addc.cc.u64 %rd2351, %rd2351, %rd2334; // end inline asm mov.u64 %rd2354, %rd3289; // begin inline asm addc.u64 %rd2354, %rd2354, %rd2338; // end inline asm // begin inline asm mul.lo.u64 %rd2357, %rd2305, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd2360, %rd2308, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2363, %rd2305, %rd3277, %rd2360; // end inline asm // begin inline asm mul.lo.u64 %rd2367, %rd2351, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2370, %rd2308, %rd3277, %rd2367; // end inline asm // begin inline asm mul.lo.u64 %rd2374, %rd2354, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2377, %rd2351, %rd3277, %rd2374; // end inline asm // begin inline asm madc.hi.u64 %rd2397, %rd2354, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2385, %rd2385, %rd2357; // end inline asm // begin inline asm addc.cc.u64 %rd2388, %rd2388, %rd2363; // end inline asm // begin inline asm addc.cc.u64 %rd2299, %rd2299, %rd2370; // end inline asm // begin inline asm addc.cc.u64 %rd2302, %rd2302, %rd2377; // end inline asm // begin inline asm addc.u64 %rd2397, %rd2397, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd2400, %rd2397, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd2403, %rd2397, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd2406, %rd2385, %rd2400; // end inline asm st.local.u64 [%rd3735+352], %rd2406; // begin inline asm addc.cc.u64 %rd2409, %rd2388, %rd2403; // end inline asm st.local.u64 [%rd3735+360], %rd2409; // begin inline asm addc.cc.u64 %rd2412, %rd2299, %rd3289; // end inline asm st.local.u64 [%rd3735+368], %rd2412; // begin inline asm addc.u64 %rd2415, %rd2302, %rd3289; // end inline asm st.local.u64 [%rd3735+376], %rd2415; ld.local.u64 %rd2444, [%rd3734+384]; // begin inline asm mul.lo.u64 %rd2603, %rd2406, %rd2444; // end inline asm // begin inline asm mul.lo.u64 %rd2421, %rd2409, %rd2444; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2606, %rd2406, %rd2444, %rd2421; // end inline asm // begin inline asm mul.lo.u64 %rd2428, %rd2412, %rd2444; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2517, %rd2409, %rd2444, %rd2428; // end inline asm // begin inline asm mul.lo.u64 %rd2435, %rd2415, %rd2444; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2520, %rd2412, %rd2444, %rd2435; // end inline asm // begin inline asm madc.hi.u64 %rd2523, %rd2415, %rd2444, %rd3289; // end inline asm ld.local.u64 %rd2472, [%rd3734+392]; // begin inline asm mul.lo.u64 %rd2446, %rd2406, %rd2472; // end inline asm // begin inline asm mul.lo.u64 %rd2449, %rd2409, %rd2472; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2452, %rd2406, %rd2472, %rd2449; // end inline asm // begin inline asm mul.lo.u64 %rd2456, %rd2412, %rd2472; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2459, %rd2409, %rd2472, %rd2456; // end inline asm // begin inline asm mul.lo.u64 %rd2463, %rd2415, %rd2472; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2466, %rd2412, %rd2472, %rd2463; // end inline asm // begin inline asm madc.hi.u64 %rd2470, %rd2415, %rd2472, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2606, %rd2606, %rd2446; // end inline asm // begin inline asm addc.cc.u64 %rd2517, %rd2517, %rd2452; // end inline asm // begin inline asm addc.cc.u64 %rd2520, %rd2520, %rd2459; // end inline asm // begin inline asm addc.cc.u64 %rd2523, %rd2523, %rd2466; // end inline asm mov.u64 %rd2526, %rd3289; // begin inline asm addc.u64 %rd2526, %rd2526, %rd2470; // end inline asm ld.local.u64 %rd2515, [%rd3734+400]; // begin inline asm mul.lo.u64 %rd2489, %rd2406, %rd2515; // end inline asm // begin inline asm mul.lo.u64 %rd2492, %rd2409, %rd2515; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2495, %rd2406, %rd2515, %rd2492; // end inline asm // begin inline asm mul.lo.u64 %rd2499, %rd2412, %rd2515; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2502, %rd2409, %rd2515, %rd2499; // end inline asm // begin inline asm mul.lo.u64 %rd2506, %rd2415, %rd2515; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2509, %rd2412, %rd2515, %rd2506; // end inline asm // begin inline asm madc.hi.u64 %rd2513, %rd2415, %rd2515, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2517, %rd2517, %rd2489; // end inline asm // begin inline asm addc.cc.u64 %rd2520, %rd2520, %rd2495; // end inline asm // begin inline asm addc.cc.u64 %rd2523, %rd2523, %rd2502; // end inline asm // begin inline asm addc.cc.u64 %rd2526, %rd2526, %rd2509; // end inline asm mov.u64 %rd2569, %rd3289; // begin inline asm addc.u64 %rd2569, %rd2569, %rd2513; // end inline asm ld.local.u64 %rd2558, [%rd3734+408]; // begin inline asm mul.lo.u64 %rd2532, %rd2406, %rd2558; // end inline asm // begin inline asm mul.lo.u64 %rd2535, %rd2409, %rd2558; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2538, %rd2406, %rd2558, %rd2535; // end inline asm // begin inline asm mul.lo.u64 %rd2542, %rd2412, %rd2558; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2545, %rd2409, %rd2558, %rd2542; // end inline asm // begin inline asm mul.lo.u64 %rd2549, %rd2415, %rd2558; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2552, %rd2412, %rd2558, %rd2549; // end inline asm // begin inline asm madc.hi.u64 %rd2556, %rd2415, %rd2558, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2520, %rd2520, %rd2532; // end inline asm // begin inline asm addc.cc.u64 %rd2523, %rd2523, %rd2538; // end inline asm // begin inline asm addc.cc.u64 %rd2526, %rd2526, %rd2545; // end inline asm // begin inline asm addc.cc.u64 %rd2569, %rd2569, %rd2552; // end inline asm mov.u64 %rd2572, %rd3289; // begin inline asm addc.u64 %rd2572, %rd2572, %rd2556; // end inline asm // begin inline asm mul.lo.u64 %rd2575, %rd2523, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd2578, %rd2526, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2581, %rd2523, %rd3277, %rd2578; // end inline asm // begin inline asm mul.lo.u64 %rd2585, %rd2569, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2588, %rd2526, %rd3277, %rd2585; // end inline asm // begin inline asm mul.lo.u64 %rd2592, %rd2572, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2595, %rd2569, %rd3277, %rd2592; // end inline asm // begin inline asm madc.hi.u64 %rd2615, %rd2572, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2603, %rd2603, %rd2575; // end inline asm // begin inline asm addc.cc.u64 %rd2606, %rd2606, %rd2581; // end inline asm // begin inline asm addc.cc.u64 %rd2517, %rd2517, %rd2588; // end inline asm // begin inline asm addc.cc.u64 %rd2520, %rd2520, %rd2595; // end inline asm // begin inline asm addc.u64 %rd2615, %rd2615, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd2618, %rd2615, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd2621, %rd2615, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd2624, %rd2603, %rd2618; // end inline asm st.local.u64 [%rd3735+384], %rd2624; // begin inline asm addc.cc.u64 %rd2627, %rd2606, %rd2621; // end inline asm st.local.u64 [%rd3735+392], %rd2627; // begin inline asm addc.cc.u64 %rd2630, %rd2517, %rd3289; // end inline asm st.local.u64 [%rd3735+400], %rd2630; // begin inline asm addc.u64 %rd2633, %rd2520, %rd3289; // end inline asm st.local.u64 [%rd3735+408], %rd2633; ld.local.u64 %rd2662, [%rd3734+416]; // begin inline asm mul.lo.u64 %rd2821, %rd2624, %rd2662; // end inline asm // begin inline asm mul.lo.u64 %rd2639, %rd2627, %rd2662; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2824, %rd2624, %rd2662, %rd2639; // end inline asm // begin inline asm mul.lo.u64 %rd2646, %rd2630, %rd2662; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2735, %rd2627, %rd2662, %rd2646; // end inline asm // begin inline asm mul.lo.u64 %rd2653, %rd2633, %rd2662; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2738, %rd2630, %rd2662, %rd2653; // end inline asm // begin inline asm madc.hi.u64 %rd2741, %rd2633, %rd2662, %rd3289; // end inline asm ld.local.u64 %rd2690, [%rd3734+424]; // begin inline asm mul.lo.u64 %rd2664, %rd2624, %rd2690; // end inline asm // begin inline asm mul.lo.u64 %rd2667, %rd2627, %rd2690; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2670, %rd2624, %rd2690, %rd2667; // end inline asm // begin inline asm mul.lo.u64 %rd2674, %rd2630, %rd2690; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2677, %rd2627, %rd2690, %rd2674; // end inline asm // begin inline asm mul.lo.u64 %rd2681, %rd2633, %rd2690; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2684, %rd2630, %rd2690, %rd2681; // end inline asm // begin inline asm madc.hi.u64 %rd2688, %rd2633, %rd2690, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2824, %rd2824, %rd2664; // end inline asm // begin inline asm addc.cc.u64 %rd2735, %rd2735, %rd2670; // end inline asm // begin inline asm addc.cc.u64 %rd2738, %rd2738, %rd2677; // end inline asm // begin inline asm addc.cc.u64 %rd2741, %rd2741, %rd2684; // end inline asm mov.u64 %rd2744, %rd3289; // begin inline asm addc.u64 %rd2744, %rd2744, %rd2688; // end inline asm ld.local.u64 %rd2733, [%rd3734+432]; // begin inline asm mul.lo.u64 %rd2707, %rd2624, %rd2733; // end inline asm // begin inline asm mul.lo.u64 %rd2710, %rd2627, %rd2733; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2713, %rd2624, %rd2733, %rd2710; // end inline asm // begin inline asm mul.lo.u64 %rd2717, %rd2630, %rd2733; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2720, %rd2627, %rd2733, %rd2717; // end inline asm // begin inline asm mul.lo.u64 %rd2724, %rd2633, %rd2733; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2727, %rd2630, %rd2733, %rd2724; // end inline asm // begin inline asm madc.hi.u64 %rd2731, %rd2633, %rd2733, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2735, %rd2735, %rd2707; // end inline asm // begin inline asm addc.cc.u64 %rd2738, %rd2738, %rd2713; // end inline asm // begin inline asm addc.cc.u64 %rd2741, %rd2741, %rd2720; // end inline asm // begin inline asm addc.cc.u64 %rd2744, %rd2744, %rd2727; // end inline asm mov.u64 %rd2787, %rd3289; // begin inline asm addc.u64 %rd2787, %rd2787, %rd2731; // end inline asm ld.local.u64 %rd2776, [%rd3734+440]; // begin inline asm mul.lo.u64 %rd2750, %rd2624, %rd2776; // end inline asm // begin inline asm mul.lo.u64 %rd2753, %rd2627, %rd2776; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2756, %rd2624, %rd2776, %rd2753; // end inline asm // begin inline asm mul.lo.u64 %rd2760, %rd2630, %rd2776; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2763, %rd2627, %rd2776, %rd2760; // end inline asm // begin inline asm mul.lo.u64 %rd2767, %rd2633, %rd2776; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2770, %rd2630, %rd2776, %rd2767; // end inline asm // begin inline asm madc.hi.u64 %rd2774, %rd2633, %rd2776, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2738, %rd2738, %rd2750; // end inline asm // begin inline asm addc.cc.u64 %rd2741, %rd2741, %rd2756; // end inline asm // begin inline asm addc.cc.u64 %rd2744, %rd2744, %rd2763; // end inline asm // begin inline asm addc.cc.u64 %rd2787, %rd2787, %rd2770; // end inline asm mov.u64 %rd2790, %rd3289; // begin inline asm addc.u64 %rd2790, %rd2790, %rd2774; // end inline asm // begin inline asm mul.lo.u64 %rd2793, %rd2741, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd2796, %rd2744, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2799, %rd2741, %rd3277, %rd2796; // end inline asm // begin inline asm mul.lo.u64 %rd2803, %rd2787, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2806, %rd2744, %rd3277, %rd2803; // end inline asm // begin inline asm mul.lo.u64 %rd2810, %rd2790, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2813, %rd2787, %rd3277, %rd2810; // end inline asm // begin inline asm madc.hi.u64 %rd2833, %rd2790, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2821, %rd2821, %rd2793; // end inline asm // begin inline asm addc.cc.u64 %rd2824, %rd2824, %rd2799; // end inline asm // begin inline asm addc.cc.u64 %rd2735, %rd2735, %rd2806; // end inline asm // begin inline asm addc.cc.u64 %rd2738, %rd2738, %rd2813; // end inline asm // begin inline asm addc.u64 %rd2833, %rd2833, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd2836, %rd2833, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd2839, %rd2833, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd2842, %rd2821, %rd2836; // end inline asm st.local.u64 [%rd3735+416], %rd2842; // begin inline asm addc.cc.u64 %rd2845, %rd2824, %rd2839; // end inline asm st.local.u64 [%rd3735+424], %rd2845; // begin inline asm addc.cc.u64 %rd2848, %rd2735, %rd3289; // end inline asm st.local.u64 [%rd3735+432], %rd2848; // begin inline asm addc.u64 %rd2851, %rd2738, %rd3289; // end inline asm st.local.u64 [%rd3735+440], %rd2851; ld.local.u64 %rd2880, [%rd3734+448]; // begin inline asm mul.lo.u64 %rd3039, %rd2842, %rd2880; // end inline asm // begin inline asm mul.lo.u64 %rd2857, %rd2845, %rd2880; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3042, %rd2842, %rd2880, %rd2857; // end inline asm // begin inline asm mul.lo.u64 %rd2864, %rd2848, %rd2880; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2953, %rd2845, %rd2880, %rd2864; // end inline asm // begin inline asm mul.lo.u64 %rd2871, %rd2851, %rd2880; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2956, %rd2848, %rd2880, %rd2871; // end inline asm // begin inline asm madc.hi.u64 %rd2959, %rd2851, %rd2880, %rd3289; // end inline asm ld.local.u64 %rd2908, [%rd3734+456]; // begin inline asm mul.lo.u64 %rd2882, %rd2842, %rd2908; // end inline asm // begin inline asm mul.lo.u64 %rd2885, %rd2845, %rd2908; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2888, %rd2842, %rd2908, %rd2885; // end inline asm // begin inline asm mul.lo.u64 %rd2892, %rd2848, %rd2908; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2895, %rd2845, %rd2908, %rd2892; // end inline asm // begin inline asm mul.lo.u64 %rd2899, %rd2851, %rd2908; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2902, %rd2848, %rd2908, %rd2899; // end inline asm // begin inline asm madc.hi.u64 %rd2906, %rd2851, %rd2908, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3042, %rd3042, %rd2882; // end inline asm // begin inline asm addc.cc.u64 %rd2953, %rd2953, %rd2888; // end inline asm // begin inline asm addc.cc.u64 %rd2956, %rd2956, %rd2895; // end inline asm // begin inline asm addc.cc.u64 %rd2959, %rd2959, %rd2902; // end inline asm mov.u64 %rd2962, %rd3289; // begin inline asm addc.u64 %rd2962, %rd2962, %rd2906; // end inline asm ld.local.u64 %rd2951, [%rd3734+464]; // begin inline asm mul.lo.u64 %rd2925, %rd2842, %rd2951; // end inline asm // begin inline asm mul.lo.u64 %rd2928, %rd2845, %rd2951; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2931, %rd2842, %rd2951, %rd2928; // end inline asm // begin inline asm mul.lo.u64 %rd2935, %rd2848, %rd2951; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2938, %rd2845, %rd2951, %rd2935; // end inline asm // begin inline asm mul.lo.u64 %rd2942, %rd2851, %rd2951; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2945, %rd2848, %rd2951, %rd2942; // end inline asm // begin inline asm madc.hi.u64 %rd2949, %rd2851, %rd2951, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2953, %rd2953, %rd2925; // end inline asm // begin inline asm addc.cc.u64 %rd2956, %rd2956, %rd2931; // end inline asm // begin inline asm addc.cc.u64 %rd2959, %rd2959, %rd2938; // end inline asm // begin inline asm addc.cc.u64 %rd2962, %rd2962, %rd2945; // end inline asm mov.u64 %rd3005, %rd3289; // begin inline asm addc.u64 %rd3005, %rd3005, %rd2949; // end inline asm ld.local.u64 %rd2994, [%rd3734+472]; // begin inline asm mul.lo.u64 %rd2968, %rd2842, %rd2994; // end inline asm // begin inline asm mul.lo.u64 %rd2971, %rd2845, %rd2994; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2974, %rd2842, %rd2994, %rd2971; // end inline asm // begin inline asm mul.lo.u64 %rd2978, %rd2848, %rd2994; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2981, %rd2845, %rd2994, %rd2978; // end inline asm // begin inline asm mul.lo.u64 %rd2985, %rd2851, %rd2994; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2988, %rd2848, %rd2994, %rd2985; // end inline asm // begin inline asm madc.hi.u64 %rd2992, %rd2851, %rd2994, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd2956, %rd2956, %rd2968; // end inline asm // begin inline asm addc.cc.u64 %rd2959, %rd2959, %rd2974; // end inline asm // begin inline asm addc.cc.u64 %rd2962, %rd2962, %rd2981; // end inline asm // begin inline asm addc.cc.u64 %rd3005, %rd3005, %rd2988; // end inline asm mov.u64 %rd3008, %rd3289; // begin inline asm addc.u64 %rd3008, %rd3008, %rd2992; // end inline asm // begin inline asm mul.lo.u64 %rd3011, %rd2959, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd3014, %rd2962, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3017, %rd2959, %rd3277, %rd3014; // end inline asm // begin inline asm mul.lo.u64 %rd3021, %rd3005, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3024, %rd2962, %rd3277, %rd3021; // end inline asm // begin inline asm mul.lo.u64 %rd3028, %rd3008, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3031, %rd3005, %rd3277, %rd3028; // end inline asm // begin inline asm madc.hi.u64 %rd3051, %rd3008, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3039, %rd3039, %rd3011; // end inline asm // begin inline asm addc.cc.u64 %rd3042, %rd3042, %rd3017; // end inline asm // begin inline asm addc.cc.u64 %rd2953, %rd2953, %rd3024; // end inline asm // begin inline asm addc.cc.u64 %rd2956, %rd2956, %rd3031; // end inline asm // begin inline asm addc.u64 %rd3051, %rd3051, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd3054, %rd3051, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd3057, %rd3051, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd3060, %rd3039, %rd3054; // end inline asm st.local.u64 [%rd3735+448], %rd3060; // begin inline asm addc.cc.u64 %rd3063, %rd3042, %rd3057; // end inline asm st.local.u64 [%rd3735+456], %rd3063; // begin inline asm addc.cc.u64 %rd3066, %rd2953, %rd3289; // end inline asm st.local.u64 [%rd3735+464], %rd3066; // begin inline asm addc.u64 %rd3069, %rd2956, %rd3289; // end inline asm st.local.u64 [%rd3735+472], %rd3069; ld.local.u64 %rd3098, [%rd3734+480]; // begin inline asm mul.lo.u64 %rd3257, %rd3060, %rd3098; // end inline asm // begin inline asm mul.lo.u64 %rd3075, %rd3063, %rd3098; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3260, %rd3060, %rd3098, %rd3075; // end inline asm // begin inline asm mul.lo.u64 %rd3082, %rd3066, %rd3098; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3171, %rd3063, %rd3098, %rd3082; // end inline asm // begin inline asm mul.lo.u64 %rd3089, %rd3069, %rd3098; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3174, %rd3066, %rd3098, %rd3089; // end inline asm // begin inline asm madc.hi.u64 %rd3177, %rd3069, %rd3098, %rd3289; // end inline asm ld.local.u64 %rd3126, [%rd3734+488]; // begin inline asm mul.lo.u64 %rd3100, %rd3060, %rd3126; // end inline asm // begin inline asm mul.lo.u64 %rd3103, %rd3063, %rd3126; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3106, %rd3060, %rd3126, %rd3103; // end inline asm // begin inline asm mul.lo.u64 %rd3110, %rd3066, %rd3126; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3113, %rd3063, %rd3126, %rd3110; // end inline asm // begin inline asm mul.lo.u64 %rd3117, %rd3069, %rd3126; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3120, %rd3066, %rd3126, %rd3117; // end inline asm // begin inline asm madc.hi.u64 %rd3124, %rd3069, %rd3126, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3260, %rd3260, %rd3100; // end inline asm // begin inline asm addc.cc.u64 %rd3171, %rd3171, %rd3106; // end inline asm // begin inline asm addc.cc.u64 %rd3174, %rd3174, %rd3113; // end inline asm // begin inline asm addc.cc.u64 %rd3177, %rd3177, %rd3120; // end inline asm mov.u64 %rd3180, %rd3289; // begin inline asm addc.u64 %rd3180, %rd3180, %rd3124; // end inline asm ld.local.u64 %rd3169, [%rd3734+496]; // begin inline asm mul.lo.u64 %rd3143, %rd3060, %rd3169; // end inline asm // begin inline asm mul.lo.u64 %rd3146, %rd3063, %rd3169; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3149, %rd3060, %rd3169, %rd3146; // end inline asm // begin inline asm mul.lo.u64 %rd3153, %rd3066, %rd3169; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3156, %rd3063, %rd3169, %rd3153; // end inline asm // begin inline asm mul.lo.u64 %rd3160, %rd3069, %rd3169; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3163, %rd3066, %rd3169, %rd3160; // end inline asm // begin inline asm madc.hi.u64 %rd3167, %rd3069, %rd3169, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3171, %rd3171, %rd3143; // end inline asm // begin inline asm addc.cc.u64 %rd3174, %rd3174, %rd3149; // end inline asm // begin inline asm addc.cc.u64 %rd3177, %rd3177, %rd3156; // end inline asm // begin inline asm addc.cc.u64 %rd3180, %rd3180, %rd3163; // end inline asm mov.u64 %rd3223, %rd3289; // begin inline asm addc.u64 %rd3223, %rd3223, %rd3167; // end inline asm ld.local.u64 %rd3212, [%rd3734+504]; // begin inline asm mul.lo.u64 %rd3186, %rd3060, %rd3212; // end inline asm // begin inline asm mul.lo.u64 %rd3189, %rd3063, %rd3212; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3192, %rd3060, %rd3212, %rd3189; // end inline asm // begin inline asm mul.lo.u64 %rd3196, %rd3066, %rd3212; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3199, %rd3063, %rd3212, %rd3196; // end inline asm // begin inline asm mul.lo.u64 %rd3203, %rd3069, %rd3212; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3206, %rd3066, %rd3212, %rd3203; // end inline asm // begin inline asm madc.hi.u64 %rd3210, %rd3069, %rd3212, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3174, %rd3174, %rd3186; // end inline asm // begin inline asm addc.cc.u64 %rd3177, %rd3177, %rd3192; // end inline asm // begin inline asm addc.cc.u64 %rd3180, %rd3180, %rd3199; // end inline asm // begin inline asm addc.cc.u64 %rd3223, %rd3223, %rd3206; // end inline asm mov.u64 %rd3226, %rd3289; // begin inline asm addc.u64 %rd3226, %rd3226, %rd3210; // end inline asm // begin inline asm mul.lo.u64 %rd3229, %rd3177, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd3232, %rd3180, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3235, %rd3177, %rd3277, %rd3232; // end inline asm // begin inline asm mul.lo.u64 %rd3239, %rd3223, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3242, %rd3180, %rd3277, %rd3239; // end inline asm // begin inline asm mul.lo.u64 %rd3246, %rd3226, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3249, %rd3223, %rd3277, %rd3246; // end inline asm // begin inline asm madc.hi.u64 %rd3269, %rd3226, %rd3277, %rd3289; // end inline asm // begin inline asm add.cc.u64 %rd3257, %rd3257, %rd3229; // end inline asm // begin inline asm addc.cc.u64 %rd3260, %rd3260, %rd3235; // end inline asm // begin inline asm addc.cc.u64 %rd3171, %rd3171, %rd3242; // end inline asm // begin inline asm addc.cc.u64 %rd3174, %rd3174, %rd3249; // end inline asm // begin inline asm addc.u64 %rd3269, %rd3269, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd3272, %rd3269, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd3275, %rd3269, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd3278, %rd3257, %rd3272; // end inline asm st.local.u64 [%rd3735+480], %rd3278; // begin inline asm addc.cc.u64 %rd3281, %rd3260, %rd3275; // end inline asm st.local.u64 [%rd3735+488], %rd3281; // begin inline asm addc.cc.u64 %rd3284, %rd3171, %rd3289; // end inline asm st.local.u64 [%rd3735+496], %rd3284; // begin inline asm addc.u64 %rd3287, %rd3174, %rd3289; // end inline asm add.u64 %rd3292, %SP, 512; add.u64 %rd3293, %SPL, 512; st.local.u64 [%rd3735+504], %rd3287; st.local.u64 [%rd3293], %rd3278; st.local.u64 [%rd3293+8], %rd3281; st.local.u64 [%rd3293+16], %rd3284; st.local.u64 [%rd3293+24], %rd3287; st.local.u64 [%rd3293+32], %rd3289; { // callseq 0, 0 .reg .b32 temp_param_reg; .param .b64 param0; st.param.b64 [param0+0], %rd3292; call.uni _Z23_ModInvSafegcdDivStep62Pm, ( param0 ); } // callseq 0 ld.local.u64 %rd3739, [%rd3293]; ld.local.u64 %rd3738, [%rd3293+8]; ld.local.u64 %rd3737, [%rd3293+16]; ld.local.u64 %rd3736, [%rd3293+24]; bra.uni $L__BB1_1; $L__BB1_2: add.s64 %rd3735, %rd3735, -32; add.s64 %rd3734, %rd3734, -32; $L__BB1_1: mov.u64 %rd3731, 4294968273; mov.u64 %rd3730, 0; ld.local.u64 %rd3295, [%rd3735+448]; // begin inline asm mul.lo.u64 %rd3479, %rd3295, %rd3739; // end inline asm ld.local.u64 %rd3422, [%rd3735+456]; // begin inline asm mul.lo.u64 %rd3297, %rd3422, %rd3739; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3482, %rd3295, %rd3739, %rd3297; // end inline asm ld.local.u64 %rd3429, [%rd3735+464]; // begin inline asm mul.lo.u64 %rd3304, %rd3429, %rd3739; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3393, %rd3422, %rd3739, %rd3304; // end inline asm ld.local.u64 %rd3433, [%rd3735+472]; // begin inline asm mul.lo.u64 %rd3311, %rd3433, %rd3739; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3396, %rd3429, %rd3739, %rd3311; // end inline asm // begin inline asm madc.hi.u64 %rd3399, %rd3433, %rd3739, %rd3730; // end inline asm // begin inline asm mul.lo.u64 %rd3322, %rd3295, %rd3738; // end inline asm // begin inline asm mul.lo.u64 %rd3325, %rd3422, %rd3738; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3328, %rd3295, %rd3738, %rd3325; // end inline asm // begin inline asm mul.lo.u64 %rd3332, %rd3429, %rd3738; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3335, %rd3422, %rd3738, %rd3332; // end inline asm // begin inline asm mul.lo.u64 %rd3339, %rd3433, %rd3738; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3342, %rd3429, %rd3738, %rd3339; // end inline asm // begin inline asm madc.hi.u64 %rd3346, %rd3433, %rd3738, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3482, %rd3482, %rd3322; // end inline asm // begin inline asm addc.cc.u64 %rd3393, %rd3393, %rd3328; // end inline asm // begin inline asm addc.cc.u64 %rd3396, %rd3396, %rd3335; // end inline asm // begin inline asm addc.cc.u64 %rd3399, %rd3399, %rd3342; // end inline asm mov.u64 %rd3402, %rd3730; // begin inline asm addc.u64 %rd3402, %rd3402, %rd3346; // end inline asm // begin inline asm mul.lo.u64 %rd3365, %rd3295, %rd3737; // end inline asm // begin inline asm mul.lo.u64 %rd3368, %rd3422, %rd3737; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3371, %rd3295, %rd3737, %rd3368; // end inline asm // begin inline asm mul.lo.u64 %rd3375, %rd3429, %rd3737; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3378, %rd3422, %rd3737, %rd3375; // end inline asm // begin inline asm mul.lo.u64 %rd3382, %rd3433, %rd3737; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3385, %rd3429, %rd3737, %rd3382; // end inline asm // begin inline asm madc.hi.u64 %rd3389, %rd3433, %rd3737, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3393, %rd3393, %rd3365; // end inline asm // begin inline asm addc.cc.u64 %rd3396, %rd3396, %rd3371; // end inline asm // begin inline asm addc.cc.u64 %rd3399, %rd3399, %rd3378; // end inline asm // begin inline asm addc.cc.u64 %rd3402, %rd3402, %rd3385; // end inline asm mov.u64 %rd3445, %rd3730; // begin inline asm addc.u64 %rd3445, %rd3445, %rd3389; // end inline asm // begin inline asm mul.lo.u64 %rd3408, %rd3295, %rd3736; // end inline asm // begin inline asm mul.lo.u64 %rd3411, %rd3422, %rd3736; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3414, %rd3295, %rd3736, %rd3411; // end inline asm // begin inline asm mul.lo.u64 %rd3418, %rd3429, %rd3736; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3421, %rd3422, %rd3736, %rd3418; // end inline asm // begin inline asm mul.lo.u64 %rd3425, %rd3433, %rd3736; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3428, %rd3429, %rd3736, %rd3425; // end inline asm // begin inline asm madc.hi.u64 %rd3432, %rd3433, %rd3736, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3396, %rd3396, %rd3408; // end inline asm // begin inline asm addc.cc.u64 %rd3399, %rd3399, %rd3414; // end inline asm // begin inline asm addc.cc.u64 %rd3402, %rd3402, %rd3421; // end inline asm // begin inline asm addc.cc.u64 %rd3445, %rd3445, %rd3428; // end inline asm mov.u64 %rd3448, %rd3730; // begin inline asm addc.u64 %rd3448, %rd3448, %rd3432; // end inline asm // begin inline asm mul.lo.u64 %rd3451, %rd3399, %rd3731; // end inline asm // begin inline asm mul.lo.u64 %rd3454, %rd3402, %rd3731; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3457, %rd3399, %rd3731, %rd3454; // end inline asm // begin inline asm mul.lo.u64 %rd3461, %rd3445, %rd3731; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3464, %rd3402, %rd3731, %rd3461; // end inline asm // begin inline asm mul.lo.u64 %rd3468, %rd3448, %rd3731; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3471, %rd3445, %rd3731, %rd3468; // end inline asm // begin inline asm madc.hi.u64 %rd3491, %rd3448, %rd3731, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3479, %rd3479, %rd3451; // end inline asm // begin inline asm addc.cc.u64 %rd3482, %rd3482, %rd3457; // end inline asm // begin inline asm addc.cc.u64 %rd3393, %rd3393, %rd3464; // end inline asm // begin inline asm addc.cc.u64 %rd3396, %rd3396, %rd3471; // end inline asm // begin inline asm addc.u64 %rd3491, %rd3491, %rd3730; // end inline asm // begin inline asm mul.lo.u64 %rd3494, %rd3491, %rd3731; // end inline asm // begin inline asm mul.hi.u64 %rd3497, %rd3491, %rd3731; // end inline asm // begin inline asm add.cc.u64 %rd3500, %rd3479, %rd3494; // end inline asm // begin inline asm addc.cc.u64 %rd3503, %rd3482, %rd3497; // end inline asm // begin inline asm addc.cc.u64 %rd3506, %rd3393, %rd3730; // end inline asm // begin inline asm addc.u64 %rd3509, %rd3396, %rd3730; // end inline asm ld.local.u64 %rd3513, [%rd3734+480]; // begin inline asm mul.lo.u64 %rd3697, %rd3513, %rd3739; // end inline asm ld.local.u64 %rd3516, [%rd3734+488]; // begin inline asm mul.lo.u64 %rd3515, %rd3516, %rd3739; // end inline asm ld.local.u64 %rd3519, [%rd3734+480]; // begin inline asm mad.hi.cc.u64 %rd3700, %rd3519, %rd3739, %rd3515; // end inline asm ld.local.u64 %rd3523, [%rd3734+496]; // begin inline asm mul.lo.u64 %rd3522, %rd3523, %rd3739; // end inline asm ld.local.u64 %rd3526, [%rd3734+488]; // begin inline asm madc.hi.cc.u64 %rd3611, %rd3526, %rd3739, %rd3522; // end inline asm ld.local.u64 %rd3530, [%rd3734+504]; // begin inline asm mul.lo.u64 %rd3529, %rd3530, %rd3739; // end inline asm ld.local.u64 %rd3533, [%rd3734+496]; // begin inline asm madc.hi.cc.u64 %rd3614, %rd3533, %rd3739, %rd3529; // end inline asm ld.local.u64 %rd3537, [%rd3734+504]; // begin inline asm madc.hi.u64 %rd3617, %rd3537, %rd3739, %rd3730; // end inline asm ld.local.u64 %rd3541, [%rd3734+480]; // begin inline asm mul.lo.u64 %rd3540, %rd3541, %rd3738; // end inline asm ld.local.u64 %rd3544, [%rd3734+488]; // begin inline asm mul.lo.u64 %rd3543, %rd3544, %rd3738; // end inline asm ld.local.u64 %rd3547, [%rd3734+480]; // begin inline asm mad.hi.cc.u64 %rd3546, %rd3547, %rd3738, %rd3543; // end inline asm ld.local.u64 %rd3551, [%rd3734+496]; // begin inline asm mul.lo.u64 %rd3550, %rd3551, %rd3738; // end inline asm ld.local.u64 %rd3554, [%rd3734+488]; // begin inline asm madc.hi.cc.u64 %rd3553, %rd3554, %rd3738, %rd3550; // end inline asm ld.local.u64 %rd3558, [%rd3734+504]; // begin inline asm mul.lo.u64 %rd3557, %rd3558, %rd3738; // end inline asm ld.local.u64 %rd3561, [%rd3734+496]; // begin inline asm madc.hi.cc.u64 %rd3560, %rd3561, %rd3738, %rd3557; // end inline asm ld.local.u64 %rd3565, [%rd3734+504]; // begin inline asm madc.hi.u64 %rd3564, %rd3565, %rd3738, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3700, %rd3700, %rd3540; // end inline asm // begin inline asm addc.cc.u64 %rd3611, %rd3611, %rd3546; // end inline asm // begin inline asm addc.cc.u64 %rd3614, %rd3614, %rd3553; // end inline asm // begin inline asm addc.cc.u64 %rd3617, %rd3617, %rd3560; // end inline asm mov.u64 %rd3620, %rd3730; // begin inline asm addc.u64 %rd3620, %rd3620, %rd3564; // end inline asm ld.local.u64 %rd3584, [%rd3734+480]; // begin inline asm mul.lo.u64 %rd3583, %rd3584, %rd3737; // end inline asm ld.local.u64 %rd3587, [%rd3734+488]; // begin inline asm mul.lo.u64 %rd3586, %rd3587, %rd3737; // end inline asm ld.local.u64 %rd3590, [%rd3734+480]; // begin inline asm mad.hi.cc.u64 %rd3589, %rd3590, %rd3737, %rd3586; // end inline asm ld.local.u64 %rd3594, [%rd3734+496]; // begin inline asm mul.lo.u64 %rd3593, %rd3594, %rd3737; // end inline asm ld.local.u64 %rd3597, [%rd3734+488]; // begin inline asm madc.hi.cc.u64 %rd3596, %rd3597, %rd3737, %rd3593; // end inline asm ld.local.u64 %rd3601, [%rd3734+504]; // begin inline asm mul.lo.u64 %rd3600, %rd3601, %rd3737; // end inline asm ld.local.u64 %rd3604, [%rd3734+496]; // begin inline asm madc.hi.cc.u64 %rd3603, %rd3604, %rd3737, %rd3600; // end inline asm ld.local.u64 %rd3608, [%rd3734+504]; // begin inline asm madc.hi.u64 %rd3607, %rd3608, %rd3737, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3611, %rd3611, %rd3583; // end inline asm // begin inline asm addc.cc.u64 %rd3614, %rd3614, %rd3589; // end inline asm // begin inline asm addc.cc.u64 %rd3617, %rd3617, %rd3596; // end inline asm // begin inline asm addc.cc.u64 %rd3620, %rd3620, %rd3603; // end inline asm mov.u64 %rd3663, %rd3730; // begin inline asm addc.u64 %rd3663, %rd3663, %rd3607; // end inline asm ld.local.u64 %rd3627, [%rd3734+480]; // begin inline asm mul.lo.u64 %rd3626, %rd3627, %rd3736; // end inline asm ld.local.u64 %rd3630, [%rd3734+488]; // begin inline asm mul.lo.u64 %rd3629, %rd3630, %rd3736; // end inline asm ld.local.u64 %rd3633, [%rd3734+480]; // begin inline asm mad.hi.cc.u64 %rd3632, %rd3633, %rd3736, %rd3629; // end inline asm ld.local.u64 %rd3637, [%rd3734+496]; // begin inline asm mul.lo.u64 %rd3636, %rd3637, %rd3736; // end inline asm ld.local.u64 %rd3640, [%rd3734+488]; // begin inline asm madc.hi.cc.u64 %rd3639, %rd3640, %rd3736, %rd3636; // end inline asm ld.local.u64 %rd3644, [%rd3734+504]; // begin inline asm mul.lo.u64 %rd3643, %rd3644, %rd3736; // end inline asm ld.local.u64 %rd3647, [%rd3734+496]; // begin inline asm madc.hi.cc.u64 %rd3646, %rd3647, %rd3736, %rd3643; // end inline asm ld.local.u64 %rd3651, [%rd3734+504]; // begin inline asm madc.hi.u64 %rd3650, %rd3651, %rd3736, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3614, %rd3614, %rd3626; // end inline asm // begin inline asm addc.cc.u64 %rd3617, %rd3617, %rd3632; // end inline asm // begin inline asm addc.cc.u64 %rd3620, %rd3620, %rd3639; // end inline asm // begin inline asm addc.cc.u64 %rd3663, %rd3663, %rd3646; // end inline asm mov.u64 %rd3666, %rd3730; // begin inline asm addc.u64 %rd3666, %rd3666, %rd3650; // end inline asm // begin inline asm mul.lo.u64 %rd3669, %rd3617, %rd3731; // end inline asm // begin inline asm mul.lo.u64 %rd3672, %rd3620, %rd3731; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3675, %rd3617, %rd3731, %rd3672; // end inline asm // begin inline asm mul.lo.u64 %rd3679, %rd3663, %rd3731; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3682, %rd3620, %rd3731, %rd3679; // end inline asm // begin inline asm mul.lo.u64 %rd3686, %rd3666, %rd3731; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3689, %rd3663, %rd3731, %rd3686; // end inline asm // begin inline asm madc.hi.u64 %rd3709, %rd3666, %rd3731, %rd3730; // end inline asm // begin inline asm add.cc.u64 %rd3697, %rd3697, %rd3669; // end inline asm // begin inline asm addc.cc.u64 %rd3700, %rd3700, %rd3675; // end inline asm // begin inline asm addc.cc.u64 %rd3611, %rd3611, %rd3682; // end inline asm // begin inline asm addc.cc.u64 %rd3614, %rd3614, %rd3689; // end inline asm // begin inline asm addc.u64 %rd3709, %rd3709, %rd3730; // end inline asm // begin inline asm mul.lo.u64 %rd3712, %rd3709, %rd3731; // end inline asm // begin inline asm mul.hi.u64 %rd3715, %rd3709, %rd3731; // end inline asm // begin inline asm add.cc.u64 %rd3739, %rd3697, %rd3712; // end inline asm // begin inline asm addc.cc.u64 %rd3738, %rd3700, %rd3715; // end inline asm // begin inline asm addc.cc.u64 %rd3737, %rd3611, %rd3730; // end inline asm // begin inline asm addc.u64 %rd3736, %rd3614, %rd3730; // end inline asm st.local.u64 [%rd3734+480], %rd3500; st.local.u64 [%rd3734+488], %rd3503; st.local.u64 [%rd3734+496], %rd3506; st.local.u64 [%rd3734+504], %rd3509; add.s32 %r4, %r4, -1; setp.eq.s32 %p1, %r4, -14; @%p1 bra $L__BB1_3; bra.uni $L__BB1_2; $L__BB1_3: ld.param.u64 %rd3733, [_Z14_ModInvGroupedPA4_m_param_0]; cvta.to.local.u64 %rd3732, %rd3733; st.local.u64 [%rd3732], %rd3739; st.local.u64 [%rd3732+8], %rd3738; st.local.u64 [%rd3732+16], %rd3737; st.local.u64 [%rd3732+24], %rd3736; ret; } // .globl comp_kangaroos .visible .entry comp_kangaroos( .param .u64 comp_kangaroos_param_0, .param .u64 comp_kangaroos_param_1, .param .u32 comp_kangaroos_param_2, .param .u32 comp_kangaroos_param_3 ) .maxntid 32, 1, 1 { .local .align 16 .b8 __local_depot2[2048]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<14>; .reg .b32 %r<349>; .reg .b64 %rd<3564>; mov.u64 %SPL, __local_depot2; cvta.local.u64 %SP, %SPL; ld.param.u64 %rd789, [comp_kangaroos_param_0]; ld.param.u64 %rd790, [comp_kangaroos_param_1]; ld.param.u32 %r5, [comp_kangaroos_param_2]; cvta.to.global.u64 %rd791, %rd789; add.u64 %rd1, %SPL, 0; add.u64 %rd794, %SPL, 512; add.u64 %rd796, %SPL, 1024; add.u64 %rd798, %SPL, 1280; mov.u32 %r7, %ntid.x; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %tid.x; mad.lo.s32 %r10, %r8, %r7, %r9; mov.u32 %r11, %nctaid.x; mul.lo.s32 %r12, %r11, %r7; shl.b32 %r13, %r12, 4; mul.wide.u32 %rd799, %r10, 8; add.s64 %rd800, %rd791, %rd799; add.s32 %r14, %r10, %r13; mul.wide.u32 %rd801, %r14, 8; add.s64 %rd802, %rd791, %rd801; ld.global.u64 %rd3366, [%rd800]; ld.global.u64 %rd3365, [%rd802]; st.local.v2.u64 [%rd1], {%rd3366, %rd3365}; add.s32 %r15, %r14, %r13; mul.wide.u32 %rd803, %r15, 8; add.s64 %rd804, %rd791, %rd803; add.s32 %r16, %r15, %r13; mul.wide.u32 %rd805, %r16, 8; add.s64 %rd806, %rd791, %rd805; ld.global.u64 %rd3364, [%rd804]; ld.global.u64 %rd3363, [%rd806]; st.local.v2.u64 [%rd1+16], {%rd3364, %rd3363}; add.s32 %r17, %r16, %r13; mul.wide.u32 %rd807, %r17, 8; add.s64 %rd808, %rd791, %rd807; add.s32 %r18, %r17, %r13; mul.wide.u32 %rd809, %r18, 8; add.s64 %rd810, %rd791, %rd809; ld.global.u64 %rd3559, [%rd808]; ld.global.u64 %rd3558, [%rd810]; st.local.v2.u64 [%rd794], {%rd3559, %rd3558}; add.s32 %r19, %r18, %r13; mul.wide.u32 %rd811, %r19, 8; add.s64 %rd812, %rd791, %rd811; add.s32 %r20, %r19, %r13; mul.wide.u32 %rd813, %r20, 8; add.s64 %rd814, %rd791, %rd813; ld.global.u64 %rd3557, [%rd812]; ld.global.u64 %rd3556, [%rd814]; st.local.v2.u64 [%rd794+16], {%rd3557, %rd3556}; add.s32 %r21, %r20, %r13; mul.wide.u32 %rd815, %r21, 8; add.s64 %rd816, %rd791, %rd815; add.s32 %r22, %r21, %r13; mul.wide.u32 %rd817, %r22, 8; add.s64 %rd10, %rd791, %rd817; ld.global.u64 %rd3555, [%rd816]; ld.global.u64 %rd3554, [%rd10]; st.local.v2.u64 [%rd796], {%rd3555, %rd3554}; add.s32 %r23, %r22, %r13; mul.wide.u32 %rd818, %r23, 8; add.s64 %rd13, %rd791, %rd818; add.s32 %r24, %r23, %r13; mul.wide.u32 %rd819, %r24, 8; add.s64 %rd14, %rd791, %rd819; ld.global.u64 %rd3553, [%rd13]; ld.global.u64 %rd3552, [%rd14]; st.local.v2.u64 [%rd798], {%rd3553, %rd3552}; add.s32 %r25, %r12, %r10; mul.wide.u32 %rd820, %r25, 8; add.s64 %rd821, %rd791, %rd820; add.s32 %r26, %r25, %r13; mul.wide.u32 %rd822, %r26, 8; add.s64 %rd823, %rd791, %rd822; ld.global.u64 %rd3362, [%rd821]; ld.global.u64 %rd3361, [%rd823]; st.local.v2.u64 [%rd1+32], {%rd3362, %rd3361}; add.s32 %r27, %r26, %r13; mul.wide.u32 %rd824, %r27, 8; add.s64 %rd825, %rd791, %rd824; add.s32 %r28, %r27, %r13; mul.wide.u32 %rd826, %r28, 8; add.s64 %rd827, %rd791, %rd826; ld.global.u64 %rd3360, [%rd825]; ld.global.u64 %rd3359, [%rd827]; st.local.v2.u64 [%rd1+48], {%rd3360, %rd3359}; add.s32 %r29, %r28, %r13; mul.wide.u32 %rd828, %r29, 8; add.s64 %rd829, %rd791, %rd828; add.s32 %r30, %r29, %r13; mul.wide.u32 %rd830, %r30, 8; add.s64 %rd831, %rd791, %rd830; ld.global.u64 %rd3547, [%rd829]; ld.global.u64 %rd3546, [%rd831]; st.local.v2.u64 [%rd794+32], {%rd3547, %rd3546}; add.s32 %r31, %r30, %r13; mul.wide.u32 %rd832, %r31, 8; add.s64 %rd833, %rd791, %rd832; add.s32 %r32, %r31, %r13; mul.wide.u32 %rd834, %r32, 8; add.s64 %rd835, %rd791, %rd834; ld.global.u64 %rd3545, [%rd833]; ld.global.u64 %rd3544, [%rd835]; st.local.v2.u64 [%rd794+48], {%rd3545, %rd3544}; add.s32 %r33, %r32, %r13; mul.wide.u32 %rd836, %r33, 8; add.s64 %rd837, %rd791, %rd836; add.s32 %r34, %r33, %r13; mul.wide.u32 %rd838, %r34, 8; add.s64 %rd25, %rd791, %rd838; ld.global.u64 %rd3543, [%rd837]; ld.global.u64 %rd3542, [%rd25]; st.local.v2.u64 [%rd796+16], {%rd3543, %rd3542}; add.s32 %r35, %r34, %r13; mul.wide.u32 %rd839, %r35, 8; add.s64 %rd28, %rd791, %rd839; add.s32 %r36, %r35, %r13; mul.wide.u32 %rd840, %r36, 8; add.s64 %rd29, %rd791, %rd840; ld.global.u64 %rd3541, [%rd28]; ld.global.u64 %rd3540, [%rd29]; st.local.v2.u64 [%rd798+16], {%rd3541, %rd3540}; shl.b32 %r37, %r12, 1; add.s32 %r38, %r37, %r10; mul.wide.u32 %rd841, %r38, 8; add.s64 %rd842, %rd791, %rd841; add.s32 %r39, %r38, %r13; mul.wide.u32 %rd843, %r39, 8; add.s64 %rd844, %rd791, %rd843; ld.global.u64 %rd3358, [%rd842]; ld.global.u64 %rd3357, [%rd844]; st.local.v2.u64 [%rd1+64], {%rd3358, %rd3357}; add.s32 %r40, %r39, %r13; mul.wide.u32 %rd845, %r40, 8; add.s64 %rd846, %rd791, %rd845; add.s32 %r41, %r40, %r13; mul.wide.u32 %rd847, %r41, 8; add.s64 %rd848, %rd791, %rd847; ld.global.u64 %rd3356, [%rd846]; ld.global.u64 %rd3355, [%rd848]; st.local.v2.u64 [%rd1+80], {%rd3356, %rd3355}; add.s32 %r42, %r41, %r13; mul.wide.u32 %rd849, %r42, 8; add.s64 %rd850, %rd791, %rd849; add.s32 %r43, %r42, %r13; mul.wide.u32 %rd851, %r43, 8; add.s64 %rd852, %rd791, %rd851; ld.global.u64 %rd3535, [%rd850]; ld.global.u64 %rd3534, [%rd852]; st.local.v2.u64 [%rd794+64], {%rd3535, %rd3534}; add.s32 %r44, %r43, %r13; mul.wide.u32 %rd853, %r44, 8; add.s64 %rd854, %rd791, %rd853; add.s32 %r45, %r44, %r13; mul.wide.u32 %rd855, %r45, 8; add.s64 %rd38, %rd791, %rd855; ld.global.u64 %rd3533, [%rd854]; ld.global.u64 %rd3532, [%rd38]; st.local.v2.u64 [%rd794+80], {%rd3533, %rd3532}; add.s32 %r46, %r45, %r13; mul.wide.u32 %rd856, %r46, 8; add.s64 %rd41, %rd791, %rd856; add.s32 %r47, %r46, %r13; mul.wide.u32 %rd857, %r47, 8; add.s64 %rd42, %rd791, %rd857; ld.global.u64 %rd3531, [%rd41]; ld.global.u64 %rd3530, [%rd42]; st.local.v2.u64 [%rd796+32], {%rd3531, %rd3530}; add.s32 %r48, %r47, %r13; mul.wide.u32 %rd858, %r48, 8; add.s64 %rd45, %rd791, %rd858; add.s32 %r49, %r48, %r13; mul.wide.u32 %rd859, %r49, 8; add.s64 %rd46, %rd791, %rd859; ld.global.u64 %rd3529, [%rd45]; ld.global.u64 %rd3528, [%rd46]; st.local.v2.u64 [%rd798+32], {%rd3529, %rd3528}; mad.lo.s32 %r50, %r12, 3, %r10; mul.wide.u32 %rd860, %r50, 8; add.s64 %rd861, %rd791, %rd860; add.s32 %r51, %r50, %r13; mul.wide.u32 %rd862, %r51, 8; add.s64 %rd863, %rd791, %rd862; ld.global.u64 %rd3354, [%rd861]; ld.global.u64 %rd3353, [%rd863]; st.local.v2.u64 [%rd1+96], {%rd3354, %rd3353}; add.s32 %r52, %r51, %r13; mul.wide.u32 %rd864, %r52, 8; add.s64 %rd865, %rd791, %rd864; add.s32 %r53, %r52, %r13; mul.wide.u32 %rd866, %r53, 8; add.s64 %rd867, %rd791, %rd866; ld.global.u64 %rd3352, [%rd865]; ld.global.u64 %rd3351, [%rd867]; st.local.v2.u64 [%rd1+112], {%rd3352, %rd3351}; add.s32 %r54, %r53, %r13; mul.wide.u32 %rd868, %r54, 8; add.s64 %rd869, %rd791, %rd868; add.s32 %r55, %r54, %r13; mul.wide.u32 %rd870, %r55, 8; add.s64 %rd871, %rd791, %rd870; ld.global.u64 %rd3523, [%rd869]; ld.global.u64 %rd3522, [%rd871]; st.local.v2.u64 [%rd794+96], {%rd3523, %rd3522}; add.s32 %r56, %r55, %r13; mul.wide.u32 %rd872, %r56, 8; add.s64 %rd873, %rd791, %rd872; add.s32 %r57, %r56, %r13; mul.wide.u32 %rd874, %r57, 8; add.s64 %rd875, %rd791, %rd874; ld.global.u64 %rd3521, [%rd873]; ld.global.u64 %rd3520, [%rd875]; st.local.v2.u64 [%rd794+112], {%rd3521, %rd3520}; add.s32 %r58, %r57, %r13; mul.wide.u32 %rd876, %r58, 8; add.s64 %rd57, %rd791, %rd876; add.s32 %r59, %r58, %r13; mul.wide.u32 %rd877, %r59, 8; add.s64 %rd58, %rd791, %rd877; ld.global.u64 %rd3519, [%rd57]; ld.global.u64 %rd3518, [%rd58]; st.local.v2.u64 [%rd796+48], {%rd3519, %rd3518}; add.s32 %r60, %r59, %r13; mul.wide.u32 %rd878, %r60, 8; add.s64 %rd61, %rd791, %rd878; add.s32 %r61, %r60, %r13; mul.wide.u32 %rd879, %r61, 8; add.s64 %rd62, %rd791, %rd879; ld.global.u64 %rd3517, [%rd61]; ld.global.u64 %rd3516, [%rd62]; st.local.v2.u64 [%rd798+48], {%rd3517, %rd3516}; shl.b32 %r62, %r12, 2; add.s32 %r63, %r62, %r10; mul.wide.u32 %rd880, %r63, 8; add.s64 %rd881, %rd791, %rd880; add.s32 %r64, %r63, %r13; mul.wide.u32 %rd882, %r64, 8; add.s64 %rd883, %rd791, %rd882; ld.global.u64 %rd3350, [%rd881]; ld.global.u64 %rd3349, [%rd883]; st.local.v2.u64 [%rd1+128], {%rd3350, %rd3349}; add.s32 %r65, %r64, %r13; mul.wide.u32 %rd884, %r65, 8; add.s64 %rd885, %rd791, %rd884; add.s32 %r66, %r65, %r13; mul.wide.u32 %rd886, %r66, 8; add.s64 %rd887, %rd791, %rd886; ld.global.u64 %rd3348, [%rd885]; ld.global.u64 %rd3347, [%rd887]; st.local.v2.u64 [%rd1+144], {%rd3348, %rd3347}; add.s32 %r67, %r66, %r13; mul.wide.u32 %rd888, %r67, 8; add.s64 %rd889, %rd791, %rd888; add.s32 %r68, %r67, %r13; mul.wide.u32 %rd890, %r68, 8; add.s64 %rd891, %rd791, %rd890; ld.global.u64 %rd3511, [%rd889]; ld.global.u64 %rd3510, [%rd891]; st.local.v2.u64 [%rd794+128], {%rd3511, %rd3510}; add.s32 %r69, %r68, %r13; mul.wide.u32 %rd892, %r69, 8; add.s64 %rd893, %rd791, %rd892; add.s32 %r70, %r69, %r13; mul.wide.u32 %rd894, %r70, 8; add.s64 %rd895, %rd791, %rd894; ld.global.u64 %rd3509, [%rd893]; ld.global.u64 %rd3508, [%rd895]; st.local.v2.u64 [%rd794+144], {%rd3509, %rd3508}; add.s32 %r71, %r70, %r13; mul.wide.u32 %rd896, %r71, 8; add.s64 %rd73, %rd791, %rd896; add.s32 %r72, %r71, %r13; mul.wide.u32 %rd897, %r72, 8; add.s64 %rd74, %rd791, %rd897; ld.global.u64 %rd3507, [%rd73]; ld.global.u64 %rd3506, [%rd74]; st.local.v2.u64 [%rd796+64], {%rd3507, %rd3506}; add.s32 %r73, %r72, %r13; mul.wide.u32 %rd898, %r73, 8; add.s64 %rd77, %rd791, %rd898; add.s32 %r74, %r73, %r13; mul.wide.u32 %rd899, %r74, 8; add.s64 %rd78, %rd791, %rd899; ld.global.u64 %rd3505, [%rd77]; ld.global.u64 %rd3504, [%rd78]; st.local.v2.u64 [%rd798+64], {%rd3505, %rd3504}; mad.lo.s32 %r75, %r12, 5, %r10; mul.wide.u32 %rd900, %r75, 8; add.s64 %rd901, %rd791, %rd900; add.s32 %r76, %r75, %r13; mul.wide.u32 %rd902, %r76, 8; add.s64 %rd903, %rd791, %rd902; ld.global.u64 %rd3346, [%rd901]; ld.global.u64 %rd3345, [%rd903]; st.local.v2.u64 [%rd1+160], {%rd3346, %rd3345}; add.s32 %r77, %r76, %r13; mul.wide.u32 %rd904, %r77, 8; add.s64 %rd905, %rd791, %rd904; add.s32 %r78, %r77, %r13; mul.wide.u32 %rd906, %r78, 8; add.s64 %rd907, %rd791, %rd906; ld.global.u64 %rd3344, [%rd905]; ld.global.u64 %rd3343, [%rd907]; st.local.v2.u64 [%rd1+176], {%rd3344, %rd3343}; add.s32 %r79, %r78, %r13; mul.wide.u32 %rd908, %r79, 8; add.s64 %rd909, %rd791, %rd908; add.s32 %r80, %r79, %r13; mul.wide.u32 %rd910, %r80, 8; add.s64 %rd911, %rd791, %rd910; ld.global.u64 %rd3499, [%rd909]; ld.global.u64 %rd3498, [%rd911]; st.local.v2.u64 [%rd794+160], {%rd3499, %rd3498}; add.s32 %r81, %r80, %r13; mul.wide.u32 %rd912, %r81, 8; add.s64 %rd913, %rd791, %rd912; add.s32 %r82, %r81, %r13; mul.wide.u32 %rd914, %r82, 8; add.s64 %rd87, %rd791, %rd914; ld.global.u64 %rd3497, [%rd913]; ld.global.u64 %rd3496, [%rd87]; st.local.v2.u64 [%rd794+176], {%rd3497, %rd3496}; add.s32 %r83, %r82, %r13; mul.wide.u32 %rd915, %r83, 8; add.s64 %rd90, %rd791, %rd915; add.s32 %r84, %r83, %r13; mul.wide.u32 %rd916, %r84, 8; add.s64 %rd91, %rd791, %rd916; ld.global.u64 %rd3495, [%rd90]; ld.global.u64 %rd3494, [%rd91]; st.local.v2.u64 [%rd796+80], {%rd3495, %rd3494}; add.s32 %r85, %r84, %r13; mul.wide.u32 %rd917, %r85, 8; add.s64 %rd94, %rd791, %rd917; add.s32 %r86, %r85, %r13; mul.wide.u32 %rd918, %r86, 8; add.s64 %rd95, %rd791, %rd918; ld.global.u64 %rd3493, [%rd94]; ld.global.u64 %rd3492, [%rd95]; st.local.v2.u64 [%rd798+80], {%rd3493, %rd3492}; mad.lo.s32 %r87, %r12, 6, %r10; mul.wide.u32 %rd919, %r87, 8; add.s64 %rd920, %rd791, %rd919; add.s32 %r88, %r87, %r13; mul.wide.u32 %rd921, %r88, 8; add.s64 %rd922, %rd791, %rd921; ld.global.u64 %rd3342, [%rd920]; ld.global.u64 %rd3341, [%rd922]; st.local.v2.u64 [%rd1+192], {%rd3342, %rd3341}; add.s32 %r89, %r88, %r13; mul.wide.u32 %rd923, %r89, 8; add.s64 %rd924, %rd791, %rd923; add.s32 %r90, %r89, %r13; mul.wide.u32 %rd925, %r90, 8; add.s64 %rd926, %rd791, %rd925; ld.global.u64 %rd3340, [%rd924]; ld.global.u64 %rd3339, [%rd926]; st.local.v2.u64 [%rd1+208], {%rd3340, %rd3339}; add.s32 %r91, %r90, %r13; mul.wide.u32 %rd927, %r91, 8; add.s64 %rd928, %rd791, %rd927; add.s32 %r92, %r91, %r13; mul.wide.u32 %rd929, %r92, 8; add.s64 %rd930, %rd791, %rd929; ld.global.u64 %rd3487, [%rd928]; ld.global.u64 %rd3486, [%rd930]; st.local.v2.u64 [%rd794+192], {%rd3487, %rd3486}; add.s32 %r93, %r92, %r13; mul.wide.u32 %rd931, %r93, 8; add.s64 %rd932, %rd791, %rd931; add.s32 %r94, %r93, %r13; mul.wide.u32 %rd933, %r94, 8; add.s64 %rd934, %rd791, %rd933; ld.global.u64 %rd3485, [%rd932]; ld.global.u64 %rd3484, [%rd934]; st.local.v2.u64 [%rd794+208], {%rd3485, %rd3484}; add.s32 %r95, %r94, %r13; mul.wide.u32 %rd935, %r95, 8; add.s64 %rd106, %rd791, %rd935; add.s32 %r96, %r95, %r13; mul.wide.u32 %rd936, %r96, 8; add.s64 %rd107, %rd791, %rd936; ld.global.u64 %rd3483, [%rd106]; ld.global.u64 %rd3482, [%rd107]; st.local.v2.u64 [%rd796+96], {%rd3483, %rd3482}; add.s32 %r97, %r96, %r13; mul.wide.u32 %rd937, %r97, 8; add.s64 %rd110, %rd791, %rd937; add.s32 %r98, %r97, %r13; mul.wide.u32 %rd938, %r98, 8; add.s64 %rd111, %rd791, %rd938; ld.global.u64 %rd3481, [%rd110]; ld.global.u64 %rd3480, [%rd111]; st.local.v2.u64 [%rd798+96], {%rd3481, %rd3480}; mad.lo.s32 %r99, %r12, 7, %r10; mul.wide.u32 %rd939, %r99, 8; add.s64 %rd940, %rd791, %rd939; add.s32 %r100, %r99, %r13; mul.wide.u32 %rd941, %r100, 8; add.s64 %rd942, %rd791, %rd941; ld.global.u64 %rd3338, [%rd940]; ld.global.u64 %rd3337, [%rd942]; st.local.v2.u64 [%rd1+224], {%rd3338, %rd3337}; add.s32 %r101, %r100, %r13; mul.wide.u32 %rd943, %r101, 8; add.s64 %rd944, %rd791, %rd943; add.s32 %r102, %r101, %r13; mul.wide.u32 %rd945, %r102, 8; add.s64 %rd946, %rd791, %rd945; ld.global.u64 %rd3336, [%rd944]; ld.global.u64 %rd3335, [%rd946]; st.local.v2.u64 [%rd1+240], {%rd3336, %rd3335}; add.s32 %r103, %r102, %r13; mul.wide.u32 %rd947, %r103, 8; add.s64 %rd948, %rd791, %rd947; add.s32 %r104, %r103, %r13; mul.wide.u32 %rd949, %r104, 8; add.s64 %rd950, %rd791, %rd949; ld.global.u64 %rd3475, [%rd948]; ld.global.u64 %rd3474, [%rd950]; st.local.v2.u64 [%rd794+224], {%rd3475, %rd3474}; add.s32 %r105, %r104, %r13; mul.wide.u32 %rd951, %r105, 8; add.s64 %rd952, %rd791, %rd951; add.s32 %r106, %r105, %r13; mul.wide.u32 %rd953, %r106, 8; add.s64 %rd954, %rd791, %rd953; ld.global.u64 %rd3473, [%rd952]; ld.global.u64 %rd3472, [%rd954]; st.local.v2.u64 [%rd794+240], {%rd3473, %rd3472}; add.s32 %r107, %r106, %r13; mul.wide.u32 %rd955, %r107, 8; add.s64 %rd122, %rd791, %rd955; add.s32 %r108, %r107, %r13; mul.wide.u32 %rd956, %r108, 8; add.s64 %rd123, %rd791, %rd956; ld.global.u64 %rd3471, [%rd122]; ld.global.u64 %rd3470, [%rd123]; st.local.v2.u64 [%rd796+112], {%rd3471, %rd3470}; add.s32 %r109, %r108, %r13; mul.wide.u32 %rd957, %r109, 8; add.s64 %rd126, %rd791, %rd957; add.s32 %r110, %r109, %r13; mul.wide.u32 %rd958, %r110, 8; add.s64 %rd127, %rd791, %rd958; ld.global.u64 %rd3469, [%rd126]; ld.global.u64 %rd3468, [%rd127]; st.local.v2.u64 [%rd798+112], {%rd3469, %rd3468}; shl.b32 %r111, %r12, 3; add.s32 %r112, %r111, %r10; mul.wide.u32 %rd959, %r112, 8; add.s64 %rd960, %rd791, %rd959; add.s32 %r113, %r112, %r13; mul.wide.u32 %rd961, %r113, 8; add.s64 %rd962, %rd791, %rd961; ld.global.u64 %rd3334, [%rd960]; ld.global.u64 %rd3333, [%rd962]; st.local.v2.u64 [%rd1+256], {%rd3334, %rd3333}; add.s32 %r114, %r113, %r13; mul.wide.u32 %rd963, %r114, 8; add.s64 %rd964, %rd791, %rd963; add.s32 %r115, %r114, %r13; mul.wide.u32 %rd965, %r115, 8; add.s64 %rd966, %rd791, %rd965; ld.global.u64 %rd3332, [%rd964]; ld.global.u64 %rd3331, [%rd966]; st.local.v2.u64 [%rd1+272], {%rd3332, %rd3331}; add.s32 %r116, %r115, %r13; mul.wide.u32 %rd967, %r116, 8; add.s64 %rd968, %rd791, %rd967; add.s32 %r117, %r116, %r13; mul.wide.u32 %rd969, %r117, 8; add.s64 %rd970, %rd791, %rd969; ld.global.u64 %rd3463, [%rd968]; ld.global.u64 %rd3462, [%rd970]; st.local.v2.u64 [%rd794+256], {%rd3463, %rd3462}; add.s32 %r118, %r117, %r13; mul.wide.u32 %rd971, %r118, 8; add.s64 %rd972, %rd791, %rd971; add.s32 %r119, %r118, %r13; mul.wide.u32 %rd973, %r119, 8; add.s64 %rd974, %rd791, %rd973; ld.global.u64 %rd3461, [%rd972]; ld.global.u64 %rd3460, [%rd974]; st.local.v2.u64 [%rd794+272], {%rd3461, %rd3460}; add.s32 %r120, %r119, %r13; mul.wide.u32 %rd975, %r120, 8; add.s64 %rd138, %rd791, %rd975; add.s32 %r121, %r120, %r13; mul.wide.u32 %rd976, %r121, 8; add.s64 %rd139, %rd791, %rd976; ld.global.u64 %rd3459, [%rd138]; ld.global.u64 %rd3458, [%rd139]; st.local.v2.u64 [%rd796+128], {%rd3459, %rd3458}; add.s32 %r122, %r121, %r13; mul.wide.u32 %rd977, %r122, 8; add.s64 %rd142, %rd791, %rd977; add.s32 %r123, %r122, %r13; mul.wide.u32 %rd978, %r123, 8; add.s64 %rd143, %rd791, %rd978; ld.global.u64 %rd3457, [%rd142]; ld.global.u64 %rd3456, [%rd143]; st.local.v2.u64 [%rd798+128], {%rd3457, %rd3456}; mad.lo.s32 %r124, %r12, 9, %r10; mul.wide.u32 %rd979, %r124, 8; add.s64 %rd980, %rd791, %rd979; add.s32 %r125, %r124, %r13; mul.wide.u32 %rd981, %r125, 8; add.s64 %rd982, %rd791, %rd981; ld.global.u64 %rd3330, [%rd980]; ld.global.u64 %rd3329, [%rd982]; st.local.v2.u64 [%rd1+288], {%rd3330, %rd3329}; add.s32 %r126, %r125, %r13; mul.wide.u32 %rd983, %r126, 8; add.s64 %rd984, %rd791, %rd983; add.s32 %r127, %r126, %r13; mul.wide.u32 %rd985, %r127, 8; add.s64 %rd986, %rd791, %rd985; ld.global.u64 %rd3328, [%rd984]; ld.global.u64 %rd3327, [%rd986]; st.local.v2.u64 [%rd1+304], {%rd3328, %rd3327}; add.s32 %r128, %r127, %r13; mul.wide.u32 %rd987, %r128, 8; add.s64 %rd988, %rd791, %rd987; add.s32 %r129, %r128, %r13; mul.wide.u32 %rd989, %r129, 8; add.s64 %rd990, %rd791, %rd989; ld.global.u64 %rd3451, [%rd988]; ld.global.u64 %rd3450, [%rd990]; st.local.v2.u64 [%rd794+288], {%rd3451, %rd3450}; add.s32 %r130, %r129, %r13; mul.wide.u32 %rd991, %r130, 8; add.s64 %rd992, %rd791, %rd991; add.s32 %r131, %r130, %r13; mul.wide.u32 %rd993, %r131, 8; add.s64 %rd994, %rd791, %rd993; ld.global.u64 %rd3449, [%rd992]; ld.global.u64 %rd3448, [%rd994]; st.local.v2.u64 [%rd794+304], {%rd3449, %rd3448}; add.s32 %r132, %r131, %r13; mul.wide.u32 %rd995, %r132, 8; add.s64 %rd154, %rd791, %rd995; add.s32 %r133, %r132, %r13; mul.wide.u32 %rd996, %r133, 8; add.s64 %rd155, %rd791, %rd996; ld.global.u64 %rd3447, [%rd154]; ld.global.u64 %rd3446, [%rd155]; st.local.v2.u64 [%rd796+144], {%rd3447, %rd3446}; add.s32 %r134, %r133, %r13; mul.wide.u32 %rd997, %r134, 8; add.s64 %rd158, %rd791, %rd997; add.s32 %r135, %r134, %r13; mul.wide.u32 %rd998, %r135, 8; add.s64 %rd159, %rd791, %rd998; ld.global.u64 %rd3445, [%rd158]; ld.global.u64 %rd3444, [%rd159]; st.local.v2.u64 [%rd798+144], {%rd3445, %rd3444}; mad.lo.s32 %r136, %r12, 10, %r10; mul.wide.u32 %rd999, %r136, 8; add.s64 %rd1000, %rd791, %rd999; add.s32 %r137, %r136, %r13; mul.wide.u32 %rd1001, %r137, 8; add.s64 %rd1002, %rd791, %rd1001; ld.global.u64 %rd3326, [%rd1000]; ld.global.u64 %rd3325, [%rd1002]; st.local.v2.u64 [%rd1+320], {%rd3326, %rd3325}; add.s32 %r138, %r137, %r13; mul.wide.u32 %rd1003, %r138, 8; add.s64 %rd1004, %rd791, %rd1003; add.s32 %r139, %r138, %r13; mul.wide.u32 %rd1005, %r139, 8; add.s64 %rd1006, %rd791, %rd1005; ld.global.u64 %rd3324, [%rd1004]; ld.global.u64 %rd3323, [%rd1006]; st.local.v2.u64 [%rd1+336], {%rd3324, %rd3323}; add.s32 %r140, %r139, %r13; mul.wide.u32 %rd1007, %r140, 8; add.s64 %rd1008, %rd791, %rd1007; add.s32 %r141, %r140, %r13; mul.wide.u32 %rd1009, %r141, 8; add.s64 %rd1010, %rd791, %rd1009; ld.global.u64 %rd3439, [%rd1008]; ld.global.u64 %rd3438, [%rd1010]; st.local.v2.u64 [%rd794+320], {%rd3439, %rd3438}; add.s32 %r142, %r141, %r13; mul.wide.u32 %rd1011, %r142, 8; add.s64 %rd1012, %rd791, %rd1011; add.s32 %r143, %r142, %r13; mul.wide.u32 %rd1013, %r143, 8; add.s64 %rd168, %rd791, %rd1013; ld.global.u64 %rd3437, [%rd1012]; ld.global.u64 %rd3436, [%rd168]; st.local.v2.u64 [%rd794+336], {%rd3437, %rd3436}; add.s32 %r144, %r143, %r13; mul.wide.u32 %rd1014, %r144, 8; add.s64 %rd171, %rd791, %rd1014; add.s32 %r145, %r144, %r13; mul.wide.u32 %rd1015, %r145, 8; add.s64 %rd172, %rd791, %rd1015; ld.global.u64 %rd3435, [%rd171]; ld.global.u64 %rd3434, [%rd172]; st.local.v2.u64 [%rd796+160], {%rd3435, %rd3434}; add.s32 %r146, %r145, %r13; mul.wide.u32 %rd1016, %r146, 8; add.s64 %rd175, %rd791, %rd1016; add.s32 %r147, %r146, %r13; mul.wide.u32 %rd1017, %r147, 8; add.s64 %rd176, %rd791, %rd1017; ld.global.u64 %rd3433, [%rd175]; ld.global.u64 %rd3432, [%rd176]; st.local.v2.u64 [%rd798+160], {%rd3433, %rd3432}; mad.lo.s32 %r148, %r12, 11, %r10; mul.wide.u32 %rd1018, %r148, 8; add.s64 %rd1019, %rd791, %rd1018; add.s32 %r149, %r148, %r13; mul.wide.u32 %rd1020, %r149, 8; add.s64 %rd1021, %rd791, %rd1020; ld.global.u64 %rd3322, [%rd1019]; ld.global.u64 %rd3321, [%rd1021]; st.local.v2.u64 [%rd1+352], {%rd3322, %rd3321}; add.s32 %r150, %r149, %r13; mul.wide.u32 %rd1022, %r150, 8; add.s64 %rd1023, %rd791, %rd1022; add.s32 %r151, %r150, %r13; mul.wide.u32 %rd1024, %r151, 8; add.s64 %rd1025, %rd791, %rd1024; ld.global.u64 %rd3320, [%rd1023]; ld.global.u64 %rd3319, [%rd1025]; st.local.v2.u64 [%rd1+368], {%rd3320, %rd3319}; add.s32 %r152, %r151, %r13; mul.wide.u32 %rd1026, %r152, 8; add.s64 %rd1027, %rd791, %rd1026; add.s32 %r153, %r152, %r13; mul.wide.u32 %rd1028, %r153, 8; add.s64 %rd1029, %rd791, %rd1028; ld.global.u64 %rd3427, [%rd1027]; ld.global.u64 %rd3426, [%rd1029]; st.local.v2.u64 [%rd794+352], {%rd3427, %rd3426}; add.s32 %r154, %r153, %r13; mul.wide.u32 %rd1030, %r154, 8; add.s64 %rd1031, %rd791, %rd1030; add.s32 %r155, %r154, %r13; mul.wide.u32 %rd1032, %r155, 8; add.s64 %rd1033, %rd791, %rd1032; ld.global.u64 %rd3425, [%rd1031]; ld.global.u64 %rd3424, [%rd1033]; st.local.v2.u64 [%rd794+368], {%rd3425, %rd3424}; add.s32 %r156, %r155, %r13; mul.wide.u32 %rd1034, %r156, 8; add.s64 %rd187, %rd791, %rd1034; add.s32 %r157, %r156, %r13; mul.wide.u32 %rd1035, %r157, 8; add.s64 %rd188, %rd791, %rd1035; ld.global.u64 %rd3423, [%rd187]; ld.global.u64 %rd3422, [%rd188]; st.local.v2.u64 [%rd796+176], {%rd3423, %rd3422}; add.s32 %r158, %r157, %r13; mul.wide.u32 %rd1036, %r158, 8; add.s64 %rd191, %rd791, %rd1036; add.s32 %r159, %r158, %r13; mul.wide.u32 %rd1037, %r159, 8; add.s64 %rd192, %rd791, %rd1037; ld.global.u64 %rd3421, [%rd191]; ld.global.u64 %rd3420, [%rd192]; st.local.v2.u64 [%rd798+176], {%rd3421, %rd3420}; mad.lo.s32 %r160, %r12, 12, %r10; mul.wide.u32 %rd1038, %r160, 8; add.s64 %rd1039, %rd791, %rd1038; add.s32 %r161, %r160, %r13; mul.wide.u32 %rd1040, %r161, 8; add.s64 %rd1041, %rd791, %rd1040; ld.global.u64 %rd3318, [%rd1039]; ld.global.u64 %rd3317, [%rd1041]; st.local.v2.u64 [%rd1+384], {%rd3318, %rd3317}; add.s32 %r162, %r161, %r13; mul.wide.u32 %rd1042, %r162, 8; add.s64 %rd1043, %rd791, %rd1042; add.s32 %r163, %r162, %r13; mul.wide.u32 %rd1044, %r163, 8; add.s64 %rd1045, %rd791, %rd1044; ld.global.u64 %rd3316, [%rd1043]; ld.global.u64 %rd3315, [%rd1045]; st.local.v2.u64 [%rd1+400], {%rd3316, %rd3315}; add.s32 %r164, %r163, %r13; mul.wide.u32 %rd1046, %r164, 8; add.s64 %rd1047, %rd791, %rd1046; add.s32 %r165, %r164, %r13; mul.wide.u32 %rd1048, %r165, 8; add.s64 %rd1049, %rd791, %rd1048; ld.global.u64 %rd3415, [%rd1047]; ld.global.u64 %rd3414, [%rd1049]; st.local.v2.u64 [%rd794+384], {%rd3415, %rd3414}; add.s32 %r166, %r165, %r13; mul.wide.u32 %rd1050, %r166, 8; add.s64 %rd1051, %rd791, %rd1050; add.s32 %r167, %r166, %r13; mul.wide.u32 %rd1052, %r167, 8; add.s64 %rd1053, %rd791, %rd1052; ld.global.u64 %rd3413, [%rd1051]; ld.global.u64 %rd3412, [%rd1053]; st.local.v2.u64 [%rd794+400], {%rd3413, %rd3412}; add.s32 %r168, %r167, %r13; mul.wide.u32 %rd1054, %r168, 8; add.s64 %rd203, %rd791, %rd1054; add.s32 %r169, %r168, %r13; mul.wide.u32 %rd1055, %r169, 8; add.s64 %rd204, %rd791, %rd1055; ld.global.u64 %rd3411, [%rd203]; ld.global.u64 %rd3410, [%rd204]; st.local.v2.u64 [%rd796+192], {%rd3411, %rd3410}; add.s32 %r170, %r169, %r13; mul.wide.u32 %rd1056, %r170, 8; add.s64 %rd207, %rd791, %rd1056; add.s32 %r171, %r170, %r13; mul.wide.u32 %rd1057, %r171, 8; add.s64 %rd208, %rd791, %rd1057; ld.global.u64 %rd3409, [%rd207]; ld.global.u64 %rd3408, [%rd208]; st.local.v2.u64 [%rd798+192], {%rd3409, %rd3408}; mad.lo.s32 %r172, %r12, 13, %r10; mul.wide.u32 %rd1058, %r172, 8; add.s64 %rd1059, %rd791, %rd1058; add.s32 %r173, %r172, %r13; mul.wide.u32 %rd1060, %r173, 8; add.s64 %rd1061, %rd791, %rd1060; ld.global.u64 %rd3314, [%rd1059]; ld.global.u64 %rd3313, [%rd1061]; st.local.v2.u64 [%rd1+416], {%rd3314, %rd3313}; add.s32 %r174, %r173, %r13; mul.wide.u32 %rd1062, %r174, 8; add.s64 %rd1063, %rd791, %rd1062; add.s32 %r175, %r174, %r13; mul.wide.u32 %rd1064, %r175, 8; add.s64 %rd1065, %rd791, %rd1064; ld.global.u64 %rd3312, [%rd1063]; ld.global.u64 %rd3311, [%rd1065]; st.local.v2.u64 [%rd1+432], {%rd3312, %rd3311}; add.s32 %r176, %r175, %r13; mul.wide.u32 %rd1066, %r176, 8; add.s64 %rd1067, %rd791, %rd1066; add.s32 %r177, %r176, %r13; mul.wide.u32 %rd1068, %r177, 8; add.s64 %rd1069, %rd791, %rd1068; ld.global.u64 %rd3403, [%rd1067]; ld.global.u64 %rd3402, [%rd1069]; st.local.v2.u64 [%rd794+416], {%rd3403, %rd3402}; add.s32 %r178, %r177, %r13; mul.wide.u32 %rd1070, %r178, 8; add.s64 %rd1071, %rd791, %rd1070; add.s32 %r179, %r178, %r13; mul.wide.u32 %rd1072, %r179, 8; add.s64 %rd1073, %rd791, %rd1072; ld.global.u64 %rd3401, [%rd1071]; ld.global.u64 %rd3400, [%rd1073]; st.local.v2.u64 [%rd794+432], {%rd3401, %rd3400}; add.s32 %r180, %r179, %r13; mul.wide.u32 %rd1074, %r180, 8; add.s64 %rd219, %rd791, %rd1074; add.s32 %r181, %r180, %r13; mul.wide.u32 %rd1075, %r181, 8; add.s64 %rd220, %rd791, %rd1075; ld.global.u64 %rd3399, [%rd219]; ld.global.u64 %rd3398, [%rd220]; st.local.v2.u64 [%rd796+208], {%rd3399, %rd3398}; add.s32 %r182, %r181, %r13; mul.wide.u32 %rd1076, %r182, 8; add.s64 %rd223, %rd791, %rd1076; add.s32 %r183, %r182, %r13; mul.wide.u32 %rd1077, %r183, 8; add.s64 %rd224, %rd791, %rd1077; ld.global.u64 %rd3397, [%rd223]; ld.global.u64 %rd3396, [%rd224]; st.local.v2.u64 [%rd798+208], {%rd3397, %rd3396}; mad.lo.s32 %r184, %r12, 14, %r10; mul.wide.u32 %rd1078, %r184, 8; add.s64 %rd1079, %rd791, %rd1078; add.s32 %r185, %r184, %r13; mul.wide.u32 %rd1080, %r185, 8; add.s64 %rd1081, %rd791, %rd1080; ld.global.u64 %rd3310, [%rd1079]; ld.global.u64 %rd3309, [%rd1081]; st.local.v2.u64 [%rd1+448], {%rd3310, %rd3309}; add.s32 %r186, %r185, %r13; mul.wide.u32 %rd1082, %r186, 8; add.s64 %rd1083, %rd791, %rd1082; add.s32 %r187, %r186, %r13; mul.wide.u32 %rd1084, %r187, 8; add.s64 %rd1085, %rd791, %rd1084; ld.global.u64 %rd3308, [%rd1083]; ld.global.u64 %rd3307, [%rd1085]; st.local.v2.u64 [%rd1+464], {%rd3308, %rd3307}; add.s32 %r188, %r187, %r13; mul.wide.u32 %rd1086, %r188, 8; add.s64 %rd1087, %rd791, %rd1086; add.s32 %r189, %r188, %r13; mul.wide.u32 %rd1088, %r189, 8; add.s64 %rd1089, %rd791, %rd1088; ld.global.u64 %rd3391, [%rd1087]; ld.global.u64 %rd3390, [%rd1089]; st.local.v2.u64 [%rd794+448], {%rd3391, %rd3390}; add.s32 %r190, %r189, %r13; mul.wide.u32 %rd1090, %r190, 8; add.s64 %rd1091, %rd791, %rd1090; add.s32 %r191, %r190, %r13; mul.wide.u32 %rd1092, %r191, 8; add.s64 %rd1093, %rd791, %rd1092; ld.global.u64 %rd3389, [%rd1091]; ld.global.u64 %rd3388, [%rd1093]; st.local.v2.u64 [%rd794+464], {%rd3389, %rd3388}; add.s32 %r192, %r191, %r13; mul.wide.u32 %rd1094, %r192, 8; add.s64 %rd235, %rd791, %rd1094; add.s32 %r193, %r192, %r13; mul.wide.u32 %rd1095, %r193, 8; add.s64 %rd236, %rd791, %rd1095; ld.global.u64 %rd3387, [%rd235]; ld.global.u64 %rd3386, [%rd236]; st.local.v2.u64 [%rd796+224], {%rd3387, %rd3386}; add.s32 %r194, %r193, %r13; mul.wide.u32 %rd1096, %r194, 8; add.s64 %rd239, %rd791, %rd1096; add.s32 %r195, %r194, %r13; mul.wide.u32 %rd1097, %r195, 8; add.s64 %rd240, %rd791, %rd1097; ld.global.u64 %rd3385, [%rd239]; ld.global.u64 %rd3384, [%rd240]; st.local.v2.u64 [%rd798+224], {%rd3385, %rd3384}; mad.lo.s32 %r196, %r12, 15, %r10; mul.wide.u32 %rd1098, %r196, 8; add.s64 %rd1099, %rd791, %rd1098; add.s32 %r197, %r196, %r13; mul.wide.u32 %rd1100, %r197, 8; add.s64 %rd1101, %rd791, %rd1100; ld.global.u64 %rd3306, [%rd1099]; ld.global.u64 %rd3305, [%rd1101]; st.local.v2.u64 [%rd1+480], {%rd3306, %rd3305}; add.s32 %r198, %r197, %r13; mul.wide.u32 %rd1102, %r198, 8; add.s64 %rd1103, %rd791, %rd1102; add.s32 %r199, %r198, %r13; mul.wide.u32 %rd1104, %r199, 8; add.s64 %rd1105, %rd791, %rd1104; ld.global.u64 %rd3304, [%rd1103]; ld.global.u64 %rd3303, [%rd1105]; st.local.v2.u64 [%rd1+496], {%rd3304, %rd3303}; add.s32 %r200, %r199, %r13; mul.wide.u32 %rd1106, %r200, 8; add.s64 %rd1107, %rd791, %rd1106; add.s32 %r201, %r200, %r13; mul.wide.u32 %rd1108, %r201, 8; add.s64 %rd1109, %rd791, %rd1108; ld.global.u64 %rd3379, [%rd1107]; ld.global.u64 %rd3378, [%rd1109]; st.local.v2.u64 [%rd794+480], {%rd3379, %rd3378}; add.s32 %r202, %r201, %r13; mul.wide.u32 %rd1110, %r202, 8; add.s64 %rd1111, %rd791, %rd1110; add.s32 %r203, %r202, %r13; mul.wide.u32 %rd1112, %r203, 8; add.s64 %rd249, %rd791, %rd1112; ld.global.u64 %rd3377, [%rd1111]; ld.global.u64 %rd3376, [%rd249]; st.local.v2.u64 [%rd794+496], {%rd3377, %rd3376}; add.s32 %r204, %r203, %r13; mul.wide.u32 %rd1113, %r204, 8; add.s64 %rd252, %rd791, %rd1113; add.s32 %r205, %r204, %r13; mul.wide.u32 %rd1114, %r205, 8; add.s64 %rd253, %rd791, %rd1114; ld.global.u64 %rd3375, [%rd252]; ld.global.u64 %rd3374, [%rd253]; st.local.v2.u64 [%rd796+240], {%rd3375, %rd3374}; add.s32 %r206, %r205, %r13; mul.wide.u32 %rd1115, %r206, 8; add.s64 %rd256, %rd791, %rd1115; add.s32 %r207, %r206, %r13; mul.wide.u32 %rd1116, %r207, 8; add.s64 %rd257, %rd791, %rd1116; ld.global.u64 %rd3373, [%rd256]; ld.global.u64 %rd3372, [%rd257]; st.local.v2.u64 [%rd798+240], {%rd3373, %rd3372}; setp.eq.s32 %p4, %r5, 0; @%p4 bra $L__BB2_12; ld.param.u32 %r345, [comp_kangaroos_param_3]; add.u64 %rd1117, %SP, 1536; add.u64 %rd260, %SPL, 1536; mov.u32 %r208, 0; setp.eq.s32 %p5, %r345, 0; mov.u32 %r347, %r208; bra.uni $L__BB2_2; $L__BB2_11: ld.local.v2.u64 {%rd3362, %rd3361}, [%rd1+32]; ld.local.v2.u64 {%rd3360, %rd3359}, [%rd1+48]; ld.local.v2.u64 {%rd3358, %rd3357}, [%rd1+64]; ld.local.v2.u64 {%rd3356, %rd3355}, [%rd1+80]; ld.local.v2.u64 {%rd3354, %rd3353}, [%rd1+96]; ld.local.v2.u64 {%rd3352, %rd3351}, [%rd1+112]; ld.local.v2.u64 {%rd3350, %rd3349}, [%rd1+128]; ld.local.v2.u64 {%rd3348, %rd3347}, [%rd1+144]; ld.local.v2.u64 {%rd3346, %rd3345}, [%rd1+160]; ld.local.v2.u64 {%rd3344, %rd3343}, [%rd1+176]; ld.local.v2.u64 {%rd3342, %rd3341}, [%rd1+192]; ld.local.v2.u64 {%rd3340, %rd3339}, [%rd1+208]; ld.local.v2.u64 {%rd3338, %rd3337}, [%rd1+224]; ld.local.v2.u64 {%rd3336, %rd3335}, [%rd1+240]; ld.local.v2.u64 {%rd3334, %rd3333}, [%rd1+256]; ld.local.v2.u64 {%rd3332, %rd3331}, [%rd1+272]; ld.local.v2.u64 {%rd3330, %rd3329}, [%rd1+288]; ld.local.v2.u64 {%rd3328, %rd3327}, [%rd1+304]; ld.local.v2.u64 {%rd3326, %rd3325}, [%rd1+320]; ld.local.v2.u64 {%rd3324, %rd3323}, [%rd1+336]; ld.local.v2.u64 {%rd3322, %rd3321}, [%rd1+352]; ld.local.v2.u64 {%rd3320, %rd3319}, [%rd1+368]; ld.local.v2.u64 {%rd3318, %rd3317}, [%rd1+384]; ld.local.v2.u64 {%rd3316, %rd3315}, [%rd1+400]; ld.local.v2.u64 {%rd3314, %rd3313}, [%rd1+416]; ld.local.v2.u64 {%rd3312, %rd3311}, [%rd1+432]; ld.local.v2.u64 {%rd3310, %rd3309}, [%rd1+448]; ld.local.v2.u64 {%rd3308, %rd3307}, [%rd1+464]; ld.local.v2.u64 {%rd3306, %rd3305}, [%rd1+480]; ld.local.v2.u64 {%rd3304, %rd3303}, [%rd1+496]; $L__BB2_2: add.u64 %rd3371, %SPL, 1280; add.u64 %rd3370, %SPL, 1024; add.u64 %rd3369, %SPL, 512; mov.u64 %rd1528, 6481385041966929816; // begin inline asm sub.cc.u64 %rd1136, %rd3366, %rd1528; // end inline asm mov.u64 %rd1531, 188021827762530521; // begin inline asm subc.cc.u64 %rd1139, %rd3365, %rd1531; // end inline asm mov.u64 %rd1534, 6170039885052185351; // begin inline asm subc.cc.u64 %rd1142, %rd3364, %rd1534; // end inline asm mov.u64 %rd1537, 8772561819708210092; // begin inline asm subc.cc.u64 %rd1145, %rd3363, %rd1537; // end inline asm mov.u64 %rd1540, 0; // begin inline asm subc.u64 %rd1133, %rd1540, %rd1540; // end inline asm and.b64 %rd1137, %rd1133, -4294968273; // begin inline asm add.cc.u64 %rd1136, %rd1136, %rd1137; // end inline asm st.local.u64 [%rd260], %rd1136; // begin inline asm addc.cc.u64 %rd1139, %rd1139, %rd1133; // end inline asm st.local.u64 [%rd260+8], %rd1139; // begin inline asm addc.cc.u64 %rd1142, %rd1142, %rd1133; // end inline asm st.local.u64 [%rd260+16], %rd1142; // begin inline asm addc.u64 %rd1145, %rd1145, %rd1133; // end inline asm st.local.u64 [%rd260+24], %rd1145; // begin inline asm sub.cc.u64 %rd1163, %rd3362, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1166, %rd3361, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1169, %rd3360, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1172, %rd3359, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1160, %rd1540, %rd1540; // end inline asm and.b64 %rd1164, %rd1160, -4294968273; // begin inline asm add.cc.u64 %rd1163, %rd1163, %rd1164; // end inline asm st.local.u64 [%rd260+32], %rd1163; // begin inline asm addc.cc.u64 %rd1166, %rd1166, %rd1160; // end inline asm st.local.u64 [%rd260+40], %rd1166; // begin inline asm addc.cc.u64 %rd1169, %rd1169, %rd1160; // end inline asm st.local.u64 [%rd260+48], %rd1169; // begin inline asm addc.u64 %rd1172, %rd1172, %rd1160; // end inline asm st.local.u64 [%rd260+56], %rd1172; // begin inline asm sub.cc.u64 %rd1190, %rd3358, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1193, %rd3357, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1196, %rd3356, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1199, %rd3355, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1187, %rd1540, %rd1540; // end inline asm and.b64 %rd1191, %rd1187, -4294968273; // begin inline asm add.cc.u64 %rd1190, %rd1190, %rd1191; // end inline asm st.local.u64 [%rd260+64], %rd1190; // begin inline asm addc.cc.u64 %rd1193, %rd1193, %rd1187; // end inline asm st.local.u64 [%rd260+72], %rd1193; // begin inline asm addc.cc.u64 %rd1196, %rd1196, %rd1187; // end inline asm st.local.u64 [%rd260+80], %rd1196; // begin inline asm addc.u64 %rd1199, %rd1199, %rd1187; // end inline asm st.local.u64 [%rd260+88], %rd1199; // begin inline asm sub.cc.u64 %rd1217, %rd3354, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1220, %rd3353, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1223, %rd3352, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1226, %rd3351, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1214, %rd1540, %rd1540; // end inline asm and.b64 %rd1218, %rd1214, -4294968273; // begin inline asm add.cc.u64 %rd1217, %rd1217, %rd1218; // end inline asm st.local.u64 [%rd260+96], %rd1217; // begin inline asm addc.cc.u64 %rd1220, %rd1220, %rd1214; // end inline asm st.local.u64 [%rd260+104], %rd1220; // begin inline asm addc.cc.u64 %rd1223, %rd1223, %rd1214; // end inline asm st.local.u64 [%rd260+112], %rd1223; // begin inline asm addc.u64 %rd1226, %rd1226, %rd1214; // end inline asm st.local.u64 [%rd260+120], %rd1226; // begin inline asm sub.cc.u64 %rd1244, %rd3350, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1247, %rd3349, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1250, %rd3348, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1253, %rd3347, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1241, %rd1540, %rd1540; // end inline asm and.b64 %rd1245, %rd1241, -4294968273; // begin inline asm add.cc.u64 %rd1244, %rd1244, %rd1245; // end inline asm st.local.u64 [%rd260+128], %rd1244; // begin inline asm addc.cc.u64 %rd1247, %rd1247, %rd1241; // end inline asm st.local.u64 [%rd260+136], %rd1247; // begin inline asm addc.cc.u64 %rd1250, %rd1250, %rd1241; // end inline asm st.local.u64 [%rd260+144], %rd1250; // begin inline asm addc.u64 %rd1253, %rd1253, %rd1241; // end inline asm st.local.u64 [%rd260+152], %rd1253; // begin inline asm sub.cc.u64 %rd1271, %rd3346, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1274, %rd3345, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1277, %rd3344, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1280, %rd3343, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1268, %rd1540, %rd1540; // end inline asm and.b64 %rd1272, %rd1268, -4294968273; // begin inline asm add.cc.u64 %rd1271, %rd1271, %rd1272; // end inline asm st.local.u64 [%rd260+160], %rd1271; // begin inline asm addc.cc.u64 %rd1274, %rd1274, %rd1268; // end inline asm st.local.u64 [%rd260+168], %rd1274; // begin inline asm addc.cc.u64 %rd1277, %rd1277, %rd1268; // end inline asm st.local.u64 [%rd260+176], %rd1277; // begin inline asm addc.u64 %rd1280, %rd1280, %rd1268; // end inline asm st.local.u64 [%rd260+184], %rd1280; // begin inline asm sub.cc.u64 %rd1298, %rd3342, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1301, %rd3341, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1304, %rd3340, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1307, %rd3339, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1295, %rd1540, %rd1540; // end inline asm and.b64 %rd1299, %rd1295, -4294968273; // begin inline asm add.cc.u64 %rd1298, %rd1298, %rd1299; // end inline asm st.local.u64 [%rd260+192], %rd1298; // begin inline asm addc.cc.u64 %rd1301, %rd1301, %rd1295; // end inline asm st.local.u64 [%rd260+200], %rd1301; // begin inline asm addc.cc.u64 %rd1304, %rd1304, %rd1295; // end inline asm st.local.u64 [%rd260+208], %rd1304; // begin inline asm addc.u64 %rd1307, %rd1307, %rd1295; // end inline asm st.local.u64 [%rd260+216], %rd1307; // begin inline asm sub.cc.u64 %rd1325, %rd3338, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1328, %rd3337, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1331, %rd3336, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1334, %rd3335, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1322, %rd1540, %rd1540; // end inline asm and.b64 %rd1326, %rd1322, -4294968273; // begin inline asm add.cc.u64 %rd1325, %rd1325, %rd1326; // end inline asm st.local.u64 [%rd260+224], %rd1325; // begin inline asm addc.cc.u64 %rd1328, %rd1328, %rd1322; // end inline asm st.local.u64 [%rd260+232], %rd1328; // begin inline asm addc.cc.u64 %rd1331, %rd1331, %rd1322; // end inline asm st.local.u64 [%rd260+240], %rd1331; // begin inline asm addc.u64 %rd1334, %rd1334, %rd1322; // end inline asm st.local.u64 [%rd260+248], %rd1334; // begin inline asm sub.cc.u64 %rd1352, %rd3334, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1355, %rd3333, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1358, %rd3332, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1361, %rd3331, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1349, %rd1540, %rd1540; // end inline asm and.b64 %rd1353, %rd1349, -4294968273; // begin inline asm add.cc.u64 %rd1352, %rd1352, %rd1353; // end inline asm st.local.u64 [%rd260+256], %rd1352; // begin inline asm addc.cc.u64 %rd1355, %rd1355, %rd1349; // end inline asm st.local.u64 [%rd260+264], %rd1355; // begin inline asm addc.cc.u64 %rd1358, %rd1358, %rd1349; // end inline asm st.local.u64 [%rd260+272], %rd1358; // begin inline asm addc.u64 %rd1361, %rd1361, %rd1349; // end inline asm st.local.u64 [%rd260+280], %rd1361; // begin inline asm sub.cc.u64 %rd1379, %rd3330, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1382, %rd3329, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1385, %rd3328, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1388, %rd3327, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1376, %rd1540, %rd1540; // end inline asm and.b64 %rd1380, %rd1376, -4294968273; // begin inline asm add.cc.u64 %rd1379, %rd1379, %rd1380; // end inline asm st.local.u64 [%rd260+288], %rd1379; // begin inline asm addc.cc.u64 %rd1382, %rd1382, %rd1376; // end inline asm st.local.u64 [%rd260+296], %rd1382; // begin inline asm addc.cc.u64 %rd1385, %rd1385, %rd1376; // end inline asm st.local.u64 [%rd260+304], %rd1385; // begin inline asm addc.u64 %rd1388, %rd1388, %rd1376; // end inline asm st.local.u64 [%rd260+312], %rd1388; // begin inline asm sub.cc.u64 %rd1406, %rd3326, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1409, %rd3325, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1412, %rd3324, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1415, %rd3323, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1403, %rd1540, %rd1540; // end inline asm and.b64 %rd1407, %rd1403, -4294968273; // begin inline asm add.cc.u64 %rd1406, %rd1406, %rd1407; // end inline asm st.local.u64 [%rd260+320], %rd1406; // begin inline asm addc.cc.u64 %rd1409, %rd1409, %rd1403; // end inline asm st.local.u64 [%rd260+328], %rd1409; // begin inline asm addc.cc.u64 %rd1412, %rd1412, %rd1403; // end inline asm st.local.u64 [%rd260+336], %rd1412; // begin inline asm addc.u64 %rd1415, %rd1415, %rd1403; // end inline asm st.local.u64 [%rd260+344], %rd1415; // begin inline asm sub.cc.u64 %rd1433, %rd3322, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1436, %rd3321, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1439, %rd3320, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1442, %rd3319, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1430, %rd1540, %rd1540; // end inline asm and.b64 %rd1434, %rd1430, -4294968273; // begin inline asm add.cc.u64 %rd1433, %rd1433, %rd1434; // end inline asm st.local.u64 [%rd260+352], %rd1433; // begin inline asm addc.cc.u64 %rd1436, %rd1436, %rd1430; // end inline asm st.local.u64 [%rd260+360], %rd1436; // begin inline asm addc.cc.u64 %rd1439, %rd1439, %rd1430; // end inline asm st.local.u64 [%rd260+368], %rd1439; // begin inline asm addc.u64 %rd1442, %rd1442, %rd1430; // end inline asm st.local.u64 [%rd260+376], %rd1442; // begin inline asm sub.cc.u64 %rd1460, %rd3318, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1463, %rd3317, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1466, %rd3316, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1469, %rd3315, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1457, %rd1540, %rd1540; // end inline asm and.b64 %rd1461, %rd1457, -4294968273; // begin inline asm add.cc.u64 %rd1460, %rd1460, %rd1461; // end inline asm st.local.u64 [%rd260+384], %rd1460; // begin inline asm addc.cc.u64 %rd1463, %rd1463, %rd1457; // end inline asm st.local.u64 [%rd260+392], %rd1463; // begin inline asm addc.cc.u64 %rd1466, %rd1466, %rd1457; // end inline asm st.local.u64 [%rd260+400], %rd1466; // begin inline asm addc.u64 %rd1469, %rd1469, %rd1457; // end inline asm st.local.u64 [%rd260+408], %rd1469; // begin inline asm sub.cc.u64 %rd1487, %rd3314, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1490, %rd3313, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1493, %rd3312, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1496, %rd3311, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1484, %rd1540, %rd1540; // end inline asm and.b64 %rd1488, %rd1484, -4294968273; // begin inline asm add.cc.u64 %rd1487, %rd1487, %rd1488; // end inline asm st.local.u64 [%rd260+416], %rd1487; // begin inline asm addc.cc.u64 %rd1490, %rd1490, %rd1484; // end inline asm st.local.u64 [%rd260+424], %rd1490; // begin inline asm addc.cc.u64 %rd1493, %rd1493, %rd1484; // end inline asm st.local.u64 [%rd260+432], %rd1493; // begin inline asm addc.u64 %rd1496, %rd1496, %rd1484; // end inline asm st.local.u64 [%rd260+440], %rd1496; // begin inline asm sub.cc.u64 %rd1514, %rd3310, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1517, %rd3309, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1520, %rd3308, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1523, %rd3307, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1511, %rd1540, %rd1540; // end inline asm and.b64 %rd1515, %rd1511, -4294968273; // begin inline asm add.cc.u64 %rd1514, %rd1514, %rd1515; // end inline asm st.local.u64 [%rd260+448], %rd1514; // begin inline asm addc.cc.u64 %rd1517, %rd1517, %rd1511; // end inline asm st.local.u64 [%rd260+456], %rd1517; // begin inline asm addc.cc.u64 %rd1520, %rd1520, %rd1511; // end inline asm st.local.u64 [%rd260+464], %rd1520; // begin inline asm addc.u64 %rd1523, %rd1523, %rd1511; // end inline asm st.local.u64 [%rd260+472], %rd1523; // begin inline asm sub.cc.u64 %rd1541, %rd3306, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd1544, %rd3305, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd1547, %rd3304, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd1550, %rd3303, %rd1537; // end inline asm // begin inline asm subc.u64 %rd1538, %rd1540, %rd1540; // end inline asm and.b64 %rd1542, %rd1538, -4294968273; // begin inline asm add.cc.u64 %rd1541, %rd1541, %rd1542; // end inline asm st.local.u64 [%rd260+480], %rd1541; // begin inline asm addc.cc.u64 %rd1544, %rd1544, %rd1538; // end inline asm st.local.u64 [%rd260+488], %rd1544; // begin inline asm addc.cc.u64 %rd1547, %rd1547, %rd1538; // end inline asm st.local.u64 [%rd260+496], %rd1547; // begin inline asm addc.u64 %rd1550, %rd1550, %rd1538; // end inline asm st.local.u64 [%rd260+504], %rd1550; { // callseq 1, 0 .reg .b32 temp_param_reg; .param .b64 param0; st.param.b64 [param0+0], %rd1117; call.uni _Z14_ModInvGroupedPA4_m, ( param0 ); } // callseq 1 mov.u64 %rd3367, %rd260; mov.u64 %rd3368, %rd1; mov.u32 %r348, %r208; $L__BB2_3: ld.local.u64 %rd1555, [%rd3369]; mov.u64 %rd1556, -7185545363635252040; // begin inline asm sub.cc.u64 %rd1569, %rd1555, %rd1556; // end inline asm ld.local.u64 %rd2317, [%rd3369+8]; mov.u64 %rd1559, -209500633525038055; // begin inline asm subc.cc.u64 %rd1572, %rd2317, %rd1559; // end inline asm ld.local.u64 %rd2320, [%rd3369+16]; mov.u64 %rd1562, 6747795201694173352; // begin inline asm subc.cc.u64 %rd1575, %rd2320, %rd1562; // end inline asm ld.local.u64 %rd2323, [%rd3369+24]; mov.u64 %rd1565, 5204712524664259685; // begin inline asm subc.cc.u64 %rd1578, %rd2323, %rd1565; // end inline asm // begin inline asm subc.u64 %rd1566, %rd1540, %rd1540; // end inline asm and.b64 %rd1570, %rd1566, -4294968273; // begin inline asm add.cc.u64 %rd1569, %rd1569, %rd1570; // end inline asm // begin inline asm addc.cc.u64 %rd1572, %rd1572, %rd1566; // end inline asm // begin inline asm addc.cc.u64 %rd1575, %rd1575, %rd1566; // end inline asm // begin inline asm addc.u64 %rd1578, %rd1578, %rd1566; // end inline asm ld.local.u64 %rd1607, [%rd3367]; // begin inline asm mul.lo.u64 %rd1766, %rd1569, %rd1607; // end inline asm // begin inline asm mul.lo.u64 %rd1584, %rd1572, %rd1607; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1769, %rd1569, %rd1607, %rd1584; // end inline asm // begin inline asm mul.lo.u64 %rd1591, %rd1575, %rd1607; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1680, %rd1572, %rd1607, %rd1591; // end inline asm // begin inline asm mul.lo.u64 %rd1598, %rd1578, %rd1607; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1683, %rd1575, %rd1607, %rd1598; // end inline asm // begin inline asm madc.hi.u64 %rd1686, %rd1578, %rd1607, %rd1540; // end inline asm ld.local.u64 %rd1635, [%rd3367+8]; // begin inline asm mul.lo.u64 %rd1609, %rd1569, %rd1635; // end inline asm // begin inline asm mul.lo.u64 %rd1612, %rd1572, %rd1635; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1615, %rd1569, %rd1635, %rd1612; // end inline asm // begin inline asm mul.lo.u64 %rd1619, %rd1575, %rd1635; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1622, %rd1572, %rd1635, %rd1619; // end inline asm // begin inline asm mul.lo.u64 %rd1626, %rd1578, %rd1635; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1629, %rd1575, %rd1635, %rd1626; // end inline asm // begin inline asm madc.hi.u64 %rd1633, %rd1578, %rd1635, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1769, %rd1769, %rd1609; // end inline asm // begin inline asm addc.cc.u64 %rd1680, %rd1680, %rd1615; // end inline asm // begin inline asm addc.cc.u64 %rd1683, %rd1683, %rd1622; // end inline asm // begin inline asm addc.cc.u64 %rd1686, %rd1686, %rd1629; // end inline asm mov.u64 %rd1689, %rd1540; // begin inline asm addc.u64 %rd1689, %rd1689, %rd1633; // end inline asm ld.local.u64 %rd1678, [%rd3367+16]; // begin inline asm mul.lo.u64 %rd1652, %rd1569, %rd1678; // end inline asm // begin inline asm mul.lo.u64 %rd1655, %rd1572, %rd1678; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1658, %rd1569, %rd1678, %rd1655; // end inline asm // begin inline asm mul.lo.u64 %rd1662, %rd1575, %rd1678; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1665, %rd1572, %rd1678, %rd1662; // end inline asm // begin inline asm mul.lo.u64 %rd1669, %rd1578, %rd1678; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1672, %rd1575, %rd1678, %rd1669; // end inline asm // begin inline asm madc.hi.u64 %rd1676, %rd1578, %rd1678, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1680, %rd1680, %rd1652; // end inline asm // begin inline asm addc.cc.u64 %rd1683, %rd1683, %rd1658; // end inline asm // begin inline asm addc.cc.u64 %rd1686, %rd1686, %rd1665; // end inline asm // begin inline asm addc.cc.u64 %rd1689, %rd1689, %rd1672; // end inline asm mov.u64 %rd1732, %rd1540; // begin inline asm addc.u64 %rd1732, %rd1732, %rd1676; // end inline asm ld.local.u64 %rd1721, [%rd3367+24]; // begin inline asm mul.lo.u64 %rd1695, %rd1569, %rd1721; // end inline asm // begin inline asm mul.lo.u64 %rd1698, %rd1572, %rd1721; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1701, %rd1569, %rd1721, %rd1698; // end inline asm // begin inline asm mul.lo.u64 %rd1705, %rd1575, %rd1721; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1708, %rd1572, %rd1721, %rd1705; // end inline asm // begin inline asm mul.lo.u64 %rd1712, %rd1578, %rd1721; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1715, %rd1575, %rd1721, %rd1712; // end inline asm // begin inline asm madc.hi.u64 %rd1719, %rd1578, %rd1721, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1683, %rd1683, %rd1695; // end inline asm // begin inline asm addc.cc.u64 %rd1686, %rd1686, %rd1701; // end inline asm // begin inline asm addc.cc.u64 %rd1689, %rd1689, %rd1708; // end inline asm // begin inline asm addc.cc.u64 %rd1732, %rd1732, %rd1715; // end inline asm mov.u64 %rd1735, %rd1540; // begin inline asm addc.u64 %rd1735, %rd1735, %rd1719; // end inline asm mov.u64 %rd2299, 4294968273; // begin inline asm mul.lo.u64 %rd1738, %rd1686, %rd2299; // end inline asm // begin inline asm mul.lo.u64 %rd1741, %rd1689, %rd2299; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1744, %rd1686, %rd2299, %rd1741; // end inline asm // begin inline asm mul.lo.u64 %rd1748, %rd1732, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1751, %rd1689, %rd2299, %rd1748; // end inline asm // begin inline asm mul.lo.u64 %rd1755, %rd1735, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1758, %rd1732, %rd2299, %rd1755; // end inline asm // begin inline asm madc.hi.u64 %rd1778, %rd1735, %rd2299, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1766, %rd1766, %rd1738; // end inline asm // begin inline asm addc.cc.u64 %rd1769, %rd1769, %rd1744; // end inline asm // begin inline asm addc.cc.u64 %rd1680, %rd1680, %rd1751; // end inline asm // begin inline asm addc.cc.u64 %rd1683, %rd1683, %rd1758; // end inline asm // begin inline asm addc.u64 %rd1778, %rd1778, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1781, %rd1778, %rd2299; // end inline asm // begin inline asm mul.hi.u64 %rd1784, %rd1778, %rd2299; // end inline asm // begin inline asm add.cc.u64 %rd1787, %rd1766, %rd1781; // end inline asm // begin inline asm addc.cc.u64 %rd1790, %rd1769, %rd1784; // end inline asm // begin inline asm addc.cc.u64 %rd1793, %rd1680, %rd1540; // end inline asm // begin inline asm addc.u64 %rd1796, %rd1683, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1980, %rd1787, %rd1787; // end inline asm // begin inline asm mul.hi.u64 %rd1802, %rd1787, %rd1787; // end inline asm // begin inline asm mul.lo.u64 %rd1805, %rd1787, %rd1790; // end inline asm // begin inline asm mul.hi.u64 %rd1808, %rd1787, %rd1790; // end inline asm // begin inline asm mul.lo.u64 %rd1811, %rd1787, %rd1793; // end inline asm // begin inline asm mul.hi.u64 %rd1814, %rd1787, %rd1793; // end inline asm // begin inline asm mul.lo.u64 %rd1817, %rd1787, %rd1796; // end inline asm // begin inline asm mul.hi.u64 %rd1820, %rd1787, %rd1796; // end inline asm mov.u64 %rd1853, %rd1805; // begin inline asm add.cc.u64 %rd1853, %rd1853, %rd1802; // end inline asm mov.u64 %rd1856, %rd1811; // begin inline asm addc.cc.u64 %rd1856, %rd1856, %rd1808; // end inline asm mov.u64 %rd1859, %rd1817; // begin inline asm addc.cc.u64 %rd1859, %rd1859, %rd1814; // end inline asm // begin inline asm addc.u64 %rd1874, %rd1820, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1835, %rd1790, %rd1790; // end inline asm // begin inline asm mul.hi.u64 %rd1838, %rd1790, %rd1790; // end inline asm // begin inline asm mul.lo.u64 %rd1841, %rd1790, %rd1793; // end inline asm // begin inline asm mul.hi.u64 %rd1844, %rd1790, %rd1793; // end inline asm // begin inline asm mul.lo.u64 %rd1847, %rd1790, %rd1796; // end inline asm // begin inline asm mul.hi.u64 %rd1850, %rd1790, %rd1796; // end inline asm // begin inline asm add.cc.u64 %rd1853, %rd1853, %rd1805; // end inline asm // begin inline asm addc.cc.u64 %rd1856, %rd1856, %rd1835; // end inline asm // begin inline asm addc.cc.u64 %rd1859, %rd1859, %rd1841; // end inline asm // begin inline asm addc.cc.u64 %rd1874, %rd1874, %rd1847; // end inline asm // begin inline asm addc.u64 %rd1901, %rd1850, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1856, %rd1856, %rd1808; // end inline asm // begin inline asm addc.cc.u64 %rd1859, %rd1859, %rd1838; // end inline asm // begin inline asm addc.cc.u64 %rd1874, %rd1874, %rd1844; // end inline asm // begin inline asm addc.u64 %rd1901, %rd1901, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1880, %rd1793, %rd1793; // end inline asm // begin inline asm mul.hi.u64 %rd1883, %rd1793, %rd1793; // end inline asm // begin inline asm mul.lo.u64 %rd1886, %rd1793, %rd1796; // end inline asm // begin inline asm mul.hi.u64 %rd1889, %rd1793, %rd1796; // end inline asm // begin inline asm add.cc.u64 %rd1856, %rd1856, %rd1811; // end inline asm // begin inline asm addc.cc.u64 %rd1859, %rd1859, %rd1841; // end inline asm // begin inline asm addc.cc.u64 %rd1874, %rd1874, %rd1880; // end inline asm // begin inline asm addc.cc.u64 %rd1901, %rd1901, %rd1886; // end inline asm // begin inline asm addc.u64 %rd1934, %rd1889, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1859, %rd1859, %rd1814; // end inline asm // begin inline asm addc.cc.u64 %rd1874, %rd1874, %rd1844; // end inline asm // begin inline asm addc.cc.u64 %rd1901, %rd1901, %rd1883; // end inline asm // begin inline asm addc.u64 %rd1934, %rd1934, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1919, %rd1796, %rd1796; // end inline asm // begin inline asm mul.hi.u64 %rd1922, %rd1796, %rd1796; // end inline asm // begin inline asm add.cc.u64 %rd1859, %rd1859, %rd1817; // end inline asm // begin inline asm addc.cc.u64 %rd1874, %rd1874, %rd1847; // end inline asm // begin inline asm addc.cc.u64 %rd1901, %rd1901, %rd1886; // end inline asm // begin inline asm addc.cc.u64 %rd1934, %rd1934, %rd1919; // end inline asm // begin inline asm addc.u64 %rd1949, %rd1922, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1874, %rd1874, %rd1820; // end inline asm // begin inline asm addc.cc.u64 %rd1901, %rd1901, %rd1850; // end inline asm // begin inline asm addc.cc.u64 %rd1934, %rd1934, %rd1889; // end inline asm // begin inline asm addc.u64 %rd1949, %rd1949, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1952, %rd1874, %rd2299; // end inline asm // begin inline asm mul.lo.u64 %rd1955, %rd1901, %rd2299; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1958, %rd1874, %rd2299, %rd1955; // end inline asm // begin inline asm mul.lo.u64 %rd1962, %rd1934, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1965, %rd1901, %rd2299, %rd1962; // end inline asm // begin inline asm mul.lo.u64 %rd1969, %rd1949, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1972, %rd1934, %rd2299, %rd1969; // end inline asm // begin inline asm madc.hi.u64 %rd1992, %rd1949, %rd2299, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd1980, %rd1980, %rd1952; // end inline asm // begin inline asm addc.cc.u64 %rd1853, %rd1853, %rd1958; // end inline asm // begin inline asm addc.cc.u64 %rd1856, %rd1856, %rd1965; // end inline asm // begin inline asm addc.cc.u64 %rd1859, %rd1859, %rd1972; // end inline asm // begin inline asm addc.u64 %rd1992, %rd1992, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd1995, %rd1992, %rd2299; // end inline asm // begin inline asm mul.hi.u64 %rd1998, %rd1992, %rd2299; // end inline asm // begin inline asm add.cc.u64 %rd2001, %rd1980, %rd1995; // end inline asm // begin inline asm addc.cc.u64 %rd2004, %rd1853, %rd1998; // end inline asm // begin inline asm addc.cc.u64 %rd2007, %rd1856, %rd1540; // end inline asm // begin inline asm addc.u64 %rd2010, %rd1859, %rd1540; // end inline asm // begin inline asm sub.cc.u64 %rd2028, %rd2001, %rd1528; // end inline asm // begin inline asm subc.cc.u64 %rd2031, %rd2004, %rd1531; // end inline asm // begin inline asm subc.cc.u64 %rd2034, %rd2007, %rd1534; // end inline asm // begin inline asm subc.cc.u64 %rd2037, %rd2010, %rd1537; // end inline asm // begin inline asm subc.u64 %rd2025, %rd1540, %rd1540; // end inline asm and.b64 %rd2029, %rd2025, -4294968273; // begin inline asm add.cc.u64 %rd2028, %rd2028, %rd2029; // end inline asm // begin inline asm addc.cc.u64 %rd2031, %rd2031, %rd2025; // end inline asm // begin inline asm addc.cc.u64 %rd2034, %rd2034, %rd2025; // end inline asm // begin inline asm addc.u64 %rd2037, %rd2037, %rd2025; // end inline asm ld.local.u64 %rd2068, [%rd3368]; // begin inline asm sub.cc.u64 %rd2055, %rd2028, %rd2068; // end inline asm ld.local.u64 %rd2071, [%rd3368+8]; // begin inline asm subc.cc.u64 %rd2058, %rd2031, %rd2071; // end inline asm ld.local.u64 %rd2074, [%rd3368+16]; // begin inline asm subc.cc.u64 %rd2061, %rd2034, %rd2074; // end inline asm ld.local.u64 %rd2077, [%rd3368+24]; // begin inline asm subc.cc.u64 %rd2064, %rd2037, %rd2077; // end inline asm // begin inline asm subc.u64 %rd2052, %rd1540, %rd1540; // end inline asm and.b64 %rd2056, %rd2052, -4294968273; // begin inline asm add.cc.u64 %rd2055, %rd2055, %rd2056; // end inline asm // begin inline asm addc.cc.u64 %rd2058, %rd2058, %rd2052; // end inline asm // begin inline asm addc.cc.u64 %rd2061, %rd2061, %rd2052; // end inline asm // begin inline asm addc.u64 %rd2064, %rd2064, %rd2052; // end inline asm // begin inline asm sub.cc.u64 %rd2082, %rd2068, %rd2055; // end inline asm // begin inline asm subc.cc.u64 %rd2085, %rd2071, %rd2058; // end inline asm // begin inline asm subc.cc.u64 %rd2088, %rd2074, %rd2061; // end inline asm // begin inline asm subc.cc.u64 %rd2091, %rd2077, %rd2064; // end inline asm // begin inline asm subc.u64 %rd2079, %rd1540, %rd1540; // end inline asm and.b64 %rd2083, %rd2079, -4294968273; // begin inline asm add.cc.u64 %rd2082, %rd2082, %rd2083; // end inline asm // begin inline asm addc.cc.u64 %rd2085, %rd2085, %rd2079; // end inline asm // begin inline asm addc.cc.u64 %rd2088, %rd2088, %rd2079; // end inline asm // begin inline asm addc.u64 %rd2091, %rd2091, %rd2079; // end inline asm // begin inline asm mul.lo.u64 %rd2279, %rd1787, %rd2082; // end inline asm // begin inline asm mul.lo.u64 %rd2097, %rd1790, %rd2082; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2282, %rd1787, %rd2082, %rd2097; // end inline asm // begin inline asm mul.lo.u64 %rd2104, %rd1793, %rd2082; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2193, %rd1790, %rd2082, %rd2104; // end inline asm // begin inline asm mul.lo.u64 %rd2111, %rd1796, %rd2082; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2196, %rd1793, %rd2082, %rd2111; // end inline asm // begin inline asm madc.hi.u64 %rd2199, %rd1796, %rd2082, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd2122, %rd1787, %rd2085; // end inline asm // begin inline asm mul.lo.u64 %rd2125, %rd1790, %rd2085; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2128, %rd1787, %rd2085, %rd2125; // end inline asm // begin inline asm mul.lo.u64 %rd2132, %rd1793, %rd2085; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2135, %rd1790, %rd2085, %rd2132; // end inline asm // begin inline asm mul.lo.u64 %rd2139, %rd1796, %rd2085; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2142, %rd1793, %rd2085, %rd2139; // end inline asm // begin inline asm madc.hi.u64 %rd2146, %rd1796, %rd2085, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2282, %rd2282, %rd2122; // end inline asm // begin inline asm addc.cc.u64 %rd2193, %rd2193, %rd2128; // end inline asm // begin inline asm addc.cc.u64 %rd2196, %rd2196, %rd2135; // end inline asm // begin inline asm addc.cc.u64 %rd2199, %rd2199, %rd2142; // end inline asm mov.u64 %rd2202, %rd1540; // begin inline asm addc.u64 %rd2202, %rd2202, %rd2146; // end inline asm // begin inline asm mul.lo.u64 %rd2165, %rd1787, %rd2088; // end inline asm // begin inline asm mul.lo.u64 %rd2168, %rd1790, %rd2088; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2171, %rd1787, %rd2088, %rd2168; // end inline asm // begin inline asm mul.lo.u64 %rd2175, %rd1793, %rd2088; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2178, %rd1790, %rd2088, %rd2175; // end inline asm // begin inline asm mul.lo.u64 %rd2182, %rd1796, %rd2088; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2185, %rd1793, %rd2088, %rd2182; // end inline asm // begin inline asm madc.hi.u64 %rd2189, %rd1796, %rd2088, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2193, %rd2193, %rd2165; // end inline asm // begin inline asm addc.cc.u64 %rd2196, %rd2196, %rd2171; // end inline asm // begin inline asm addc.cc.u64 %rd2199, %rd2199, %rd2178; // end inline asm // begin inline asm addc.cc.u64 %rd2202, %rd2202, %rd2185; // end inline asm mov.u64 %rd2245, %rd1540; // begin inline asm addc.u64 %rd2245, %rd2245, %rd2189; // end inline asm // begin inline asm mul.lo.u64 %rd2208, %rd1787, %rd2091; // end inline asm // begin inline asm mul.lo.u64 %rd2211, %rd1790, %rd2091; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2214, %rd1787, %rd2091, %rd2211; // end inline asm // begin inline asm mul.lo.u64 %rd2218, %rd1793, %rd2091; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2221, %rd1790, %rd2091, %rd2218; // end inline asm // begin inline asm mul.lo.u64 %rd2225, %rd1796, %rd2091; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2228, %rd1793, %rd2091, %rd2225; // end inline asm // begin inline asm madc.hi.u64 %rd2232, %rd1796, %rd2091, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2196, %rd2196, %rd2208; // end inline asm // begin inline asm addc.cc.u64 %rd2199, %rd2199, %rd2214; // end inline asm // begin inline asm addc.cc.u64 %rd2202, %rd2202, %rd2221; // end inline asm // begin inline asm addc.cc.u64 %rd2245, %rd2245, %rd2228; // end inline asm mov.u64 %rd2248, %rd1540; // begin inline asm addc.u64 %rd2248, %rd2248, %rd2232; // end inline asm // begin inline asm mul.lo.u64 %rd2251, %rd2199, %rd2299; // end inline asm // begin inline asm mul.lo.u64 %rd2254, %rd2202, %rd2299; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2257, %rd2199, %rd2299, %rd2254; // end inline asm // begin inline asm mul.lo.u64 %rd2261, %rd2245, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2264, %rd2202, %rd2299, %rd2261; // end inline asm // begin inline asm mul.lo.u64 %rd2268, %rd2248, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2271, %rd2245, %rd2299, %rd2268; // end inline asm // begin inline asm madc.hi.u64 %rd2291, %rd2248, %rd2299, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2279, %rd2279, %rd2251; // end inline asm // begin inline asm addc.cc.u64 %rd2282, %rd2282, %rd2257; // end inline asm // begin inline asm addc.cc.u64 %rd2193, %rd2193, %rd2264; // end inline asm // begin inline asm addc.cc.u64 %rd2196, %rd2196, %rd2271; // end inline asm // begin inline asm addc.u64 %rd2291, %rd2291, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd2294, %rd2291, %rd2299; // end inline asm // begin inline asm mul.hi.u64 %rd2297, %rd2291, %rd2299; // end inline asm // begin inline asm add.cc.u64 %rd2300, %rd2279, %rd2294; // end inline asm // begin inline asm addc.cc.u64 %rd2303, %rd2282, %rd2297; // end inline asm // begin inline asm addc.cc.u64 %rd2306, %rd2193, %rd1540; // end inline asm // begin inline asm addc.u64 %rd2309, %rd2196, %rd1540; // end inline asm // begin inline asm sub.cc.u64 %rd2327, %rd2300, %rd1555; // end inline asm // begin inline asm subc.cc.u64 %rd2330, %rd2303, %rd2317; // end inline asm // begin inline asm subc.cc.u64 %rd2333, %rd2306, %rd2320; // end inline asm // begin inline asm subc.cc.u64 %rd2336, %rd2309, %rd2323; // end inline asm // begin inline asm subc.u64 %rd2324, %rd1540, %rd1540; // end inline asm and.b64 %rd2328, %rd2324, -4294968273; mov.u64 %rd2340, 1; // begin inline asm add.cc.u64 %rd2327, %rd2327, %rd2328; // end inline asm // begin inline asm addc.cc.u64 %rd2330, %rd2330, %rd2324; // end inline asm // begin inline asm addc.cc.u64 %rd2333, %rd2333, %rd2324; // end inline asm // begin inline asm addc.u64 %rd2336, %rd2336, %rd2324; // end inline asm st.local.v2.u64 [%rd3368], {%rd2055, %rd2058}; st.local.v2.u64 [%rd3368+16], {%rd2061, %rd2064}; st.local.v2.u64 [%rd3369], {%rd2327, %rd2330}; st.local.v2.u64 [%rd3369+16], {%rd2333, %rd2336}; ld.local.u64 %rd2339, [%rd3370]; // begin inline asm add.cc.u64 %rd2339, %rd2339, %rd2340; // end inline asm st.local.u64 [%rd3370], %rd2339; ld.local.u64 %rd2342, [%rd3370+8]; // begin inline asm addc.u64 %rd2342, %rd2342, %rd1540; // end inline asm st.local.u64 [%rd3370+8], %rd2342; and.b64 %rd339, %rd2055, %rd790; setp.eq.s64 %p13, %rd339, 0; or.pred %p6, %p5, %p13; @%p6 bra $L__BB2_6; mov.u64 %rd2371, -4523465429756870162; // begin inline asm mul.lo.u64 %rd2530, %rd2055, %rd2371; // end inline asm // begin inline asm mul.lo.u64 %rd2348, %rd2058, %rd2371; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2533, %rd2055, %rd2371, %rd2348; // end inline asm // begin inline asm mul.lo.u64 %rd2355, %rd2061, %rd2371; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2444, %rd2058, %rd2371, %rd2355; // end inline asm // begin inline asm mul.lo.u64 %rd2362, %rd2064, %rd2371; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2447, %rd2061, %rd2371, %rd2362; // end inline asm // begin inline asm madc.hi.u64 %rd2450, %rd2064, %rd2371, %rd1540; // end inline asm mov.u64 %rd2399, -7138124642204153451; // begin inline asm mul.lo.u64 %rd2373, %rd2055, %rd2399; // end inline asm // begin inline asm mul.lo.u64 %rd2376, %rd2058, %rd2399; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2379, %rd2055, %rd2399, %rd2376; // end inline asm // begin inline asm mul.lo.u64 %rd2383, %rd2061, %rd2399; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2386, %rd2058, %rd2399, %rd2383; // end inline asm // begin inline asm mul.lo.u64 %rd2390, %rd2064, %rd2399; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2393, %rd2061, %rd2399, %rd2390; // end inline asm // begin inline asm madc.hi.u64 %rd2397, %rd2064, %rd2399, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2533, %rd2533, %rd2373; // end inline asm // begin inline asm addc.cc.u64 %rd2444, %rd2444, %rd2379; // end inline asm // begin inline asm addc.cc.u64 %rd2447, %rd2447, %rd2386; // end inline asm // begin inline asm addc.cc.u64 %rd2450, %rd2450, %rd2393; // end inline asm mov.u64 %rd2453, %rd1540; // begin inline asm addc.u64 %rd2453, %rd2453, %rd2397; // end inline asm mov.u64 %rd2442, 7954561588662645993; // begin inline asm mul.lo.u64 %rd2416, %rd2055, %rd2442; // end inline asm // begin inline asm mul.lo.u64 %rd2419, %rd2058, %rd2442; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2422, %rd2055, %rd2442, %rd2419; // end inline asm // begin inline asm mul.lo.u64 %rd2426, %rd2061, %rd2442; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2429, %rd2058, %rd2442, %rd2426; // end inline asm // begin inline asm mul.lo.u64 %rd2433, %rd2064, %rd2442; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2436, %rd2061, %rd2442, %rd2433; // end inline asm // begin inline asm madc.hi.u64 %rd2440, %rd2064, %rd2442, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2444, %rd2444, %rd2416; // end inline asm // begin inline asm addc.cc.u64 %rd2447, %rd2447, %rd2422; // end inline asm // begin inline asm addc.cc.u64 %rd2450, %rd2450, %rd2429; // end inline asm // begin inline asm addc.cc.u64 %rd2453, %rd2453, %rd2436; // end inline asm mov.u64 %rd2496, %rd1540; // begin inline asm addc.u64 %rd2496, %rd2496, %rd2440; // end inline asm mov.u64 %rd2485, 8856726876819556112; // begin inline asm mul.lo.u64 %rd2459, %rd2055, %rd2485; // end inline asm // begin inline asm mul.lo.u64 %rd2462, %rd2058, %rd2485; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2465, %rd2055, %rd2485, %rd2462; // end inline asm // begin inline asm mul.lo.u64 %rd2469, %rd2061, %rd2485; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2472, %rd2058, %rd2485, %rd2469; // end inline asm // begin inline asm mul.lo.u64 %rd2476, %rd2064, %rd2485; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2479, %rd2061, %rd2485, %rd2476; // end inline asm // begin inline asm madc.hi.u64 %rd2483, %rd2064, %rd2485, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2447, %rd2447, %rd2459; // end inline asm // begin inline asm addc.cc.u64 %rd2450, %rd2450, %rd2465; // end inline asm // begin inline asm addc.cc.u64 %rd2453, %rd2453, %rd2472; // end inline asm // begin inline asm addc.cc.u64 %rd2496, %rd2496, %rd2479; // end inline asm mov.u64 %rd2499, %rd1540; // begin inline asm addc.u64 %rd2499, %rd2499, %rd2483; // end inline asm // begin inline asm mul.lo.u64 %rd2502, %rd2450, %rd2299; // end inline asm // begin inline asm mul.lo.u64 %rd2505, %rd2453, %rd2299; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2508, %rd2450, %rd2299, %rd2505; // end inline asm // begin inline asm mul.lo.u64 %rd2512, %rd2496, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2515, %rd2453, %rd2299, %rd2512; // end inline asm // begin inline asm mul.lo.u64 %rd2519, %rd2499, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2522, %rd2496, %rd2299, %rd2519; // end inline asm // begin inline asm madc.hi.u64 %rd2542, %rd2499, %rd2299, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2530, %rd2530, %rd2502; // end inline asm // begin inline asm addc.cc.u64 %rd2533, %rd2533, %rd2508; // end inline asm // begin inline asm addc.cc.u64 %rd2444, %rd2444, %rd2515; // end inline asm // begin inline asm addc.cc.u64 %rd2447, %rd2447, %rd2522; // end inline asm // begin inline asm addc.u64 %rd2542, %rd2542, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd2545, %rd2542, %rd2299; // end inline asm // begin inline asm mul.hi.u64 %rd2548, %rd2542, %rd2299; // end inline asm // begin inline asm add.cc.u64 %rd2551, %rd2530, %rd2545; // end inline asm // begin inline asm addc.cc.u64 %rd2554, %rd2533, %rd2548; // end inline asm // begin inline asm addc.cc.u64 %rd2557, %rd2444, %rd1540; // end inline asm // begin inline asm addc.u64 %rd2560, %rd2447, %rd1540; // end inline asm and.b64 %rd2563, %rd2551, %rd790; setp.eq.s64 %p7, %rd2563, 0; @%p7 bra $L__BB2_7; setp.eq.s64 %p8, %rd339, 0; mov.u64 %rd2590, 4523465425461901888; // begin inline asm mul.lo.u64 %rd2749, %rd2055, %rd2590; // end inline asm // begin inline asm mul.lo.u64 %rd2567, %rd2058, %rd2590; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2752, %rd2055, %rd2590, %rd2567; // end inline asm // begin inline asm mul.lo.u64 %rd2574, %rd2061, %rd2590; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2663, %rd2058, %rd2590, %rd2574; // end inline asm // begin inline asm mul.lo.u64 %rd2581, %rd2064, %rd2590; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2666, %rd2061, %rd2590, %rd2581; // end inline asm // begin inline asm madc.hi.u64 %rd2669, %rd2064, %rd2590, %rd1540; // end inline asm mov.u64 %rd2618, 7138124642204153450; // begin inline asm mul.lo.u64 %rd2592, %rd2055, %rd2618; // end inline asm // begin inline asm mul.lo.u64 %rd2595, %rd2058, %rd2618; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2598, %rd2055, %rd2618, %rd2595; // end inline asm // begin inline asm mul.lo.u64 %rd2602, %rd2061, %rd2618; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2605, %rd2058, %rd2618, %rd2602; // end inline asm // begin inline asm mul.lo.u64 %rd2609, %rd2064, %rd2618; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2612, %rd2061, %rd2618, %rd2609; // end inline asm // begin inline asm madc.hi.u64 %rd2616, %rd2064, %rd2618, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2752, %rd2752, %rd2592; // end inline asm // begin inline asm addc.cc.u64 %rd2663, %rd2663, %rd2598; // end inline asm // begin inline asm addc.cc.u64 %rd2666, %rd2666, %rd2605; // end inline asm // begin inline asm addc.cc.u64 %rd2669, %rd2669, %rd2612; // end inline asm mov.u64 %rd2672, %rd1540; // begin inline asm addc.u64 %rd2672, %rd2672, %rd2616; // end inline asm mov.u64 %rd2661, -7954561588662645994; // begin inline asm mul.lo.u64 %rd2635, %rd2055, %rd2661; // end inline asm // begin inline asm mul.lo.u64 %rd2638, %rd2058, %rd2661; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2641, %rd2055, %rd2661, %rd2638; // end inline asm // begin inline asm mul.lo.u64 %rd2645, %rd2061, %rd2661; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2648, %rd2058, %rd2661, %rd2645; // end inline asm // begin inline asm mul.lo.u64 %rd2652, %rd2064, %rd2661; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2655, %rd2061, %rd2661, %rd2652; // end inline asm // begin inline asm madc.hi.u64 %rd2659, %rd2064, %rd2661, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2663, %rd2663, %rd2635; // end inline asm // begin inline asm addc.cc.u64 %rd2666, %rd2666, %rd2641; // end inline asm // begin inline asm addc.cc.u64 %rd2669, %rd2669, %rd2648; // end inline asm // begin inline asm addc.cc.u64 %rd2672, %rd2672, %rd2655; // end inline asm mov.u64 %rd2715, %rd1540; // begin inline asm addc.u64 %rd2715, %rd2715, %rd2659; // end inline asm mov.u64 %rd2704, -8856726876819556113; // begin inline asm mul.lo.u64 %rd2678, %rd2055, %rd2704; // end inline asm // begin inline asm mul.lo.u64 %rd2681, %rd2058, %rd2704; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2684, %rd2055, %rd2704, %rd2681; // end inline asm // begin inline asm mul.lo.u64 %rd2688, %rd2061, %rd2704; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2691, %rd2058, %rd2704, %rd2688; // end inline asm // begin inline asm mul.lo.u64 %rd2695, %rd2064, %rd2704; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2698, %rd2061, %rd2704, %rd2695; // end inline asm // begin inline asm madc.hi.u64 %rd2702, %rd2064, %rd2704, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2666, %rd2666, %rd2678; // end inline asm // begin inline asm addc.cc.u64 %rd2669, %rd2669, %rd2684; // end inline asm // begin inline asm addc.cc.u64 %rd2672, %rd2672, %rd2691; // end inline asm // begin inline asm addc.cc.u64 %rd2715, %rd2715, %rd2698; // end inline asm mov.u64 %rd2718, %rd1540; // begin inline asm addc.u64 %rd2718, %rd2718, %rd2702; // end inline asm // begin inline asm mul.lo.u64 %rd2721, %rd2669, %rd2299; // end inline asm // begin inline asm mul.lo.u64 %rd2724, %rd2672, %rd2299; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2727, %rd2669, %rd2299, %rd2724; // end inline asm // begin inline asm mul.lo.u64 %rd2731, %rd2715, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2734, %rd2672, %rd2299, %rd2731; // end inline asm // begin inline asm mul.lo.u64 %rd2738, %rd2718, %rd2299; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2741, %rd2715, %rd2299, %rd2738; // end inline asm // begin inline asm madc.hi.u64 %rd2761, %rd2718, %rd2299, %rd1540; // end inline asm // begin inline asm add.cc.u64 %rd2749, %rd2749, %rd2721; // end inline asm // begin inline asm addc.cc.u64 %rd2752, %rd2752, %rd2727; // end inline asm // begin inline asm addc.cc.u64 %rd2663, %rd2663, %rd2734; // end inline asm // begin inline asm addc.cc.u64 %rd2666, %rd2666, %rd2741; // end inline asm // begin inline asm addc.u64 %rd2761, %rd2761, %rd1540; // end inline asm // begin inline asm mul.lo.u64 %rd2764, %rd2761, %rd2299; // end inline asm // begin inline asm mul.hi.u64 %rd2767, %rd2761, %rd2299; // end inline asm // begin inline asm add.cc.u64 %rd2770, %rd2749, %rd2764; // end inline asm // begin inline asm addc.cc.u64 %rd2773, %rd2752, %rd2767; // end inline asm // begin inline asm addc.cc.u64 %rd2776, %rd2663, %rd1540; // end inline asm // begin inline asm addc.u64 %rd2779, %rd2666, %rd1540; // end inline asm and.b64 %rd2782, %rd2770, %rd790; setp.eq.s64 %p9, %rd2782, 0; or.pred %p13, %p8, %p9; $L__BB2_6: not.pred %p10, %p13; @%p10 bra $L__BB2_8; $L__BB2_7: st.local.v2.u64 [%rd3371], {%rd2339, %rd2342}; $L__BB2_8: add.s32 %r348, %r348, 1; add.s64 %rd3371, %rd3371, 16; add.s64 %rd3370, %rd3370, 16; add.s64 %rd3369, %rd3369, 32; add.s64 %rd3368, %rd3368, 32; add.s64 %rd3367, %rd3367, 32; setp.ne.s32 %p11, %r348, 16; @%p11 bra $L__BB2_3; ld.param.u32 %r346, [comp_kangaroos_param_2]; add.s32 %r347, %r347, 1; setp.lt.u32 %p12, %r347, %r346; ld.local.v2.u64 {%rd3366, %rd3365}, [%rd1]; ld.local.v2.u64 {%rd3364, %rd3363}, [%rd1+16]; @%p12 bra $L__BB2_11; add.u64 %rd2788, %SPL, 512; ld.local.v2.u64 {%rd3559, %rd3558}, [%rd2788]; ld.local.v2.u64 {%rd3557, %rd3556}, [%rd2788+16]; add.u64 %rd2794, %SPL, 1024; ld.local.v2.u64 {%rd3555, %rd3554}, [%rd2794]; add.u64 %rd2798, %SPL, 1280; ld.local.v2.u64 {%rd3553, %rd3552}, [%rd2798]; ld.local.v2.u64 {%rd3362, %rd3361}, [%rd1+32]; ld.local.v2.u64 {%rd3360, %rd3359}, [%rd1+48]; ld.local.v2.u64 {%rd3547, %rd3546}, [%rd2788+32]; ld.local.v2.u64 {%rd3545, %rd3544}, [%rd2788+48]; ld.local.v2.u64 {%rd3543, %rd3542}, [%rd2794+16]; ld.local.v2.u64 {%rd3541, %rd3540}, [%rd2798+16]; ld.local.v2.u64 {%rd3358, %rd3357}, [%rd1+64]; ld.local.v2.u64 {%rd3356, %rd3355}, [%rd1+80]; ld.local.v2.u64 {%rd3535, %rd3534}, [%rd2788+64]; ld.local.v2.u64 {%rd3533, %rd3532}, [%rd2788+80]; ld.local.v2.u64 {%rd3531, %rd3530}, [%rd2794+32]; ld.local.v2.u64 {%rd3529, %rd3528}, [%rd2798+32]; ld.local.v2.u64 {%rd3354, %rd3353}, [%rd1+96]; ld.local.v2.u64 {%rd3352, %rd3351}, [%rd1+112]; ld.local.v2.u64 {%rd3523, %rd3522}, [%rd2788+96]; ld.local.v2.u64 {%rd3521, %rd3520}, [%rd2788+112]; ld.local.v2.u64 {%rd3519, %rd3518}, [%rd2794+48]; ld.local.v2.u64 {%rd3517, %rd3516}, [%rd2798+48]; ld.local.v2.u64 {%rd3350, %rd3349}, [%rd1+128]; ld.local.v2.u64 {%rd3348, %rd3347}, [%rd1+144]; ld.local.v2.u64 {%rd3511, %rd3510}, [%rd2788+128]; ld.local.v2.u64 {%rd3509, %rd3508}, [%rd2788+144]; ld.local.v2.u64 {%rd3507, %rd3506}, [%rd2794+64]; ld.local.v2.u64 {%rd3505, %rd3504}, [%rd2798+64]; ld.local.v2.u64 {%rd3346, %rd3345}, [%rd1+160]; ld.local.v2.u64 {%rd3344, %rd3343}, [%rd1+176]; ld.local.v2.u64 {%rd3499, %rd3498}, [%rd2788+160]; ld.local.v2.u64 {%rd3497, %rd3496}, [%rd2788+176]; ld.local.v2.u64 {%rd3495, %rd3494}, [%rd2794+80]; ld.local.v2.u64 {%rd3493, %rd3492}, [%rd2798+80]; ld.local.v2.u64 {%rd3342, %rd3341}, [%rd1+192]; ld.local.v2.u64 {%rd3340, %rd3339}, [%rd1+208]; ld.local.v2.u64 {%rd3487, %rd3486}, [%rd2788+192]; ld.local.v2.u64 {%rd3485, %rd3484}, [%rd2788+208]; ld.local.v2.u64 {%rd3483, %rd3482}, [%rd2794+96]; ld.local.v2.u64 {%rd3481, %rd3480}, [%rd2798+96]; ld.local.v2.u64 {%rd3338, %rd3337}, [%rd1+224]; ld.local.v2.u64 {%rd3336, %rd3335}, [%rd1+240]; ld.local.v2.u64 {%rd3475, %rd3474}, [%rd2788+224]; ld.local.v2.u64 {%rd3473, %rd3472}, [%rd2788+240]; ld.local.v2.u64 {%rd3471, %rd3470}, [%rd2794+112]; ld.local.v2.u64 {%rd3469, %rd3468}, [%rd2798+112]; ld.local.v2.u64 {%rd3334, %rd3333}, [%rd1+256]; ld.local.v2.u64 {%rd3332, %rd3331}, [%rd1+272]; ld.local.v2.u64 {%rd3463, %rd3462}, [%rd2788+256]; ld.local.v2.u64 {%rd3461, %rd3460}, [%rd2788+272]; ld.local.v2.u64 {%rd3459, %rd3458}, [%rd2794+128]; ld.local.v2.u64 {%rd3457, %rd3456}, [%rd2798+128]; ld.local.v2.u64 {%rd3330, %rd3329}, [%rd1+288]; ld.local.v2.u64 {%rd3328, %rd3327}, [%rd1+304]; ld.local.v2.u64 {%rd3451, %rd3450}, [%rd2788+288]; ld.local.v2.u64 {%rd3449, %rd3448}, [%rd2788+304]; ld.local.v2.u64 {%rd3447, %rd3446}, [%rd2794+144]; ld.local.v2.u64 {%rd3445, %rd3444}, [%rd2798+144]; ld.local.v2.u64 {%rd3326, %rd3325}, [%rd1+320]; ld.local.v2.u64 {%rd3324, %rd3323}, [%rd1+336]; ld.local.v2.u64 {%rd3439, %rd3438}, [%rd2788+320]; ld.local.v2.u64 {%rd3437, %rd3436}, [%rd2788+336]; ld.local.v2.u64 {%rd3435, %rd3434}, [%rd2794+160]; ld.local.v2.u64 {%rd3433, %rd3432}, [%rd2798+160]; ld.local.v2.u64 {%rd3322, %rd3321}, [%rd1+352]; ld.local.v2.u64 {%rd3320, %rd3319}, [%rd1+368]; ld.local.v2.u64 {%rd3427, %rd3426}, [%rd2788+352]; ld.local.v2.u64 {%rd3425, %rd3424}, [%rd2788+368]; ld.local.v2.u64 {%rd3423, %rd3422}, [%rd2794+176]; ld.local.v2.u64 {%rd3421, %rd3420}, [%rd2798+176]; ld.local.v2.u64 {%rd3318, %rd3317}, [%rd1+384]; ld.local.v2.u64 {%rd3316, %rd3315}, [%rd1+400]; ld.local.v2.u64 {%rd3415, %rd3414}, [%rd2788+384]; ld.local.v2.u64 {%rd3413, %rd3412}, [%rd2788+400]; ld.local.v2.u64 {%rd3411, %rd3410}, [%rd2794+192]; ld.local.v2.u64 {%rd3409, %rd3408}, [%rd2798+192]; ld.local.v2.u64 {%rd3314, %rd3313}, [%rd1+416]; ld.local.v2.u64 {%rd3312, %rd3311}, [%rd1+432]; ld.local.v2.u64 {%rd3403, %rd3402}, [%rd2788+416]; ld.local.v2.u64 {%rd3401, %rd3400}, [%rd2788+432]; ld.local.v2.u64 {%rd3399, %rd3398}, [%rd2794+208]; ld.local.v2.u64 {%rd3397, %rd3396}, [%rd2798+208]; ld.local.v2.u64 {%rd3310, %rd3309}, [%rd1+448]; ld.local.v2.u64 {%rd3308, %rd3307}, [%rd1+464]; ld.local.v2.u64 {%rd3391, %rd3390}, [%rd2788+448]; ld.local.v2.u64 {%rd3389, %rd3388}, [%rd2788+464]; ld.local.v2.u64 {%rd3387, %rd3386}, [%rd2794+224]; ld.local.v2.u64 {%rd3385, %rd3384}, [%rd2798+224]; ld.local.v2.u64 {%rd3306, %rd3305}, [%rd1+480]; ld.local.v2.u64 {%rd3304, %rd3303}, [%rd1+496]; ld.local.v2.u64 {%rd3379, %rd3378}, [%rd2788+480]; ld.local.v2.u64 {%rd3377, %rd3376}, [%rd2788+496]; ld.local.v2.u64 {%rd3375, %rd3374}, [%rd2794+240]; ld.local.v2.u64 {%rd3373, %rd3372}, [%rd2798+240]; $L__BB2_12: st.global.u64 [%rd800], %rd3366; st.global.u64 [%rd802], %rd3365; st.global.u64 [%rd804], %rd3364; st.global.u64 [%rd806], %rd3363; st.global.u64 [%rd808], %rd3559; st.global.u64 [%rd810], %rd3558; st.global.u64 [%rd812], %rd3557; st.global.u64 [%rd814], %rd3556; st.global.u64 [%rd816], %rd3555; st.global.u64 [%rd10], %rd3554; st.global.u64 [%rd13], %rd3553; st.global.u64 [%rd14], %rd3552; st.global.u64 [%rd821], %rd3362; st.global.u64 [%rd823], %rd3361; st.global.u64 [%rd825], %rd3360; st.global.u64 [%rd827], %rd3359; st.global.u64 [%rd829], %rd3547; st.global.u64 [%rd831], %rd3546; st.global.u64 [%rd833], %rd3545; st.global.u64 [%rd835], %rd3544; st.global.u64 [%rd837], %rd3543; st.global.u64 [%rd25], %rd3542; st.global.u64 [%rd28], %rd3541; st.global.u64 [%rd29], %rd3540; st.global.u64 [%rd842], %rd3358; st.global.u64 [%rd844], %rd3357; st.global.u64 [%rd846], %rd3356; st.global.u64 [%rd848], %rd3355; st.global.u64 [%rd850], %rd3535; st.global.u64 [%rd852], %rd3534; st.global.u64 [%rd854], %rd3533; st.global.u64 [%rd38], %rd3532; st.global.u64 [%rd41], %rd3531; st.global.u64 [%rd42], %rd3530; st.global.u64 [%rd45], %rd3529; st.global.u64 [%rd46], %rd3528; st.global.u64 [%rd861], %rd3354; st.global.u64 [%rd863], %rd3353; st.global.u64 [%rd865], %rd3352; st.global.u64 [%rd867], %rd3351; st.global.u64 [%rd869], %rd3523; st.global.u64 [%rd871], %rd3522; st.global.u64 [%rd873], %rd3521; st.global.u64 [%rd875], %rd3520; st.global.u64 [%rd57], %rd3519; st.global.u64 [%rd58], %rd3518; st.global.u64 [%rd61], %rd3517; st.global.u64 [%rd62], %rd3516; st.global.u64 [%rd881], %rd3350; st.global.u64 [%rd883], %rd3349; st.global.u64 [%rd885], %rd3348; st.global.u64 [%rd887], %rd3347; st.global.u64 [%rd889], %rd3511; st.global.u64 [%rd891], %rd3510; st.global.u64 [%rd893], %rd3509; st.global.u64 [%rd895], %rd3508; st.global.u64 [%rd73], %rd3507; st.global.u64 [%rd74], %rd3506; st.global.u64 [%rd77], %rd3505; st.global.u64 [%rd78], %rd3504; st.global.u64 [%rd901], %rd3346; st.global.u64 [%rd903], %rd3345; st.global.u64 [%rd905], %rd3344; st.global.u64 [%rd907], %rd3343; st.global.u64 [%rd909], %rd3499; st.global.u64 [%rd911], %rd3498; st.global.u64 [%rd913], %rd3497; st.global.u64 [%rd87], %rd3496; st.global.u64 [%rd90], %rd3495; st.global.u64 [%rd91], %rd3494; st.global.u64 [%rd94], %rd3493; st.global.u64 [%rd95], %rd3492; st.global.u64 [%rd920], %rd3342; st.global.u64 [%rd922], %rd3341; st.global.u64 [%rd924], %rd3340; st.global.u64 [%rd926], %rd3339; st.global.u64 [%rd928], %rd3487; st.global.u64 [%rd930], %rd3486; st.global.u64 [%rd932], %rd3485; st.global.u64 [%rd934], %rd3484; st.global.u64 [%rd106], %rd3483; st.global.u64 [%rd107], %rd3482; st.global.u64 [%rd110], %rd3481; st.global.u64 [%rd111], %rd3480; st.global.u64 [%rd940], %rd3338; st.global.u64 [%rd942], %rd3337; st.global.u64 [%rd944], %rd3336; st.global.u64 [%rd946], %rd3335; st.global.u64 [%rd948], %rd3475; st.global.u64 [%rd950], %rd3474; st.global.u64 [%rd952], %rd3473; st.global.u64 [%rd954], %rd3472; st.global.u64 [%rd122], %rd3471; st.global.u64 [%rd123], %rd3470; st.global.u64 [%rd126], %rd3469; st.global.u64 [%rd127], %rd3468; st.global.u64 [%rd960], %rd3334; st.global.u64 [%rd962], %rd3333; st.global.u64 [%rd964], %rd3332; st.global.u64 [%rd966], %rd3331; st.global.u64 [%rd968], %rd3463; st.global.u64 [%rd970], %rd3462; st.global.u64 [%rd972], %rd3461; st.global.u64 [%rd974], %rd3460; st.global.u64 [%rd138], %rd3459; st.global.u64 [%rd139], %rd3458; st.global.u64 [%rd142], %rd3457; st.global.u64 [%rd143], %rd3456; st.global.u64 [%rd980], %rd3330; st.global.u64 [%rd982], %rd3329; st.global.u64 [%rd984], %rd3328; st.global.u64 [%rd986], %rd3327; st.global.u64 [%rd988], %rd3451; st.global.u64 [%rd990], %rd3450; st.global.u64 [%rd992], %rd3449; st.global.u64 [%rd994], %rd3448; st.global.u64 [%rd154], %rd3447; st.global.u64 [%rd155], %rd3446; st.global.u64 [%rd158], %rd3445; st.global.u64 [%rd159], %rd3444; st.global.u64 [%rd1000], %rd3326; st.global.u64 [%rd1002], %rd3325; st.global.u64 [%rd1004], %rd3324; st.global.u64 [%rd1006], %rd3323; st.global.u64 [%rd1008], %rd3439; st.global.u64 [%rd1010], %rd3438; st.global.u64 [%rd1012], %rd3437; st.global.u64 [%rd168], %rd3436; st.global.u64 [%rd171], %rd3435; st.global.u64 [%rd172], %rd3434; st.global.u64 [%rd175], %rd3433; st.global.u64 [%rd176], %rd3432; st.global.u64 [%rd1019], %rd3322; st.global.u64 [%rd1021], %rd3321; st.global.u64 [%rd1023], %rd3320; st.global.u64 [%rd1025], %rd3319; st.global.u64 [%rd1027], %rd3427; st.global.u64 [%rd1029], %rd3426; st.global.u64 [%rd1031], %rd3425; st.global.u64 [%rd1033], %rd3424; st.global.u64 [%rd187], %rd3423; st.global.u64 [%rd188], %rd3422; st.global.u64 [%rd191], %rd3421; st.global.u64 [%rd192], %rd3420; st.global.u64 [%rd1039], %rd3318; st.global.u64 [%rd1041], %rd3317; st.global.u64 [%rd1043], %rd3316; st.global.u64 [%rd1045], %rd3315; st.global.u64 [%rd1047], %rd3415; st.global.u64 [%rd1049], %rd3414; st.global.u64 [%rd1051], %rd3413; st.global.u64 [%rd1053], %rd3412; st.global.u64 [%rd203], %rd3411; st.global.u64 [%rd204], %rd3410; st.global.u64 [%rd207], %rd3409; st.global.u64 [%rd208], %rd3408; st.global.u64 [%rd1059], %rd3314; st.global.u64 [%rd1061], %rd3313; st.global.u64 [%rd1063], %rd3312; st.global.u64 [%rd1065], %rd3311; st.global.u64 [%rd1067], %rd3403; st.global.u64 [%rd1069], %rd3402; st.global.u64 [%rd1071], %rd3401; st.global.u64 [%rd1073], %rd3400; st.global.u64 [%rd219], %rd3399; st.global.u64 [%rd220], %rd3398; st.global.u64 [%rd223], %rd3397; st.global.u64 [%rd224], %rd3396; st.global.u64 [%rd1079], %rd3310; st.global.u64 [%rd1081], %rd3309; st.global.u64 [%rd1083], %rd3308; st.global.u64 [%rd1085], %rd3307; st.global.u64 [%rd1087], %rd3391; st.global.u64 [%rd1089], %rd3390; st.global.u64 [%rd1091], %rd3389; st.global.u64 [%rd1093], %rd3388; st.global.u64 [%rd235], %rd3387; st.global.u64 [%rd236], %rd3386; st.global.u64 [%rd239], %rd3385; st.global.u64 [%rd240], %rd3384; st.global.u64 [%rd1099], %rd3306; st.global.u64 [%rd1101], %rd3305; st.global.u64 [%rd1103], %rd3304; st.global.u64 [%rd1105], %rd3303; st.global.u64 [%rd1107], %rd3379; st.global.u64 [%rd1109], %rd3378; st.global.u64 [%rd1111], %rd3377; st.global.u64 [%rd249], %rd3376; st.global.u64 [%rd252], %rd3375; st.global.u64 [%rd253], %rd3374; st.global.u64 [%rd256], %rd3373; st.global.u64 [%rd257], %rd3372; ret; }