// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-36260728 // Cuda compilation tools, release 13.0, V13.0.48 // Based on NVVM 7.0.1 // .version 9.0 .target sm_86 .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<10>; .reg .b32 %r<26>; .reg .b64 %rd<1177>; 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 %rd1136, 0; mov.u64 %rd1141, -4294968273; st.local.u64 [%rd2], %rd1141; mov.u64 %rd1137, -1; st.local.u64 [%rd2+8], %rd1137; st.local.u64 [%rd2+16], %rd1137; st.local.u64 [%rd2+24], %rd1137; st.local.u64 [%rd2+32], %rd1136; ld.local.u64 %rd1140, [%rd1]; st.local.u64 [%rd3], %rd1140; ld.local.u64 %rd1135, [%rd1+8]; st.local.u64 [%rd3+8], %rd1135; ld.local.u64 %rd1134, [%rd1+16]; st.local.u64 [%rd3+16], %rd1134; ld.local.u64 %rd1133, [%rd1+24]; st.local.u64 [%rd3+24], %rd1133; ld.local.u64 %rd1132, [%rd1+32]; st.local.u64 [%rd3+32], %rd1132; mov.u32 %r23, 4; mov.u64 %rd1151, 1; mov.u16 %rs9, 0; mov.u32 %r20, 0; mov.pred %p32, 0; mov.u64 %rd1138, %rd1137; mov.u64 %rd1139, %rd1137; mov.u64 %rd1150, %rd1136; mov.u64 %rd1149, %rd1136; mov.u64 %rd1148, %rd1136; mov.u64 %rd1147, %rd1136; mov.u64 %rd1171, %rd1136; mov.u64 %rd1170, %rd1136; mov.u64 %rd1169, %rd1136; mov.u64 %rd1168, %rd1136; mov.u64 %rd1167, %rd1136; $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 %rd1056, %rd1141; mov.u64 %rd1057, %rd1140; @%p7 bra $L__BB0_8; mul.wide.s32 %rd338, %r23, 8; add.s64 %rd29, %rd2, %rd338; add.s64 %rd30, %rd3, %rd338; ld.local.u64 %rd1057, [%rd30]; ld.local.u64 %rd1056, [%rd29]; or.b64 %rd339, %rd1057, %rd1056; 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, %rd1056, %r15; or.b64 %rd1056, %rd344, %rd343; ld.local.u64 %rd345, [%rd30+-8]; shr.u64 %rd346, %rd345, %r14; shl.b64 %rd347, %rd1057, %r15; or.b64 %rd1057, %rd347, %rd346; $L__BB0_8: or.b64 %rd348, %rd1140, 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 %rd1067, 1; shl.b64 %rd1068, %rd1067, %r16; mov.u32 %r17, 62; sub.s32 %r24, %r17, %r16; setp.eq.s32 %p9, %r24, 0; mov.u64 %rd1066, 0; mov.u64 %rd1069, %rd1066; @%p9 bra $L__BB0_11; cvt.u32.u64 %r18, %rd38; shr.u64 %rd1060, %rd1057, %r18; shr.u64 %rd1061, %rd1140, %r18; mov.u64 %rd1069, 0; mov.u64 %rd353, 1; mov.u64 %rd1067, %rd353; mov.u64 %rd1066, %rd1069; mov.u64 %rd1065, %rd1141; $L__BB0_10: setp.lt.u64 %p10, %rd1060, %rd1056; selp.b64 %rd50, %rd1061, %rd1065, %p10; selp.b64 %rd356, %rd1065, %rd1061, %p10; min.u64 %rd51, %rd1060, %rd1056; max.u64 %rd357, %rd1060, %rd1056; selp.b64 %rd358, %rd1066, %rd1068, %p10; selp.b64 %rd359, %rd1067, %rd1069, %p10; selp.b64 %rd360, %rd1068, %rd1066, %p10; selp.b64 %rd361, %rd1069, %rd1067, %p10; sub.s64 %rd362, %rd357, %rd51; sub.s64 %rd363, %rd356, %rd50; sub.s64 %rd1067, %rd361, %rd359; sub.s64 %rd1066, %rd360, %rd358; shl.b64 %rd365, %rd353, %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 %rd1061, %rd363, %r19; shr.u64 %rd1060, %rd362, %r19; shl.b64 %rd1068, %rd358, %r19; shl.b64 %rd1069, %rd359, %r19; sub.s32 %r24, %r24, %r19; setp.ne.s32 %p11, %r24, 0; mov.u64 %rd1056, %rd51; mov.u64 %rd1065, %rd50; @%p11 bra $L__BB0_10; $L__BB0_11: setp.gt.s64 %p12, %rd1068, -1; mov.u64 %rd1070, %rd1141; mov.u64 %rd1071, %rd1139; mov.u64 %rd1072, %rd1138; mov.u64 %rd1073, %rd1137; mov.u64 %rd1074, %rd1136; mov.u64 %rd1075, %rd1068; @%p12 bra $L__BB0_13; neg.s64 %rd1075, %rd1068; mov.u64 %rd379, 0; // begin inline asm sub.cc.u64 %rd1070, %rd379, %rd1141; // end inline asm // begin inline asm subc.cc.u64 %rd1071, %rd379, %rd1139; // end inline asm // begin inline asm subc.cc.u64 %rd1072, %rd379, %rd1138; // end inline asm // begin inline asm subc.cc.u64 %rd1073, %rd379, %rd1137; // end inline asm // begin inline asm subc.u64 %rd1074, %rd379, %rd1136; // end inline asm $L__BB0_13: // begin inline asm mul.lo.u64 %rd381, %rd1070, %rd1075; // end inline asm // begin inline asm mul.lo.u64 %rd384, %rd1071, %rd1075; // end inline asm // begin inline asm mad.hi.cc.u64 %rd387, %rd1070, %rd1075, %rd384; // end inline asm // begin inline asm mul.lo.u64 %rd391, %rd1072, %rd1075; // end inline asm // begin inline asm madc.hi.cc.u64 %rd394, %rd1071, %rd1075, %rd391; // end inline asm // begin inline asm mul.lo.u64 %rd398, %rd1073, %rd1075; // end inline asm // begin inline asm madc.hi.cc.u64 %rd401, %rd1072, %rd1075, %rd398; // end inline asm // begin inline asm mul.lo.u64 %rd405, %rd1074, %rd1075; // end inline asm // begin inline asm madc.hi.u64 %rd408, %rd1073, %rd1075, %rd405; // end inline asm setp.gt.s64 %p13, %rd1069, -1; mov.u64 %rd1076, %rd1140; mov.u64 %rd1077, %rd1135; mov.u64 %rd1078, %rd1134; mov.u64 %rd1079, %rd1133; mov.u64 %rd1080, %rd1132; mov.u64 %rd1081, %rd1069; @%p13 bra $L__BB0_15; neg.s64 %rd1081, %rd1069; mov.u64 %rd425, 0; // begin inline asm sub.cc.u64 %rd1076, %rd425, %rd1140; // end inline asm // begin inline asm subc.cc.u64 %rd1077, %rd425, %rd1135; // end inline asm // begin inline asm subc.cc.u64 %rd1078, %rd425, %rd1134; // end inline asm // begin inline asm subc.cc.u64 %rd1079, %rd425, %rd1133; // end inline asm // begin inline asm subc.u64 %rd1080, %rd425, %rd1132; // end inline asm $L__BB0_15: // begin inline asm mul.lo.u64 %rd427, %rd1076, %rd1081; // end inline asm // begin inline asm mul.lo.u64 %rd430, %rd1077, %rd1081; // end inline asm // begin inline asm mad.hi.cc.u64 %rd433, %rd1076, %rd1081, %rd430; // end inline asm // begin inline asm mul.lo.u64 %rd437, %rd1078, %rd1081; // end inline asm // begin inline asm madc.hi.cc.u64 %rd440, %rd1077, %rd1081, %rd437; // end inline asm // begin inline asm mul.lo.u64 %rd444, %rd1079, %rd1081; // end inline asm // begin inline asm madc.hi.cc.u64 %rd447, %rd1078, %rd1081, %rd444; // end inline asm // begin inline asm mul.lo.u64 %rd451, %rd1080, %rd1081; // end inline asm // begin inline asm madc.hi.u64 %rd454, %rd1079, %rd1081, %rd451; // end inline asm setp.gt.s64 %p14, %rd1066, -1; mov.u64 %rd1087, %rd1066; @%p14 bra $L__BB0_17; neg.s64 %rd1087, %rd1066; mov.u64 %rd471, 0; // begin inline asm sub.cc.u64 %rd1141, %rd471, %rd1141; // end inline asm // begin inline asm subc.cc.u64 %rd1139, %rd471, %rd1139; // end inline asm // begin inline asm subc.cc.u64 %rd1138, %rd471, %rd1138; // end inline asm // begin inline asm subc.cc.u64 %rd1137, %rd471, %rd1137; // end inline asm // begin inline asm subc.u64 %rd1136, %rd471, %rd1136; // end inline asm $L__BB0_17: // begin inline asm mul.lo.u64 %rd473, %rd1141, %rd1087; // end inline asm // begin inline asm mul.lo.u64 %rd476, %rd1139, %rd1087; // end inline asm // begin inline asm mad.hi.cc.u64 %rd479, %rd1141, %rd1087, %rd476; // end inline asm // begin inline asm mul.lo.u64 %rd483, %rd1138, %rd1087; // end inline asm // begin inline asm madc.hi.cc.u64 %rd486, %rd1139, %rd1087, %rd483; // end inline asm // begin inline asm mul.lo.u64 %rd490, %rd1137, %rd1087; // end inline asm // begin inline asm madc.hi.cc.u64 %rd493, %rd1138, %rd1087, %rd490; // end inline asm // begin inline asm mul.lo.u64 %rd497, %rd1136, %rd1087; // end inline asm // begin inline asm madc.hi.u64 %rd500, %rd1137, %rd1087, %rd497; // end inline asm setp.gt.s64 %p15, %rd1067, -1; mov.u64 %rd1093, %rd1067; @%p15 bra $L__BB0_19; neg.s64 %rd1093, %rd1067; mov.u64 %rd517, 0; // begin inline asm sub.cc.u64 %rd1140, %rd517, %rd1140; // end inline asm // begin inline asm subc.cc.u64 %rd1135, %rd517, %rd1135; // end inline asm // begin inline asm subc.cc.u64 %rd1134, %rd517, %rd1134; // end inline asm // begin inline asm subc.cc.u64 %rd1133, %rd517, %rd1133; // end inline asm // begin inline asm subc.u64 %rd1132, %rd517, %rd1132; // end inline asm $L__BB0_19: // begin inline asm mul.lo.u64 %rd519, %rd1140, %rd1093; // end inline asm // begin inline asm mul.lo.u64 %rd522, %rd1135, %rd1093; // end inline asm // begin inline asm mad.hi.cc.u64 %rd525, %rd1140, %rd1093, %rd522; // end inline asm // begin inline asm mul.lo.u64 %rd529, %rd1134, %rd1093; // end inline asm // begin inline asm madc.hi.cc.u64 %rd532, %rd1135, %rd1093, %rd529; // end inline asm // begin inline asm mul.lo.u64 %rd536, %rd1133, %rd1093; // end inline asm // begin inline asm madc.hi.cc.u64 %rd539, %rd1134, %rd1093, %rd536; // end inline asm // begin inline asm mul.lo.u64 %rd543, %rd1132, %rd1093; // end inline asm // begin inline asm madc.hi.u64 %rd546, %rd1133, %rd1093, %rd543; // end inline asm // begin inline asm add.cc.u64 %rd1097, %rd381, %rd427; // end inline asm st.local.u64 [%rd2], %rd1097; // begin inline asm addc.cc.u64 %rd1098, %rd387, %rd433; // end inline asm st.local.u64 [%rd2+8], %rd1098; // begin inline asm addc.cc.u64 %rd1096, %rd394, %rd440; // end inline asm st.local.u64 [%rd2+16], %rd1096; // begin inline asm addc.cc.u64 %rd1095, %rd401, %rd447; // end inline asm st.local.u64 [%rd2+24], %rd1095; // begin inline asm addc.u64 %rd1094, %rd408, %rd454; // end inline asm st.local.u64 [%rd2+32], %rd1094; // begin inline asm add.cc.u64 %rd1104, %rd473, %rd519; // end inline asm st.local.u64 [%rd3], %rd1104; // begin inline asm addc.cc.u64 %rd1105, %rd479, %rd525; // end inline asm st.local.u64 [%rd3+8], %rd1105; // begin inline asm addc.cc.u64 %rd1103, %rd486, %rd532; // end inline asm st.local.u64 [%rd3+16], %rd1103; // begin inline asm addc.cc.u64 %rd1102, %rd493, %rd539; // end inline asm st.local.u64 [%rd3+24], %rd1102; // begin inline asm addc.u64 %rd1101, %rd500, %rd546; // end inline asm st.local.u64 [%rd3+32], %rd1101; setp.gt.s64 %p16, %rd1094, -1; @%p16 bra $L__BB0_21; mov.u64 %rd593, 0; // begin inline asm sub.cc.u64 %rd1097, %rd593, %rd1097; // end inline asm st.local.u64 [%rd2], %rd1097; // begin inline asm subc.cc.u64 %rd1098, %rd593, %rd1098; // end inline asm st.local.u64 [%rd2+8], %rd1098; // begin inline asm subc.cc.u64 %rd1096, %rd593, %rd1096; // end inline asm st.local.u64 [%rd2+16], %rd1096; // begin inline asm subc.cc.u64 %rd1095, %rd593, %rd1095; // end inline asm st.local.u64 [%rd2+24], %rd1095; // begin inline asm subc.u64 %rd1094, %rd593, %rd1094; // end inline asm st.local.u64 [%rd2+32], %rd1094; neg.s64 %rd1068, %rd1068; neg.s64 %rd1069, %rd1069; $L__BB0_21: setp.gt.s64 %p17, %rd1101, -1; @%p17 bra $L__BB0_23; mov.u64 %rd608, 0; // begin inline asm sub.cc.u64 %rd1104, %rd608, %rd1104; // end inline asm st.local.u64 [%rd3], %rd1104; // begin inline asm subc.cc.u64 %rd1105, %rd608, %rd1105; // end inline asm st.local.u64 [%rd3+8], %rd1105; // begin inline asm subc.cc.u64 %rd1103, %rd608, %rd1103; // end inline asm st.local.u64 [%rd3+16], %rd1103; // begin inline asm subc.cc.u64 %rd1102, %rd608, %rd1102; // end inline asm st.local.u64 [%rd3+24], %rd1102; // begin inline asm subc.u64 %rd1101, %rd608, %rd1101; // end inline asm st.local.u64 [%rd3+32], %rd1101; neg.s64 %rd1066, %rd1066; neg.s64 %rd1067, %rd1067; $L__BB0_23: shr.u64 %rd610, %rd1097, 62; shl.b64 %rd611, %rd1098, 2; or.b64 %rd1141, %rd610, %rd611; st.local.u64 [%rd2], %rd1141; shr.u64 %rd612, %rd1098, 62; shl.b64 %rd613, %rd1096, 2; or.b64 %rd1139, %rd612, %rd613; st.local.u64 [%rd2+8], %rd1139; shr.u64 %rd614, %rd1096, 62; shl.b64 %rd615, %rd1095, 2; or.b64 %rd1138, %rd614, %rd615; st.local.u64 [%rd2+16], %rd1138; shr.u64 %rd616, %rd1095, 62; shl.b64 %rd617, %rd1094, 2; or.b64 %rd1137, %rd616, %rd617; st.local.u64 [%rd2+24], %rd1137; shr.s64 %rd1136, %rd1094, 62; st.local.u64 [%rd2+32], %rd1136; shr.u64 %rd618, %rd1104, 62; shl.b64 %rd619, %rd1105, 2; or.b64 %rd1140, %rd618, %rd619; st.local.u64 [%rd3], %rd1140; shr.u64 %rd620, %rd1105, 62; shl.b64 %rd621, %rd1103, 2; or.b64 %rd1135, %rd620, %rd621; st.local.u64 [%rd3+8], %rd1135; shr.u64 %rd622, %rd1103, 62; shl.b64 %rd623, %rd1102, 2; or.b64 %rd1134, %rd622, %rd623; st.local.u64 [%rd3+16], %rd1134; shr.u64 %rd624, %rd1102, 62; shl.b64 %rd625, %rd1101, 2; or.b64 %rd1133, %rd624, %rd625; st.local.u64 [%rd3+24], %rd1133; shr.s64 %rd1132, %rd1101, 62; st.local.u64 [%rd3+32], %rd1132; setp.gt.s64 %p18, %rd1068, -1; mov.u64 %rd1108, %rd1171; mov.u64 %rd1109, %rd1170; mov.u64 %rd1110, %rd1169; mov.u64 %rd1111, %rd1168; mov.u64 %rd1112, %rd1167; @%p18 bra $L__BB0_25; neg.s64 %rd1068, %rd1068; mov.u64 %rd639, 0; // begin inline asm sub.cc.u64 %rd1108, %rd639, %rd1171; // end inline asm // begin inline asm subc.cc.u64 %rd1109, %rd639, %rd1170; // end inline asm // begin inline asm subc.cc.u64 %rd1110, %rd639, %rd1169; // end inline asm // begin inline asm subc.cc.u64 %rd1111, %rd639, %rd1168; // end inline asm // begin inline asm subc.u64 %rd1112, %rd639, %rd1167; // end inline asm $L__BB0_25: // begin inline asm mul.lo.u64 %rd641, %rd1108, %rd1068; // end inline asm // begin inline asm mul.lo.u64 %rd644, %rd1109, %rd1068; // end inline asm // begin inline asm mad.hi.cc.u64 %rd647, %rd1108, %rd1068, %rd644; // end inline asm // begin inline asm mul.lo.u64 %rd651, %rd1110, %rd1068; // end inline asm // begin inline asm madc.hi.cc.u64 %rd654, %rd1109, %rd1068, %rd651; // end inline asm // begin inline asm mul.lo.u64 %rd658, %rd1111, %rd1068; // end inline asm // begin inline asm madc.hi.cc.u64 %rd661, %rd1110, %rd1068, %rd658; // end inline asm // begin inline asm mul.lo.u64 %rd665, %rd1112, %rd1068; // end inline asm // begin inline asm madc.hi.cc.u64 %rd668, %rd1111, %rd1068, %rd665; // end inline asm mov.u64 %rd675, 0; // begin inline asm madc.hi.s64 %rd672, %rd1112, %rd1068, %rd675; // end inline asm setp.gt.s64 %p19, %rd1069, -1; mov.u64 %rd1114, %rd1151; mov.u64 %rd1115, %rd1150; mov.u64 %rd1116, %rd1149; mov.u64 %rd1117, %rd1148; mov.u64 %rd1118, %rd1147; @%p19 bra $L__BB0_27; neg.s64 %rd1069, %rd1069; // begin inline asm sub.cc.u64 %rd1114, %rd675, %rd1151; // end inline asm // begin inline asm subc.cc.u64 %rd1115, %rd675, %rd1150; // end inline asm // begin inline asm subc.cc.u64 %rd1116, %rd675, %rd1149; // end inline asm // begin inline asm subc.cc.u64 %rd1117, %rd675, %rd1148; // end inline asm // begin inline asm subc.u64 %rd1118, %rd675, %rd1147; // end inline asm $L__BB0_27: // begin inline asm mul.lo.u64 %rd691, %rd1114, %rd1069; // end inline asm // begin inline asm mul.lo.u64 %rd694, %rd1115, %rd1069; // end inline asm // begin inline asm mad.hi.cc.u64 %rd697, %rd1114, %rd1069, %rd694; // end inline asm // begin inline asm mul.lo.u64 %rd701, %rd1116, %rd1069; // end inline asm // begin inline asm madc.hi.cc.u64 %rd704, %rd1115, %rd1069, %rd701; // end inline asm // begin inline asm mul.lo.u64 %rd708, %rd1117, %rd1069; // end inline asm // begin inline asm madc.hi.cc.u64 %rd711, %rd1116, %rd1069, %rd708; // end inline asm // begin inline asm mul.lo.u64 %rd715, %rd1118, %rd1069; // end inline asm // begin inline asm madc.hi.cc.u64 %rd718, %rd1117, %rd1069, %rd715; // end inline asm // begin inline asm madc.hi.s64 %rd722, %rd1118, %rd1069, %rd675; // 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, %rd675, %rd744; // end inline asm // begin inline asm subc.cc.u64 %rd753, %rd675, %rd747; // end inline asm // begin inline asm subc.cc.u64 %rd756, %rd675, %rd675; // end inline asm // begin inline asm subc.cc.u64 %rd759, %rd675, %rd675; // end inline asm // begin inline asm subc.u64 %rd762, %rd763, %rd675; // 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, %rd675; // end inline asm or.b64 %rd784, %rd1133, %rd1132; or.b64 %rd785, %rd784, %rd1134; or.b64 %rd786, %rd785, %rd1135; or.b64 %rd787, %rd786, %rd1140; setp.eq.s64 %p20, %rd787, 0; @%p20 bra $L__BB0_33; setp.gt.s64 %p21, %rd1066, -1; @%p21 bra $L__BB0_30; neg.s64 %rd1066, %rd1066; mov.u64 %rd801, 0; // begin inline asm sub.cc.u64 %rd1171, %rd801, %rd1171; // end inline asm // begin inline asm subc.cc.u64 %rd1170, %rd801, %rd1170; // end inline asm // begin inline asm subc.cc.u64 %rd1169, %rd801, %rd1169; // end inline asm // begin inline asm subc.cc.u64 %rd1168, %rd801, %rd1168; // end inline asm // begin inline asm subc.u64 %rd1167, %rd801, %rd1167; // end inline asm $L__BB0_30: // begin inline asm mul.lo.u64 %rd803, %rd1171, %rd1066; // end inline asm // begin inline asm mul.lo.u64 %rd806, %rd1170, %rd1066; // end inline asm // begin inline asm mad.hi.cc.u64 %rd809, %rd1171, %rd1066, %rd806; // end inline asm // begin inline asm mul.lo.u64 %rd813, %rd1169, %rd1066; // end inline asm // begin inline asm madc.hi.cc.u64 %rd816, %rd1170, %rd1066, %rd813; // end inline asm // begin inline asm mul.lo.u64 %rd820, %rd1168, %rd1066; // end inline asm // begin inline asm madc.hi.cc.u64 %rd823, %rd1169, %rd1066, %rd820; // end inline asm // begin inline asm mul.lo.u64 %rd827, %rd1167, %rd1066; // end inline asm // begin inline asm madc.hi.cc.u64 %rd830, %rd1168, %rd1066, %rd827; // end inline asm mov.u64 %rd837, 0; // begin inline asm madc.hi.s64 %rd834, %rd1167, %rd1066, %rd837; // end inline asm setp.gt.s64 %p22, %rd1067, -1; @%p22 bra $L__BB0_32; neg.s64 %rd1067, %rd1067; // begin inline asm sub.cc.u64 %rd1151, %rd837, %rd1151; // end inline asm // begin inline asm subc.cc.u64 %rd1150, %rd837, %rd1150; // end inline asm // begin inline asm subc.cc.u64 %rd1149, %rd837, %rd1149; // end inline asm // begin inline asm subc.cc.u64 %rd1148, %rd837, %rd1148; // end inline asm // begin inline asm subc.u64 %rd1147, %rd837, %rd1147; // end inline asm $L__BB0_32: // begin inline asm mul.lo.u64 %rd853, %rd1151, %rd1067; // end inline asm // begin inline asm mul.lo.u64 %rd856, %rd1150, %rd1067; // end inline asm // begin inline asm mad.hi.cc.u64 %rd859, %rd1151, %rd1067, %rd856; // end inline asm // begin inline asm mul.lo.u64 %rd863, %rd1149, %rd1067; // end inline asm // begin inline asm madc.hi.cc.u64 %rd866, %rd1150, %rd1067, %rd863; // end inline asm // begin inline asm mul.lo.u64 %rd870, %rd1148, %rd1067; // end inline asm // begin inline asm madc.hi.cc.u64 %rd873, %rd1149, %rd1067, %rd870; // end inline asm // begin inline asm mul.lo.u64 %rd877, %rd1147, %rd1067; // end inline asm // begin inline asm madc.hi.cc.u64 %rd880, %rd1148, %rd1067, %rd877; // end inline asm // begin inline asm madc.hi.s64 %rd884, %rd1147, %rd1067, %rd837; // 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; mov.u64 %rd911, 4294968273; // begin inline asm mul.lo.u64 %rd906, %rd925, %rd911; // end inline asm // begin inline asm mul.hi.u64 %rd909, %rd925, %rd911; // end inline asm // begin inline asm sub.cc.u64 %rd912, %rd837, %rd906; // end inline asm // begin inline asm subc.cc.u64 %rd915, %rd837, %rd909; // end inline asm // begin inline asm subc.cc.u64 %rd918, %rd837, %rd837; // end inline asm // begin inline asm subc.cc.u64 %rd921, %rd837, %rd837; // end inline asm // begin inline asm subc.u64 %rd924, %rd925, %rd837; // 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, %rd837; // end inline asm shr.u64 %rd946, %rd765, 62; shl.b64 %rd947, %rd768, 2; or.b64 %rd1171, %rd947, %rd946; shr.u64 %rd948, %rd768, 62; shl.b64 %rd949, %rd771, 2; or.b64 %rd1170, %rd949, %rd948; shr.u64 %rd950, %rd771, 62; shl.b64 %rd951, %rd774, 2; or.b64 %rd1169, %rd951, %rd950; shr.u64 %rd952, %rd774, 62; shl.b64 %rd953, %rd777, 2; or.b64 %rd1168, %rd953, %rd952; shr.u64 %rd954, %rd777, 62; shl.b64 %rd955, %rd780, 2; or.b64 %rd1167, %rd955, %rd954; shl.b64 %rd956, %rd930, 2; shr.u64 %rd957, %rd927, 62; or.b64 %rd1151, %rd956, %rd957; shl.b64 %rd958, %rd933, 2; shr.u64 %rd959, %rd930, 62; or.b64 %rd1150, %rd958, %rd959; shl.b64 %rd960, %rd936, 2; shr.u64 %rd961, %rd933, 62; or.b64 %rd1149, %rd960, %rd961; shl.b64 %rd962, %rd939, 2; shr.u64 %rd963, %rd936, 62; or.b64 %rd1148, %rd962, %rd963; shl.b64 %rd964, %rd942, 2; shr.u64 %rd965, %rd939, 62; or.b64 %rd1147, %rd964, %rd965; mov.u16 %rs9, 0; bra.uni $L__BB0_34; $L__BB0_33: shl.b64 %rd966, %rd768, 2; shr.u64 %rd967, %rd765, 62; or.b64 %rd1171, %rd966, %rd967; shr.u64 %rd968, %rd768, 62; shl.b64 %rd969, %rd771, 2; or.b64 %rd1170, %rd969, %rd968; shr.u64 %rd970, %rd771, 62; shl.b64 %rd971, %rd774, 2; or.b64 %rd1169, %rd971, %rd970; shr.u64 %rd972, %rd774, 62; shl.b64 %rd973, %rd777, 2; or.b64 %rd1168, %rd973, %rd972; shr.u64 %rd974, %rd777, 62; shl.b64 %rd975, %rd780, 2; or.b64 %rd1167, %rd975, %rd974; mov.u16 %rs9, 1; $L__BB0_34: add.s32 %r20, %r20, 1; setp.lt.u32 %p23, %r20, 8; and.b16 %rs6, %rs9, 255; setp.ne.s16 %p32, %rs6, 0; @%p23 bra $L__BB0_1; setp.eq.s16 %p24, %rs6, 0; mov.u64 %rd1172, 0; mov.u64 %rd1173, %rd1172; mov.u64 %rd1174, %rd1172; mov.u64 %rd1175, %rd1172; mov.u64 %rd1176, %rd1172; @%p24 bra $L__BB0_42; or.b64 %rd986, %rd1137, %rd1136; or.b64 %rd987, %rd986, %rd1138; or.b64 %rd988, %rd987, %rd1139; setp.ne.s64 %p25, %rd988, 0; setp.ne.s64 %p26, %rd1141, 1; or.pred %p27, %p25, %p26; @%p27 bra $L__BB0_42; setp.gt.s64 %p28, %rd1167, -1; @%p28 bra $L__BB0_39; $L__BB0_38: mov.u64 %rd990, -4294968273; // begin inline asm add.cc.u64 %rd1171, %rd1171, %rd990; // end inline asm mov.u64 %rd999, -1; // begin inline asm addc.cc.u64 %rd1170, %rd1170, %rd999; // end inline asm // begin inline asm addc.cc.u64 %rd1169, %rd1169, %rd999; // end inline asm // begin inline asm addc.cc.u64 %rd1168, %rd1168, %rd999; // end inline asm mov.u64 %rd1002, 0; // begin inline asm addc.u64 %rd1167, %rd1167, %rd1002; // end inline asm setp.lt.s64 %p29, %rd1167, 0; @%p29 bra $L__BB0_38; $L__BB0_39: setp.lt.s64 %p30, %rd1167, 0; @%p30 bra $L__BB0_41; $L__BB0_40: mov.u64 %rd1005, -4294968273; // begin inline asm sub.cc.u64 %rd1171, %rd1171, %rd1005; // end inline asm mov.u64 %rd1014, -1; // begin inline asm subc.cc.u64 %rd1170, %rd1170, %rd1014; // end inline asm // begin inline asm subc.cc.u64 %rd1169, %rd1169, %rd1014; // end inline asm // begin inline asm subc.cc.u64 %rd1168, %rd1168, %rd1014; // end inline asm mov.u64 %rd1017, 0; // begin inline asm subc.u64 %rd1167, %rd1167, %rd1017; // end inline asm setp.gt.s64 %p31, %rd1167, -1; @%p31 bra $L__BB0_40; $L__BB0_41: mov.u64 %rd1020, -4294968273; // begin inline asm add.cc.u64 %rd1171, %rd1171, %rd1020; // end inline asm mov.u64 %rd1029, -1; // begin inline asm addc.cc.u64 %rd1170, %rd1170, %rd1029; // end inline asm // begin inline asm addc.cc.u64 %rd1169, %rd1169, %rd1029; // end inline asm // begin inline asm addc.cc.u64 %rd1168, %rd1168, %rd1029; // end inline asm mov.u64 %rd1032, 0; // begin inline asm addc.u64 %rd1167, %rd1167, %rd1032; // end inline asm mov.u64 %rd1172, %rd1171; mov.u64 %rd1173, %rd1170; mov.u64 %rd1174, %rd1169; mov.u64 %rd1175, %rd1168; mov.u64 %rd1176, %rd1167; $L__BB0_42: ld.param.u64 %rd1035, [_Z23_ModInvSafegcdDivStep62Pm_param_0]; cvta.to.local.u64 %rd1034, %rd1035; st.local.u64 [%rd1034], %rd1172; st.local.u64 [%rd1034+8], %rd1173; st.local.u64 [%rd1034+16], %rd1174; st.local.u64 [%rd1034+24], %rd1175; st.local.u64 [%rd1034+32], %rd1176; 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<3738>; mov.u64 %SPL, __local_depot1; cvta.local.u64 %SP, %SPL; ld.param.u64 %rd3290, [_Z14_ModInvGroupedPA4_m_param_0]; cvta.to.local.u64 %rd3732, %rd3290; add.u64 %rd3733, %SPL, 0; mov.u64 %rd3289, 0; mov.u32 %r4, 0; ld.local.u64 %rd24, [%rd3732+8]; ld.local.u64 %rd21, [%rd3732]; st.local.v2.u64 [%rd3733], {%rd21, %rd24}; ld.local.u64 %rd38, [%rd3732+24]; ld.local.u64 %rd31, [%rd3732+16]; st.local.v2.u64 [%rd3733+16], {%rd31, %rd38}; ld.local.u64 %rd22, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+32], %rd226; // begin inline asm addc.cc.u64 %rd229, %rd208, %rd223; // end inline asm st.local.u64 [%rd3733+40], %rd229; // begin inline asm addc.cc.u64 %rd232, %rd119, %rd3289; // end inline asm st.local.u64 [%rd3733+48], %rd232; // begin inline asm addc.u64 %rd235, %rd122, %rd3289; // end inline asm st.local.u64 [%rd3733+56], %rd235; ld.local.u64 %rd264, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+64], %rd444; // begin inline asm addc.cc.u64 %rd447, %rd426, %rd441; // end inline asm st.local.u64 [%rd3733+72], %rd447; // begin inline asm addc.cc.u64 %rd450, %rd337, %rd3289; // end inline asm st.local.u64 [%rd3733+80], %rd450; // begin inline asm addc.u64 %rd453, %rd340, %rd3289; // end inline asm st.local.u64 [%rd3733+88], %rd453; ld.local.u64 %rd482, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+96], %rd662; // begin inline asm addc.cc.u64 %rd665, %rd644, %rd659; // end inline asm st.local.u64 [%rd3733+104], %rd665; // begin inline asm addc.cc.u64 %rd668, %rd555, %rd3289; // end inline asm st.local.u64 [%rd3733+112], %rd668; // begin inline asm addc.u64 %rd671, %rd558, %rd3289; // end inline asm st.local.u64 [%rd3733+120], %rd671; ld.local.u64 %rd700, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+128], %rd880; // begin inline asm addc.cc.u64 %rd883, %rd862, %rd877; // end inline asm st.local.u64 [%rd3733+136], %rd883; // begin inline asm addc.cc.u64 %rd886, %rd773, %rd3289; // end inline asm st.local.u64 [%rd3733+144], %rd886; // begin inline asm addc.u64 %rd889, %rd776, %rd3289; // end inline asm st.local.u64 [%rd3733+152], %rd889; ld.local.u64 %rd918, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+160], %rd1098; // begin inline asm addc.cc.u64 %rd1101, %rd1080, %rd1095; // end inline asm st.local.u64 [%rd3733+168], %rd1101; // begin inline asm addc.cc.u64 %rd1104, %rd991, %rd3289; // end inline asm st.local.u64 [%rd3733+176], %rd1104; // begin inline asm addc.u64 %rd1107, %rd994, %rd3289; // end inline asm st.local.u64 [%rd3733+184], %rd1107; ld.local.u64 %rd1136, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+192], %rd1316; // begin inline asm addc.cc.u64 %rd1319, %rd1298, %rd1313; // end inline asm st.local.u64 [%rd3733+200], %rd1319; // begin inline asm addc.cc.u64 %rd1322, %rd1209, %rd3289; // end inline asm st.local.u64 [%rd3733+208], %rd1322; // begin inline asm addc.u64 %rd1325, %rd1212, %rd3289; // end inline asm st.local.u64 [%rd3733+216], %rd1325; ld.local.u64 %rd1354, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+224], %rd1534; // begin inline asm addc.cc.u64 %rd1537, %rd1516, %rd1531; // end inline asm st.local.u64 [%rd3733+232], %rd1537; // begin inline asm addc.cc.u64 %rd1540, %rd1427, %rd3289; // end inline asm st.local.u64 [%rd3733+240], %rd1540; // begin inline asm addc.u64 %rd1543, %rd1430, %rd3289; // end inline asm st.local.u64 [%rd3733+248], %rd1543; ld.local.u64 %rd1572, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+256], %rd1752; // begin inline asm addc.cc.u64 %rd1755, %rd1734, %rd1749; // end inline asm st.local.u64 [%rd3733+264], %rd1755; // begin inline asm addc.cc.u64 %rd1758, %rd1645, %rd3289; // end inline asm st.local.u64 [%rd3733+272], %rd1758; // begin inline asm addc.u64 %rd1761, %rd1648, %rd3289; // end inline asm st.local.u64 [%rd3733+280], %rd1761; ld.local.u64 %rd1790, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+288], %rd1970; // begin inline asm addc.cc.u64 %rd1973, %rd1952, %rd1967; // end inline asm st.local.u64 [%rd3733+296], %rd1973; // begin inline asm addc.cc.u64 %rd1976, %rd1863, %rd3289; // end inline asm st.local.u64 [%rd3733+304], %rd1976; // begin inline asm addc.u64 %rd1979, %rd1866, %rd3289; // end inline asm st.local.u64 [%rd3733+312], %rd1979; ld.local.u64 %rd2008, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+320], %rd2188; // begin inline asm addc.cc.u64 %rd2191, %rd2170, %rd2185; // end inline asm st.local.u64 [%rd3733+328], %rd2191; // begin inline asm addc.cc.u64 %rd2194, %rd2081, %rd3289; // end inline asm st.local.u64 [%rd3733+336], %rd2194; // begin inline asm addc.u64 %rd2197, %rd2084, %rd3289; // end inline asm st.local.u64 [%rd3733+344], %rd2197; ld.local.u64 %rd2226, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+352], %rd2406; // begin inline asm addc.cc.u64 %rd2409, %rd2388, %rd2403; // end inline asm st.local.u64 [%rd3733+360], %rd2409; // begin inline asm addc.cc.u64 %rd2412, %rd2299, %rd3289; // end inline asm st.local.u64 [%rd3733+368], %rd2412; // begin inline asm addc.u64 %rd2415, %rd2302, %rd3289; // end inline asm st.local.u64 [%rd3733+376], %rd2415; ld.local.u64 %rd2444, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+384], %rd2624; // begin inline asm addc.cc.u64 %rd2627, %rd2606, %rd2621; // end inline asm st.local.u64 [%rd3733+392], %rd2627; // begin inline asm addc.cc.u64 %rd2630, %rd2517, %rd3289; // end inline asm st.local.u64 [%rd3733+400], %rd2630; // begin inline asm addc.u64 %rd2633, %rd2520, %rd3289; // end inline asm st.local.u64 [%rd3733+408], %rd2633; ld.local.u64 %rd2662, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+416], %rd2842; // begin inline asm addc.cc.u64 %rd2845, %rd2824, %rd2839; // end inline asm st.local.u64 [%rd3733+424], %rd2845; // begin inline asm addc.cc.u64 %rd2848, %rd2735, %rd3289; // end inline asm st.local.u64 [%rd3733+432], %rd2848; // begin inline asm addc.u64 %rd2851, %rd2738, %rd3289; // end inline asm st.local.u64 [%rd3733+440], %rd2851; ld.local.u64 %rd2880, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+448], %rd3060; // begin inline asm addc.cc.u64 %rd3063, %rd3042, %rd3057; // end inline asm st.local.u64 [%rd3733+456], %rd3063; // begin inline asm addc.cc.u64 %rd3066, %rd2953, %rd3289; // end inline asm st.local.u64 [%rd3733+464], %rd3066; // begin inline asm addc.u64 %rd3069, %rd2956, %rd3289; // end inline asm st.local.u64 [%rd3733+472], %rd3069; ld.local.u64 %rd3098, [%rd3732+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, [%rd3732+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, [%rd3732+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, [%rd3732+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 [%rd3733+480], %rd3278; // begin inline asm addc.cc.u64 %rd3281, %rd3260, %rd3275; // end inline asm st.local.u64 [%rd3733+488], %rd3281; // begin inline asm addc.cc.u64 %rd3284, %rd3171, %rd3289; // end inline asm st.local.u64 [%rd3733+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 [%rd3733+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 %rd3737, [%rd3293]; ld.local.u64 %rd3736, [%rd3293+8]; ld.local.u64 %rd3735, [%rd3293+16]; ld.local.u64 %rd3734, [%rd3293+24]; $L__BB1_1: ld.local.u64 %rd3295, [%rd3733+448]; // begin inline asm mul.lo.u64 %rd3479, %rd3295, %rd3737; // end inline asm ld.local.u64 %rd3422, [%rd3733+456]; // begin inline asm mul.lo.u64 %rd3297, %rd3422, %rd3737; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3482, %rd3295, %rd3737, %rd3297; // end inline asm ld.local.u64 %rd3429, [%rd3733+464]; // begin inline asm mul.lo.u64 %rd3304, %rd3429, %rd3737; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3393, %rd3422, %rd3737, %rd3304; // end inline asm ld.local.u64 %rd3433, [%rd3733+472]; // begin inline asm mul.lo.u64 %rd3311, %rd3433, %rd3737; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3396, %rd3429, %rd3737, %rd3311; // end inline asm // begin inline asm madc.hi.u64 %rd3399, %rd3433, %rd3737, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd3322, %rd3295, %rd3736; // end inline asm // begin inline asm mul.lo.u64 %rd3325, %rd3422, %rd3736; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3328, %rd3295, %rd3736, %rd3325; // end inline asm // begin inline asm mul.lo.u64 %rd3332, %rd3429, %rd3736; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3335, %rd3422, %rd3736, %rd3332; // end inline asm // begin inline asm mul.lo.u64 %rd3339, %rd3433, %rd3736; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3342, %rd3429, %rd3736, %rd3339; // end inline asm // begin inline asm madc.hi.u64 %rd3346, %rd3433, %rd3736, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3402, %rd3402, %rd3346; // end inline asm // begin inline asm mul.lo.u64 %rd3365, %rd3295, %rd3735; // end inline asm // begin inline asm mul.lo.u64 %rd3368, %rd3422, %rd3735; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3371, %rd3295, %rd3735, %rd3368; // end inline asm // begin inline asm mul.lo.u64 %rd3375, %rd3429, %rd3735; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3378, %rd3422, %rd3735, %rd3375; // end inline asm // begin inline asm mul.lo.u64 %rd3382, %rd3433, %rd3735; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3385, %rd3429, %rd3735, %rd3382; // end inline asm // begin inline asm madc.hi.u64 %rd3389, %rd3433, %rd3735, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3445, %rd3445, %rd3389; // end inline asm // begin inline asm mul.lo.u64 %rd3408, %rd3295, %rd3734; // end inline asm // begin inline asm mul.lo.u64 %rd3411, %rd3422, %rd3734; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3414, %rd3295, %rd3734, %rd3411; // end inline asm // begin inline asm mul.lo.u64 %rd3418, %rd3429, %rd3734; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3421, %rd3422, %rd3734, %rd3418; // end inline asm // begin inline asm mul.lo.u64 %rd3425, %rd3433, %rd3734; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3428, %rd3429, %rd3734, %rd3425; // end inline asm // begin inline asm madc.hi.u64 %rd3432, %rd3433, %rd3734, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3448, %rd3448, %rd3432; // end inline asm // begin inline asm mul.lo.u64 %rd3451, %rd3399, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd3454, %rd3402, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3457, %rd3399, %rd3277, %rd3454; // end inline asm // begin inline asm mul.lo.u64 %rd3461, %rd3445, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3464, %rd3402, %rd3277, %rd3461; // end inline asm // begin inline asm mul.lo.u64 %rd3468, %rd3448, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3471, %rd3445, %rd3277, %rd3468; // end inline asm // begin inline asm madc.hi.u64 %rd3491, %rd3448, %rd3277, %rd3289; // 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, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd3494, %rd3491, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd3497, %rd3491, %rd3277; // 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, %rd3289; // end inline asm // begin inline asm addc.u64 %rd3509, %rd3396, %rd3289; // end inline asm ld.local.u64 %rd3513, [%rd3732+480]; // begin inline asm mul.lo.u64 %rd3697, %rd3513, %rd3737; // end inline asm ld.local.u64 %rd3516, [%rd3732+488]; // begin inline asm mul.lo.u64 %rd3515, %rd3516, %rd3737; // end inline asm ld.local.u64 %rd3519, [%rd3732+480]; // begin inline asm mad.hi.cc.u64 %rd3700, %rd3519, %rd3737, %rd3515; // end inline asm ld.local.u64 %rd3523, [%rd3732+496]; // begin inline asm mul.lo.u64 %rd3522, %rd3523, %rd3737; // end inline asm ld.local.u64 %rd3526, [%rd3732+488]; // begin inline asm madc.hi.cc.u64 %rd3611, %rd3526, %rd3737, %rd3522; // end inline asm ld.local.u64 %rd3530, [%rd3732+504]; // begin inline asm mul.lo.u64 %rd3529, %rd3530, %rd3737; // end inline asm ld.local.u64 %rd3533, [%rd3732+496]; // begin inline asm madc.hi.cc.u64 %rd3614, %rd3533, %rd3737, %rd3529; // end inline asm ld.local.u64 %rd3537, [%rd3732+504]; // begin inline asm madc.hi.u64 %rd3617, %rd3537, %rd3737, %rd3289; // end inline asm ld.local.u64 %rd3541, [%rd3732+480]; // begin inline asm mul.lo.u64 %rd3540, %rd3541, %rd3736; // end inline asm ld.local.u64 %rd3544, [%rd3732+488]; // begin inline asm mul.lo.u64 %rd3543, %rd3544, %rd3736; // end inline asm ld.local.u64 %rd3547, [%rd3732+480]; // begin inline asm mad.hi.cc.u64 %rd3546, %rd3547, %rd3736, %rd3543; // end inline asm ld.local.u64 %rd3551, [%rd3732+496]; // begin inline asm mul.lo.u64 %rd3550, %rd3551, %rd3736; // end inline asm ld.local.u64 %rd3554, [%rd3732+488]; // begin inline asm madc.hi.cc.u64 %rd3553, %rd3554, %rd3736, %rd3550; // end inline asm ld.local.u64 %rd3558, [%rd3732+504]; // begin inline asm mul.lo.u64 %rd3557, %rd3558, %rd3736; // end inline asm ld.local.u64 %rd3561, [%rd3732+496]; // begin inline asm madc.hi.cc.u64 %rd3560, %rd3561, %rd3736, %rd3557; // end inline asm ld.local.u64 %rd3565, [%rd3732+504]; // begin inline asm madc.hi.u64 %rd3564, %rd3565, %rd3736, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3620, %rd3620, %rd3564; // end inline asm ld.local.u64 %rd3584, [%rd3732+480]; // begin inline asm mul.lo.u64 %rd3583, %rd3584, %rd3735; // end inline asm ld.local.u64 %rd3587, [%rd3732+488]; // begin inline asm mul.lo.u64 %rd3586, %rd3587, %rd3735; // end inline asm ld.local.u64 %rd3590, [%rd3732+480]; // begin inline asm mad.hi.cc.u64 %rd3589, %rd3590, %rd3735, %rd3586; // end inline asm ld.local.u64 %rd3594, [%rd3732+496]; // begin inline asm mul.lo.u64 %rd3593, %rd3594, %rd3735; // end inline asm ld.local.u64 %rd3597, [%rd3732+488]; // begin inline asm madc.hi.cc.u64 %rd3596, %rd3597, %rd3735, %rd3593; // end inline asm ld.local.u64 %rd3601, [%rd3732+504]; // begin inline asm mul.lo.u64 %rd3600, %rd3601, %rd3735; // end inline asm ld.local.u64 %rd3604, [%rd3732+496]; // begin inline asm madc.hi.cc.u64 %rd3603, %rd3604, %rd3735, %rd3600; // end inline asm ld.local.u64 %rd3608, [%rd3732+504]; // begin inline asm madc.hi.u64 %rd3607, %rd3608, %rd3735, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3663, %rd3663, %rd3607; // end inline asm ld.local.u64 %rd3627, [%rd3732+480]; // begin inline asm mul.lo.u64 %rd3626, %rd3627, %rd3734; // end inline asm ld.local.u64 %rd3630, [%rd3732+488]; // begin inline asm mul.lo.u64 %rd3629, %rd3630, %rd3734; // end inline asm ld.local.u64 %rd3633, [%rd3732+480]; // begin inline asm mad.hi.cc.u64 %rd3632, %rd3633, %rd3734, %rd3629; // end inline asm ld.local.u64 %rd3637, [%rd3732+496]; // begin inline asm mul.lo.u64 %rd3636, %rd3637, %rd3734; // end inline asm ld.local.u64 %rd3640, [%rd3732+488]; // begin inline asm madc.hi.cc.u64 %rd3639, %rd3640, %rd3734, %rd3636; // end inline asm ld.local.u64 %rd3644, [%rd3732+504]; // begin inline asm mul.lo.u64 %rd3643, %rd3644, %rd3734; // end inline asm ld.local.u64 %rd3647, [%rd3732+496]; // begin inline asm madc.hi.cc.u64 %rd3646, %rd3647, %rd3734, %rd3643; // end inline asm ld.local.u64 %rd3651, [%rd3732+504]; // begin inline asm madc.hi.u64 %rd3650, %rd3651, %rd3734, %rd3289; // 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, %rd3289; // begin inline asm addc.u64 %rd3666, %rd3666, %rd3650; // end inline asm // begin inline asm mul.lo.u64 %rd3669, %rd3617, %rd3277; // end inline asm // begin inline asm mul.lo.u64 %rd3672, %rd3620, %rd3277; // end inline asm // begin inline asm mad.hi.cc.u64 %rd3675, %rd3617, %rd3277, %rd3672; // end inline asm // begin inline asm mul.lo.u64 %rd3679, %rd3663, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3682, %rd3620, %rd3277, %rd3679; // end inline asm // begin inline asm mul.lo.u64 %rd3686, %rd3666, %rd3277; // end inline asm // begin inline asm madc.hi.cc.u64 %rd3689, %rd3663, %rd3277, %rd3686; // end inline asm // begin inline asm madc.hi.u64 %rd3709, %rd3666, %rd3277, %rd3289; // 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, %rd3289; // end inline asm // begin inline asm mul.lo.u64 %rd3712, %rd3709, %rd3277; // end inline asm // begin inline asm mul.hi.u64 %rd3715, %rd3709, %rd3277; // end inline asm // begin inline asm add.cc.u64 %rd3737, %rd3697, %rd3712; // end inline asm // begin inline asm addc.cc.u64 %rd3736, %rd3700, %rd3715; // end inline asm // begin inline asm addc.cc.u64 %rd3735, %rd3611, %rd3289; // end inline asm // begin inline asm addc.u64 %rd3734, %rd3614, %rd3289; // end inline asm st.local.u64 [%rd3732+480], %rd3500; st.local.u64 [%rd3732+488], %rd3503; st.local.u64 [%rd3732+496], %rd3506; st.local.u64 [%rd3732+504], %rd3509; add.s64 %rd3733, %rd3733, -32; add.s64 %rd3732, %rd3732, -32; add.s32 %r4, %r4, -1; setp.ne.s32 %p1, %r4, -15; @%p1 bra $L__BB1_1; ld.param.u64 %rd3731, [_Z14_ModInvGroupedPA4_m_param_0]; cvta.to.local.u64 %rd3730, %rd3731; st.local.u64 [%rd3730], %rd3737; st.local.u64 [%rd3730+8], %rd3736; st.local.u64 [%rd3730+16], %rd3735; st.local.u64 [%rd3730+24], %rd3734; 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<12>; .reg .b32 %r<514>; .reg .b64 %rd<3641>; mov.u64 %SPL, __local_depot2; cvta.local.u64 %SP, %SPL; ld.param.u64 %rd599, [comp_kangaroos_param_0]; ld.param.u64 %rd600, [comp_kangaroos_param_1]; ld.param.u32 %r5, [comp_kangaroos_param_2]; cvta.to.global.u64 %rd601, %rd599; add.u64 %rd603, %SPL, 0; add.u64 %rd605, %SPL, 512; add.u64 %rd607, %SPL, 1024; add.u64 %rd609, %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 %rd610, %r10, 8; add.s64 %rd611, %rd601, %rd610; add.s32 %r14, %r10, %r13; mul.wide.u32 %rd612, %r14, 8; add.s64 %rd613, %rd601, %rd612; ld.global.u64 %rd3640, [%rd611]; ld.global.u64 %rd3639, [%rd613]; st.local.v2.u64 [%rd603], {%rd3640, %rd3639}; add.s32 %r15, %r14, %r13; mul.wide.u32 %rd614, %r15, 8; add.s64 %rd615, %rd601, %rd614; add.s32 %r16, %r15, %r13; mul.wide.u32 %rd616, %r16, 8; add.s64 %rd617, %rd601, %rd616; ld.global.u64 %rd3638, [%rd615]; ld.global.u64 %rd3637, [%rd617]; st.local.v2.u64 [%rd603+16], {%rd3638, %rd3637}; add.s32 %r17, %r16, %r13; mul.wide.u32 %rd618, %r17, 8; add.s64 %rd619, %rd601, %rd618; add.s32 %r18, %r17, %r13; mul.wide.u32 %rd620, %r18, 8; add.s64 %rd621, %rd601, %rd620; ld.global.u64 %rd3636, [%rd619]; ld.global.u64 %rd3635, [%rd621]; st.local.v2.u64 [%rd605], {%rd3636, %rd3635}; add.s32 %r19, %r18, %r13; mul.wide.u32 %rd622, %r19, 8; add.s64 %rd623, %rd601, %rd622; add.s32 %r20, %r19, %r13; mul.wide.u32 %rd624, %r20, 8; add.s64 %rd625, %rd601, %rd624; ld.global.u64 %rd3634, [%rd623]; ld.global.u64 %rd3633, [%rd625]; st.local.v2.u64 [%rd605+16], {%rd3634, %rd3633}; add.s32 %r21, %r20, %r13; mul.wide.u32 %rd626, %r21, 8; add.s64 %rd627, %rd601, %rd626; add.s32 %r22, %r21, %r13; mul.wide.u32 %rd628, %r22, 8; add.s64 %rd629, %rd601, %rd628; ld.global.u64 %rd3632, [%rd627]; ld.global.u64 %rd3631, [%rd629]; st.local.v2.u64 [%rd607], {%rd3632, %rd3631}; add.s32 %r23, %r22, %r13; mul.wide.u32 %rd630, %r23, 8; add.s64 %rd631, %rd601, %rd630; add.s32 %r24, %r23, %r13; mul.wide.u32 %rd632, %r24, 8; add.s64 %rd633, %rd601, %rd632; ld.global.u64 %rd3630, [%rd631]; ld.global.u64 %rd3629, [%rd633]; st.local.v2.u64 [%rd609], {%rd3630, %rd3629}; add.s32 %r25, %r12, %r10; mul.wide.u32 %rd634, %r25, 8; add.s64 %rd635, %rd601, %rd634; add.s32 %r26, %r25, %r13; mul.wide.u32 %rd636, %r26, 8; add.s64 %rd637, %rd601, %rd636; ld.global.u64 %rd3628, [%rd635]; ld.global.u64 %rd3627, [%rd637]; st.local.v2.u64 [%rd603+32], {%rd3628, %rd3627}; add.s32 %r27, %r26, %r13; mul.wide.u32 %rd638, %r27, 8; add.s64 %rd639, %rd601, %rd638; add.s32 %r28, %r27, %r13; mul.wide.u32 %rd640, %r28, 8; add.s64 %rd641, %rd601, %rd640; ld.global.u64 %rd3626, [%rd639]; ld.global.u64 %rd3625, [%rd641]; st.local.v2.u64 [%rd603+48], {%rd3626, %rd3625}; add.s32 %r29, %r28, %r13; mul.wide.u32 %rd642, %r29, 8; add.s64 %rd643, %rd601, %rd642; add.s32 %r30, %r29, %r13; mul.wide.u32 %rd644, %r30, 8; add.s64 %rd645, %rd601, %rd644; ld.global.u64 %rd3624, [%rd643]; ld.global.u64 %rd3623, [%rd645]; st.local.v2.u64 [%rd605+32], {%rd3624, %rd3623}; add.s32 %r31, %r30, %r13; mul.wide.u32 %rd646, %r31, 8; add.s64 %rd647, %rd601, %rd646; add.s32 %r32, %r31, %r13; mul.wide.u32 %rd648, %r32, 8; add.s64 %rd649, %rd601, %rd648; ld.global.u64 %rd3622, [%rd647]; ld.global.u64 %rd3621, [%rd649]; st.local.v2.u64 [%rd605+48], {%rd3622, %rd3621}; add.s32 %r33, %r32, %r13; mul.wide.u32 %rd650, %r33, 8; add.s64 %rd651, %rd601, %rd650; add.s32 %r34, %r33, %r13; mul.wide.u32 %rd652, %r34, 8; add.s64 %rd653, %rd601, %rd652; ld.global.u64 %rd3620, [%rd651]; ld.global.u64 %rd3619, [%rd653]; st.local.v2.u64 [%rd607+16], {%rd3620, %rd3619}; add.s32 %r35, %r34, %r13; mul.wide.u32 %rd654, %r35, 8; add.s64 %rd655, %rd601, %rd654; add.s32 %r36, %r35, %r13; mul.wide.u32 %rd656, %r36, 8; add.s64 %rd657, %rd601, %rd656; ld.global.u64 %rd3618, [%rd655]; ld.global.u64 %rd3617, [%rd657]; st.local.v2.u64 [%rd609+16], {%rd3618, %rd3617}; shl.b32 %r37, %r12, 1; add.s32 %r38, %r37, %r10; mul.wide.u32 %rd658, %r38, 8; add.s64 %rd659, %rd601, %rd658; add.s32 %r39, %r38, %r13; mul.wide.u32 %rd660, %r39, 8; add.s64 %rd661, %rd601, %rd660; ld.global.u64 %rd3616, [%rd659]; ld.global.u64 %rd3615, [%rd661]; st.local.v2.u64 [%rd603+64], {%rd3616, %rd3615}; add.s32 %r40, %r39, %r13; mul.wide.u32 %rd662, %r40, 8; add.s64 %rd663, %rd601, %rd662; add.s32 %r41, %r40, %r13; mul.wide.u32 %rd664, %r41, 8; add.s64 %rd665, %rd601, %rd664; ld.global.u64 %rd3614, [%rd663]; ld.global.u64 %rd3613, [%rd665]; st.local.v2.u64 [%rd603+80], {%rd3614, %rd3613}; add.s32 %r42, %r41, %r13; mul.wide.u32 %rd666, %r42, 8; add.s64 %rd667, %rd601, %rd666; add.s32 %r43, %r42, %r13; mul.wide.u32 %rd668, %r43, 8; add.s64 %rd669, %rd601, %rd668; ld.global.u64 %rd3612, [%rd667]; ld.global.u64 %rd3611, [%rd669]; st.local.v2.u64 [%rd605+64], {%rd3612, %rd3611}; add.s32 %r44, %r43, %r13; mul.wide.u32 %rd670, %r44, 8; add.s64 %rd671, %rd601, %rd670; add.s32 %r45, %r44, %r13; mul.wide.u32 %rd672, %r45, 8; add.s64 %rd673, %rd601, %rd672; ld.global.u64 %rd3610, [%rd671]; ld.global.u64 %rd3609, [%rd673]; st.local.v2.u64 [%rd605+80], {%rd3610, %rd3609}; add.s32 %r46, %r45, %r13; mul.wide.u32 %rd674, %r46, 8; add.s64 %rd675, %rd601, %rd674; add.s32 %r47, %r46, %r13; mul.wide.u32 %rd676, %r47, 8; add.s64 %rd677, %rd601, %rd676; ld.global.u64 %rd3608, [%rd675]; ld.global.u64 %rd3607, [%rd677]; st.local.v2.u64 [%rd607+32], {%rd3608, %rd3607}; add.s32 %r48, %r47, %r13; mul.wide.u32 %rd678, %r48, 8; add.s64 %rd679, %rd601, %rd678; add.s32 %r49, %r48, %r13; mul.wide.u32 %rd680, %r49, 8; add.s64 %rd681, %rd601, %rd680; ld.global.u64 %rd3606, [%rd679]; ld.global.u64 %rd3605, [%rd681]; st.local.v2.u64 [%rd609+32], {%rd3606, %rd3605}; mad.lo.s32 %r50, %r12, 3, %r10; mul.wide.u32 %rd682, %r50, 8; add.s64 %rd683, %rd601, %rd682; add.s32 %r51, %r50, %r13; mul.wide.u32 %rd684, %r51, 8; add.s64 %rd685, %rd601, %rd684; ld.global.u64 %rd3604, [%rd683]; ld.global.u64 %rd3603, [%rd685]; st.local.v2.u64 [%rd603+96], {%rd3604, %rd3603}; add.s32 %r52, %r51, %r13; mul.wide.u32 %rd686, %r52, 8; add.s64 %rd687, %rd601, %rd686; add.s32 %r53, %r52, %r13; mul.wide.u32 %rd688, %r53, 8; add.s64 %rd689, %rd601, %rd688; ld.global.u64 %rd3602, [%rd687]; ld.global.u64 %rd3601, [%rd689]; st.local.v2.u64 [%rd603+112], {%rd3602, %rd3601}; add.s32 %r54, %r53, %r13; mul.wide.u32 %rd690, %r54, 8; add.s64 %rd691, %rd601, %rd690; add.s32 %r55, %r54, %r13; mul.wide.u32 %rd692, %r55, 8; add.s64 %rd693, %rd601, %rd692; ld.global.u64 %rd3600, [%rd691]; ld.global.u64 %rd3599, [%rd693]; st.local.v2.u64 [%rd605+96], {%rd3600, %rd3599}; add.s32 %r56, %r55, %r13; mul.wide.u32 %rd694, %r56, 8; add.s64 %rd695, %rd601, %rd694; add.s32 %r57, %r56, %r13; mul.wide.u32 %rd696, %r57, 8; add.s64 %rd697, %rd601, %rd696; ld.global.u64 %rd3598, [%rd695]; ld.global.u64 %rd3597, [%rd697]; st.local.v2.u64 [%rd605+112], {%rd3598, %rd3597}; add.s32 %r58, %r57, %r13; mul.wide.u32 %rd698, %r58, 8; add.s64 %rd699, %rd601, %rd698; add.s32 %r59, %r58, %r13; mul.wide.u32 %rd700, %r59, 8; add.s64 %rd701, %rd601, %rd700; ld.global.u64 %rd3596, [%rd699]; ld.global.u64 %rd3595, [%rd701]; st.local.v2.u64 [%rd607+48], {%rd3596, %rd3595}; add.s32 %r60, %r59, %r13; mul.wide.u32 %rd702, %r60, 8; add.s64 %rd703, %rd601, %rd702; add.s32 %r61, %r60, %r13; mul.wide.u32 %rd704, %r61, 8; add.s64 %rd705, %rd601, %rd704; ld.global.u64 %rd3594, [%rd703]; ld.global.u64 %rd3593, [%rd705]; st.local.v2.u64 [%rd609+48], {%rd3594, %rd3593}; shl.b32 %r62, %r12, 2; add.s32 %r63, %r62, %r10; mul.wide.u32 %rd706, %r63, 8; add.s64 %rd707, %rd601, %rd706; add.s32 %r64, %r63, %r13; mul.wide.u32 %rd708, %r64, 8; add.s64 %rd709, %rd601, %rd708; ld.global.u64 %rd3592, [%rd707]; ld.global.u64 %rd3591, [%rd709]; st.local.v2.u64 [%rd603+128], {%rd3592, %rd3591}; add.s32 %r65, %r64, %r13; mul.wide.u32 %rd710, %r65, 8; add.s64 %rd711, %rd601, %rd710; add.s32 %r66, %r65, %r13; mul.wide.u32 %rd712, %r66, 8; add.s64 %rd713, %rd601, %rd712; ld.global.u64 %rd3590, [%rd711]; ld.global.u64 %rd3589, [%rd713]; st.local.v2.u64 [%rd603+144], {%rd3590, %rd3589}; add.s32 %r67, %r66, %r13; mul.wide.u32 %rd714, %r67, 8; add.s64 %rd715, %rd601, %rd714; add.s32 %r68, %r67, %r13; mul.wide.u32 %rd716, %r68, 8; add.s64 %rd717, %rd601, %rd716; ld.global.u64 %rd3588, [%rd715]; ld.global.u64 %rd3587, [%rd717]; st.local.v2.u64 [%rd605+128], {%rd3588, %rd3587}; add.s32 %r69, %r68, %r13; mul.wide.u32 %rd718, %r69, 8; add.s64 %rd719, %rd601, %rd718; add.s32 %r70, %r69, %r13; mul.wide.u32 %rd720, %r70, 8; add.s64 %rd721, %rd601, %rd720; ld.global.u64 %rd3586, [%rd719]; ld.global.u64 %rd3585, [%rd721]; st.local.v2.u64 [%rd605+144], {%rd3586, %rd3585}; add.s32 %r71, %r70, %r13; mul.wide.u32 %rd722, %r71, 8; add.s64 %rd723, %rd601, %rd722; add.s32 %r72, %r71, %r13; mul.wide.u32 %rd724, %r72, 8; add.s64 %rd725, %rd601, %rd724; ld.global.u64 %rd3584, [%rd723]; ld.global.u64 %rd3583, [%rd725]; st.local.v2.u64 [%rd607+64], {%rd3584, %rd3583}; add.s32 %r73, %r72, %r13; mul.wide.u32 %rd726, %r73, 8; add.s64 %rd727, %rd601, %rd726; add.s32 %r74, %r73, %r13; mul.wide.u32 %rd728, %r74, 8; add.s64 %rd729, %rd601, %rd728; ld.global.u64 %rd3582, [%rd727]; ld.global.u64 %rd3581, [%rd729]; st.local.v2.u64 [%rd609+64], {%rd3582, %rd3581}; mad.lo.s32 %r75, %r12, 5, %r10; mul.wide.u32 %rd730, %r75, 8; add.s64 %rd731, %rd601, %rd730; add.s32 %r76, %r75, %r13; mul.wide.u32 %rd732, %r76, 8; add.s64 %rd733, %rd601, %rd732; ld.global.u64 %rd3580, [%rd731]; ld.global.u64 %rd3579, [%rd733]; st.local.v2.u64 [%rd603+160], {%rd3580, %rd3579}; add.s32 %r77, %r76, %r13; mul.wide.u32 %rd734, %r77, 8; add.s64 %rd735, %rd601, %rd734; add.s32 %r78, %r77, %r13; mul.wide.u32 %rd736, %r78, 8; add.s64 %rd737, %rd601, %rd736; ld.global.u64 %rd3578, [%rd735]; ld.global.u64 %rd3577, [%rd737]; st.local.v2.u64 [%rd603+176], {%rd3578, %rd3577}; add.s32 %r79, %r78, %r13; mul.wide.u32 %rd738, %r79, 8; add.s64 %rd739, %rd601, %rd738; add.s32 %r80, %r79, %r13; mul.wide.u32 %rd740, %r80, 8; add.s64 %rd741, %rd601, %rd740; ld.global.u64 %rd3576, [%rd739]; ld.global.u64 %rd3575, [%rd741]; st.local.v2.u64 [%rd605+160], {%rd3576, %rd3575}; add.s32 %r81, %r80, %r13; mul.wide.u32 %rd742, %r81, 8; add.s64 %rd743, %rd601, %rd742; add.s32 %r82, %r81, %r13; mul.wide.u32 %rd744, %r82, 8; add.s64 %rd745, %rd601, %rd744; ld.global.u64 %rd3574, [%rd743]; ld.global.u64 %rd3573, [%rd745]; st.local.v2.u64 [%rd605+176], {%rd3574, %rd3573}; add.s32 %r83, %r82, %r13; mul.wide.u32 %rd746, %r83, 8; add.s64 %rd747, %rd601, %rd746; add.s32 %r84, %r83, %r13; mul.wide.u32 %rd748, %r84, 8; add.s64 %rd749, %rd601, %rd748; ld.global.u64 %rd3572, [%rd747]; ld.global.u64 %rd3571, [%rd749]; st.local.v2.u64 [%rd607+80], {%rd3572, %rd3571}; add.s32 %r85, %r84, %r13; mul.wide.u32 %rd750, %r85, 8; add.s64 %rd751, %rd601, %rd750; add.s32 %r86, %r85, %r13; mul.wide.u32 %rd752, %r86, 8; add.s64 %rd753, %rd601, %rd752; ld.global.u64 %rd3570, [%rd751]; ld.global.u64 %rd3569, [%rd753]; st.local.v2.u64 [%rd609+80], {%rd3570, %rd3569}; mad.lo.s32 %r87, %r12, 6, %r10; mul.wide.u32 %rd754, %r87, 8; add.s64 %rd755, %rd601, %rd754; add.s32 %r88, %r87, %r13; mul.wide.u32 %rd756, %r88, 8; add.s64 %rd757, %rd601, %rd756; ld.global.u64 %rd3568, [%rd755]; ld.global.u64 %rd3567, [%rd757]; st.local.v2.u64 [%rd603+192], {%rd3568, %rd3567}; add.s32 %r89, %r88, %r13; mul.wide.u32 %rd758, %r89, 8; add.s64 %rd759, %rd601, %rd758; add.s32 %r90, %r89, %r13; mul.wide.u32 %rd760, %r90, 8; add.s64 %rd761, %rd601, %rd760; ld.global.u64 %rd3566, [%rd759]; ld.global.u64 %rd3565, [%rd761]; st.local.v2.u64 [%rd603+208], {%rd3566, %rd3565}; add.s32 %r91, %r90, %r13; mul.wide.u32 %rd762, %r91, 8; add.s64 %rd763, %rd601, %rd762; add.s32 %r92, %r91, %r13; mul.wide.u32 %rd764, %r92, 8; add.s64 %rd765, %rd601, %rd764; ld.global.u64 %rd3564, [%rd763]; ld.global.u64 %rd3563, [%rd765]; st.local.v2.u64 [%rd605+192], {%rd3564, %rd3563}; add.s32 %r93, %r92, %r13; mul.wide.u32 %rd766, %r93, 8; add.s64 %rd767, %rd601, %rd766; add.s32 %r94, %r93, %r13; mul.wide.u32 %rd768, %r94, 8; add.s64 %rd769, %rd601, %rd768; ld.global.u64 %rd3562, [%rd767]; ld.global.u64 %rd3561, [%rd769]; st.local.v2.u64 [%rd605+208], {%rd3562, %rd3561}; add.s32 %r95, %r94, %r13; mul.wide.u32 %rd770, %r95, 8; add.s64 %rd771, %rd601, %rd770; add.s32 %r96, %r95, %r13; mul.wide.u32 %rd772, %r96, 8; add.s64 %rd773, %rd601, %rd772; ld.global.u64 %rd3560, [%rd771]; ld.global.u64 %rd3559, [%rd773]; st.local.v2.u64 [%rd607+96], {%rd3560, %rd3559}; add.s32 %r97, %r96, %r13; mul.wide.u32 %rd774, %r97, 8; add.s64 %rd775, %rd601, %rd774; add.s32 %r98, %r97, %r13; mul.wide.u32 %rd776, %r98, 8; add.s64 %rd777, %rd601, %rd776; ld.global.u64 %rd3558, [%rd775]; ld.global.u64 %rd3557, [%rd777]; st.local.v2.u64 [%rd609+96], {%rd3558, %rd3557}; mad.lo.s32 %r99, %r12, 7, %r10; mul.wide.u32 %rd778, %r99, 8; add.s64 %rd779, %rd601, %rd778; add.s32 %r100, %r99, %r13; mul.wide.u32 %rd780, %r100, 8; add.s64 %rd781, %rd601, %rd780; ld.global.u64 %rd3556, [%rd779]; ld.global.u64 %rd3555, [%rd781]; st.local.v2.u64 [%rd603+224], {%rd3556, %rd3555}; add.s32 %r101, %r100, %r13; mul.wide.u32 %rd782, %r101, 8; add.s64 %rd783, %rd601, %rd782; add.s32 %r102, %r101, %r13; mul.wide.u32 %rd784, %r102, 8; add.s64 %rd785, %rd601, %rd784; ld.global.u64 %rd3554, [%rd783]; ld.global.u64 %rd3553, [%rd785]; st.local.v2.u64 [%rd603+240], {%rd3554, %rd3553}; add.s32 %r103, %r102, %r13; mul.wide.u32 %rd786, %r103, 8; add.s64 %rd787, %rd601, %rd786; add.s32 %r104, %r103, %r13; mul.wide.u32 %rd788, %r104, 8; add.s64 %rd789, %rd601, %rd788; ld.global.u64 %rd3552, [%rd787]; ld.global.u64 %rd3551, [%rd789]; st.local.v2.u64 [%rd605+224], {%rd3552, %rd3551}; add.s32 %r105, %r104, %r13; mul.wide.u32 %rd790, %r105, 8; add.s64 %rd791, %rd601, %rd790; add.s32 %r106, %r105, %r13; mul.wide.u32 %rd792, %r106, 8; add.s64 %rd793, %rd601, %rd792; ld.global.u64 %rd3550, [%rd791]; ld.global.u64 %rd3549, [%rd793]; st.local.v2.u64 [%rd605+240], {%rd3550, %rd3549}; add.s32 %r107, %r106, %r13; mul.wide.u32 %rd794, %r107, 8; add.s64 %rd795, %rd601, %rd794; add.s32 %r108, %r107, %r13; mul.wide.u32 %rd796, %r108, 8; add.s64 %rd797, %rd601, %rd796; ld.global.u64 %rd3548, [%rd795]; ld.global.u64 %rd3547, [%rd797]; st.local.v2.u64 [%rd607+112], {%rd3548, %rd3547}; add.s32 %r109, %r108, %r13; mul.wide.u32 %rd798, %r109, 8; add.s64 %rd799, %rd601, %rd798; add.s32 %r110, %r109, %r13; mul.wide.u32 %rd800, %r110, 8; add.s64 %rd801, %rd601, %rd800; ld.global.u64 %rd3546, [%rd799]; ld.global.u64 %rd3545, [%rd801]; st.local.v2.u64 [%rd609+112], {%rd3546, %rd3545}; shl.b32 %r111, %r12, 3; add.s32 %r112, %r111, %r10; mul.wide.u32 %rd802, %r112, 8; add.s64 %rd803, %rd601, %rd802; add.s32 %r113, %r112, %r13; mul.wide.u32 %rd804, %r113, 8; add.s64 %rd805, %rd601, %rd804; ld.global.u64 %rd3544, [%rd803]; ld.global.u64 %rd3543, [%rd805]; st.local.v2.u64 [%rd603+256], {%rd3544, %rd3543}; add.s32 %r114, %r113, %r13; mul.wide.u32 %rd806, %r114, 8; add.s64 %rd807, %rd601, %rd806; add.s32 %r115, %r114, %r13; mul.wide.u32 %rd808, %r115, 8; add.s64 %rd809, %rd601, %rd808; ld.global.u64 %rd3542, [%rd807]; ld.global.u64 %rd3541, [%rd809]; st.local.v2.u64 [%rd603+272], {%rd3542, %rd3541}; add.s32 %r116, %r115, %r13; mul.wide.u32 %rd810, %r116, 8; add.s64 %rd811, %rd601, %rd810; add.s32 %r117, %r116, %r13; mul.wide.u32 %rd812, %r117, 8; add.s64 %rd813, %rd601, %rd812; ld.global.u64 %rd3540, [%rd811]; ld.global.u64 %rd3539, [%rd813]; st.local.v2.u64 [%rd605+256], {%rd3540, %rd3539}; add.s32 %r118, %r117, %r13; mul.wide.u32 %rd814, %r118, 8; add.s64 %rd815, %rd601, %rd814; add.s32 %r119, %r118, %r13; mul.wide.u32 %rd816, %r119, 8; add.s64 %rd817, %rd601, %rd816; ld.global.u64 %rd3538, [%rd815]; ld.global.u64 %rd3537, [%rd817]; st.local.v2.u64 [%rd605+272], {%rd3538, %rd3537}; add.s32 %r120, %r119, %r13; mul.wide.u32 %rd818, %r120, 8; add.s64 %rd819, %rd601, %rd818; add.s32 %r121, %r120, %r13; mul.wide.u32 %rd820, %r121, 8; add.s64 %rd821, %rd601, %rd820; ld.global.u64 %rd3536, [%rd819]; ld.global.u64 %rd3535, [%rd821]; st.local.v2.u64 [%rd607+128], {%rd3536, %rd3535}; add.s32 %r122, %r121, %r13; mul.wide.u32 %rd822, %r122, 8; add.s64 %rd823, %rd601, %rd822; add.s32 %r123, %r122, %r13; mul.wide.u32 %rd824, %r123, 8; add.s64 %rd825, %rd601, %rd824; ld.global.u64 %rd3534, [%rd823]; ld.global.u64 %rd3533, [%rd825]; st.local.v2.u64 [%rd609+128], {%rd3534, %rd3533}; mad.lo.s32 %r124, %r12, 9, %r10; mul.wide.u32 %rd826, %r124, 8; add.s64 %rd827, %rd601, %rd826; add.s32 %r125, %r124, %r13; mul.wide.u32 %rd828, %r125, 8; add.s64 %rd829, %rd601, %rd828; ld.global.u64 %rd3532, [%rd827]; ld.global.u64 %rd3531, [%rd829]; st.local.v2.u64 [%rd603+288], {%rd3532, %rd3531}; add.s32 %r126, %r125, %r13; mul.wide.u32 %rd830, %r126, 8; add.s64 %rd831, %rd601, %rd830; add.s32 %r127, %r126, %r13; mul.wide.u32 %rd832, %r127, 8; add.s64 %rd833, %rd601, %rd832; ld.global.u64 %rd3530, [%rd831]; ld.global.u64 %rd3529, [%rd833]; st.local.v2.u64 [%rd603+304], {%rd3530, %rd3529}; add.s32 %r128, %r127, %r13; mul.wide.u32 %rd834, %r128, 8; add.s64 %rd835, %rd601, %rd834; add.s32 %r129, %r128, %r13; mul.wide.u32 %rd836, %r129, 8; add.s64 %rd837, %rd601, %rd836; ld.global.u64 %rd3528, [%rd835]; ld.global.u64 %rd3527, [%rd837]; st.local.v2.u64 [%rd605+288], {%rd3528, %rd3527}; add.s32 %r130, %r129, %r13; mul.wide.u32 %rd838, %r130, 8; add.s64 %rd839, %rd601, %rd838; add.s32 %r131, %r130, %r13; mul.wide.u32 %rd840, %r131, 8; add.s64 %rd841, %rd601, %rd840; ld.global.u64 %rd3526, [%rd839]; ld.global.u64 %rd3525, [%rd841]; st.local.v2.u64 [%rd605+304], {%rd3526, %rd3525}; add.s32 %r132, %r131, %r13; mul.wide.u32 %rd842, %r132, 8; add.s64 %rd843, %rd601, %rd842; add.s32 %r133, %r132, %r13; mul.wide.u32 %rd844, %r133, 8; add.s64 %rd845, %rd601, %rd844; ld.global.u64 %rd3524, [%rd843]; ld.global.u64 %rd3523, [%rd845]; st.local.v2.u64 [%rd607+144], {%rd3524, %rd3523}; add.s32 %r134, %r133, %r13; mul.wide.u32 %rd846, %r134, 8; add.s64 %rd847, %rd601, %rd846; add.s32 %r135, %r134, %r13; mul.wide.u32 %rd848, %r135, 8; add.s64 %rd849, %rd601, %rd848; ld.global.u64 %rd3522, [%rd847]; ld.global.u64 %rd3521, [%rd849]; st.local.v2.u64 [%rd609+144], {%rd3522, %rd3521}; mad.lo.s32 %r136, %r12, 10, %r10; mul.wide.u32 %rd850, %r136, 8; add.s64 %rd851, %rd601, %rd850; add.s32 %r137, %r136, %r13; mul.wide.u32 %rd852, %r137, 8; add.s64 %rd853, %rd601, %rd852; ld.global.u64 %rd3520, [%rd851]; ld.global.u64 %rd3519, [%rd853]; st.local.v2.u64 [%rd603+320], {%rd3520, %rd3519}; add.s32 %r138, %r137, %r13; mul.wide.u32 %rd854, %r138, 8; add.s64 %rd855, %rd601, %rd854; add.s32 %r139, %r138, %r13; mul.wide.u32 %rd856, %r139, 8; add.s64 %rd857, %rd601, %rd856; ld.global.u64 %rd3518, [%rd855]; ld.global.u64 %rd3517, [%rd857]; st.local.v2.u64 [%rd603+336], {%rd3518, %rd3517}; add.s32 %r140, %r139, %r13; mul.wide.u32 %rd858, %r140, 8; add.s64 %rd859, %rd601, %rd858; add.s32 %r141, %r140, %r13; mul.wide.u32 %rd860, %r141, 8; add.s64 %rd861, %rd601, %rd860; ld.global.u64 %rd3516, [%rd859]; ld.global.u64 %rd3515, [%rd861]; st.local.v2.u64 [%rd605+320], {%rd3516, %rd3515}; add.s32 %r142, %r141, %r13; mul.wide.u32 %rd862, %r142, 8; add.s64 %rd863, %rd601, %rd862; add.s32 %r143, %r142, %r13; mul.wide.u32 %rd864, %r143, 8; add.s64 %rd865, %rd601, %rd864; ld.global.u64 %rd3514, [%rd863]; ld.global.u64 %rd3513, [%rd865]; st.local.v2.u64 [%rd605+336], {%rd3514, %rd3513}; add.s32 %r144, %r143, %r13; mul.wide.u32 %rd866, %r144, 8; add.s64 %rd867, %rd601, %rd866; add.s32 %r145, %r144, %r13; mul.wide.u32 %rd868, %r145, 8; add.s64 %rd869, %rd601, %rd868; ld.global.u64 %rd3512, [%rd867]; ld.global.u64 %rd3511, [%rd869]; st.local.v2.u64 [%rd607+160], {%rd3512, %rd3511}; add.s32 %r146, %r145, %r13; mul.wide.u32 %rd870, %r146, 8; add.s64 %rd871, %rd601, %rd870; add.s32 %r147, %r146, %r13; mul.wide.u32 %rd872, %r147, 8; add.s64 %rd873, %rd601, %rd872; ld.global.u64 %rd3510, [%rd871]; ld.global.u64 %rd3509, [%rd873]; st.local.v2.u64 [%rd609+160], {%rd3510, %rd3509}; mad.lo.s32 %r148, %r12, 11, %r10; mul.wide.u32 %rd874, %r148, 8; add.s64 %rd875, %rd601, %rd874; add.s32 %r149, %r148, %r13; mul.wide.u32 %rd876, %r149, 8; add.s64 %rd877, %rd601, %rd876; ld.global.u64 %rd3508, [%rd875]; ld.global.u64 %rd3507, [%rd877]; st.local.v2.u64 [%rd603+352], {%rd3508, %rd3507}; add.s32 %r150, %r149, %r13; mul.wide.u32 %rd878, %r150, 8; add.s64 %rd879, %rd601, %rd878; add.s32 %r151, %r150, %r13; mul.wide.u32 %rd880, %r151, 8; add.s64 %rd881, %rd601, %rd880; ld.global.u64 %rd3506, [%rd879]; ld.global.u64 %rd3505, [%rd881]; st.local.v2.u64 [%rd603+368], {%rd3506, %rd3505}; add.s32 %r152, %r151, %r13; mul.wide.u32 %rd882, %r152, 8; add.s64 %rd883, %rd601, %rd882; add.s32 %r153, %r152, %r13; mul.wide.u32 %rd884, %r153, 8; add.s64 %rd885, %rd601, %rd884; ld.global.u64 %rd3504, [%rd883]; ld.global.u64 %rd3503, [%rd885]; st.local.v2.u64 [%rd605+352], {%rd3504, %rd3503}; add.s32 %r154, %r153, %r13; mul.wide.u32 %rd886, %r154, 8; add.s64 %rd887, %rd601, %rd886; add.s32 %r155, %r154, %r13; mul.wide.u32 %rd888, %r155, 8; add.s64 %rd889, %rd601, %rd888; ld.global.u64 %rd3502, [%rd887]; ld.global.u64 %rd3501, [%rd889]; st.local.v2.u64 [%rd605+368], {%rd3502, %rd3501}; add.s32 %r156, %r155, %r13; mul.wide.u32 %rd890, %r156, 8; add.s64 %rd891, %rd601, %rd890; add.s32 %r157, %r156, %r13; mul.wide.u32 %rd892, %r157, 8; add.s64 %rd893, %rd601, %rd892; ld.global.u64 %rd3500, [%rd891]; ld.global.u64 %rd3499, [%rd893]; st.local.v2.u64 [%rd607+176], {%rd3500, %rd3499}; add.s32 %r158, %r157, %r13; mul.wide.u32 %rd894, %r158, 8; add.s64 %rd895, %rd601, %rd894; add.s32 %r159, %r158, %r13; mul.wide.u32 %rd896, %r159, 8; add.s64 %rd897, %rd601, %rd896; ld.global.u64 %rd3498, [%rd895]; ld.global.u64 %rd3497, [%rd897]; st.local.v2.u64 [%rd609+176], {%rd3498, %rd3497}; mad.lo.s32 %r160, %r12, 12, %r10; mul.wide.u32 %rd898, %r160, 8; add.s64 %rd899, %rd601, %rd898; add.s32 %r161, %r160, %r13; mul.wide.u32 %rd900, %r161, 8; add.s64 %rd901, %rd601, %rd900; ld.global.u64 %rd3496, [%rd899]; ld.global.u64 %rd3495, [%rd901]; st.local.v2.u64 [%rd603+384], {%rd3496, %rd3495}; add.s32 %r162, %r161, %r13; mul.wide.u32 %rd902, %r162, 8; add.s64 %rd903, %rd601, %rd902; add.s32 %r163, %r162, %r13; mul.wide.u32 %rd904, %r163, 8; add.s64 %rd905, %rd601, %rd904; ld.global.u64 %rd3494, [%rd903]; ld.global.u64 %rd3493, [%rd905]; st.local.v2.u64 [%rd603+400], {%rd3494, %rd3493}; add.s32 %r164, %r163, %r13; mul.wide.u32 %rd906, %r164, 8; add.s64 %rd907, %rd601, %rd906; add.s32 %r165, %r164, %r13; mul.wide.u32 %rd908, %r165, 8; add.s64 %rd909, %rd601, %rd908; ld.global.u64 %rd3492, [%rd907]; ld.global.u64 %rd3491, [%rd909]; st.local.v2.u64 [%rd605+384], {%rd3492, %rd3491}; add.s32 %r166, %r165, %r13; mul.wide.u32 %rd910, %r166, 8; add.s64 %rd911, %rd601, %rd910; add.s32 %r167, %r166, %r13; mul.wide.u32 %rd912, %r167, 8; add.s64 %rd913, %rd601, %rd912; ld.global.u64 %rd3490, [%rd911]; ld.global.u64 %rd3489, [%rd913]; st.local.v2.u64 [%rd605+400], {%rd3490, %rd3489}; add.s32 %r168, %r167, %r13; mul.wide.u32 %rd914, %r168, 8; add.s64 %rd915, %rd601, %rd914; add.s32 %r169, %r168, %r13; mul.wide.u32 %rd916, %r169, 8; add.s64 %rd917, %rd601, %rd916; ld.global.u64 %rd3488, [%rd915]; ld.global.u64 %rd3487, [%rd917]; st.local.v2.u64 [%rd607+192], {%rd3488, %rd3487}; add.s32 %r170, %r169, %r13; mul.wide.u32 %rd918, %r170, 8; add.s64 %rd919, %rd601, %rd918; add.s32 %r171, %r170, %r13; mul.wide.u32 %rd920, %r171, 8; add.s64 %rd921, %rd601, %rd920; ld.global.u64 %rd3486, [%rd919]; ld.global.u64 %rd3485, [%rd921]; st.local.v2.u64 [%rd609+192], {%rd3486, %rd3485}; mad.lo.s32 %r172, %r12, 13, %r10; mul.wide.u32 %rd922, %r172, 8; add.s64 %rd923, %rd601, %rd922; add.s32 %r173, %r172, %r13; mul.wide.u32 %rd924, %r173, 8; add.s64 %rd925, %rd601, %rd924; ld.global.u64 %rd3484, [%rd923]; ld.global.u64 %rd3483, [%rd925]; st.local.v2.u64 [%rd603+416], {%rd3484, %rd3483}; add.s32 %r174, %r173, %r13; mul.wide.u32 %rd926, %r174, 8; add.s64 %rd927, %rd601, %rd926; add.s32 %r175, %r174, %r13; mul.wide.u32 %rd928, %r175, 8; add.s64 %rd929, %rd601, %rd928; ld.global.u64 %rd3482, [%rd927]; ld.global.u64 %rd3481, [%rd929]; st.local.v2.u64 [%rd603+432], {%rd3482, %rd3481}; add.s32 %r176, %r175, %r13; mul.wide.u32 %rd930, %r176, 8; add.s64 %rd931, %rd601, %rd930; add.s32 %r177, %r176, %r13; mul.wide.u32 %rd932, %r177, 8; add.s64 %rd933, %rd601, %rd932; ld.global.u64 %rd3480, [%rd931]; ld.global.u64 %rd3479, [%rd933]; st.local.v2.u64 [%rd605+416], {%rd3480, %rd3479}; add.s32 %r178, %r177, %r13; mul.wide.u32 %rd934, %r178, 8; add.s64 %rd935, %rd601, %rd934; add.s32 %r179, %r178, %r13; mul.wide.u32 %rd936, %r179, 8; add.s64 %rd937, %rd601, %rd936; ld.global.u64 %rd3478, [%rd935]; ld.global.u64 %rd3477, [%rd937]; st.local.v2.u64 [%rd605+432], {%rd3478, %rd3477}; add.s32 %r180, %r179, %r13; mul.wide.u32 %rd938, %r180, 8; add.s64 %rd939, %rd601, %rd938; add.s32 %r181, %r180, %r13; mul.wide.u32 %rd940, %r181, 8; add.s64 %rd941, %rd601, %rd940; ld.global.u64 %rd3476, [%rd939]; ld.global.u64 %rd3475, [%rd941]; st.local.v2.u64 [%rd607+208], {%rd3476, %rd3475}; add.s32 %r182, %r181, %r13; mul.wide.u32 %rd942, %r182, 8; add.s64 %rd943, %rd601, %rd942; add.s32 %r183, %r182, %r13; mul.wide.u32 %rd944, %r183, 8; add.s64 %rd945, %rd601, %rd944; ld.global.u64 %rd3474, [%rd943]; ld.global.u64 %rd3473, [%rd945]; st.local.v2.u64 [%rd609+208], {%rd3474, %rd3473}; mad.lo.s32 %r184, %r12, 14, %r10; mul.wide.u32 %rd946, %r184, 8; add.s64 %rd947, %rd601, %rd946; add.s32 %r185, %r184, %r13; mul.wide.u32 %rd948, %r185, 8; add.s64 %rd949, %rd601, %rd948; ld.global.u64 %rd3472, [%rd947]; ld.global.u64 %rd3471, [%rd949]; st.local.v2.u64 [%rd603+448], {%rd3472, %rd3471}; add.s32 %r186, %r185, %r13; mul.wide.u32 %rd950, %r186, 8; add.s64 %rd951, %rd601, %rd950; add.s32 %r187, %r186, %r13; mul.wide.u32 %rd952, %r187, 8; add.s64 %rd953, %rd601, %rd952; ld.global.u64 %rd3470, [%rd951]; ld.global.u64 %rd3469, [%rd953]; st.local.v2.u64 [%rd603+464], {%rd3470, %rd3469}; add.s32 %r188, %r187, %r13; mul.wide.u32 %rd954, %r188, 8; add.s64 %rd955, %rd601, %rd954; add.s32 %r189, %r188, %r13; mul.wide.u32 %rd956, %r189, 8; add.s64 %rd957, %rd601, %rd956; ld.global.u64 %rd3468, [%rd955]; ld.global.u64 %rd3467, [%rd957]; st.local.v2.u64 [%rd605+448], {%rd3468, %rd3467}; add.s32 %r190, %r189, %r13; mul.wide.u32 %rd958, %r190, 8; add.s64 %rd959, %rd601, %rd958; add.s32 %r191, %r190, %r13; mul.wide.u32 %rd960, %r191, 8; add.s64 %rd961, %rd601, %rd960; ld.global.u64 %rd3466, [%rd959]; ld.global.u64 %rd3465, [%rd961]; st.local.v2.u64 [%rd605+464], {%rd3466, %rd3465}; add.s32 %r192, %r191, %r13; mul.wide.u32 %rd962, %r192, 8; add.s64 %rd963, %rd601, %rd962; add.s32 %r193, %r192, %r13; mul.wide.u32 %rd964, %r193, 8; add.s64 %rd965, %rd601, %rd964; ld.global.u64 %rd3464, [%rd963]; ld.global.u64 %rd3463, [%rd965]; st.local.v2.u64 [%rd607+224], {%rd3464, %rd3463}; add.s32 %r194, %r193, %r13; mul.wide.u32 %rd966, %r194, 8; add.s64 %rd967, %rd601, %rd966; add.s32 %r195, %r194, %r13; mul.wide.u32 %rd968, %r195, 8; add.s64 %rd969, %rd601, %rd968; ld.global.u64 %rd3462, [%rd967]; ld.global.u64 %rd3461, [%rd969]; st.local.v2.u64 [%rd609+224], {%rd3462, %rd3461}; mad.lo.s32 %r196, %r12, 15, %r10; mul.wide.u32 %rd970, %r196, 8; add.s64 %rd971, %rd601, %rd970; add.s32 %r197, %r196, %r13; mul.wide.u32 %rd972, %r197, 8; add.s64 %rd973, %rd601, %rd972; ld.global.u64 %rd3460, [%rd971]; ld.global.u64 %rd3459, [%rd973]; st.local.v2.u64 [%rd603+480], {%rd3460, %rd3459}; add.s32 %r198, %r197, %r13; mul.wide.u32 %rd974, %r198, 8; add.s64 %rd975, %rd601, %rd974; add.s32 %r199, %r198, %r13; mul.wide.u32 %rd976, %r199, 8; add.s64 %rd977, %rd601, %rd976; ld.global.u64 %rd3458, [%rd975]; ld.global.u64 %rd3457, [%rd977]; st.local.v2.u64 [%rd603+496], {%rd3458, %rd3457}; add.s32 %r200, %r199, %r13; mul.wide.u32 %rd978, %r200, 8; add.s64 %rd979, %rd601, %rd978; add.s32 %r201, %r200, %r13; mul.wide.u32 %rd980, %r201, 8; add.s64 %rd981, %rd601, %rd980; ld.global.u64 %rd3456, [%rd979]; ld.global.u64 %rd3455, [%rd981]; st.local.v2.u64 [%rd605+480], {%rd3456, %rd3455}; add.s32 %r202, %r201, %r13; mul.wide.u32 %rd982, %r202, 8; add.s64 %rd983, %rd601, %rd982; add.s32 %r203, %r202, %r13; mul.wide.u32 %rd984, %r203, 8; add.s64 %rd985, %rd601, %rd984; ld.global.u64 %rd3454, [%rd983]; ld.global.u64 %rd3453, [%rd985]; st.local.v2.u64 [%rd605+496], {%rd3454, %rd3453}; add.s32 %r204, %r203, %r13; mul.wide.u32 %rd986, %r204, 8; add.s64 %rd987, %rd601, %rd986; add.s32 %r205, %r204, %r13; mul.wide.u32 %rd988, %r205, 8; add.s64 %rd989, %rd601, %rd988; ld.global.u64 %rd3452, [%rd987]; ld.global.u64 %rd3451, [%rd989]; st.local.v2.u64 [%rd607+240], {%rd3452, %rd3451}; add.s32 %r206, %r205, %r13; mul.wide.u32 %rd990, %r206, 8; add.s64 %rd991, %rd601, %rd990; add.s32 %r207, %r206, %r13; mul.wide.u32 %rd992, %r207, 8; add.s64 %rd993, %rd601, %rd992; ld.global.u64 %rd3450, [%rd991]; ld.global.u64 %rd3449, [%rd993]; st.local.v2.u64 [%rd609+240], {%rd3450, %rd3449}; setp.eq.s32 %p1, %r5, 0; @%p1 bra $L__BB2_11; mov.u32 %r512, 0; $L__BB2_2: mov.u32 %r513, 0; add.u64 %rd3448, %SPL, 1280; add.u64 %rd3447, %SPL, 1024; add.u64 %rd3446, %SPL, 512; add.u64 %rd3445, %SPL, 0; add.u64 %rd1426, %SP, 1536; add.u64 %rd3444, %SPL, 1536; ld.local.u64 %rd995, [%rd3445]; mov.u64 %rd1413, 0; mov.u64 %rd1401, 6481385041966929816; // begin inline asm sub.cc.u64 %rd1009, %rd995, %rd1401; // end inline asm ld.local.u64 %rd998, [%rd3445+8]; mov.u64 %rd1404, 188021827762530521; // begin inline asm subc.cc.u64 %rd1012, %rd998, %rd1404; // end inline asm ld.local.u64 %rd1001, [%rd3445+16]; mov.u64 %rd1407, 6170039885052185351; // begin inline asm subc.cc.u64 %rd1015, %rd1001, %rd1407; // end inline asm ld.local.u64 %rd1004, [%rd3445+24]; mov.u64 %rd1410, 8772561819708210092; // begin inline asm subc.cc.u64 %rd1018, %rd1004, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1006, %rd1413, %rd1413; // end inline asm and.b64 %rd1010, %rd1006, -4294968273; // begin inline asm add.cc.u64 %rd1009, %rd1009, %rd1010; // end inline asm st.local.u64 [%rd3444], %rd1009; // begin inline asm addc.cc.u64 %rd1012, %rd1012, %rd1006; // end inline asm st.local.u64 [%rd3444+8], %rd1012; // begin inline asm addc.cc.u64 %rd1015, %rd1015, %rd1006; // end inline asm st.local.u64 [%rd3444+16], %rd1015; // begin inline asm addc.u64 %rd1018, %rd1018, %rd1006; // end inline asm st.local.u64 [%rd3444+24], %rd1018; ld.local.u64 %rd1022, [%rd3445+32]; // begin inline asm sub.cc.u64 %rd1036, %rd1022, %rd1401; // end inline asm ld.local.u64 %rd1025, [%rd3445+40]; // begin inline asm subc.cc.u64 %rd1039, %rd1025, %rd1404; // end inline asm ld.local.u64 %rd1028, [%rd3445+48]; // begin inline asm subc.cc.u64 %rd1042, %rd1028, %rd1407; // end inline asm ld.local.u64 %rd1031, [%rd3445+56]; // begin inline asm subc.cc.u64 %rd1045, %rd1031, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1033, %rd1413, %rd1413; // end inline asm and.b64 %rd1037, %rd1033, -4294968273; // begin inline asm add.cc.u64 %rd1036, %rd1036, %rd1037; // end inline asm st.local.u64 [%rd3444+32], %rd1036; // begin inline asm addc.cc.u64 %rd1039, %rd1039, %rd1033; // end inline asm st.local.u64 [%rd3444+40], %rd1039; // begin inline asm addc.cc.u64 %rd1042, %rd1042, %rd1033; // end inline asm st.local.u64 [%rd3444+48], %rd1042; // begin inline asm addc.u64 %rd1045, %rd1045, %rd1033; // end inline asm st.local.u64 [%rd3444+56], %rd1045; ld.local.u64 %rd1049, [%rd3445+64]; // begin inline asm sub.cc.u64 %rd1063, %rd1049, %rd1401; // end inline asm ld.local.u64 %rd1052, [%rd3445+72]; // begin inline asm subc.cc.u64 %rd1066, %rd1052, %rd1404; // end inline asm ld.local.u64 %rd1055, [%rd3445+80]; // begin inline asm subc.cc.u64 %rd1069, %rd1055, %rd1407; // end inline asm ld.local.u64 %rd1058, [%rd3445+88]; // begin inline asm subc.cc.u64 %rd1072, %rd1058, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1060, %rd1413, %rd1413; // end inline asm and.b64 %rd1064, %rd1060, -4294968273; // begin inline asm add.cc.u64 %rd1063, %rd1063, %rd1064; // end inline asm st.local.u64 [%rd3444+64], %rd1063; // begin inline asm addc.cc.u64 %rd1066, %rd1066, %rd1060; // end inline asm st.local.u64 [%rd3444+72], %rd1066; // begin inline asm addc.cc.u64 %rd1069, %rd1069, %rd1060; // end inline asm st.local.u64 [%rd3444+80], %rd1069; // begin inline asm addc.u64 %rd1072, %rd1072, %rd1060; // end inline asm st.local.u64 [%rd3444+88], %rd1072; ld.local.u64 %rd1076, [%rd3445+96]; // begin inline asm sub.cc.u64 %rd1090, %rd1076, %rd1401; // end inline asm ld.local.u64 %rd1079, [%rd3445+104]; // begin inline asm subc.cc.u64 %rd1093, %rd1079, %rd1404; // end inline asm ld.local.u64 %rd1082, [%rd3445+112]; // begin inline asm subc.cc.u64 %rd1096, %rd1082, %rd1407; // end inline asm ld.local.u64 %rd1085, [%rd3445+120]; // begin inline asm subc.cc.u64 %rd1099, %rd1085, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1087, %rd1413, %rd1413; // end inline asm and.b64 %rd1091, %rd1087, -4294968273; // begin inline asm add.cc.u64 %rd1090, %rd1090, %rd1091; // end inline asm st.local.u64 [%rd3444+96], %rd1090; // begin inline asm addc.cc.u64 %rd1093, %rd1093, %rd1087; // end inline asm st.local.u64 [%rd3444+104], %rd1093; // begin inline asm addc.cc.u64 %rd1096, %rd1096, %rd1087; // end inline asm st.local.u64 [%rd3444+112], %rd1096; // begin inline asm addc.u64 %rd1099, %rd1099, %rd1087; // end inline asm st.local.u64 [%rd3444+120], %rd1099; ld.local.u64 %rd1103, [%rd3445+128]; // begin inline asm sub.cc.u64 %rd1117, %rd1103, %rd1401; // end inline asm ld.local.u64 %rd1106, [%rd3445+136]; // begin inline asm subc.cc.u64 %rd1120, %rd1106, %rd1404; // end inline asm ld.local.u64 %rd1109, [%rd3445+144]; // begin inline asm subc.cc.u64 %rd1123, %rd1109, %rd1407; // end inline asm ld.local.u64 %rd1112, [%rd3445+152]; // begin inline asm subc.cc.u64 %rd1126, %rd1112, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1114, %rd1413, %rd1413; // end inline asm and.b64 %rd1118, %rd1114, -4294968273; // begin inline asm add.cc.u64 %rd1117, %rd1117, %rd1118; // end inline asm st.local.u64 [%rd3444+128], %rd1117; // begin inline asm addc.cc.u64 %rd1120, %rd1120, %rd1114; // end inline asm st.local.u64 [%rd3444+136], %rd1120; // begin inline asm addc.cc.u64 %rd1123, %rd1123, %rd1114; // end inline asm st.local.u64 [%rd3444+144], %rd1123; // begin inline asm addc.u64 %rd1126, %rd1126, %rd1114; // end inline asm st.local.u64 [%rd3444+152], %rd1126; ld.local.u64 %rd1130, [%rd3445+160]; // begin inline asm sub.cc.u64 %rd1144, %rd1130, %rd1401; // end inline asm ld.local.u64 %rd1133, [%rd3445+168]; // begin inline asm subc.cc.u64 %rd1147, %rd1133, %rd1404; // end inline asm ld.local.u64 %rd1136, [%rd3445+176]; // begin inline asm subc.cc.u64 %rd1150, %rd1136, %rd1407; // end inline asm ld.local.u64 %rd1139, [%rd3445+184]; // begin inline asm subc.cc.u64 %rd1153, %rd1139, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1141, %rd1413, %rd1413; // end inline asm and.b64 %rd1145, %rd1141, -4294968273; // begin inline asm add.cc.u64 %rd1144, %rd1144, %rd1145; // end inline asm st.local.u64 [%rd3444+160], %rd1144; // begin inline asm addc.cc.u64 %rd1147, %rd1147, %rd1141; // end inline asm st.local.u64 [%rd3444+168], %rd1147; // begin inline asm addc.cc.u64 %rd1150, %rd1150, %rd1141; // end inline asm st.local.u64 [%rd3444+176], %rd1150; // begin inline asm addc.u64 %rd1153, %rd1153, %rd1141; // end inline asm st.local.u64 [%rd3444+184], %rd1153; ld.local.u64 %rd1157, [%rd3445+192]; // begin inline asm sub.cc.u64 %rd1171, %rd1157, %rd1401; // end inline asm ld.local.u64 %rd1160, [%rd3445+200]; // begin inline asm subc.cc.u64 %rd1174, %rd1160, %rd1404; // end inline asm ld.local.u64 %rd1163, [%rd3445+208]; // begin inline asm subc.cc.u64 %rd1177, %rd1163, %rd1407; // end inline asm ld.local.u64 %rd1166, [%rd3445+216]; // begin inline asm subc.cc.u64 %rd1180, %rd1166, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1168, %rd1413, %rd1413; // end inline asm and.b64 %rd1172, %rd1168, -4294968273; // begin inline asm add.cc.u64 %rd1171, %rd1171, %rd1172; // end inline asm st.local.u64 [%rd3444+192], %rd1171; // begin inline asm addc.cc.u64 %rd1174, %rd1174, %rd1168; // end inline asm st.local.u64 [%rd3444+200], %rd1174; // begin inline asm addc.cc.u64 %rd1177, %rd1177, %rd1168; // end inline asm st.local.u64 [%rd3444+208], %rd1177; // begin inline asm addc.u64 %rd1180, %rd1180, %rd1168; // end inline asm st.local.u64 [%rd3444+216], %rd1180; ld.local.u64 %rd1184, [%rd3445+224]; // begin inline asm sub.cc.u64 %rd1198, %rd1184, %rd1401; // end inline asm ld.local.u64 %rd1187, [%rd3445+232]; // begin inline asm subc.cc.u64 %rd1201, %rd1187, %rd1404; // end inline asm ld.local.u64 %rd1190, [%rd3445+240]; // begin inline asm subc.cc.u64 %rd1204, %rd1190, %rd1407; // end inline asm ld.local.u64 %rd1193, [%rd3445+248]; // begin inline asm subc.cc.u64 %rd1207, %rd1193, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1195, %rd1413, %rd1413; // end inline asm and.b64 %rd1199, %rd1195, -4294968273; // begin inline asm add.cc.u64 %rd1198, %rd1198, %rd1199; // end inline asm st.local.u64 [%rd3444+224], %rd1198; // begin inline asm addc.cc.u64 %rd1201, %rd1201, %rd1195; // end inline asm st.local.u64 [%rd3444+232], %rd1201; // begin inline asm addc.cc.u64 %rd1204, %rd1204, %rd1195; // end inline asm st.local.u64 [%rd3444+240], %rd1204; // begin inline asm addc.u64 %rd1207, %rd1207, %rd1195; // end inline asm st.local.u64 [%rd3444+248], %rd1207; ld.local.u64 %rd1211, [%rd3445+256]; // begin inline asm sub.cc.u64 %rd1225, %rd1211, %rd1401; // end inline asm ld.local.u64 %rd1214, [%rd3445+264]; // begin inline asm subc.cc.u64 %rd1228, %rd1214, %rd1404; // end inline asm ld.local.u64 %rd1217, [%rd3445+272]; // begin inline asm subc.cc.u64 %rd1231, %rd1217, %rd1407; // end inline asm ld.local.u64 %rd1220, [%rd3445+280]; // begin inline asm subc.cc.u64 %rd1234, %rd1220, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1222, %rd1413, %rd1413; // end inline asm and.b64 %rd1226, %rd1222, -4294968273; // begin inline asm add.cc.u64 %rd1225, %rd1225, %rd1226; // end inline asm st.local.u64 [%rd3444+256], %rd1225; // begin inline asm addc.cc.u64 %rd1228, %rd1228, %rd1222; // end inline asm st.local.u64 [%rd3444+264], %rd1228; // begin inline asm addc.cc.u64 %rd1231, %rd1231, %rd1222; // end inline asm st.local.u64 [%rd3444+272], %rd1231; // begin inline asm addc.u64 %rd1234, %rd1234, %rd1222; // end inline asm st.local.u64 [%rd3444+280], %rd1234; ld.local.u64 %rd1238, [%rd3445+288]; // begin inline asm sub.cc.u64 %rd1252, %rd1238, %rd1401; // end inline asm ld.local.u64 %rd1241, [%rd3445+296]; // begin inline asm subc.cc.u64 %rd1255, %rd1241, %rd1404; // end inline asm ld.local.u64 %rd1244, [%rd3445+304]; // begin inline asm subc.cc.u64 %rd1258, %rd1244, %rd1407; // end inline asm ld.local.u64 %rd1247, [%rd3445+312]; // begin inline asm subc.cc.u64 %rd1261, %rd1247, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1249, %rd1413, %rd1413; // end inline asm and.b64 %rd1253, %rd1249, -4294968273; // begin inline asm add.cc.u64 %rd1252, %rd1252, %rd1253; // end inline asm st.local.u64 [%rd3444+288], %rd1252; // begin inline asm addc.cc.u64 %rd1255, %rd1255, %rd1249; // end inline asm st.local.u64 [%rd3444+296], %rd1255; // begin inline asm addc.cc.u64 %rd1258, %rd1258, %rd1249; // end inline asm st.local.u64 [%rd3444+304], %rd1258; // begin inline asm addc.u64 %rd1261, %rd1261, %rd1249; // end inline asm st.local.u64 [%rd3444+312], %rd1261; ld.local.u64 %rd1265, [%rd3445+320]; // begin inline asm sub.cc.u64 %rd1279, %rd1265, %rd1401; // end inline asm ld.local.u64 %rd1268, [%rd3445+328]; // begin inline asm subc.cc.u64 %rd1282, %rd1268, %rd1404; // end inline asm ld.local.u64 %rd1271, [%rd3445+336]; // begin inline asm subc.cc.u64 %rd1285, %rd1271, %rd1407; // end inline asm ld.local.u64 %rd1274, [%rd3445+344]; // begin inline asm subc.cc.u64 %rd1288, %rd1274, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1276, %rd1413, %rd1413; // end inline asm and.b64 %rd1280, %rd1276, -4294968273; // begin inline asm add.cc.u64 %rd1279, %rd1279, %rd1280; // end inline asm st.local.u64 [%rd3444+320], %rd1279; // begin inline asm addc.cc.u64 %rd1282, %rd1282, %rd1276; // end inline asm st.local.u64 [%rd3444+328], %rd1282; // begin inline asm addc.cc.u64 %rd1285, %rd1285, %rd1276; // end inline asm st.local.u64 [%rd3444+336], %rd1285; // begin inline asm addc.u64 %rd1288, %rd1288, %rd1276; // end inline asm st.local.u64 [%rd3444+344], %rd1288; ld.local.u64 %rd1292, [%rd3445+352]; // begin inline asm sub.cc.u64 %rd1306, %rd1292, %rd1401; // end inline asm ld.local.u64 %rd1295, [%rd3445+360]; // begin inline asm subc.cc.u64 %rd1309, %rd1295, %rd1404; // end inline asm ld.local.u64 %rd1298, [%rd3445+368]; // begin inline asm subc.cc.u64 %rd1312, %rd1298, %rd1407; // end inline asm ld.local.u64 %rd1301, [%rd3445+376]; // begin inline asm subc.cc.u64 %rd1315, %rd1301, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1303, %rd1413, %rd1413; // end inline asm and.b64 %rd1307, %rd1303, -4294968273; // begin inline asm add.cc.u64 %rd1306, %rd1306, %rd1307; // end inline asm st.local.u64 [%rd3444+352], %rd1306; // begin inline asm addc.cc.u64 %rd1309, %rd1309, %rd1303; // end inline asm st.local.u64 [%rd3444+360], %rd1309; // begin inline asm addc.cc.u64 %rd1312, %rd1312, %rd1303; // end inline asm st.local.u64 [%rd3444+368], %rd1312; // begin inline asm addc.u64 %rd1315, %rd1315, %rd1303; // end inline asm st.local.u64 [%rd3444+376], %rd1315; ld.local.u64 %rd1319, [%rd3445+384]; // begin inline asm sub.cc.u64 %rd1333, %rd1319, %rd1401; // end inline asm ld.local.u64 %rd1322, [%rd3445+392]; // begin inline asm subc.cc.u64 %rd1336, %rd1322, %rd1404; // end inline asm ld.local.u64 %rd1325, [%rd3445+400]; // begin inline asm subc.cc.u64 %rd1339, %rd1325, %rd1407; // end inline asm ld.local.u64 %rd1328, [%rd3445+408]; // begin inline asm subc.cc.u64 %rd1342, %rd1328, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1330, %rd1413, %rd1413; // end inline asm and.b64 %rd1334, %rd1330, -4294968273; // begin inline asm add.cc.u64 %rd1333, %rd1333, %rd1334; // end inline asm st.local.u64 [%rd3444+384], %rd1333; // begin inline asm addc.cc.u64 %rd1336, %rd1336, %rd1330; // end inline asm st.local.u64 [%rd3444+392], %rd1336; // begin inline asm addc.cc.u64 %rd1339, %rd1339, %rd1330; // end inline asm st.local.u64 [%rd3444+400], %rd1339; // begin inline asm addc.u64 %rd1342, %rd1342, %rd1330; // end inline asm st.local.u64 [%rd3444+408], %rd1342; ld.local.u64 %rd1346, [%rd3445+416]; // begin inline asm sub.cc.u64 %rd1360, %rd1346, %rd1401; // end inline asm ld.local.u64 %rd1349, [%rd3445+424]; // begin inline asm subc.cc.u64 %rd1363, %rd1349, %rd1404; // end inline asm ld.local.u64 %rd1352, [%rd3445+432]; // begin inline asm subc.cc.u64 %rd1366, %rd1352, %rd1407; // end inline asm ld.local.u64 %rd1355, [%rd3445+440]; // begin inline asm subc.cc.u64 %rd1369, %rd1355, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1357, %rd1413, %rd1413; // end inline asm and.b64 %rd1361, %rd1357, -4294968273; // begin inline asm add.cc.u64 %rd1360, %rd1360, %rd1361; // end inline asm st.local.u64 [%rd3444+416], %rd1360; // begin inline asm addc.cc.u64 %rd1363, %rd1363, %rd1357; // end inline asm st.local.u64 [%rd3444+424], %rd1363; // begin inline asm addc.cc.u64 %rd1366, %rd1366, %rd1357; // end inline asm st.local.u64 [%rd3444+432], %rd1366; // begin inline asm addc.u64 %rd1369, %rd1369, %rd1357; // end inline asm st.local.u64 [%rd3444+440], %rd1369; ld.local.u64 %rd1373, [%rd3445+448]; // begin inline asm sub.cc.u64 %rd1387, %rd1373, %rd1401; // end inline asm ld.local.u64 %rd1376, [%rd3445+456]; // begin inline asm subc.cc.u64 %rd1390, %rd1376, %rd1404; // end inline asm ld.local.u64 %rd1379, [%rd3445+464]; // begin inline asm subc.cc.u64 %rd1393, %rd1379, %rd1407; // end inline asm ld.local.u64 %rd1382, [%rd3445+472]; // begin inline asm subc.cc.u64 %rd1396, %rd1382, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1384, %rd1413, %rd1413; // end inline asm and.b64 %rd1388, %rd1384, -4294968273; // begin inline asm add.cc.u64 %rd1387, %rd1387, %rd1388; // end inline asm st.local.u64 [%rd3444+448], %rd1387; // begin inline asm addc.cc.u64 %rd1390, %rd1390, %rd1384; // end inline asm st.local.u64 [%rd3444+456], %rd1390; // begin inline asm addc.cc.u64 %rd1393, %rd1393, %rd1384; // end inline asm st.local.u64 [%rd3444+464], %rd1393; // begin inline asm addc.u64 %rd1396, %rd1396, %rd1384; // end inline asm st.local.u64 [%rd3444+472], %rd1396; ld.local.u64 %rd1400, [%rd3445+480]; // begin inline asm sub.cc.u64 %rd1414, %rd1400, %rd1401; // end inline asm ld.local.u64 %rd1403, [%rd3445+488]; // begin inline asm subc.cc.u64 %rd1417, %rd1403, %rd1404; // end inline asm ld.local.u64 %rd1406, [%rd3445+496]; // begin inline asm subc.cc.u64 %rd1420, %rd1406, %rd1407; // end inline asm ld.local.u64 %rd1409, [%rd3445+504]; // begin inline asm subc.cc.u64 %rd1423, %rd1409, %rd1410; // end inline asm // begin inline asm subc.u64 %rd1411, %rd1413, %rd1413; // end inline asm and.b64 %rd1415, %rd1411, -4294968273; // begin inline asm add.cc.u64 %rd1414, %rd1414, %rd1415; // end inline asm st.local.u64 [%rd3444+480], %rd1414; // begin inline asm addc.cc.u64 %rd1417, %rd1417, %rd1411; // end inline asm st.local.u64 [%rd3444+488], %rd1417; // begin inline asm addc.cc.u64 %rd1420, %rd1420, %rd1411; // end inline asm st.local.u64 [%rd3444+496], %rd1420; // begin inline asm addc.u64 %rd1423, %rd1423, %rd1411; // end inline asm st.local.u64 [%rd3444+504], %rd1423; { // callseq 1, 0 .reg .b32 temp_param_reg; .param .b64 param0; st.param.b64 [param0+0], %rd1426; call.uni _Z14_ModInvGroupedPA4_m, ( param0 ); } // callseq 1 $L__BB2_3: ld.param.u32 %r411, [comp_kangaroos_param_3]; mov.u64 %rd3249, 8772561819708210092; mov.u64 %rd3248, 6170039885052185351; mov.u64 %rd3247, 188021827762530521; mov.u64 %rd3246, 6481385041966929816; mov.u64 %rd3245, 0; ld.local.u64 %rd1432, [%rd3446]; mov.u64 %rd1433, -7185545363635252040; // begin inline asm sub.cc.u64 %rd1446, %rd1432, %rd1433; // end inline asm ld.local.u64 %rd2194, [%rd3446+8]; mov.u64 %rd1436, -209500633525038055; // begin inline asm subc.cc.u64 %rd1449, %rd2194, %rd1436; // end inline asm ld.local.u64 %rd2197, [%rd3446+16]; mov.u64 %rd1439, 6747795201694173352; // begin inline asm subc.cc.u64 %rd1452, %rd2197, %rd1439; // end inline asm ld.local.u64 %rd2200, [%rd3446+24]; mov.u64 %rd1442, 5204712524664259685; // begin inline asm subc.cc.u64 %rd1455, %rd2200, %rd1442; // end inline asm // begin inline asm subc.u64 %rd1443, %rd3245, %rd3245; // end inline asm and.b64 %rd1447, %rd1443, -4294968273; // begin inline asm add.cc.u64 %rd1446, %rd1446, %rd1447; // end inline asm // begin inline asm addc.cc.u64 %rd1449, %rd1449, %rd1443; // end inline asm // begin inline asm addc.cc.u64 %rd1452, %rd1452, %rd1443; // end inline asm // begin inline asm addc.u64 %rd1455, %rd1455, %rd1443; // end inline asm ld.local.u64 %rd1484, [%rd3444]; // begin inline asm mul.lo.u64 %rd1643, %rd1446, %rd1484; // end inline asm // begin inline asm mul.lo.u64 %rd1461, %rd1449, %rd1484; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1646, %rd1446, %rd1484, %rd1461; // end inline asm // begin inline asm mul.lo.u64 %rd1468, %rd1452, %rd1484; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1557, %rd1449, %rd1484, %rd1468; // end inline asm // begin inline asm mul.lo.u64 %rd1475, %rd1455, %rd1484; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1560, %rd1452, %rd1484, %rd1475; // end inline asm // begin inline asm madc.hi.u64 %rd1563, %rd1455, %rd1484, %rd3245; // end inline asm ld.local.u64 %rd1512, [%rd3444+8]; // begin inline asm mul.lo.u64 %rd1486, %rd1446, %rd1512; // end inline asm // begin inline asm mul.lo.u64 %rd1489, %rd1449, %rd1512; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1492, %rd1446, %rd1512, %rd1489; // end inline asm // begin inline asm mul.lo.u64 %rd1496, %rd1452, %rd1512; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1499, %rd1449, %rd1512, %rd1496; // end inline asm // begin inline asm mul.lo.u64 %rd1503, %rd1455, %rd1512; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1506, %rd1452, %rd1512, %rd1503; // end inline asm // begin inline asm madc.hi.u64 %rd1510, %rd1455, %rd1512, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1646, %rd1646, %rd1486; // end inline asm // begin inline asm addc.cc.u64 %rd1557, %rd1557, %rd1492; // end inline asm // begin inline asm addc.cc.u64 %rd1560, %rd1560, %rd1499; // end inline asm // begin inline asm addc.cc.u64 %rd1563, %rd1563, %rd1506; // end inline asm mov.u64 %rd1566, %rd3245; // begin inline asm addc.u64 %rd1566, %rd1566, %rd1510; // end inline asm ld.local.u64 %rd1555, [%rd3444+16]; // begin inline asm mul.lo.u64 %rd1529, %rd1446, %rd1555; // end inline asm // begin inline asm mul.lo.u64 %rd1532, %rd1449, %rd1555; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1535, %rd1446, %rd1555, %rd1532; // end inline asm // begin inline asm mul.lo.u64 %rd1539, %rd1452, %rd1555; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1542, %rd1449, %rd1555, %rd1539; // end inline asm // begin inline asm mul.lo.u64 %rd1546, %rd1455, %rd1555; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1549, %rd1452, %rd1555, %rd1546; // end inline asm // begin inline asm madc.hi.u64 %rd1553, %rd1455, %rd1555, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1557, %rd1557, %rd1529; // end inline asm // begin inline asm addc.cc.u64 %rd1560, %rd1560, %rd1535; // end inline asm // begin inline asm addc.cc.u64 %rd1563, %rd1563, %rd1542; // end inline asm // begin inline asm addc.cc.u64 %rd1566, %rd1566, %rd1549; // end inline asm mov.u64 %rd1609, %rd3245; // begin inline asm addc.u64 %rd1609, %rd1609, %rd1553; // end inline asm ld.local.u64 %rd1598, [%rd3444+24]; // begin inline asm mul.lo.u64 %rd1572, %rd1446, %rd1598; // end inline asm // begin inline asm mul.lo.u64 %rd1575, %rd1449, %rd1598; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1578, %rd1446, %rd1598, %rd1575; // end inline asm // begin inline asm mul.lo.u64 %rd1582, %rd1452, %rd1598; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1585, %rd1449, %rd1598, %rd1582; // end inline asm // begin inline asm mul.lo.u64 %rd1589, %rd1455, %rd1598; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1592, %rd1452, %rd1598, %rd1589; // end inline asm // begin inline asm madc.hi.u64 %rd1596, %rd1455, %rd1598, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1560, %rd1560, %rd1572; // end inline asm // begin inline asm addc.cc.u64 %rd1563, %rd1563, %rd1578; // end inline asm // begin inline asm addc.cc.u64 %rd1566, %rd1566, %rd1585; // end inline asm // begin inline asm addc.cc.u64 %rd1609, %rd1609, %rd1592; // end inline asm mov.u64 %rd1612, %rd3245; // begin inline asm addc.u64 %rd1612, %rd1612, %rd1596; // end inline asm mov.u64 %rd2176, 4294968273; // begin inline asm mul.lo.u64 %rd1615, %rd1563, %rd2176; // end inline asm // begin inline asm mul.lo.u64 %rd1618, %rd1566, %rd2176; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1621, %rd1563, %rd2176, %rd1618; // end inline asm // begin inline asm mul.lo.u64 %rd1625, %rd1609, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1628, %rd1566, %rd2176, %rd1625; // end inline asm // begin inline asm mul.lo.u64 %rd1632, %rd1612, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1635, %rd1609, %rd2176, %rd1632; // end inline asm // begin inline asm madc.hi.u64 %rd1655, %rd1612, %rd2176, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1643, %rd1643, %rd1615; // end inline asm // begin inline asm addc.cc.u64 %rd1646, %rd1646, %rd1621; // end inline asm // begin inline asm addc.cc.u64 %rd1557, %rd1557, %rd1628; // end inline asm // begin inline asm addc.cc.u64 %rd1560, %rd1560, %rd1635; // end inline asm // begin inline asm addc.u64 %rd1655, %rd1655, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1658, %rd1655, %rd2176; // end inline asm // begin inline asm mul.hi.u64 %rd1661, %rd1655, %rd2176; // end inline asm // begin inline asm add.cc.u64 %rd1664, %rd1643, %rd1658; // end inline asm // begin inline asm addc.cc.u64 %rd1667, %rd1646, %rd1661; // end inline asm // begin inline asm addc.cc.u64 %rd1670, %rd1557, %rd3245; // end inline asm // begin inline asm addc.u64 %rd1673, %rd1560, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1857, %rd1664, %rd1664; // end inline asm // begin inline asm mul.hi.u64 %rd1679, %rd1664, %rd1664; // end inline asm // begin inline asm mul.lo.u64 %rd1682, %rd1664, %rd1667; // end inline asm // begin inline asm mul.hi.u64 %rd1685, %rd1664, %rd1667; // end inline asm // begin inline asm mul.lo.u64 %rd1688, %rd1664, %rd1670; // end inline asm // begin inline asm mul.hi.u64 %rd1691, %rd1664, %rd1670; // end inline asm // begin inline asm mul.lo.u64 %rd1694, %rd1664, %rd1673; // end inline asm // begin inline asm mul.hi.u64 %rd1697, %rd1664, %rd1673; // end inline asm mov.u64 %rd1730, %rd1682; // begin inline asm add.cc.u64 %rd1730, %rd1730, %rd1679; // end inline asm mov.u64 %rd1733, %rd1688; // begin inline asm addc.cc.u64 %rd1733, %rd1733, %rd1685; // end inline asm mov.u64 %rd1736, %rd1694; // begin inline asm addc.cc.u64 %rd1736, %rd1736, %rd1691; // end inline asm // begin inline asm addc.u64 %rd1751, %rd1697, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1712, %rd1667, %rd1667; // end inline asm // begin inline asm mul.hi.u64 %rd1715, %rd1667, %rd1667; // end inline asm // begin inline asm mul.lo.u64 %rd1718, %rd1667, %rd1670; // end inline asm // begin inline asm mul.hi.u64 %rd1721, %rd1667, %rd1670; // end inline asm // begin inline asm mul.lo.u64 %rd1724, %rd1667, %rd1673; // end inline asm // begin inline asm mul.hi.u64 %rd1727, %rd1667, %rd1673; // end inline asm // begin inline asm add.cc.u64 %rd1730, %rd1730, %rd1682; // end inline asm // begin inline asm addc.cc.u64 %rd1733, %rd1733, %rd1712; // end inline asm // begin inline asm addc.cc.u64 %rd1736, %rd1736, %rd1718; // end inline asm // begin inline asm addc.cc.u64 %rd1751, %rd1751, %rd1724; // end inline asm // begin inline asm addc.u64 %rd1778, %rd1727, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1733, %rd1733, %rd1685; // end inline asm // begin inline asm addc.cc.u64 %rd1736, %rd1736, %rd1715; // end inline asm // begin inline asm addc.cc.u64 %rd1751, %rd1751, %rd1721; // end inline asm // begin inline asm addc.u64 %rd1778, %rd1778, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1757, %rd1670, %rd1670; // end inline asm // begin inline asm mul.hi.u64 %rd1760, %rd1670, %rd1670; // end inline asm // begin inline asm mul.lo.u64 %rd1763, %rd1670, %rd1673; // end inline asm // begin inline asm mul.hi.u64 %rd1766, %rd1670, %rd1673; // end inline asm // begin inline asm add.cc.u64 %rd1733, %rd1733, %rd1688; // end inline asm // begin inline asm addc.cc.u64 %rd1736, %rd1736, %rd1718; // end inline asm // begin inline asm addc.cc.u64 %rd1751, %rd1751, %rd1757; // end inline asm // begin inline asm addc.cc.u64 %rd1778, %rd1778, %rd1763; // end inline asm // begin inline asm addc.u64 %rd1811, %rd1766, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1736, %rd1736, %rd1691; // end inline asm // begin inline asm addc.cc.u64 %rd1751, %rd1751, %rd1721; // end inline asm // begin inline asm addc.cc.u64 %rd1778, %rd1778, %rd1760; // end inline asm // begin inline asm addc.u64 %rd1811, %rd1811, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1796, %rd1673, %rd1673; // end inline asm // begin inline asm mul.hi.u64 %rd1799, %rd1673, %rd1673; // end inline asm // begin inline asm add.cc.u64 %rd1736, %rd1736, %rd1694; // end inline asm // begin inline asm addc.cc.u64 %rd1751, %rd1751, %rd1724; // end inline asm // begin inline asm addc.cc.u64 %rd1778, %rd1778, %rd1763; // end inline asm // begin inline asm addc.cc.u64 %rd1811, %rd1811, %rd1796; // end inline asm // begin inline asm addc.u64 %rd1826, %rd1799, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1751, %rd1751, %rd1697; // end inline asm // begin inline asm addc.cc.u64 %rd1778, %rd1778, %rd1727; // end inline asm // begin inline asm addc.cc.u64 %rd1811, %rd1811, %rd1766; // end inline asm // begin inline asm addc.u64 %rd1826, %rd1826, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1829, %rd1751, %rd2176; // end inline asm // begin inline asm mul.lo.u64 %rd1832, %rd1778, %rd2176; // end inline asm // begin inline asm mad.hi.cc.u64 %rd1835, %rd1751, %rd2176, %rd1832; // end inline asm // begin inline asm mul.lo.u64 %rd1839, %rd1811, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1842, %rd1778, %rd2176, %rd1839; // end inline asm // begin inline asm mul.lo.u64 %rd1846, %rd1826, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd1849, %rd1811, %rd2176, %rd1846; // end inline asm // begin inline asm madc.hi.u64 %rd1869, %rd1826, %rd2176, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd1857, %rd1857, %rd1829; // end inline asm // begin inline asm addc.cc.u64 %rd1730, %rd1730, %rd1835; // end inline asm // begin inline asm addc.cc.u64 %rd1733, %rd1733, %rd1842; // end inline asm // begin inline asm addc.cc.u64 %rd1736, %rd1736, %rd1849; // end inline asm // begin inline asm addc.u64 %rd1869, %rd1869, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1872, %rd1869, %rd2176; // end inline asm // begin inline asm mul.hi.u64 %rd1875, %rd1869, %rd2176; // end inline asm // begin inline asm add.cc.u64 %rd1878, %rd1857, %rd1872; // end inline asm // begin inline asm addc.cc.u64 %rd1881, %rd1730, %rd1875; // end inline asm // begin inline asm addc.cc.u64 %rd1884, %rd1733, %rd3245; // end inline asm // begin inline asm addc.u64 %rd1887, %rd1736, %rd3245; // end inline asm // begin inline asm sub.cc.u64 %rd1905, %rd1878, %rd3246; // end inline asm // begin inline asm subc.cc.u64 %rd1908, %rd1881, %rd3247; // end inline asm // begin inline asm subc.cc.u64 %rd1911, %rd1884, %rd3248; // end inline asm // begin inline asm subc.cc.u64 %rd1914, %rd1887, %rd3249; // end inline asm // begin inline asm subc.u64 %rd1902, %rd3245, %rd3245; // end inline asm and.b64 %rd1906, %rd1902, -4294968273; // begin inline asm add.cc.u64 %rd1905, %rd1905, %rd1906; // end inline asm // begin inline asm addc.cc.u64 %rd1908, %rd1908, %rd1902; // end inline asm // begin inline asm addc.cc.u64 %rd1911, %rd1911, %rd1902; // end inline asm // begin inline asm addc.u64 %rd1914, %rd1914, %rd1902; // end inline asm ld.local.u64 %rd1945, [%rd3445]; // begin inline asm sub.cc.u64 %rd1932, %rd1905, %rd1945; // end inline asm ld.local.u64 %rd1948, [%rd3445+8]; // begin inline asm subc.cc.u64 %rd1935, %rd1908, %rd1948; // end inline asm ld.local.u64 %rd1951, [%rd3445+16]; // begin inline asm subc.cc.u64 %rd1938, %rd1911, %rd1951; // end inline asm ld.local.u64 %rd1954, [%rd3445+24]; // begin inline asm subc.cc.u64 %rd1941, %rd1914, %rd1954; // end inline asm // begin inline asm subc.u64 %rd1929, %rd3245, %rd3245; // end inline asm and.b64 %rd1933, %rd1929, -4294968273; // begin inline asm add.cc.u64 %rd1932, %rd1932, %rd1933; // end inline asm // begin inline asm addc.cc.u64 %rd1935, %rd1935, %rd1929; // end inline asm // begin inline asm addc.cc.u64 %rd1938, %rd1938, %rd1929; // end inline asm // begin inline asm addc.u64 %rd1941, %rd1941, %rd1929; // end inline asm // begin inline asm sub.cc.u64 %rd1959, %rd1945, %rd1932; // end inline asm // begin inline asm subc.cc.u64 %rd1962, %rd1948, %rd1935; // end inline asm // begin inline asm subc.cc.u64 %rd1965, %rd1951, %rd1938; // end inline asm // begin inline asm subc.cc.u64 %rd1968, %rd1954, %rd1941; // end inline asm // begin inline asm subc.u64 %rd1956, %rd3245, %rd3245; // end inline asm and.b64 %rd1960, %rd1956, -4294968273; // begin inline asm add.cc.u64 %rd1959, %rd1959, %rd1960; // end inline asm // begin inline asm addc.cc.u64 %rd1962, %rd1962, %rd1956; // end inline asm // begin inline asm addc.cc.u64 %rd1965, %rd1965, %rd1956; // end inline asm // begin inline asm addc.u64 %rd1968, %rd1968, %rd1956; // end inline asm // begin inline asm mul.lo.u64 %rd2156, %rd1664, %rd1959; // end inline asm // begin inline asm mul.lo.u64 %rd1974, %rd1667, %rd1959; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2159, %rd1664, %rd1959, %rd1974; // end inline asm // begin inline asm mul.lo.u64 %rd1981, %rd1670, %rd1959; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2070, %rd1667, %rd1959, %rd1981; // end inline asm // begin inline asm mul.lo.u64 %rd1988, %rd1673, %rd1959; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2073, %rd1670, %rd1959, %rd1988; // end inline asm // begin inline asm madc.hi.u64 %rd2076, %rd1673, %rd1959, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd1999, %rd1664, %rd1962; // end inline asm // begin inline asm mul.lo.u64 %rd2002, %rd1667, %rd1962; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2005, %rd1664, %rd1962, %rd2002; // end inline asm // begin inline asm mul.lo.u64 %rd2009, %rd1670, %rd1962; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2012, %rd1667, %rd1962, %rd2009; // end inline asm // begin inline asm mul.lo.u64 %rd2016, %rd1673, %rd1962; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2019, %rd1670, %rd1962, %rd2016; // end inline asm // begin inline asm madc.hi.u64 %rd2023, %rd1673, %rd1962, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd2159, %rd2159, %rd1999; // end inline asm // begin inline asm addc.cc.u64 %rd2070, %rd2070, %rd2005; // end inline asm // begin inline asm addc.cc.u64 %rd2073, %rd2073, %rd2012; // end inline asm // begin inline asm addc.cc.u64 %rd2076, %rd2076, %rd2019; // end inline asm mov.u64 %rd2079, %rd3245; // begin inline asm addc.u64 %rd2079, %rd2079, %rd2023; // end inline asm // begin inline asm mul.lo.u64 %rd2042, %rd1664, %rd1965; // end inline asm // begin inline asm mul.lo.u64 %rd2045, %rd1667, %rd1965; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2048, %rd1664, %rd1965, %rd2045; // end inline asm // begin inline asm mul.lo.u64 %rd2052, %rd1670, %rd1965; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2055, %rd1667, %rd1965, %rd2052; // end inline asm // begin inline asm mul.lo.u64 %rd2059, %rd1673, %rd1965; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2062, %rd1670, %rd1965, %rd2059; // end inline asm // begin inline asm madc.hi.u64 %rd2066, %rd1673, %rd1965, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd2070, %rd2070, %rd2042; // end inline asm // begin inline asm addc.cc.u64 %rd2073, %rd2073, %rd2048; // end inline asm // begin inline asm addc.cc.u64 %rd2076, %rd2076, %rd2055; // end inline asm // begin inline asm addc.cc.u64 %rd2079, %rd2079, %rd2062; // end inline asm mov.u64 %rd2122, %rd3245; // begin inline asm addc.u64 %rd2122, %rd2122, %rd2066; // end inline asm // begin inline asm mul.lo.u64 %rd2085, %rd1664, %rd1968; // end inline asm // begin inline asm mul.lo.u64 %rd2088, %rd1667, %rd1968; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2091, %rd1664, %rd1968, %rd2088; // end inline asm // begin inline asm mul.lo.u64 %rd2095, %rd1670, %rd1968; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2098, %rd1667, %rd1968, %rd2095; // end inline asm // begin inline asm mul.lo.u64 %rd2102, %rd1673, %rd1968; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2105, %rd1670, %rd1968, %rd2102; // end inline asm // begin inline asm madc.hi.u64 %rd2109, %rd1673, %rd1968, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd2073, %rd2073, %rd2085; // end inline asm // begin inline asm addc.cc.u64 %rd2076, %rd2076, %rd2091; // end inline asm // begin inline asm addc.cc.u64 %rd2079, %rd2079, %rd2098; // end inline asm // begin inline asm addc.cc.u64 %rd2122, %rd2122, %rd2105; // end inline asm mov.u64 %rd2125, %rd3245; // begin inline asm addc.u64 %rd2125, %rd2125, %rd2109; // end inline asm // begin inline asm mul.lo.u64 %rd2128, %rd2076, %rd2176; // end inline asm // begin inline asm mul.lo.u64 %rd2131, %rd2079, %rd2176; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2134, %rd2076, %rd2176, %rd2131; // end inline asm // begin inline asm mul.lo.u64 %rd2138, %rd2122, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2141, %rd2079, %rd2176, %rd2138; // end inline asm // begin inline asm mul.lo.u64 %rd2145, %rd2125, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2148, %rd2122, %rd2176, %rd2145; // end inline asm // begin inline asm madc.hi.u64 %rd2168, %rd2125, %rd2176, %rd3245; // end inline asm // begin inline asm add.cc.u64 %rd2156, %rd2156, %rd2128; // end inline asm // begin inline asm addc.cc.u64 %rd2159, %rd2159, %rd2134; // end inline asm // begin inline asm addc.cc.u64 %rd2070, %rd2070, %rd2141; // end inline asm // begin inline asm addc.cc.u64 %rd2073, %rd2073, %rd2148; // end inline asm // begin inline asm addc.u64 %rd2168, %rd2168, %rd3245; // end inline asm // begin inline asm mul.lo.u64 %rd2171, %rd2168, %rd2176; // end inline asm // begin inline asm mul.hi.u64 %rd2174, %rd2168, %rd2176; // end inline asm // begin inline asm add.cc.u64 %rd2177, %rd2156, %rd2171; // end inline asm // begin inline asm addc.cc.u64 %rd2180, %rd2159, %rd2174; // end inline asm // begin inline asm addc.cc.u64 %rd2183, %rd2070, %rd3245; // end inline asm // begin inline asm addc.u64 %rd2186, %rd2073, %rd3245; // end inline asm // begin inline asm sub.cc.u64 %rd2204, %rd2177, %rd1432; // end inline asm // begin inline asm subc.cc.u64 %rd2207, %rd2180, %rd2194; // end inline asm // begin inline asm subc.cc.u64 %rd2210, %rd2183, %rd2197; // end inline asm // begin inline asm subc.cc.u64 %rd2213, %rd2186, %rd2200; // end inline asm // begin inline asm subc.u64 %rd2201, %rd3245, %rd3245; // end inline asm and.b64 %rd2205, %rd2201, -4294968273; mov.u64 %rd2217, 1; // begin inline asm add.cc.u64 %rd2204, %rd2204, %rd2205; // end inline asm // begin inline asm addc.cc.u64 %rd2207, %rd2207, %rd2201; // end inline asm // begin inline asm addc.cc.u64 %rd2210, %rd2210, %rd2201; // end inline asm // begin inline asm addc.u64 %rd2213, %rd2213, %rd2201; // end inline asm st.local.v2.u64 [%rd3445], {%rd1932, %rd1935}; st.local.v2.u64 [%rd3445+16], {%rd1938, %rd1941}; st.local.v2.u64 [%rd3446], {%rd2204, %rd2207}; st.local.v2.u64 [%rd3446+16], {%rd2210, %rd2213}; ld.local.u64 %rd2216, [%rd3447]; // begin inline asm add.cc.u64 %rd2216, %rd2216, %rd2217; // end inline asm st.local.u64 [%rd3447], %rd2216; ld.local.u64 %rd2219, [%rd3447+8]; // begin inline asm addc.u64 %rd2219, %rd2219, %rd3245; // end inline asm st.local.u64 [%rd3447+8], %rd2219; and.b64 %rd209, %rd1932, %rd600; setp.ne.s64 %p2, %rd209, 0; setp.ne.s32 %p3, %r411, 0; and.pred %p4, %p3, %p2; @%p4 bra $L__BB2_5; bra.uni $L__BB2_4; $L__BB2_5: mov.u64 %rd2248, -4523465429756870162; // begin inline asm mul.lo.u64 %rd2407, %rd1932, %rd2248; // end inline asm // begin inline asm mul.lo.u64 %rd2225, %rd1935, %rd2248; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2410, %rd1932, %rd2248, %rd2225; // end inline asm // begin inline asm mul.lo.u64 %rd2232, %rd1938, %rd2248; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2321, %rd1935, %rd2248, %rd2232; // end inline asm // begin inline asm mul.lo.u64 %rd2239, %rd1941, %rd2248; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2324, %rd1938, %rd2248, %rd2239; // end inline asm mov.u64 %rd2439, 0; // begin inline asm madc.hi.u64 %rd2327, %rd1941, %rd2248, %rd2439; // end inline asm mov.u64 %rd2276, -7138124642204153451; // begin inline asm mul.lo.u64 %rd2250, %rd1932, %rd2276; // end inline asm // begin inline asm mul.lo.u64 %rd2253, %rd1935, %rd2276; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2256, %rd1932, %rd2276, %rd2253; // end inline asm // begin inline asm mul.lo.u64 %rd2260, %rd1938, %rd2276; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2263, %rd1935, %rd2276, %rd2260; // end inline asm // begin inline asm mul.lo.u64 %rd2267, %rd1941, %rd2276; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2270, %rd1938, %rd2276, %rd2267; // end inline asm // begin inline asm madc.hi.u64 %rd2274, %rd1941, %rd2276, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2410, %rd2410, %rd2250; // end inline asm // begin inline asm addc.cc.u64 %rd2321, %rd2321, %rd2256; // end inline asm // begin inline asm addc.cc.u64 %rd2324, %rd2324, %rd2263; // end inline asm // begin inline asm addc.cc.u64 %rd2327, %rd2327, %rd2270; // end inline asm mov.u64 %rd2330, %rd2439; // begin inline asm addc.u64 %rd2330, %rd2330, %rd2274; // end inline asm mov.u64 %rd2319, 7954561588662645993; // begin inline asm mul.lo.u64 %rd2293, %rd1932, %rd2319; // end inline asm // begin inline asm mul.lo.u64 %rd2296, %rd1935, %rd2319; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2299, %rd1932, %rd2319, %rd2296; // end inline asm // begin inline asm mul.lo.u64 %rd2303, %rd1938, %rd2319; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2306, %rd1935, %rd2319, %rd2303; // end inline asm // begin inline asm mul.lo.u64 %rd2310, %rd1941, %rd2319; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2313, %rd1938, %rd2319, %rd2310; // end inline asm // begin inline asm madc.hi.u64 %rd2317, %rd1941, %rd2319, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2321, %rd2321, %rd2293; // end inline asm // begin inline asm addc.cc.u64 %rd2324, %rd2324, %rd2299; // end inline asm // begin inline asm addc.cc.u64 %rd2327, %rd2327, %rd2306; // end inline asm // begin inline asm addc.cc.u64 %rd2330, %rd2330, %rd2313; // end inline asm mov.u64 %rd2373, %rd2439; // begin inline asm addc.u64 %rd2373, %rd2373, %rd2317; // end inline asm mov.u64 %rd2362, 8856726876819556112; // begin inline asm mul.lo.u64 %rd2336, %rd1932, %rd2362; // end inline asm // begin inline asm mul.lo.u64 %rd2339, %rd1935, %rd2362; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2342, %rd1932, %rd2362, %rd2339; // end inline asm // begin inline asm mul.lo.u64 %rd2346, %rd1938, %rd2362; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2349, %rd1935, %rd2362, %rd2346; // end inline asm // begin inline asm mul.lo.u64 %rd2353, %rd1941, %rd2362; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2356, %rd1938, %rd2362, %rd2353; // end inline asm // begin inline asm madc.hi.u64 %rd2360, %rd1941, %rd2362, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2324, %rd2324, %rd2336; // end inline asm // begin inline asm addc.cc.u64 %rd2327, %rd2327, %rd2342; // end inline asm // begin inline asm addc.cc.u64 %rd2330, %rd2330, %rd2349; // end inline asm // begin inline asm addc.cc.u64 %rd2373, %rd2373, %rd2356; // end inline asm mov.u64 %rd2376, %rd2439; // begin inline asm addc.u64 %rd2376, %rd2376, %rd2360; // end inline asm // begin inline asm mul.lo.u64 %rd2379, %rd2327, %rd2176; // end inline asm // begin inline asm mul.lo.u64 %rd2382, %rd2330, %rd2176; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2385, %rd2327, %rd2176, %rd2382; // end inline asm // begin inline asm mul.lo.u64 %rd2389, %rd2373, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2392, %rd2330, %rd2176, %rd2389; // end inline asm // begin inline asm mul.lo.u64 %rd2396, %rd2376, %rd2176; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2399, %rd2373, %rd2176, %rd2396; // end inline asm // begin inline asm madc.hi.u64 %rd2419, %rd2376, %rd2176, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2407, %rd2407, %rd2379; // end inline asm // begin inline asm addc.cc.u64 %rd2410, %rd2410, %rd2385; // end inline asm // begin inline asm addc.cc.u64 %rd2321, %rd2321, %rd2392; // end inline asm // begin inline asm addc.cc.u64 %rd2324, %rd2324, %rd2399; // end inline asm // begin inline asm addc.u64 %rd2419, %rd2419, %rd2439; // end inline asm // begin inline asm mul.lo.u64 %rd2422, %rd2419, %rd2176; // end inline asm // begin inline asm mul.hi.u64 %rd2425, %rd2419, %rd2176; // end inline asm // begin inline asm add.cc.u64 %rd2428, %rd2407, %rd2422; // end inline asm // begin inline asm addc.cc.u64 %rd2431, %rd2410, %rd2425; // end inline asm // begin inline asm addc.cc.u64 %rd2434, %rd2321, %rd2439; // end inline asm // begin inline asm addc.u64 %rd2437, %rd2324, %rd2439; // end inline asm and.b64 %rd2440, %rd2428, %rd600; setp.eq.s64 %p6, %rd2440, 0; @%p6 bra $L__BB2_7; mov.u64 %rd2467, 4523465425461901888; // begin inline asm mul.lo.u64 %rd2626, %rd1932, %rd2467; // end inline asm // begin inline asm mul.lo.u64 %rd2444, %rd1935, %rd2467; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2629, %rd1932, %rd2467, %rd2444; // end inline asm // begin inline asm mul.lo.u64 %rd2451, %rd1938, %rd2467; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2540, %rd1935, %rd2467, %rd2451; // end inline asm // begin inline asm mul.lo.u64 %rd2458, %rd1941, %rd2467; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2543, %rd1938, %rd2467, %rd2458; // end inline asm // begin inline asm madc.hi.u64 %rd2546, %rd1941, %rd2467, %rd2439; // end inline asm mov.u64 %rd2495, 7138124642204153450; // begin inline asm mul.lo.u64 %rd2469, %rd1932, %rd2495; // end inline asm // begin inline asm mul.lo.u64 %rd2472, %rd1935, %rd2495; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2475, %rd1932, %rd2495, %rd2472; // end inline asm // begin inline asm mul.lo.u64 %rd2479, %rd1938, %rd2495; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2482, %rd1935, %rd2495, %rd2479; // end inline asm // begin inline asm mul.lo.u64 %rd2486, %rd1941, %rd2495; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2489, %rd1938, %rd2495, %rd2486; // end inline asm // begin inline asm madc.hi.u64 %rd2493, %rd1941, %rd2495, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2629, %rd2629, %rd2469; // end inline asm // begin inline asm addc.cc.u64 %rd2540, %rd2540, %rd2475; // end inline asm // begin inline asm addc.cc.u64 %rd2543, %rd2543, %rd2482; // end inline asm // begin inline asm addc.cc.u64 %rd2546, %rd2546, %rd2489; // end inline asm mov.u64 %rd2549, %rd2439; // begin inline asm addc.u64 %rd2549, %rd2549, %rd2493; // end inline asm mov.u64 %rd2538, -7954561588662645994; // begin inline asm mul.lo.u64 %rd2512, %rd1932, %rd2538; // end inline asm // begin inline asm mul.lo.u64 %rd2515, %rd1935, %rd2538; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2518, %rd1932, %rd2538, %rd2515; // end inline asm // begin inline asm mul.lo.u64 %rd2522, %rd1938, %rd2538; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2525, %rd1935, %rd2538, %rd2522; // end inline asm // begin inline asm mul.lo.u64 %rd2529, %rd1941, %rd2538; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2532, %rd1938, %rd2538, %rd2529; // end inline asm // begin inline asm madc.hi.u64 %rd2536, %rd1941, %rd2538, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2540, %rd2540, %rd2512; // end inline asm // begin inline asm addc.cc.u64 %rd2543, %rd2543, %rd2518; // end inline asm // begin inline asm addc.cc.u64 %rd2546, %rd2546, %rd2525; // end inline asm // begin inline asm addc.cc.u64 %rd2549, %rd2549, %rd2532; // end inline asm mov.u64 %rd2592, %rd2439; // begin inline asm addc.u64 %rd2592, %rd2592, %rd2536; // end inline asm mov.u64 %rd2581, -8856726876819556113; // begin inline asm mul.lo.u64 %rd2555, %rd1932, %rd2581; // end inline asm // begin inline asm mul.lo.u64 %rd2558, %rd1935, %rd2581; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2561, %rd1932, %rd2581, %rd2558; // end inline asm // begin inline asm mul.lo.u64 %rd2565, %rd1938, %rd2581; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2568, %rd1935, %rd2581, %rd2565; // end inline asm // begin inline asm mul.lo.u64 %rd2572, %rd1941, %rd2581; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2575, %rd1938, %rd2581, %rd2572; // end inline asm // begin inline asm madc.hi.u64 %rd2579, %rd1941, %rd2581, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2543, %rd2543, %rd2555; // end inline asm // begin inline asm addc.cc.u64 %rd2546, %rd2546, %rd2561; // end inline asm // begin inline asm addc.cc.u64 %rd2549, %rd2549, %rd2568; // end inline asm // begin inline asm addc.cc.u64 %rd2592, %rd2592, %rd2575; // end inline asm mov.u64 %rd2595, %rd2439; // begin inline asm addc.u64 %rd2595, %rd2595, %rd2579; // end inline asm mov.u64 %rd2646, 4294968273; // begin inline asm mul.lo.u64 %rd2598, %rd2546, %rd2646; // end inline asm // begin inline asm mul.lo.u64 %rd2601, %rd2549, %rd2646; // end inline asm // begin inline asm mad.hi.cc.u64 %rd2604, %rd2546, %rd2646, %rd2601; // end inline asm // begin inline asm mul.lo.u64 %rd2608, %rd2592, %rd2646; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2611, %rd2549, %rd2646, %rd2608; // end inline asm // begin inline asm mul.lo.u64 %rd2615, %rd2595, %rd2646; // end inline asm // begin inline asm madc.hi.cc.u64 %rd2618, %rd2592, %rd2646, %rd2615; // end inline asm // begin inline asm madc.hi.u64 %rd2638, %rd2595, %rd2646, %rd2439; // end inline asm // begin inline asm add.cc.u64 %rd2626, %rd2626, %rd2598; // end inline asm // begin inline asm addc.cc.u64 %rd2629, %rd2629, %rd2604; // end inline asm // begin inline asm addc.cc.u64 %rd2540, %rd2540, %rd2611; // end inline asm // begin inline asm addc.cc.u64 %rd2543, %rd2543, %rd2618; // end inline asm // begin inline asm addc.u64 %rd2638, %rd2638, %rd2439; // end inline asm // begin inline asm mul.lo.u64 %rd2641, %rd2638, %rd2646; // end inline asm // begin inline asm mul.hi.u64 %rd2644, %rd2638, %rd2646; // end inline asm // begin inline asm add.cc.u64 %rd2647, %rd2626, %rd2641; // end inline asm // begin inline asm addc.cc.u64 %rd2650, %rd2629, %rd2644; // end inline asm // begin inline asm addc.cc.u64 %rd2653, %rd2540, %rd2439; // end inline asm // begin inline asm addc.u64 %rd2656, %rd2543, %rd2439; // end inline asm and.b64 %rd2659, %rd2647, %rd600; setp.ne.s64 %p8, %rd2659, 0; and.pred %p9, %p2, %p8; @%p9 bra $L__BB2_8; bra.uni $L__BB2_7; $L__BB2_4: setp.eq.s64 %p5, %rd209, 0; @%p5 bra $L__BB2_7; bra.uni $L__BB2_8; $L__BB2_7: st.local.v2.u64 [%rd3448], {%rd2216, %rd2219}; $L__BB2_8: add.s32 %r513, %r513, 1; add.s64 %rd3448, %rd3448, 16; add.s64 %rd3447, %rd3447, 16; add.s64 %rd3446, %rd3446, 32; add.s64 %rd3445, %rd3445, 32; add.s64 %rd3444, %rd3444, 32; setp.ne.s32 %p10, %r513, 16; @%p10 bra $L__BB2_3; ld.param.u32 %r412, [comp_kangaroos_param_2]; add.s32 %r512, %r512, 1; setp.lt.u32 %p11, %r512, %r412; @%p11 bra $L__BB2_2; add.u64 %rd2661, %SPL, 0; ld.local.v2.u64 {%rd3640, %rd3639}, [%rd2661]; ld.local.v2.u64 {%rd3638, %rd3637}, [%rd2661+16]; add.u64 %rd2667, %SPL, 512; ld.local.v2.u64 {%rd3636, %rd3635}, [%rd2667]; ld.local.v2.u64 {%rd3634, %rd3633}, [%rd2667+16]; add.u64 %rd2673, %SPL, 1024; ld.local.v2.u64 {%rd3632, %rd3631}, [%rd2673]; add.u64 %rd2677, %SPL, 1280; ld.local.v2.u64 {%rd3630, %rd3629}, [%rd2677]; ld.local.v2.u64 {%rd3628, %rd3627}, [%rd2661+32]; ld.local.v2.u64 {%rd3626, %rd3625}, [%rd2661+48]; ld.local.v2.u64 {%rd3624, %rd3623}, [%rd2667+32]; ld.local.v2.u64 {%rd3622, %rd3621}, [%rd2667+48]; ld.local.v2.u64 {%rd3620, %rd3619}, [%rd2673+16]; ld.local.v2.u64 {%rd3618, %rd3617}, [%rd2677+16]; ld.local.v2.u64 {%rd3616, %rd3615}, [%rd2661+64]; ld.local.v2.u64 {%rd3614, %rd3613}, [%rd2661+80]; ld.local.v2.u64 {%rd3612, %rd3611}, [%rd2667+64]; ld.local.v2.u64 {%rd3610, %rd3609}, [%rd2667+80]; ld.local.v2.u64 {%rd3608, %rd3607}, [%rd2673+32]; ld.local.v2.u64 {%rd3606, %rd3605}, [%rd2677+32]; ld.local.v2.u64 {%rd3604, %rd3603}, [%rd2661+96]; ld.local.v2.u64 {%rd3602, %rd3601}, [%rd2661+112]; ld.local.v2.u64 {%rd3600, %rd3599}, [%rd2667+96]; ld.local.v2.u64 {%rd3598, %rd3597}, [%rd2667+112]; ld.local.v2.u64 {%rd3596, %rd3595}, [%rd2673+48]; ld.local.v2.u64 {%rd3594, %rd3593}, [%rd2677+48]; ld.local.v2.u64 {%rd3592, %rd3591}, [%rd2661+128]; ld.local.v2.u64 {%rd3590, %rd3589}, [%rd2661+144]; ld.local.v2.u64 {%rd3588, %rd3587}, [%rd2667+128]; ld.local.v2.u64 {%rd3586, %rd3585}, [%rd2667+144]; ld.local.v2.u64 {%rd3584, %rd3583}, [%rd2673+64]; ld.local.v2.u64 {%rd3582, %rd3581}, [%rd2677+64]; ld.local.v2.u64 {%rd3580, %rd3579}, [%rd2661+160]; ld.local.v2.u64 {%rd3578, %rd3577}, [%rd2661+176]; ld.local.v2.u64 {%rd3576, %rd3575}, [%rd2667+160]; ld.local.v2.u64 {%rd3574, %rd3573}, [%rd2667+176]; ld.local.v2.u64 {%rd3572, %rd3571}, [%rd2673+80]; ld.local.v2.u64 {%rd3570, %rd3569}, [%rd2677+80]; ld.local.v2.u64 {%rd3568, %rd3567}, [%rd2661+192]; ld.local.v2.u64 {%rd3566, %rd3565}, [%rd2661+208]; ld.local.v2.u64 {%rd3564, %rd3563}, [%rd2667+192]; ld.local.v2.u64 {%rd3562, %rd3561}, [%rd2667+208]; ld.local.v2.u64 {%rd3560, %rd3559}, [%rd2673+96]; ld.local.v2.u64 {%rd3558, %rd3557}, [%rd2677+96]; ld.local.v2.u64 {%rd3556, %rd3555}, [%rd2661+224]; ld.local.v2.u64 {%rd3554, %rd3553}, [%rd2661+240]; ld.local.v2.u64 {%rd3552, %rd3551}, [%rd2667+224]; ld.local.v2.u64 {%rd3550, %rd3549}, [%rd2667+240]; ld.local.v2.u64 {%rd3548, %rd3547}, [%rd2673+112]; ld.local.v2.u64 {%rd3546, %rd3545}, [%rd2677+112]; ld.local.v2.u64 {%rd3544, %rd3543}, [%rd2661+256]; ld.local.v2.u64 {%rd3542, %rd3541}, [%rd2661+272]; ld.local.v2.u64 {%rd3540, %rd3539}, [%rd2667+256]; ld.local.v2.u64 {%rd3538, %rd3537}, [%rd2667+272]; ld.local.v2.u64 {%rd3536, %rd3535}, [%rd2673+128]; ld.local.v2.u64 {%rd3534, %rd3533}, [%rd2677+128]; ld.local.v2.u64 {%rd3532, %rd3531}, [%rd2661+288]; ld.local.v2.u64 {%rd3530, %rd3529}, [%rd2661+304]; ld.local.v2.u64 {%rd3528, %rd3527}, [%rd2667+288]; ld.local.v2.u64 {%rd3526, %rd3525}, [%rd2667+304]; ld.local.v2.u64 {%rd3524, %rd3523}, [%rd2673+144]; ld.local.v2.u64 {%rd3522, %rd3521}, [%rd2677+144]; ld.local.v2.u64 {%rd3520, %rd3519}, [%rd2661+320]; ld.local.v2.u64 {%rd3518, %rd3517}, [%rd2661+336]; ld.local.v2.u64 {%rd3516, %rd3515}, [%rd2667+320]; ld.local.v2.u64 {%rd3514, %rd3513}, [%rd2667+336]; ld.local.v2.u64 {%rd3512, %rd3511}, [%rd2673+160]; ld.local.v2.u64 {%rd3510, %rd3509}, [%rd2677+160]; ld.local.v2.u64 {%rd3508, %rd3507}, [%rd2661+352]; ld.local.v2.u64 {%rd3506, %rd3505}, [%rd2661+368]; ld.local.v2.u64 {%rd3504, %rd3503}, [%rd2667+352]; ld.local.v2.u64 {%rd3502, %rd3501}, [%rd2667+368]; ld.local.v2.u64 {%rd3500, %rd3499}, [%rd2673+176]; ld.local.v2.u64 {%rd3498, %rd3497}, [%rd2677+176]; ld.local.v2.u64 {%rd3496, %rd3495}, [%rd2661+384]; ld.local.v2.u64 {%rd3494, %rd3493}, [%rd2661+400]; ld.local.v2.u64 {%rd3492, %rd3491}, [%rd2667+384]; ld.local.v2.u64 {%rd3490, %rd3489}, [%rd2667+400]; ld.local.v2.u64 {%rd3488, %rd3487}, [%rd2673+192]; ld.local.v2.u64 {%rd3486, %rd3485}, [%rd2677+192]; ld.local.v2.u64 {%rd3484, %rd3483}, [%rd2661+416]; ld.local.v2.u64 {%rd3482, %rd3481}, [%rd2661+432]; ld.local.v2.u64 {%rd3480, %rd3479}, [%rd2667+416]; ld.local.v2.u64 {%rd3478, %rd3477}, [%rd2667+432]; ld.local.v2.u64 {%rd3476, %rd3475}, [%rd2673+208]; ld.local.v2.u64 {%rd3474, %rd3473}, [%rd2677+208]; ld.local.v2.u64 {%rd3472, %rd3471}, [%rd2661+448]; ld.local.v2.u64 {%rd3470, %rd3469}, [%rd2661+464]; ld.local.v2.u64 {%rd3468, %rd3467}, [%rd2667+448]; ld.local.v2.u64 {%rd3466, %rd3465}, [%rd2667+464]; ld.local.v2.u64 {%rd3464, %rd3463}, [%rd2673+224]; ld.local.v2.u64 {%rd3462, %rd3461}, [%rd2677+224]; ld.local.v2.u64 {%rd3460, %rd3459}, [%rd2661+480]; ld.local.v2.u64 {%rd3458, %rd3457}, [%rd2661+496]; ld.local.v2.u64 {%rd3456, %rd3455}, [%rd2667+480]; ld.local.v2.u64 {%rd3454, %rd3453}, [%rd2667+496]; ld.local.v2.u64 {%rd3452, %rd3451}, [%rd2673+240]; ld.local.v2.u64 {%rd3450, %rd3449}, [%rd2677+240]; $L__BB2_11: mov.u32 %r510, %nctaid.x; mov.u32 %r509, %ntid.x; mov.u32 %r508, %ctaid.x; mul.lo.s32 %r507, %r510, %r509; mov.u32 %r506, %tid.x; mad.lo.s32 %r505, %r508, %r509, %r506; mad.lo.s32 %r504, %r507, 6, %r505; shl.b32 %r503, %r507, 4; shl.b32 %r502, %r507, 2; add.s32 %r501, %r502, %r505; add.s32 %r500, %r504, %r503; add.s32 %r499, %r501, %r503; add.s32 %r498, %r500, %r503; add.s32 %r497, %r499, %r503; mad.lo.s32 %r496, %r507, 5, %r505; add.s32 %r495, %r497, %r503; shl.b32 %r494, %r507, 1; add.s32 %r493, %r496, %r503; add.s32 %r492, %r498, %r503; mad.lo.s32 %r491, %r507, 3, %r505; add.s32 %r490, %r507, %r505; add.s32 %r489, %r490, %r503; add.s32 %r488, %r493, %r503; add.s32 %r487, %r494, %r505; add.s32 %r486, %r492, %r503; add.s32 %r485, %r489, %r503; add.s32 %r484, %r487, %r503; add.s32 %r483, %r488, %r503; add.s32 %r482, %r495, %r503; add.s32 %r481, %r505, %r503; add.s32 %r480, %r484, %r503; add.s32 %r479, %r491, %r503; add.s32 %r478, %r480, %r503; add.s32 %r477, %r481, %r503; add.s32 %r476, %r483, %r503; add.s32 %r475, %r485, %r503; add.s32 %r474, %r478, %r503; add.s32 %r473, %r477, %r503; add.s32 %r472, %r479, %r503; add.s32 %r471, %r482, %r503; add.s32 %r470, %r475, %r503; add.s32 %r469, %r474, %r503; add.s32 %r468, %r470, %r503; add.s32 %r467, %r486, %r503; add.s32 %r466, %r476, %r503; add.s32 %r465, %r472, %r503; add.s32 %r464, %r465, %r503; mad.lo.s32 %r463, %r507, 7, %r505; add.s32 %r462, %r464, %r503; add.s32 %r461, %r471, %r503; add.s32 %r460, %r473, %r503; add.s32 %r459, %r466, %r503; add.s32 %r458, %r467, %r503; add.s32 %r457, %r462, %r503; add.s32 %r456, %r468, %r503; add.s32 %r455, %r469, %r503; add.s32 %r454, %r459, %r503; add.s32 %r453, %r463, %r503; add.s32 %r452, %r461, %r503; add.s32 %r451, %r460, %r503; add.s32 %r450, %r457, %r503; add.s32 %r449, %r458, %r503; add.s32 %r448, %r456, %r503; add.s32 %r447, %r455, %r503; add.s32 %r446, %r451, %r503; add.s32 %r445, %r453, %r503; add.s32 %r444, %r452, %r503; add.s32 %r443, %r448, %r503; add.s32 %r442, %r449, %r503; add.s32 %r441, %r447, %r503; add.s32 %r440, %r446, %r503; add.s32 %r439, %r450, %r503; add.s32 %r438, %r454, %r503; add.s32 %r437, %r440, %r503; add.s32 %r436, %r444, %r503; add.s32 %r435, %r445, %r503; add.s32 %r434, %r443, %r503; add.s32 %r433, %r442, %r503; add.s32 %r432, %r441, %r503; add.s32 %r431, %r437, %r503; add.s32 %r430, %r439, %r503; ld.param.u64 %rd3435, [comp_kangaroos_param_0]; add.s32 %r429, %r438, %r503; add.s32 %r428, %r436, %r503; add.s32 %r427, %r435, %r503; add.s32 %r426, %r434, %r503; add.s32 %r425, %r432, %r503; add.s32 %r424, %r433, %r503; add.s32 %r423, %r431, %r503; cvta.to.global.u64 %rd3434, %rd3435; add.s32 %r422, %r430, %r503; add.s32 %r421, %r429, %r503; add.s32 %r420, %r427, %r503; mul.wide.u32 %rd3433, %r420, 8; add.s64 %rd3432, %rd3434, %rd3433; mul.wide.u32 %rd3431, %r427, 8; add.s64 %rd3430, %rd3434, %rd3431; mul.wide.u32 %rd3429, %r435, 8; add.s64 %rd3428, %rd3434, %rd3429; mul.wide.u32 %rd3427, %r445, 8; add.s64 %rd3426, %rd3434, %rd3427; mul.wide.u32 %rd3425, %r453, 8; add.s64 %rd3424, %rd3434, %rd3425; mul.wide.u32 %rd3423, %r463, 8; add.s64 %rd3422, %rd3434, %rd3423; add.s32 %r419, %r424, %r503; mul.wide.u32 %rd3421, %r419, 8; add.s64 %rd3420, %rd3434, %rd3421; mul.wide.u32 %rd3419, %r424, 8; add.s64 %rd3418, %rd3434, %rd3419; mul.wide.u32 %rd3417, %r433, 8; add.s64 %rd3416, %rd3434, %rd3417; mul.wide.u32 %rd3415, %r442, 8; add.s64 %rd3414, %rd3434, %rd3415; mul.wide.u32 %rd3413, %r449, 8; add.s64 %rd3412, %rd3434, %rd3413; mul.wide.u32 %rd3411, %r458, 8; add.s64 %rd3410, %rd3434, %rd3411; mul.wide.u32 %rd3409, %r467, 8; add.s64 %rd3408, %rd3434, %rd3409; mul.wide.u32 %rd3407, %r486, 8; add.s64 %rd3406, %rd3434, %rd3407; mul.wide.u32 %rd3405, %r492, 8; add.s64 %rd3404, %rd3434, %rd3405; mul.wide.u32 %rd3403, %r498, 8; add.s64 %rd3402, %rd3434, %rd3403; mul.wide.u32 %rd3401, %r500, 8; add.s64 %rd3400, %rd3434, %rd3401; mul.wide.u32 %rd3399, %r504, 8; add.s64 %rd3398, %rd3434, %rd3399; add.s32 %r418, %r421, %r503; mul.wide.u32 %rd3397, %r418, 8; add.s64 %rd3396, %rd3434, %rd3397; mul.wide.u32 %rd3395, %r421, 8; add.s64 %rd3394, %rd3434, %rd3395; mul.wide.u32 %rd3393, %r429, 8; add.s64 %rd3392, %rd3434, %rd3393; mul.wide.u32 %rd3391, %r438, 8; add.s64 %rd3390, %rd3434, %rd3391; mul.wide.u32 %rd3389, %r454, 8; add.s64 %rd3388, %rd3434, %rd3389; mul.wide.u32 %rd3387, %r459, 8; add.s64 %rd3386, %rd3434, %rd3387; mul.wide.u32 %rd3385, %r466, 8; add.s64 %rd3384, %rd3434, %rd3385; mul.wide.u32 %rd3383, %r476, 8; add.s64 %rd3382, %rd3434, %rd3383; mul.wide.u32 %rd3381, %r483, 8; add.s64 %rd3380, %rd3434, %rd3381; mul.wide.u32 %rd3379, %r488, 8; add.s64 %rd3378, %rd3434, %rd3379; mul.wide.u32 %rd3377, %r493, 8; add.s64 %rd3376, %rd3434, %rd3377; mul.wide.u32 %rd3375, %r496, 8; add.s64 %rd3374, %rd3434, %rd3375; add.s32 %r417, %r428, %r503; mul.wide.u32 %rd3373, %r417, 8; add.s64 %rd3372, %rd3434, %rd3373; mul.wide.u32 %rd3371, %r428, 8; add.s64 %rd3370, %rd3434, %rd3371; mul.wide.u32 %rd3369, %r436, 8; add.s64 %rd3368, %rd3434, %rd3369; mul.wide.u32 %rd3367, %r444, 8; add.s64 %rd3366, %rd3434, %rd3367; mul.wide.u32 %rd3365, %r452, 8; add.s64 %rd3364, %rd3434, %rd3365; mul.wide.u32 %rd3363, %r461, 8; add.s64 %rd3362, %rd3434, %rd3363; mul.wide.u32 %rd3361, %r471, 8; add.s64 %rd3360, %rd3434, %rd3361; mul.wide.u32 %rd3359, %r482, 8; add.s64 %rd3358, %rd3434, %rd3359; mul.wide.u32 %rd3357, %r495, 8; add.s64 %rd3356, %rd3434, %rd3357; mul.wide.u32 %rd3355, %r497, 8; add.s64 %rd3354, %rd3434, %rd3355; mul.wide.u32 %rd3353, %r499, 8; add.s64 %rd3352, %rd3434, %rd3353; mul.wide.u32 %rd3351, %r501, 8; add.s64 %rd3350, %rd3434, %rd3351; add.s32 %r416, %r422, %r503; mul.wide.u32 %rd3349, %r416, 8; add.s64 %rd3348, %rd3434, %rd3349; mul.wide.u32 %rd3347, %r422, 8; add.s64 %rd3346, %rd3434, %rd3347; mul.wide.u32 %rd3345, %r430, 8; add.s64 %rd3344, %rd3434, %rd3345; mul.wide.u32 %rd3343, %r439, 8; add.s64 %rd3342, %rd3434, %rd3343; mul.wide.u32 %rd3341, %r450, 8; add.s64 %rd3340, %rd3434, %rd3341; mul.wide.u32 %rd3339, %r457, 8; add.s64 %rd3338, %rd3434, %rd3339; mul.wide.u32 %rd3337, %r462, 8; add.s64 %rd3336, %rd3434, %rd3337; mul.wide.u32 %rd3335, %r464, 8; add.s64 %rd3334, %rd3434, %rd3335; mul.wide.u32 %rd3333, %r465, 8; add.s64 %rd3332, %rd3434, %rd3333; mul.wide.u32 %rd3331, %r472, 8; add.s64 %rd3330, %rd3434, %rd3331; mul.wide.u32 %rd3329, %r479, 8; add.s64 %rd3328, %rd3434, %rd3329; mul.wide.u32 %rd3327, %r491, 8; add.s64 %rd3326, %rd3434, %rd3327; add.s32 %r415, %r425, %r503; mul.wide.u32 %rd3325, %r415, 8; add.s64 %rd3324, %rd3434, %rd3325; mul.wide.u32 %rd3323, %r425, 8; add.s64 %rd3322, %rd3434, %rd3323; mul.wide.u32 %rd3321, %r432, 8; add.s64 %rd3320, %rd3434, %rd3321; mul.wide.u32 %rd3319, %r441, 8; add.s64 %rd3318, %rd3434, %rd3319; mul.wide.u32 %rd3317, %r447, 8; add.s64 %rd3316, %rd3434, %rd3317; mul.wide.u32 %rd3315, %r455, 8; add.s64 %rd3314, %rd3434, %rd3315; mul.wide.u32 %rd3313, %r469, 8; add.s64 %rd3312, %rd3434, %rd3313; mul.wide.u32 %rd3311, %r474, 8; add.s64 %rd3310, %rd3434, %rd3311; mul.wide.u32 %rd3309, %r478, 8; add.s64 %rd3308, %rd3434, %rd3309; mul.wide.u32 %rd3307, %r480, 8; add.s64 %rd3306, %rd3434, %rd3307; mul.wide.u32 %rd3305, %r484, 8; add.s64 %rd3304, %rd3434, %rd3305; mul.wide.u32 %rd3303, %r487, 8; add.s64 %rd3302, %rd3434, %rd3303; add.s32 %r414, %r426, %r503; mul.wide.u32 %rd3301, %r414, 8; add.s64 %rd3300, %rd3434, %rd3301; mul.wide.u32 %rd3299, %r426, 8; add.s64 %rd3298, %rd3434, %rd3299; mul.wide.u32 %rd3297, %r434, 8; add.s64 %rd3296, %rd3434, %rd3297; mul.wide.u32 %rd3295, %r443, 8; add.s64 %rd3294, %rd3434, %rd3295; mul.wide.u32 %rd3293, %r448, 8; add.s64 %rd3292, %rd3434, %rd3293; mul.wide.u32 %rd3291, %r456, 8; add.s64 %rd3290, %rd3434, %rd3291; mul.wide.u32 %rd3289, %r468, 8; add.s64 %rd3288, %rd3434, %rd3289; mul.wide.u32 %rd3287, %r470, 8; add.s64 %rd3286, %rd3434, %rd3287; mul.wide.u32 %rd3285, %r475, 8; add.s64 %rd3284, %rd3434, %rd3285; mul.wide.u32 %rd3283, %r485, 8; add.s64 %rd3282, %rd3434, %rd3283; mul.wide.u32 %rd3281, %r489, 8; add.s64 %rd3280, %rd3434, %rd3281; mul.wide.u32 %rd3279, %r490, 8; add.s64 %rd3278, %rd3434, %rd3279; add.s32 %r413, %r423, %r503; mul.wide.u32 %rd3277, %r413, 8; add.s64 %rd3276, %rd3434, %rd3277; mul.wide.u32 %rd3275, %r423, 8; add.s64 %rd3274, %rd3434, %rd3275; mul.wide.u32 %rd3273, %r431, 8; add.s64 %rd3272, %rd3434, %rd3273; mul.wide.u32 %rd3271, %r437, 8; add.s64 %rd3270, %rd3434, %rd3271; mul.wide.u32 %rd3269, %r440, 8; add.s64 %rd3268, %rd3434, %rd3269; mul.wide.u32 %rd3267, %r446, 8; add.s64 %rd3266, %rd3434, %rd3267; mul.wide.u32 %rd3265, %r451, 8; add.s64 %rd3264, %rd3434, %rd3265; mul.wide.u32 %rd3263, %r460, 8; add.s64 %rd3262, %rd3434, %rd3263; mul.wide.u32 %rd3261, %r473, 8; add.s64 %rd3260, %rd3434, %rd3261; mul.wide.u32 %rd3259, %r477, 8; add.s64 %rd3258, %rd3434, %rd3259; mul.wide.u32 %rd3257, %r481, 8; add.s64 %rd3256, %rd3434, %rd3257; mul.wide.u32 %rd3255, %r505, 8; add.s64 %rd3254, %rd3434, %rd3255; st.global.u64 [%rd3254], %rd3640; st.global.u64 [%rd3256], %rd3639; st.global.u64 [%rd3258], %rd3638; st.global.u64 [%rd3260], %rd3637; st.global.u64 [%rd3262], %rd3636; st.global.u64 [%rd3264], %rd3635; st.global.u64 [%rd3266], %rd3634; st.global.u64 [%rd3268], %rd3633; st.global.u64 [%rd3270], %rd3632; st.global.u64 [%rd3272], %rd3631; st.global.u64 [%rd3274], %rd3630; st.global.u64 [%rd3276], %rd3629; st.global.u64 [%rd3278], %rd3628; st.global.u64 [%rd3280], %rd3627; st.global.u64 [%rd3282], %rd3626; st.global.u64 [%rd3284], %rd3625; st.global.u64 [%rd3286], %rd3624; st.global.u64 [%rd3288], %rd3623; st.global.u64 [%rd3290], %rd3622; st.global.u64 [%rd3292], %rd3621; st.global.u64 [%rd3294], %rd3620; st.global.u64 [%rd3296], %rd3619; st.global.u64 [%rd3298], %rd3618; st.global.u64 [%rd3300], %rd3617; st.global.u64 [%rd3302], %rd3616; st.global.u64 [%rd3304], %rd3615; st.global.u64 [%rd3306], %rd3614; st.global.u64 [%rd3308], %rd3613; st.global.u64 [%rd3310], %rd3612; st.global.u64 [%rd3312], %rd3611; st.global.u64 [%rd3314], %rd3610; st.global.u64 [%rd3316], %rd3609; st.global.u64 [%rd3318], %rd3608; st.global.u64 [%rd3320], %rd3607; st.global.u64 [%rd3322], %rd3606; st.global.u64 [%rd3324], %rd3605; st.global.u64 [%rd3326], %rd3604; st.global.u64 [%rd3328], %rd3603; st.global.u64 [%rd3330], %rd3602; st.global.u64 [%rd3332], %rd3601; st.global.u64 [%rd3334], %rd3600; st.global.u64 [%rd3336], %rd3599; st.global.u64 [%rd3338], %rd3598; st.global.u64 [%rd3340], %rd3597; st.global.u64 [%rd3342], %rd3596; st.global.u64 [%rd3344], %rd3595; st.global.u64 [%rd3346], %rd3594; st.global.u64 [%rd3348], %rd3593; st.global.u64 [%rd3350], %rd3592; st.global.u64 [%rd3352], %rd3591; st.global.u64 [%rd3354], %rd3590; st.global.u64 [%rd3356], %rd3589; st.global.u64 [%rd3358], %rd3588; st.global.u64 [%rd3360], %rd3587; st.global.u64 [%rd3362], %rd3586; st.global.u64 [%rd3364], %rd3585; st.global.u64 [%rd3366], %rd3584; st.global.u64 [%rd3368], %rd3583; st.global.u64 [%rd3370], %rd3582; st.global.u64 [%rd3372], %rd3581; st.global.u64 [%rd3374], %rd3580; st.global.u64 [%rd3376], %rd3579; st.global.u64 [%rd3378], %rd3578; st.global.u64 [%rd3380], %rd3577; st.global.u64 [%rd3382], %rd3576; st.global.u64 [%rd3384], %rd3575; st.global.u64 [%rd3386], %rd3574; st.global.u64 [%rd3388], %rd3573; st.global.u64 [%rd3390], %rd3572; st.global.u64 [%rd3392], %rd3571; st.global.u64 [%rd3394], %rd3570; st.global.u64 [%rd3396], %rd3569; st.global.u64 [%rd3398], %rd3568; st.global.u64 [%rd3400], %rd3567; st.global.u64 [%rd3402], %rd3566; st.global.u64 [%rd3404], %rd3565; st.global.u64 [%rd3406], %rd3564; st.global.u64 [%rd3408], %rd3563; st.global.u64 [%rd3410], %rd3562; st.global.u64 [%rd3412], %rd3561; st.global.u64 [%rd3414], %rd3560; st.global.u64 [%rd3416], %rd3559; st.global.u64 [%rd3418], %rd3558; st.global.u64 [%rd3420], %rd3557; st.global.u64 [%rd3422], %rd3556; st.global.u64 [%rd3424], %rd3555; st.global.u64 [%rd3426], %rd3554; st.global.u64 [%rd3428], %rd3553; st.global.u64 [%rd3430], %rd3552; st.global.u64 [%rd3432], %rd3551; st.global.u64 [%rd791], %rd3550; st.global.u64 [%rd793], %rd3549; st.global.u64 [%rd795], %rd3548; st.global.u64 [%rd797], %rd3547; st.global.u64 [%rd799], %rd3546; st.global.u64 [%rd801], %rd3545; st.global.u64 [%rd803], %rd3544; st.global.u64 [%rd805], %rd3543; st.global.u64 [%rd807], %rd3542; st.global.u64 [%rd809], %rd3541; st.global.u64 [%rd811], %rd3540; st.global.u64 [%rd813], %rd3539; st.global.u64 [%rd815], %rd3538; st.global.u64 [%rd817], %rd3537; st.global.u64 [%rd819], %rd3536; st.global.u64 [%rd821], %rd3535; st.global.u64 [%rd823], %rd3534; st.global.u64 [%rd825], %rd3533; st.global.u64 [%rd827], %rd3532; st.global.u64 [%rd829], %rd3531; st.global.u64 [%rd831], %rd3530; st.global.u64 [%rd833], %rd3529; st.global.u64 [%rd835], %rd3528; st.global.u64 [%rd837], %rd3527; st.global.u64 [%rd839], %rd3526; st.global.u64 [%rd841], %rd3525; st.global.u64 [%rd843], %rd3524; st.global.u64 [%rd845], %rd3523; st.global.u64 [%rd847], %rd3522; st.global.u64 [%rd849], %rd3521; st.global.u64 [%rd851], %rd3520; st.global.u64 [%rd853], %rd3519; st.global.u64 [%rd855], %rd3518; st.global.u64 [%rd857], %rd3517; st.global.u64 [%rd859], %rd3516; st.global.u64 [%rd861], %rd3515; st.global.u64 [%rd863], %rd3514; st.global.u64 [%rd865], %rd3513; st.global.u64 [%rd867], %rd3512; st.global.u64 [%rd869], %rd3511; st.global.u64 [%rd871], %rd3510; st.global.u64 [%rd873], %rd3509; st.global.u64 [%rd875], %rd3508; st.global.u64 [%rd877], %rd3507; st.global.u64 [%rd879], %rd3506; st.global.u64 [%rd881], %rd3505; st.global.u64 [%rd883], %rd3504; st.global.u64 [%rd885], %rd3503; st.global.u64 [%rd887], %rd3502; st.global.u64 [%rd889], %rd3501; st.global.u64 [%rd891], %rd3500; st.global.u64 [%rd893], %rd3499; st.global.u64 [%rd895], %rd3498; st.global.u64 [%rd897], %rd3497; st.global.u64 [%rd899], %rd3496; st.global.u64 [%rd901], %rd3495; st.global.u64 [%rd903], %rd3494; st.global.u64 [%rd905], %rd3493; st.global.u64 [%rd907], %rd3492; st.global.u64 [%rd909], %rd3491; st.global.u64 [%rd911], %rd3490; st.global.u64 [%rd913], %rd3489; st.global.u64 [%rd915], %rd3488; st.global.u64 [%rd917], %rd3487; st.global.u64 [%rd919], %rd3486; st.global.u64 [%rd921], %rd3485; st.global.u64 [%rd923], %rd3484; st.global.u64 [%rd925], %rd3483; st.global.u64 [%rd927], %rd3482; st.global.u64 [%rd929], %rd3481; st.global.u64 [%rd931], %rd3480; st.global.u64 [%rd933], %rd3479; st.global.u64 [%rd935], %rd3478; st.global.u64 [%rd937], %rd3477; st.global.u64 [%rd939], %rd3476; st.global.u64 [%rd941], %rd3475; st.global.u64 [%rd943], %rd3474; st.global.u64 [%rd945], %rd3473; st.global.u64 [%rd947], %rd3472; st.global.u64 [%rd949], %rd3471; st.global.u64 [%rd951], %rd3470; st.global.u64 [%rd953], %rd3469; st.global.u64 [%rd955], %rd3468; st.global.u64 [%rd957], %rd3467; st.global.u64 [%rd959], %rd3466; st.global.u64 [%rd961], %rd3465; st.global.u64 [%rd963], %rd3464; st.global.u64 [%rd965], %rd3463; st.global.u64 [%rd967], %rd3462; st.global.u64 [%rd969], %rd3461; st.global.u64 [%rd971], %rd3460; st.global.u64 [%rd973], %rd3459; st.global.u64 [%rd975], %rd3458; st.global.u64 [%rd977], %rd3457; st.global.u64 [%rd979], %rd3456; st.global.u64 [%rd981], %rd3455; st.global.u64 [%rd983], %rd3454; st.global.u64 [%rd985], %rd3453; st.global.u64 [%rd987], %rd3452; st.global.u64 [%rd989], %rd3451; st.global.u64 [%rd991], %rd3450; st.global.u64 [%rd993], %rd3449; ret; }