3066: /*0000*/ IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ; 3068: /*0010*/ S2UR UR16, SR_CTAID.X ; 3070: /*0020*/ UMOV UR6, 0x1c ; 3072: /*0030*/ ULDC.64 UR8, c[0x0][0x190] ; 3074: /*0040*/ UIMAD.WIDE.U32 UR4, UR6, UR8, URZ ; 3076: /*0050*/ UIMAD UR6, UR6, UR9, URZ ; 3078: /*0060*/ ULDC.64 UR8, c[0x0][0x1a0] ; 3080: /*0070*/ UIADD3 UR6, UR5, UR6, URZ ; 3082: /*0080*/ UIMAD UR7, UR4, UR9, URZ ; 3084: /*0090*/ UIMAD.WIDE.U32 UR4, UR4, UR8, URZ ; 3086: /*00a0*/ UIMAD UR6, UR6, UR8, UR7 ; 3088: /*00b0*/ UISETP.GT.U32.AND UP0, UPT, UR4, UR16, UPT ; 3090: /*00c0*/ UIADD3 UR4, UR5, UR6, URZ ; 3092: /*00d0*/ UISETP.GT.U32.AND.EX UP0, UPT, UR4, URZ, UPT, UP0 ; 3094: /*00e0*/ PLOP3.LUT P0, PT, PT, PT, UP0, 0x80, 0x0 ; 3096: /*00f0*/ @!P0 EXIT ; 3098: /*0100*/ S2R R3, SR_TID.X ; 3100: /*0110*/ ULDC.64 UR6, c[0x0][0x1a8] ; 3102: /*0120*/ LOP3.LUT R38, R38, 0xffffffef, RZ, 0xc0, !PT ; 3104: /*0130*/ UISETP.GT.U32.AND UP0, UPT, UR6, 0x1, UPT ; 3106: /*0140*/ UISETP.NE.U32.AND UP1, UPT, URZ, UR6, UPT ; 3108: /*0150*/ UISETP.GT.U32.AND.EX UP0, UPT, UR7, URZ, UPT, UP0 ; 3110: /*0160*/ UPRMT UR5, UR5, 0x3340, UR5 ; 3112: /*0170*/ USEL UR14, UR6, 0x1, UP0 ; 3114: /*0180*/ USEL UR15, URZ, UR7, !UP0 ; 3116: /*0190*/ UIADD3 UR14, UP2, UR14, -0x1, URZ ; 3118: /*01a0*/ UISETP.NE.U32.AND.EX UP0, UPT, URZ, UR7, UPT, UP1 ; 3120: /*01b0*/ UIADD3.X UR15, UR15, -0x1, URZ, UP2, !UPT ; 3122: /*01c0*/ UPRMT UR12, UR12, 0x3340, UR12 ; 3124: /*01d0*/ USHF.R.U64 UR14, UR14, 0x3, UR15 ; 3126: /*01e0*/ SHF.R.U32.HI R0, RZ, 0x5, R3 ; 3128: /*01f0*/ USHF.R.U32.HI UR15, URZ, 0x3, UR15 ; 3130: /*0200*/ LOP3.LUT P0, R3, R3, 0x1f, RZ, 0xc0, !PT ; 3132: /*0210*/ UPRMT UR13, UR13, 0x3340, UR13 ; 3134: /*0220*/ ULOP3.LUT UR14, UR14, 0xfffffc00, URZ, 0xc0, !UPT ; 3136: /*0230*/ IMAD R0, R0, 0x20, R3 ; 3138: /*0240*/ ULOP3.LUT UR15, UR15, 0x7ffff, URZ, 0xc0, !UPT ; 3140: /*0250*/ UMOV UR4, URZ ; 3142: /*0260*/ IMAD.SHL.U32 R0, R0, 0x8, RZ ; 3144: /*0270*/ ULDC.64 UR24, c[0x0][0x118] ; 3146: /*0280*/ @P0 LOP3.LUT R38, R38, 0x10, RZ, 0xfc, !PT ; 3148: /*0290*/ UMOV UR6, 0x1c ; 3150: /*02a0*/ ULDC.64 UR20, c[0x0][0x190] ; 3152: /*02b0*/ UIMAD.WIDE.U32 UR18, UR6, UR20, URZ ; 3154: /*02c0*/ UIMAD UR21, UR6, UR21, URZ ; 3156: /*02d0*/ UIADD3 UR21, UR19, UR21, URZ ; 3158: /*02e0*/ ULOP3.LUT UR6, UR4, UR21, URZ, 0xfc, !UPT ; 3160: /*02f0*/ ISETP.NE.U32.AND P0, PT, RZ, UR6, PT ; 3162: /*0300*/ @!P0 BRA 0x390 ; 3164: /*0310*/ MOV R11, 0x360 ; 3166: /*0320*/ UMOV UR17, UR16 ; 3168: /*0330*/ UMOV UR10, UR4 ; 3170: /*0340*/ UMOV UR20, UR18 ; 3172: /*0350*/ CALL.REL.NOINC 0x5540 ; 3174: /*0360*/ UMOV UR8, UR6 ; 3176: /*0370*/ UMOV UR9, UR7 ; 3178: /*0380*/ BRA 0x4e0 ; 3180: /*0390*/ I2F.U32.RP R8, UR18 ; 3182: /*03a0*/ UMOV UR6, URZ ; 3184: /*03b0*/ UISETP.NE.U32.AND UP3, UPT, UR18, URZ, UPT ; 3186: /*03c0*/ UMOV UR9, URZ ; 3188: /*03d0*/ MUFU.RCP R8, R8 ; 3190: /*03e0*/ IADD3 R9, R8, 0xffffffe, RZ ; 3192: /*03f0*/ F2I.FTZ.U32.TRUNC.NTZ R9, R9 ; 3194: /*0400*/ R2UR UR7, R9 ; 3196: /*0410*/ UIADD3 UR8, URZ, -UR7, URZ ; 3198: /*0420*/ UIMAD UR8, UR8, UR18, URZ ; 3200: /*0430*/ UIMAD.WIDE.U32 UR6, UR7, UR8, UR6 ; 3202: /*0440*/ UIMAD.WIDE.U32 UR6, UR7, UR16, URZ ; 3204: /*0450*/ UIADD3 UR6, -UR7, URZ, URZ ; 3206: /*0460*/ UIMAD UR6, UR18, UR6, UR16 ; 3208: /*0470*/ UISETP.GE.U32.AND UP1, UPT, UR6, UR18, UPT ; 3210: /*0480*/ @UP1 UIADD3 UR6, UR6, -UR18, URZ ; 3212: /*0490*/ @UP1 UIADD3 UR7, UR7, 0x1, URZ ; 3214: /*04a0*/ UISETP.GE.U32.AND UP2, UPT, UR6, UR18, UPT ; 3216: /*04b0*/ @UP2 UIADD3 UR7, UR7, 0x1, URZ ; 3218: /*04c0*/ @!UP3 ULOP3.LUT UR7, URZ, UR18, URZ, 0x33, !UPT ; 3220: /*04d0*/ UMOV UR8, UR7 ; 3222: /*04e0*/ UIMAD UR6, UR9, UR18, URZ ; 3224: /*04f0*/ UIMAD.WIDE.U32 UR22, UR8, UR18, URZ ; 3226: /*0500*/ UIMAD UR6, UR8, UR21, UR6 ; 3228: /*0510*/ UIADD3 UR10, UP1, UR16, -UR22, URZ ; 3230: /*0520*/ UIADD3 UR19, UR23, UR6, URZ ; 3232: /*0530*/ UIADD3.X UR17, UR4, ~UR19, URZ, UP1, !UPT ; 3234: /*0540*/ USHF.R.S32.HI UR6, URZ, 0x1f, UR17 ; 3236: /*0550*/ USHF.R.S32.HI UR7, URZ, 0x1f, UR17 ; 3238: /*0560*/ ULOP3.LUT UR18, UR6, UR18, URZ, 0xc0, !UPT ; 3240: /*0570*/ ULOP3.LUT UR21, UR7, UR21, URZ, 0xc0, !UPT ; 3242: /*0580*/ UIADD3 UR18, UP1, UR18, UR10, URZ ; 3244: /*0590*/ ULDC UR6, c[0x0][0x194] ; 3246: /*05a0*/ UIADD3.X UR10, UR21, UR17, URZ, UP1, !UPT ; 3248: /*05b0*/ UISETP.NE.U32.AND UP1, UPT, UR16, UR22, UPT ; 3250: /*05c0*/ ULOP3.LUT UR6, UR10, UR6, URZ, 0xfc, !UPT ; 3252: /*05d0*/ UISETP.NE.U32.AND.EX UP1, UPT, UR4, UR19, UPT, UP1 ; 3254: /*05e0*/ ISETP.NE.U32.AND P0, PT, RZ, UR6, PT ; 3256: /*05f0*/ @!P0 BRA 0x650 ; 3258: /*0600*/ MOV R11, 0x640 ; 3260: /*0610*/ UMOV UR17, UR18 ; 3262: /*0620*/ ULDC.64 UR20, c[0x0][0x190] ; 3264: /*0630*/ CALL.REL.NOINC 0x5540 ; 3266: /*0640*/ BRA 0x7b0 ; 3268: /*0650*/ I2F.U32.RP R8, c[0x0][0x190] ; 3270: /*0660*/ ULDC UR17, c[0x0][0x190] ; 3272: /*0670*/ UMOV UR6, URZ ; 3274: /*0680*/ UISETP.NE.U32.AND UP4, UPT, URZ, UR17, UPT ; 3276: /*0690*/ MUFU.RCP R8, R8 ; 3278: /*06a0*/ IADD3 R9, R8, 0xffffffe, RZ ; 3280: /*06b0*/ F2I.FTZ.U32.TRUNC.NTZ R9, R9 ; 3282: /*06c0*/ R2UR UR7, R9 ; 3284: /*06d0*/ UIADD3 UR10, URZ, -UR7, URZ ; 3286: /*06e0*/ UIMAD UR10, UR10, UR17, URZ ; 3288: /*06f0*/ UIMAD.WIDE.U32 UR6, UR7, UR10, UR6 ; 3290: /*0700*/ UIMAD.WIDE.U32 UR6, UR7, UR18, URZ ; 3292: /*0710*/ UMOV UR6, UR7 ; 3294: /*0720*/ UIADD3 UR7, -UR6, URZ, URZ ; 3296: /*0730*/ UIMAD UR7, UR7, UR17, UR18 ; 3298: /*0740*/ UISETP.GE.U32.AND UP2, UPT, UR7, UR17, UPT ; 3300: /*0750*/ @UP2 UIADD3 UR7, UR7, -UR17, URZ ; 3302: /*0760*/ @UP2 UIADD3 UR6, UR6, 0x1, URZ ; 3304: /*0770*/ UISETP.GE.U32.AND UP3, UPT, UR7, UR17, UPT ; 3306: /*0780*/ UMOV UR7, URZ ; 3308: /*0790*/ @UP3 UIADD3 UR6, UR6, 0x1, URZ ; 3310: /*07a0*/ @!UP4 ULOP3.LUT UR6, URZ, UR17, URZ, 0x33, !UPT ; 3312: /*07b0*/ ULDC UR10, c[0x0][0x194] ; 3314: /*07c0*/ ULOP3.LUT UR10, UR4, UR10, URZ, 0xfc, !UPT ; 3316: /*07d0*/ UISETP.LT.AND UP1, UPT, UR4, URZ, UP1 ; 3318: /*07e0*/ ISETP.NE.U32.AND P0, PT, RZ, UR10, PT ; 3320: /*07f0*/ USEL UR17, URZ, 0xffffffff, !UP1 ; 3322: /*0800*/ UIADD3 UR29, UP1, UR8, UR17, URZ ; 3324: /*0810*/ UIADD3.X UR17, UR9, UR17, URZ, UP1, !UPT ; 3326: /*0820*/ @!P0 BRA 0x860 ; 3328: /*0830*/ MOV R11, 0x850 ; 3330: /*0840*/ CALL.REL.NOINC 0x5ad0 ; 3332: /*0850*/ BRA 0x9a0 ; 3334: /*0860*/ I2F.U32.RP R8, c[0x0][0x190] ; 3336: /*0870*/ ULDC UR18, c[0x0][0x190] ; 3338: /*0880*/ UMOV UR8, URZ ; 3340: /*0890*/ UISETP.NE.U32.AND UP2, UPT, URZ, UR18, UPT ; 3342: /*08a0*/ MUFU.RCP R8, R8 ; 3344: /*08b0*/ IADD3 R9, R8, 0xffffffe, RZ ; 3346: /*08c0*/ F2I.FTZ.U32.TRUNC.NTZ R9, R9 ; 3348: /*08d0*/ R2UR UR9, R9 ; 3350: /*08e0*/ UIADD3 UR10, URZ, -UR9, URZ ; 3352: /*08f0*/ UIMAD UR10, UR10, UR18, URZ ; 3354: /*0900*/ UIMAD.WIDE.U32 UR8, UR9, UR10, UR8 ; 3356: /*0910*/ UIMAD.WIDE.U32 UR8, UR9, UR16, URZ ; 3358: /*0920*/ UIADD3 UR9, -UR9, URZ, URZ ; 3360: /*0930*/ UIMAD UR8, UR9, UR18, UR16 ; 3362: /*0940*/ UMOV UR9, URZ ; 3364: /*0950*/ UISETP.GE.U32.AND UP1, UPT, UR8, UR18, UPT ; 3366: /*0960*/ @UP1 UIADD3 UR8, UR8, -UR18, URZ ; 3368: /*0970*/ UISETP.GE.U32.AND UP1, UPT, UR8, UR18, UPT ; 3370: /*0980*/ @UP1 UIADD3 UR8, UR8, -UR18, URZ ; 3372: /*0990*/ @!UP2 ULOP3.LUT UR8, URZ, UR18, URZ, 0x33, !UPT ; 3374: /*09a0*/ USHF.R.S32.HI UR18, URZ, 0x1f, UR9 ; 3376: /*09b0*/ PLOP3.LUT P0, PT, PT, PT, UP0, 0x40, 0x0 ; 3378: /*09c0*/ ULDC.64 UR20, c[0x0][0x190] ; 3380: /*09d0*/ IMAD.MOV.U32 R10, RZ, RZ, -0x400000 ; 3382: /*09e0*/ USHF.R.S32.HI UR19, URZ, 0x1f, UR9 ; 3384: /*09f0*/ ULOP3.LUT UR18, UR18, UR20, URZ, 0xc0, !UPT ; 3386: /*0a00*/ UIADD3 UR10, UP2, URZ, UR20, URZ ; 3388: /*0a10*/ ULOP3.LUT UR19, UR19, UR21, URZ, 0xc0, !UPT ; 3390: /*0a20*/ UIADD3 UR8, UP1, UR8, UR18, URZ ; 3392: /*0a30*/ UIADD3.X UR22, URZ, UR21, URZ, UP2, !UPT ; 3394: /*0a40*/ UIADD3.X UR9, UR9, UR19, URZ, UP1, !UPT ; 3396: /*0a50*/ UIMAD UR18, UR22, UR29, URZ ; 3398: /*0a60*/ UIMAD.WIDE.U32 UR32, UR29, UR10, UR8 ; 3400: /*0a70*/ UIMAD UR18, UR17, UR10, UR18 ; 3402: /*0a80*/ USHF.L.U64.HI UR27, UR6, 0x1, UR7 ; 3404: /*0a90*/ USHF.L.U32 UR26, UR6, 0x1, URZ ; 3406: /*0aa0*/ USHF.L.U32 UR30, UR8, 0x1, URZ ; 3408: /*0ab0*/ USHF.L.U64.HI UR31, UR8, 0x1, UR9 ; 3410: /*0ac0*/ UIADD3 UR23, UR33, UR18, URZ ; 3412: /*0ad0*/ @P0 BRA 0x17a0 ; 3414: /*0ae0*/ S2R R13, SR_TID.X ; 3416: /*0af0*/ ULDC.64 UR18, c[0x0][0x178] ; 3418: /*0b00*/ IMAD.MOV.U32 R33, RZ, RZ, RZ ; 3420: /*0b10*/ UIADD3 UR18, UP1, URZ, UR18, URZ ; 3422: /*0b20*/ UIMAD UR34, UR17, 0x38, URZ ; 3424: /*0b30*/ UIADD3.X UR19, URZ, UR19, URZ, UP1, !UPT ; 3426: /*0b40*/ ULOP3.LUT UR35, UR18, 0xfffffffe, URZ, 0xc0, !UPT ; 3428: /*0b50*/ ULOP3.LUT UR36, UR19, 0x1fffffff, URZ, 0xc0, !UPT ; 3430: /*0b60*/ UIMAD.WIDE.U32 UR26, UR29, 0x38, UR26 ; 3432: /*0b70*/ IMAD.U32 R8, RZ, RZ, UR35 ; 3434: /*0b80*/ ULDC.64 UR18, c[0x0][0x198] ; 3436: /*0b90*/ IMAD.U32 R9, RZ, RZ, UR36 ; 3438: /*0ba0*/ UIADD3 UR34, UR27, UR34, URZ ; 3440: /*0bb0*/ UIMAD UR35, UR22, UR26, URZ ; 3442: /*0bc0*/ UIMAD.WIDE.U32 UR26, UR10, UR26, UR30 ; 3444: /*0bd0*/ IMAD.WIDE.U32 R8, R13.reuse, 0x10, R8 ; 3446: /*0be0*/ UIMAD UR30, UR34, UR10, UR35 ; 3448: /*0bf0*/ ULDC.64 UR36, c[0x0][0x1a8] ; 3450: /*0c00*/ IMAD.U32 R10, RZ, RZ, UR26 ; 3452: /*0c10*/ IADD3 R8, P0, R8, c[0x0][0x168], RZ ; 3454: /*0c20*/ UIMAD UR31, UR26, UR37, URZ ; 3456: /*0c30*/ IMAD.SHL.U32 R12, R13, 0x8, RZ ; 3458: /*0c40*/ UIADD3 UR30, UR27, UR30, URZ ; 3460: /*0c50*/ IADD3.X R9, R9, c[0x0][0x16c], RZ, P0, !PT ; 3462: /*0c60*/ UIMAD UR19, UR32, UR19, URZ ; 3464: /*0c70*/ IMAD.U32 R11, RZ, RZ, UR27 ; 3466: /*0c80*/ UIMAD UR30, UR30, UR36, UR31 ; 3468: /*0c90*/ IMAD.MOV.U32 R11, RZ, RZ, R12 ; 3470: /*0ca0*/ ULDC.64 UR20, c[0x0][0x160] ; 3472: /*0cb0*/ IMAD.WIDE.U32 R8, R10, c[0x0][0x1a8], R8 ; 3474: /*0cc0*/ UIMAD.WIDE.U32 UR20, UR32, UR18, UR20 ; 3476: /*0cd0*/ UIMAD UR19, UR23, UR18, UR19 ; 3478: /*0ce0*/ IMAD.MOV.U32 R10, RZ, RZ, -0x400000 ; 3480: /*0cf0*/ IADD3 R9, R9, UR30, RZ ; 3482: /*0d00*/ UMOV UR18, 0xfffffc00 ; 3484: /*0d10*/ UIADD3 UR19, UR21, UR19, URZ ; 3486: /*0d20*/ UMOV UR26, 0xffffffff ; 3488: /*0d30*/ UISETP.LT.U32.AND UP1, UPT, UR36, 0x2000, UPT ; 3490: /*0d40*/ IADD3 R14, P0, R11, UR20, RZ ; 3492: /*0d50*/ UISETP.LT.AND.EX UP1, UPT, UR37, URZ, UPT, UP1 ; 3494: /*0d60*/ IADD3 R27, R12, 0x1, RZ ; 3496: /*0d70*/ IADD3.X R15, R33, UR19, RZ, P0, !PT ; 3498: /*0d80*/ USEL UR30, UR37, URZ, UP1 ; 3500: /*0d90*/ USEL UR27, UR36, 0x2000, UP1 ; 3502: /*0da0*/ IMAD.U32 R13, RZ, RZ, UR30 ; 3504: /*0db0*/ ISETP.LT.U32.AND P4, PT, R12, UR27, PT ; 3506: /*0dc0*/ ISETP.GT.AND.EX P4, PT, R13, RZ, PT, P4 ; 3508: /*0dd0*/ ISETP.LT.U32.AND P0, PT, R27, UR27, PT ; 3510: /*0de0*/ IMAD.U32 R27, RZ, RZ, UR30 ; 3512: /*0df0*/ @P4 LDG.E.U16.CONSTANT R13, [R8.64] ; 3514: /*0e00*/ @P4 LDG.E.U8.CONSTANT R26, [R14.64] ; 3516: /*0e10*/ ISETP.GT.AND.EX P0, PT, R27, RZ, PT, P0 ; 3518: /*0e20*/ @P0 LDG.E.U8.CONSTANT R30, [R14.64+0x1] ; 3520: /*0e30*/ @P0 LDG.E.U16.CONSTANT R27, [R8.64+0x2] ; 3522: /*0e40*/ IADD3 R29, R12.reuse, 0x2, RZ ; 3524: /*0e50*/ IMAD.U32 R31, RZ, RZ, UR30 ; 3526: /*0e60*/ IADD3 R28, R12.reuse, 0x3, RZ ; 3528: /*0e70*/ ISETP.LT.U32.AND P3, PT, R29, UR27, PT ; 3530: /*0e80*/ IMAD.U32 R32, RZ, RZ, UR30 ; 3532: /*0e90*/ IADD3 R29, R12, 0x4, RZ ; 3534: /*0ea0*/ ISETP.LT.U32.AND P5, PT, R28, UR27, PT ; 3536: /*0eb0*/ ISETP.GT.AND.EX P3, PT, R31, RZ, PT, P3 ; 3538: /*0ec0*/ IADD3 R28, R12, 0x5, RZ ; 3540: /*0ed0*/ ISETP.LT.U32.AND P2, PT, R29, UR27, PT ; 3542: /*0ee0*/ ISETP.GT.AND.EX P5, PT, R32, RZ, PT, P5 ; 3544: /*0ef0*/ IMAD.MOV.U32 R29, RZ, RZ, 0x5410 ; 3546: /*0f00*/ ISETP.LT.U32.AND P1, PT, R28, UR27, PT ; 3548: /*0f10*/ ISETP.GT.AND.EX P2, PT, R31, RZ, PT, P2 ; 3550: /*0f20*/ IADD3 R28, R12.reuse, 0x6, RZ ; 3552: /*0f30*/ @P3 LDG.E.U8.CONSTANT R32, [R14.64+0x2] ; 3554: /*0f40*/ @P5 LDG.E.U8.CONSTANT R34, [R14.64+0x3] ; 3556: /*0f50*/ @P2 LDG.E.U8.CONSTANT R31, [R14.64+0x4] ; 3558: /*0f60*/ IADD3 R39, R12, 0x7, RZ ; 3560: /*0f70*/ @P4 PRMT R2, R13, 0x5410, R0 ; 3562: /*0f80*/ IMAD.U32 R13, RZ, RZ, UR30 ; 3564: /*0f90*/ @P4 PRMT R26, R26, 0x3340, R1 ; 3566: /*0fa0*/ ISETP.GT.AND.EX P1, PT, R13, RZ, PT, P1 ; 3568: /*0fb0*/ @P4 PRMT R3, R26, R29, UR13 ; 3570: /*0fc0*/ IMAD.U32 R26, RZ, RZ, UR30 ; 3572: /*0fd0*/ ISETP.LT.U32.AND P4, PT, R28, UR27, PT ; 3574: /*0fe0*/ @P3 LDG.E.U16.CONSTANT R13, [R8.64+0x4] ; 3576: /*0ff0*/ ISETP.GT.AND.EX P4, PT, R26, RZ, PT, P4 ; 3578: /*1000*/ @P5 LDG.E.U16.CONSTANT R29, [R8.64+0x6] ; 3580: /*1010*/ @P2 LDG.E.U16.CONSTANT R26, [R8.64+0x8] ; 3582: /*1020*/ @P0 PRMT R3, R30, 0x7604, R3 ; 3584: /*1030*/ @P1 LDG.E.U16.CONSTANT R28, [R8.64+0xa] ; 3586: /*1040*/ @P0 PRMT R2, R2, 0x5410, R27 ; 3588: /*1050*/ @P1 LDG.E.U8.CONSTANT R35, [R14.64+0x5] ; 3590: /*1060*/ IMAD.U32 R30, RZ, RZ, UR30 ; 3592: /*1070*/ ISETP.LT.U32.AND P0, PT, R39, UR27, PT ; 3594: /*1080*/ @P4 LDG.E.U16.CONSTANT R27, [R8.64+0xc] ; 3596: /*1090*/ ISETP.GT.AND.EX P0, PT, R30, RZ, PT, P0 ; 3598: /*10a0*/ @P4 LDG.E.U8.CONSTANT R39, [R14.64+0x6] ; 3600: /*10b0*/ @P0 LDG.E.U16.CONSTANT R30, [R8.64+0xe] ; 3602: /*10c0*/ @P0 LDG.E.U8.CONSTANT R41, [R14.64+0x7] ; 3604: /*10d0*/ @P3 PRMT R3, R32, 0x7054, R3 ; 3606: /*10e0*/ @P5 PRMT R3, R34, 0x654, R3 ; 3608: /*10f0*/ @P2 PRMT R6, R31, 0x7650, R0 ; 3610: /*1100*/ UIADD3 UR18, UP1, UR18, 0x400, URZ ; 3612: /*1110*/ UIADD3.X UR26, URZ, UR26, URZ, UP1, !UPT ; 3614: /*1120*/ UISETP.GE.U32.AND UP1, UPT, UR18, UR14, UPT ; 3616: /*1130*/ UISETP.GE.U32.AND.EX UP1, UPT, UR26, UR15, UPT, UP1 ; 3618: /*1140*/ UIADD3 UR36, UP2, UR36, -0x2000, URZ ; 3620: /*1150*/ UIADD3.X UR37, UR37, -0x1, URZ, UP2, !UPT ; 3622: /*1160*/ @P3 PRMT R4, R13, 0x7610, R0 ; 3624: /*1170*/ PRMT R13, R3, 0x7772, RZ ; 3626: /*1180*/ @P5 PRMT R4, R4, 0x5410, R29 ; 3628: /*1190*/ @P2 PRMT R5, R26, 0x7610, R1 ; 3630: /*11a0*/ IADD3 R29, P3, R11, 0x2, RZ ; 3632: /*11b0*/ @P1 PRMT R5, R5, 0x5410, R28 ; 3634: /*11c0*/ @P1 PRMT R6, R35, 0x7604, R6 ; 3636: /*11d0*/ LOP3.LUT P1, RZ, R13, 0x1, RZ, 0xc0, !PT ; 3638: /*11e0*/ IADD3 R13, P5, R11, 0x3, RZ ; 3640: /*11f0*/ IMAD.X R28, RZ, RZ, R33, P3 ; 3642: /*1200*/ ISETP.GE.U32.AND P3, PT, R13, c[0x0][0x1a8], PT ; 3644: /*1210*/ PRMT R13, R3, 0x7773, RZ ; 3646: /*1220*/ ISETP.GE.U32.AND P2, PT, R29, c[0x0][0x1a8], PT ; 3648: /*1230*/ IMAD.X R29, RZ, RZ, R33, P5 ; 3650: /*1240*/ @P4 PRMT R7, R27, 0x7610, R0 ; 3652: /*1250*/ @P4 PRMT R6, R39, 0x7054, R6 ; 3654: /*1260*/ IADD3 R15, P4, R11, 0x1, RZ ; 3656: /*1270*/ LOP3.LUT P5, RZ, R13, 0x1, RZ, 0xc0, !PT ; 3658: /*1280*/ FSEL R14, RZ, -INF , P1 ; 3660: /*1290*/ HADD2.F32 R26, -RZ, R4.reuse.H1_H1 ; 3662: /*12a0*/ ISETP.GE.U32.AND P1, PT, R15, c[0x0][0x1a8], PT ; 3664: /*12b0*/ HADD2.F32 R15, -RZ, R4.H0_H0 ; 3666: /*12c0*/ FSEL R13, RZ, -INF , P5 ; 3668: /*12d0*/ PRMT R27, R3, 0x7771, RZ ; 3670: /*12e0*/ FADD R14, R14, R15 ; 3672: /*12f0*/ FADD R13, R13, R26 ; 3674: /*1300*/ ISETP.GE.U32.AND.EX P2, PT, R28, c[0x0][0x1ac], PT, P2 ; 3676: /*1310*/ IMAD.X R15, RZ, RZ, R33, P4 ; 3678: /*1320*/ ISETP.GE.U32.AND.EX P3, PT, R29, c[0x0][0x1ac], PT, P3 ; 3680: /*1330*/ @P0 PRMT R7, R7, 0x5410, R30 ; 3682: /*1340*/ @P0 PRMT R6, R41, 0x654, R6 ; 3684: /*1350*/ IADD3 R26, P0, R11, 0x5, RZ ; 3686: /*1360*/ LOP3.LUT P4, RZ, R3, 0x1, RZ, 0xc0, !PT ; 3688: /*1370*/ LOP3.LUT P5, RZ, R27, 0x1, RZ, 0xc0, !PT ; 3690: /*1380*/ FSEL R30, R14, -QNAN , !P2 ; 3692: /*1390*/ FSEL R29, R13, -QNAN , !P3 ; 3694: /*13a0*/ IADD3 R27, P2, R11.reuse, 0x4, RZ ; 3696: /*13b0*/ ISETP.GE.U32.AND P3, PT, R26, c[0x0][0x1a8], PT ; 3698: /*13c0*/ IMAD.X R26, RZ, RZ, R33, P0 ; 3700: /*13d0*/ FSEL R13, RZ, -INF , P4 ; 3702: /*13e0*/ IADD3 R28, P4, R11.reuse, 0x7, RZ ; 3704: /*13f0*/ IADD3 R31, P0, R11, 0x6, RZ ; 3706: /*1400*/ FSEL R14, RZ, -INF , P5 ; 3708: /*1410*/ ISETP.GE.U32.AND P5, PT, R27, c[0x0][0x1a8], PT ; 3710: /*1420*/ IMAD.X R27, RZ, RZ, R33.reuse, P2 ; 3712: /*1430*/ ISETP.GE.U32.AND.EX P1, PT, R15, c[0x0][0x1ac], PT, P1 ; 3714: /*1440*/ PRMT R15, R6, 0x7771, RZ ; 3716: /*1450*/ ISETP.GE.U32.AND P2, PT, R28, c[0x0][0x1a8], PT ; 3718: /*1460*/ IMAD.X R28, RZ, RZ, R33.reuse, P4 ; 3720: /*1470*/ ISETP.GE.U32.AND.EX P3, PT, R26, c[0x0][0x1ac], PT, P3 ; 3722: /*1480*/ IMAD.X R26, RZ, RZ, R33, P0 ; 3724: /*1490*/ ISETP.GE.U32.AND P4, PT, R31, c[0x0][0x1a8], PT ; 3726: /*14a0*/ LOP3.LUT P0, RZ, R15, 0x1, RZ, 0xc0, !PT ; 3728: /*14b0*/ ISETP.GE.U32.AND.EX P4, PT, R26, c[0x0][0x1ac], PT, P4 ; 3730: /*14c0*/ ISETP.GE.U32.AND.EX P2, PT, R28, c[0x0][0x1ac], PT, P2 ; 3732: /*14d0*/ HADD2.F32 R28, -RZ, R2.H0_H0 ; 3734: /*14e0*/ FSEL R26, RZ, -INF , P0 ; 3736: /*14f0*/ LOP3.LUT P0, RZ, R6.reuse, 0x1, RZ, 0xc0, !PT ; 3738: /*1500*/ PRMT R31, R6, 0x7773, RZ ; 3740: /*1510*/ ISETP.GE.U32.AND.EX P5, PT, R27, c[0x0][0x1ac], PT, P5 ; 3742: /*1520*/ HADD2.F32 R27, -RZ, R2.H1_H1 ; 3744: /*1530*/ FSEL R15, RZ, -INF , P0 ; 3746: /*1540*/ FADD R32, R13, R28 ; 3748: /*1550*/ LOP3.LUT P0, RZ, R31, 0x1, RZ, 0xc0, !PT ; 3750: /*1560*/ PRMT R13, R6, 0x7772, RZ ; 3752: /*1570*/ FADD R31, R14, R27 ; 3754: /*1580*/ FSEL R14, RZ, -INF , P0 ; 3756: /*1590*/ LOP3.LUT P0, RZ, R13, 0x1, RZ, 0xc0, !PT ; 3758: /*15a0*/ HADD2.F32 R27, -RZ, R7.H1_H1 ; 3760: /*15b0*/ FMNMX R34, R29, R30, !PT ; 3762: /*15c0*/ HADD2.F32 R29, -RZ, R5.reuse.H1_H1 ; 3764: /*15d0*/ FSEL R13, RZ, -INF , P0 ; 3766: /*15e0*/ HADD2.F32 R30, -RZ, R5.H0_H0 ; 3768: /*15f0*/ HADD2.F32 R28, -RZ, R7.H0_H0 ; 3770: /*1600*/ ISETP.GE.U32.AND P0, PT, R11, c[0x0][0x1a8], PT ; 3772: /*1610*/ FADD R26, R26, R29 ; 3774: /*1620*/ FADD R15, R15, R30 ; 3776: /*1630*/ FADD R14, R14, R27 ; 3778: /*1640*/ FADD R13, R13, R28 ; 3780: /*1650*/ ISETP.GE.U32.AND.EX P0, PT, R33, c[0x0][0x1ac], PT, P0 ; 3782: /*1660*/ FSEL R15, R15, -QNAN , !P5 ; 3784: /*1670*/ FSEL R32, R32, -QNAN , !P0 ; 3786: /*1680*/ FSEL R31, R31, -QNAN , !P1 ; 3788: /*1690*/ FSEL R26, R26, -QNAN , !P3 ; 3790: /*16a0*/ FSEL R14, R14, -QNAN , !P2 ; 3792: /*16b0*/ FSEL R13, R13, -QNAN , !P4 ; 3794: /*16c0*/ FMNMX R31, R32, R31, !PT ; 3796: /*16d0*/ FMNMX R15, R15, R26, !PT ; 3798: /*16e0*/ FMNMX R14, R13, R14, !PT ; 3800: /*16f0*/ PLOP3.LUT P2, PT, PT, PT, UP1, 0x80, 0x0 ; 3802: /*1700*/ FMNMX R31, R34, R31, !PT ; 3804: /*1710*/ FMNMX R14, R15, R14, !PT ; 3806: /*1720*/ FMNMX R14, R31, R14, !PT ; 3808: /*1730*/ IADD3 R11, P0, R11, 0x2000, RZ ; 3810: /*1740*/ IADD3 R8, P1, R8, 0x4000, RZ ; 3812: /*1750*/ FMNMX R13, R14, -INF , !PT ; 3814: /*1760*/ IMAD.X R33, RZ, RZ, R33, P0 ; 3816: /*1770*/ IMAD.X R9, RZ, RZ, R9, P1 ; 3818: /*1780*/ FMNMX R10, R13, R10, !PT ; 3820: /*1790*/ @!P2 BRA 0xd30 ; 3822: /*17a0*/ FMNMX R10, R10, -INF , !PT ; 3824: /*17b0*/ S2R R32, SR_TID.X ; 3826: /*17c0*/ BAR.SYNC.DEFER_BLOCKING 0x0 ; 3828: /*17d0*/ LOP3.LUT P0, RZ, R38, 0x10, RZ, 0xc0, !PT ; 3830: /*17e0*/ IMAD.MOV.U32 R30, RZ, RZ, RZ ; 3832: /*17f0*/ SHFL.BFLY PT, R9, R10, 0x1, 0x1f ; 3834: /*1800*/ SHF.R.U32.HI R14, RZ, 0x5, R32 ; 3836: /*1810*/ IMAD.SHL.U32 R26, R14, 0x4, RZ ; 3838: /*1820*/ FMNMX R9, R10, R9, !PT ; 3840: /*1830*/ LOP3.LUT R10, R32, 0x1f, RZ, 0xc0, !PT ; 3842: /*1840*/ SHFL.BFLY PT, R8, R9, 0x2, 0x1f ; 3844: /*1850*/ IMAD.SHL.U32 R14, R10, 0x4, RZ ; 3846: /*1860*/ FMNMX R8, R9, R8, !PT ; 3848: /*1870*/ SHFL.BFLY PT, R11, R8, 0x4, 0x1f ; 3850: /*1880*/ FMNMX R11, R8, R11, !PT ; 3852: /*1890*/ SHFL.BFLY PT, R12, R11, 0x8, 0x1f ; 3854: /*18a0*/ FMNMX R12, R11, R12, !PT ; 3856: /*18b0*/ SHFL.BFLY PT, R13, R12, 0x10, 0x1f ; 3858: /*18c0*/ @!P0 FMNMX R9, R12, R13, !PT ; 3860: /*18d0*/ IADD3 R12, R0, 0x4, RZ ; 3862: /*18e0*/ @!P0 STS [R26], R9 ; 3864: /*18f0*/ BAR.SYNC.DEFER_BLOCKING 0x0 ; 3866: /*1900*/ PLOP3.LUT P0, PT, PT, PT, UP0, 0x40, 0x0 ; 3868: /*1910*/ LDS R8, [R14] ; 3870: /*1920*/ IADD3 R14, R0, 0x2, RZ ; 3872: /*1930*/ FMNMX R10, R8, -INF , !PT ; 3874: /*1940*/ SHFL.BFLY PT, R11, R10, 0x1, 0x1f ; 3876: /*1950*/ FMNMX R11, R10, R11, !PT ; 3878: /*1960*/ IADD3 R10, R0, 0x6, RZ ; 3880: /*1970*/ SHFL.BFLY PT, R8, R11, 0x2, 0x1f ; 3882: /*1980*/ FMNMX R13, R11, R8, !PT ; 3884: /*1990*/ IADD3 R11, R0, 0x5, RZ ; 3886: /*19a0*/ SHFL.BFLY PT, R8, R13, 0x4, 0x1f ; 3888: /*19b0*/ FMNMX R15, R13, R8, !PT ; 3890: /*19c0*/ IADD3 R13, R0, 0x3, RZ ; 3892: /*19d0*/ SHFL.BFLY PT, R8, R15, 0x8, 0x1f ; 3894: /*19e0*/ FMNMX R26, R15, R8, !PT ; 3896: /*19f0*/ IADD3 R8, R0.reuse, 0x7, RZ ; 3898: /*1a00*/ IADD3 R15, R0, 0x1, RZ ; 3900: /*1a10*/ SHFL.BFLY PT, R9, R26, 0x10, 0x1f ; 3902: /*1a20*/ FMNMX R9, R26, R9, !PT ; 3904: /*1a30*/ @P0 BRA 0x30e0 ; 3906: /*1a40*/ ULDC.64 UR26, c[0x0][0x178] ; 3908: /*1a50*/ IADD3 R26, P0, R0, c[0x0][0x160], RZ ; 3910: /*1a60*/ UIADD3 UR26, UP1, URZ, UR26, URZ ; 3912: /*1a70*/ IMAD.U32 R33, RZ, RZ, UR32 ; 3914: /*1a80*/ ULDC.64 UR20, c[0x0][0x198] ; 3916: /*1a90*/ IMAD.MOV.U32 R48, RZ, RZ, RZ ; 3918: /*1aa0*/ UIADD3.X UR27, URZ, UR27, URZ, UP1, !UPT ; 3920: /*1ab0*/ IMAD.X R27, RZ, RZ, c[0x0][0x164], P0 ; 3922: /*1ac0*/ UIMAD UR19, UR32, UR21, URZ ; 3924: /*1ad0*/ ULOP3.LUT UR30, UR26, 0xfffffffe, URZ, 0xc0, !UPT ; 3926: /*1ae0*/ IMAD.WIDE.U32 R26, R33, c[0x0][0x198], R26 ; 3928: /*1af0*/ ULOP3.LUT UR27, UR27, 0x1fffffff, URZ, 0xc0, !UPT ; 3930: /*1b00*/ UIMAD UR23, UR23, UR20, UR19 ; 3932: /*1b10*/ USHF.L.U32 UR18, UR6, 0x1, URZ ; 3934: /*1b20*/ IMAD.U32 R28, RZ, RZ, UR30 ; 3936: /*1b30*/ USHF.L.U64.HI UR19, UR6, 0x1, UR7 ; 3938: /*1b40*/ IMAD.U32 R29, RZ, RZ, UR27 ; 3940: /*1b50*/ UIMAD UR26, UR17, 0x38, URZ ; 3942: /*1b60*/ IADD3 R27, R27, UR23, RZ ; 3944: /*1b70*/ UIMAD.WIDE.U32 UR18, UR29, 0x38, UR18 ; 3946: /*1b80*/ IMAD.WIDE.U32 R28, R0, 0x2, R28 ; 3948: /*1b90*/ USHF.L.U64.HI UR21, UR8, 0x1, UR9 ; 3950: /*1ba0*/ USHF.L.U32 UR20, UR8, 0x1, URZ ; 3952: /*1bb0*/ UIADD3 UR26, UR19, UR26, URZ ; 3954: /*1bc0*/ IADD3 R28, P1, R28, c[0x0][0x168], RZ ; 3956: /*1bd0*/ UIMAD UR22, UR22, UR18, URZ ; 3958: /*1be0*/ UIMAD.WIDE.U32 UR20, UR10, UR18, UR20 ; 3960: /*1bf0*/ IADD3.X R29, R29, c[0x0][0x16c], RZ, P1, !PT ; 3962: /*1c00*/ UIMAD UR22, UR26, UR10, UR22 ; 3964: /*1c10*/ ULDC.64 UR30, c[0x0][0x1a8] ; 3966: /*1c20*/ UIMAD UR10, UR20, UR31, URZ ; 3968: /*1c30*/ IMAD.U32 R30, RZ, RZ, UR20 ; 3970: /*1c40*/ UIADD3 UR22, UR21, UR22, URZ ; 3972: /*1c50*/ IMAD.U32 R31, RZ, RZ, UR21 ; 3974: /*1c60*/ UMOV UR18, 0xffffffff ; 3976: /*1c70*/ IMAD.WIDE.U32 R28, R30, c[0x0][0x1a8], R28 ; 3978: /*1c80*/ UIMAD UR10, UR22, UR30, UR10 ; 3980: /*1c90*/ IMAD.SHL.U32 R31, R32, 0x8, RZ ; 3982: /*1ca0*/ IMAD.MOV.U32 R30, RZ, RZ, RZ ; 3984: /*1cb0*/ IADD3 R29, R29, UR10, RZ ; 3986: /*1cc0*/ UMOV UR10, 0xfffffc00 ; 3988: /*1cd0*/ UISETP.LT.U32.AND UP1, UPT, UR30, 0x2000, UPT ; 3990: /*1ce0*/ UISETP.LT.AND.EX UP1, UPT, UR31, URZ, UPT, UP1 ; 3992: /*1cf0*/ USEL UR20, UR31, URZ, UP1 ; 3994: /*1d00*/ USEL UR19, UR30, 0x2000, UP1 ; 3996: /*1d10*/ IMAD.U32 R32, RZ, RZ, UR20 ; 3998: /*1d20*/ ISETP.LT.U32.AND P0, PT, R0, UR19, PT ; 4000: /*1d30*/ ISETP.LT.U32.AND P4, PT, R15, UR19, PT ; 4002: /*1d40*/ ISETP.GT.AND.EX P0, PT, R32.reuse, RZ, PT, P0 ; 4004: /*1d50*/ ISETP.GT.AND.EX P4, PT, R32, RZ, PT, P4 ; 4006: /*1d60*/ @P0 LDG.E.U8.CONSTANT R35, [R26.64] ; 4008: /*1d70*/ @P0 LDG.E.U16.CONSTANT R33, [R28.64] ; 4010: /*1d80*/ @P4 LDG.E.U16.CONSTANT R34, [R28.64+0x2] ; 4012: /*1d90*/ @P4 LDG.E.U8.CONSTANT R39, [R26.64+0x1] ; 4014: /*1da0*/ ISETP.LT.U32.AND P1, PT, R14, UR19, PT ; 4016: /*1db0*/ ISETP.LT.U32.AND P2, PT, R13, UR19, PT ; 4018: /*1dc0*/ ISETP.GT.AND.EX P1, PT, R32.reuse, RZ, PT, P1 ; 4020: /*1dd0*/ ISETP.GT.AND.EX P2, PT, R32, RZ, PT, P2 ; 4022: /*1de0*/ @P1 LDG.E.U8.CONSTANT R45, [R26.64+0x2] ; 4024: /*1df0*/ @P2 LDG.E.U8.CONSTANT R47, [R26.64+0x3] ; 4026: /*1e00*/ @P1 LDG.E.U16.CONSTANT R44, [R28.64+0x4] ; 4028: /*1e10*/ ISETP.LT.U32.AND P5, PT, R12, UR19, PT ; 4030: /*1e20*/ IMAD.MOV.U32 R42, RZ, RZ, 0x5410 ; 4032: /*1e30*/ ISETP.GT.AND.EX P5, PT, R32, RZ, PT, P5 ; 4034: /*1e40*/ @P2 LDG.E.U16.CONSTANT R32, [R28.64+0x6] ; 4036: /*1e50*/ IMAD.U32 R40, RZ, RZ, UR20 ; 4038: /*1e60*/ ISETP.LT.U32.AND P3, PT, R11, UR19, PT ; 4040: /*1e70*/ ISETP.GT.AND.EX P3, PT, R40, RZ, PT, P3 ; 4042: /*1e80*/ @P5 LDG.E.U16.CONSTANT R43, [R28.64+0x8] ; 4044: /*1e90*/ @P5 LDG.E.U8.CONSTANT R41, [R26.64+0x4] ; 4046: /*1ea0*/ @P0 PRMT R35, R35, 0x3340, R0.reuse ; 4048: /*1eb0*/ @P0 PRMT R21, R33, 0x5410, R0 ; 4050: /*1ec0*/ IMAD.U32 R33, RZ, RZ, UR20 ; 4052: /*1ed0*/ @P0 PRMT R22, R35, R42, UR12 ; 4054: /*1ee0*/ @P4 PRMT R21, R21, 0x5410, R34 ; 4056: /*1ef0*/ IMAD.U32 R34, RZ, RZ, UR20 ; 4058: /*1f00*/ ISETP.LT.U32.AND P0, PT, R8, UR19, PT ; 4060: /*1f10*/ @P3 LDG.E.U8.CONSTANT R42, [R26.64+0x5] ; 4062: /*1f20*/ @P4 PRMT R22, R39, 0x7604, R22 ; 4064: /*1f30*/ ISETP.LT.U32.AND P4, PT, R10, UR19, PT ; 4066: /*1f40*/ ISETP.GT.AND.EX P0, PT, R34, RZ, PT, P0 ; 4068: /*1f50*/ ISETP.GT.AND.EX P4, PT, R33, RZ, PT, P4 ; 4070: /*1f60*/ @P3 LDG.E.U16.CONSTANT R33, [R28.64+0xa] ; 4072: /*1f70*/ @P0 LDG.E.U16.CONSTANT R35, [R28.64+0xe] ; 4074: /*1f80*/ @P4 LDG.E.U16.CONSTANT R39, [R28.64+0xc] ; 4076: /*1f90*/ @P4 LDG.E.U8.CONSTANT R40, [R26.64+0x6] ; 4078: /*1fa0*/ @P0 LDG.E.U8.CONSTANT R34, [R26.64+0x7] ; 4080: /*1fb0*/ @P1 PRMT R22, R45, 0x7054, R22 ; 4082: /*1fc0*/ @P2 PRMT R22, R47, 0x654, R22 ; 4084: /*1fd0*/ PRMT R45, R22, 0x7771, RZ ; 4086: /*1fe0*/ @P1 PRMT R23, R44, 0x7610, R1 ; 4088: /*1ff0*/ LOP3.LUT P1, RZ, R45, 0x1, RZ, 0xc0, !PT ; 4090: /*2000*/ HADD2.F32 R45, -RZ, R21.H1_H1 ; 4092: /*2010*/ FSEL R44, RZ, -INF , P1 ; 4094: /*2020*/ LOP3.LUT P1, RZ, R22, 0x1, RZ, 0xc0, !PT ; 4096: /*2030*/ FADD R46, R44, R45 ; 4098: /*2040*/ HADD2.F32 R45, -RZ, R21.H0_H0 ; 4100: /*2050*/ FSEL R44, RZ, -INF , P1 ; 4102: /*2060*/ FADD R47, -R9, R46 ; 4104: /*2070*/ PRMT R49, R22, 0x7772, RZ ; 4106: /*2080*/ @P2 PRMT R23, R23, 0x5410, R32 ; 4108: /*2090*/ FADD R46, R44, R45 ; 4110: /*20a0*/ LOP3.LUT P1, RZ, R49, 0x1, RZ, 0xc0, !PT ; 4112: /*20b0*/ FMNMX.NAN R45, R47, -87.8000030517578125, !PT ; 4114: /*20c0*/ HADD2.F32 R47, -RZ, R23.H0_H0 ; 4116: /*20d0*/ FSEL R44, RZ, -INF , P1 ; 4118: /*20e0*/ FADD R46, -R9, R46 ; 4120: /*20f0*/ FMNMX.NAN R45, R45, 88.8000030517578125, PT ; 4122: /*2100*/ IMAD.MOV.U32 R32, RZ, RZ, 0x3fb8aa3b ; 4124: /*2110*/ FADD R44, R44, R47 ; 4126: /*2120*/ FMNMX.NAN R46, R46, -87.8000030517578125, !PT ; 4128: /*2130*/ FFMA R49, R45, R32, 0.5 ; 4130: /*2140*/ FADD R44, -R9, R44 ; 4132: /*2150*/ FMNMX.NAN R47, R46, 88.8000030517578125, PT ; 4134: /*2160*/ FRND.FLOOR R49, R49 ; 4136: /*2170*/ @P5 PRMT R24, R43, 0x7610, R0.reuse ; 4138: /*2180*/ FFMA R43, R47, R32, 0.5 ; 4140: /*2190*/ FMNMX.NAN R44, R44, -87.8000030517578125, !PT ; 4142: /*21a0*/ @P5 PRMT R25, R41, 0x7650, R0 ; 4144: /*21b0*/ FMNMX.NAN R41, R44, 88.8000030517578125, PT ; 4146: /*21c0*/ FRND.FLOOR R43, R43 ; 4148: /*21d0*/ IADD3 R50, P1, R31, 0x1, RZ ; 4150: /*21e0*/ ISETP.GE.U32.AND P2, PT, R50, c[0x0][0x1a8], PT ; 4152: /*21f0*/ FMNMX.NAN R49, R49, -127, !PT ; 4154: /*2200*/ FMNMX.NAN R50, R49, 127, PT ; 4156: /*2210*/ IMAD.X R44, RZ, RZ, R48, P1 ; 4158: /*2220*/ IADD3 R46, P5, R31, 0x2, RZ ; 4160: /*2230*/ FMNMX.NAN R43, R43, -127, !PT ; 4162: /*2240*/ FFMA R45, R50, -0.693359375, R45 ; 4164: /*2250*/ FMNMX.NAN R52, R43, 127, PT ; 4166: /*2260*/ IMAD.X R49, RZ, RZ, R48, P5 ; 4168: /*2270*/ FFMA R47, R52, -0.693359375, R47 ; 4170: /*2280*/ ISETP.GE.U32.AND.EX P2, PT, R44, c[0x0][0x1ac], PT, P2 ; 4172: /*2290*/ UIADD3 UR10, UP1, UR10, 0x400, URZ ; 4174: /*22a0*/ @P3 PRMT R25, R42, 0x7604, R25 ; 4176: /*22b0*/ FFMA R42, R41, R32, 0.5 ; 4178: /*22c0*/ @P3 PRMT R24, R24, 0x5410, R33 ; 4180: /*22d0*/ @P4 PRMT R36, R39, 0x7610, R0 ; 4182: /*22e0*/ @P0 PRMT R36, R36, 0x5410, R35 ; 4184: /*22f0*/ FRND.FLOOR R35, R42 ; 4186: /*2300*/ PRMT R33, R22, 0x7773, RZ ; 4188: /*2310*/ LOP3.LUT P1, RZ, R33, 0x1, RZ, 0xc0, !PT ; 4190: /*2320*/ IMAD.MOV.U32 R33, RZ, RZ, 0x39506967 ; 4192: /*2330*/ @P4 PRMT R25, R40, 0x7054, R25 ; 4194: /*2340*/ FFMA R42, R50, 0.00021219444170128554106, R45 ; 4196: /*2350*/ IADD3 R40, P5, R31, 0x4, RZ ; 4198: /*2360*/ FFMA R43, R42, R33, 0.0013981999363750219345 ; 4200: /*2370*/ FMNMX.NAN R35, R35, -127, !PT ; 4202: /*2380*/ ISETP.GE.U32.AND P3, PT, R46, c[0x0][0x1a8], PT ; 4204: /*2390*/ IADD3 R39, P4, R31, 0x3, RZ ; 4206: /*23a0*/ @P0 PRMT R25, R34, 0x654, R25 ; 4208: /*23b0*/ FFMA R43, R42, R43, 0.0083334520459175109863 ; 4210: /*23c0*/ FSEL R34, RZ, -INF , P1 ; 4212: /*23d0*/ FMNMX.NAN R46, R35, 127, PT ; 4214: /*23e0*/ ISETP.GE.U32.AND P1, PT, R40, c[0x0][0x1a8], PT ; 4216: /*23f0*/ FFMA R40, R52, 0.00021219444170128554106, R47 ; 4218: /*2400*/ ISETP.GE.U32.AND P0, PT, R39, c[0x0][0x1a8], PT ; 4220: /*2410*/ FFMA R45, R42, R43, 0.041665796190500259399 ; 4222: /*2420*/ F2I.TRUNC.NTZ R39, R50 ; 4224: /*2430*/ FFMA R41, R46, -0.693359375, R41 ; 4226: /*2440*/ FFMA R43, R40, R33, 0.0013981999363750219345 ; 4228: /*2450*/ FFMA R45, R42, R45, 0.1666666567325592041 ; 4230: /*2460*/ FFMA R44, R46, 0.00021219444170128554106, R41 ; 4232: /*2470*/ FFMA R41, R40, R43, 0.0083334520459175109863 ; 4234: /*2480*/ FFMA R47, R42, R45, 0.5 ; 4236: /*2490*/ FFMA R43, R44, R33, 0.0013981999363750219345 ; 4238: /*24a0*/ FFMA R45, R40, R41, 0.041665796190500259399 ; 4240: /*24b0*/ FMUL R50, R42, R42 ; 4242: /*24c0*/ F2I.TRUNC.NTZ R35, R52 ; 4244: /*24d0*/ FFMA R43, R44, R43, 0.0083334520459175109863 ; 4246: /*24e0*/ FFMA R45, R40.reuse, R45, 0.1666666567325592041 ; 4248: /*24f0*/ FFMA R47, R47, R50, R42 ; 4250: /*2500*/ LEA R50, R39, 0x3f800000, 0x17 ; 4252: /*2510*/ FMUL R42, R40, R40 ; 4254: /*2520*/ FFMA R43, R44, R43, 0.041665796190500259399 ; 4256: /*2530*/ FFMA R45, R40, R45, 0.5 ; 4258: /*2540*/ F2I.TRUNC.NTZ R41, R46 ; 4260: /*2550*/ HADD2.F32 R39, -RZ, R23.H1_H1 ; 4262: /*2560*/ FFMA R43, R44, R43, 0.1666666567325592041 ; 4264: /*2570*/ FFMA R45, R45, R42, R40 ; 4266: /*2580*/ FADD R40, R34, R39 ; 4268: /*2590*/ FMUL R42, R44.reuse, R44 ; 4270: /*25a0*/ FFMA R43, R44, R43, 0.5 ; 4272: /*25b0*/ FADD R47, R47, 1 ; 4274: /*25c0*/ FADD R40, -R9, R40 ; 4276: /*25d0*/ LEA R46, R35, 0x3f800000, 0x17 ; 4278: /*25e0*/ FFMA R42, R43, R42, R44 ; 4280: /*25f0*/ FADD R45, R45, 1 ; 4282: /*2600*/ FMUL R47, R47, R50 ; 4284: /*2610*/ FMNMX.NAN R40, R40, -87.8000030517578125, !PT ; 4286: /*2620*/ FADD R42, R42, 1 ; 4288: /*2630*/ LEA R41, R41, 0x3f800000, 0x17 ; 4290: /*2640*/ FMUL R39, R45, R46 ; 4292: /*2650*/ FMNMX.NAN R45, R40, 88.8000030517578125, PT ; 4294: /*2660*/ FSEL R34, R47, RZ, !P2 ; 4296: /*2670*/ FMUL R35, R42, R41 ; 4298: /*2680*/ ISETP.GE.U32.AND P2, PT, R31, c[0x0][0x1a8], PT ; 4300: /*2690*/ ISETP.GE.U32.AND.EX P3, PT, R49, c[0x0][0x1ac], PT, P3 ; 4302: /*26a0*/ FFMA R47, R45, R32, 0.5 ; 4304: /*26b0*/ ISETP.GE.U32.AND.EX P2, PT, R48, c[0x0][0x1ac], PT, P2 ; 4306: /*26c0*/ PRMT R43, R25.reuse, 0x7771, RZ ; 4308: /*26d0*/ PRMT R41, R25, 0x7772, RZ ; 4310: /*26e0*/ FSEL R35, R35, RZ, !P3 ; 4312: /*26f0*/ LOP3.LUT P3, RZ, R25, 0x1, RZ, 0xc0, !PT ; 4314: /*2700*/ IMAD.X R52, RZ, RZ, R48, P4 ; 4316: /*2710*/ FSEL R39, R39, RZ, !P2 ; 4318: /*2720*/ FRND.FLOOR R47, R47 ; 4320: /*2730*/ LOP3.LUT P2, RZ, R43, 0x1, RZ, 0xc0, !PT ; 4322: /*2740*/ HADD2.F32 R42, -RZ, R24.H0_H0 ; 4324: /*2750*/ LOP3.LUT P4, RZ, R41, 0x1, RZ, 0xc0, !PT ; 4326: /*2760*/ FSEL R41, RZ, -INF , P3 ; 4328: /*2770*/ PRMT R43, R25, 0x7773, RZ ; 4330: /*2780*/ FSEL R40, RZ, -INF , P2 ; 4332: /*2790*/ FADD R42, R41, R42 ; 4334: /*27a0*/ LOP3.LUT P2, RZ, R43, 0x1, RZ, 0xc0, !PT ; 4336: /*27b0*/ IADD3 R44, P3, R31, 0x5, RZ ; 4338: /*27c0*/ FADD R42, -R9, R42 ; 4340: /*27d0*/ FSEL R43, RZ, -INF , P2 ; 4342: /*27e0*/ IADD3 R41, P2, R31, 0x6, RZ ; 4344: /*27f0*/ FSEL R46, RZ, -INF , P4 ; 4346: /*2800*/ IMAD.X R50, RZ, RZ, R48.reuse, P5 ; 4348: /*2810*/ ISETP.GE.U32.AND P4, PT, R44, c[0x0][0x1a8], PT ; 4350: /*2820*/ IMAD.X R44, RZ, RZ, R48.reuse, P3 ; 4352: /*2830*/ IADD3 R49, P5, R31, 0x7, RZ ; 4354: /*2840*/ ISETP.GE.U32.AND P3, PT, R41, c[0x0][0x1a8], PT ; 4356: /*2850*/ FMNMX.NAN R41, R42, -87.8000030517578125, !PT ; 4358: /*2860*/ IMAD.X R51, RZ, RZ, R48, P2 ; 4360: /*2870*/ FMNMX.NAN R42, R47, -127, !PT ; 4362: /*2880*/ HADD2.F32 R47, -RZ, R36.H0_H0 ; 4364: /*2890*/ ISETP.GE.U32.AND P2, PT, R49, c[0x0][0x1a8], PT ; 4366: /*28a0*/ HADD2.F32 R49, -RZ, R24.H1_H1 ; 4368: /*28b0*/ FMNMX.NAN R42, R42, 127, PT ; 4370: /*28c0*/ FMNMX.NAN R41, R41, 88.8000030517578125, PT ; 4372: /*28d0*/ FADD R46, R46, R47 ; 4374: /*28e0*/ FADD R40, R40, R49 ; 4376: /*28f0*/ FFMA R53, R42.reuse, -0.693359375, R45 ; 4378: /*2900*/ FFMA R49, R41, R32, 0.5 ; 4380: /*2910*/ FADD R47, -R9.reuse, R40 ; 4382: /*2920*/ FADD R45, -R9, R46 ; 4384: /*2930*/ FFMA R40, R42, 0.00021219444170128554106, R53 ; 4386: /*2940*/ FRND.FLOOR R46, R49 ; 4388: /*2950*/ ISETP.GE.U32.AND.EX P1, PT, R50, c[0x0][0x1ac], PT, P1 ; 4390: /*2960*/ HADD2.F32 R50, -RZ, R36.H1_H1 ; 4392: /*2970*/ FFMA R53, R40, R33, 0.0013981999363750219345 ; 4394: /*2980*/ FMNMX.NAN R47, R47, -87.8000030517578125, !PT ; 4396: /*2990*/ FMNMX.NAN R45, R45, -87.8000030517578125, !PT ; 4398: /*29a0*/ FADD R50, R43, R50 ; 4400: /*29b0*/ FFMA R53, R40.reuse, R53, 0.0083334520459175109863 ; 4402: /*29c0*/ FMNMX.NAN R43, R47, 88.8000030517578125, PT ; 4404: /*29d0*/ F2I.TRUNC.NTZ R42, R42 ; 4406: /*29e0*/ FADD R50, -R9, R50 ; 4408: /*29f0*/ FMNMX.NAN R45, R45, 88.8000030517578125, PT ; 4410: /*2a00*/ FFMA R53, R40, R53, 0.041665796190500259399 ; 4412: /*2a10*/ ISETP.GE.U32.AND.EX P4, PT, R44, c[0x0][0x1ac], PT, P4 ; 4414: /*2a20*/ FFMA R44, R43, R32.reuse, 0.5 ; 4416: /*2a30*/ FMNMX.NAN R47, R50, -87.8000030517578125, !PT ; 4418: /*2a40*/ FFMA R53, R40, R53, 0.1666666567325592041 ; 4420: /*2a50*/ FFMA R49, R45, R32, 0.5 ; 4422: /*2a60*/ FMNMX.NAN R46, R46, -127, !PT ; 4424: /*2a70*/ FMUL R50, R40.reuse, R40 ; 4426: /*2a80*/ FFMA R53, R40, R53, 0.5 ; 4428: /*2a90*/ FMNMX.NAN R47, R47, 88.8000030517578125, PT ; 4430: /*2aa0*/ FRND.FLOOR R44, R44 ; 4432: /*2ab0*/ FMNMX.NAN R46, R46, 127, PT ; 4434: /*2ac0*/ FFMA R50, R53, R50, R40 ; 4436: /*2ad0*/ FADD R53, RZ, R39 ; 4438: /*2ae0*/ ISETP.GE.U32.AND.EX P3, PT, R51, c[0x0][0x1ac], PT, P3 ; 4440: /*2af0*/ FFMA R32, R47, R32, 0.5 ; 4442: /*2b00*/ FRND.FLOOR R49, R49 ; 4444: /*2b10*/ FFMA R41, R46, -0.693359375, R41 ; 4446: /*2b20*/ LEA R51, R42, 0x3f800000, 0x17 ; 4448: /*2b30*/ FADD R50, R50, 1 ; 4450: /*2b40*/ FADD R34, R34, R53 ; 4452: /*2b50*/ FFMA R42, R46, 0.00021219444170128554106, R41 ; 4454: /*2b60*/ FRND.FLOOR R39, R32 ; 4456: /*2b70*/ FMUL R50, R50, R51 ; 4458: /*2b80*/ FADD R51, R35, R34 ; 4460: /*2b90*/ FFMA R35, R42, R33, 0.0013981999363750219345 ; 4462: /*2ba0*/ FMNMX.NAN R44, R44, -127, !PT ; 4464: /*2bb0*/ FFMA R41, R42, R35, 0.0083334520459175109863 ; 4466: /*2bc0*/ FMNMX.NAN R49, R49, -127, !PT ; 4468: /*2bd0*/ ISETP.GE.U32.AND.EX P0, PT, R52, c[0x0][0x1ac], PT, P0 ; 4470: /*2be0*/ FFMA R41, R42, R41, 0.041665796190500259399 ; 4472: /*2bf0*/ FMNMX.NAN R54, R44, 127, PT ; 4474: /*2c00*/ FMNMX.NAN R52, R49, 127, PT ; 4476: /*2c10*/ IMAD.X R40, RZ, RZ, R48, P5 ; 4478: /*2c20*/ FSEL R50, R50, RZ, !P0 ; 4480: /*2c30*/ FFMA R41, R42, R41, 0.1666666567325592041 ; 4482: /*2c40*/ FMNMX.NAN R39, R39, -127, !PT ; 4484: /*2c50*/ FFMA R43, R54, -0.693359375, R43 ; 4486: /*2c60*/ FFMA R45, R52, -0.693359375, R45 ; 4488: /*2c70*/ FADD R32, R50, R51 ; 4490: /*2c80*/ ISETP.GE.U32.AND.EX P2, PT, R40, c[0x0][0x1ac], PT, P2 ; 4492: /*2c90*/ FMUL R49, R42.reuse, R42 ; 4494: /*2ca0*/ FFMA R41, R42, R41, 0.5 ; 4496: /*2cb0*/ FMNMX.NAN R50, R39, 127, PT ; 4498: /*2cc0*/ FFMA R40, R54, 0.00021219444170128554106, R43 ; 4500: /*2cd0*/ FFMA R44, R52, 0.00021219444170128554106, R45 ; 4502: /*2ce0*/ FFMA R42, R41, R49, R42 ; 4504: /*2cf0*/ F2I.TRUNC.NTZ R35, R46 ; 4506: /*2d00*/ FFMA R41, R40, R33.reuse, 0.0013981999363750219345 ; 4508: /*2d10*/ FFMA R47, R50, -0.693359375, R47 ; 4510: /*2d20*/ FFMA R43, R44, R33, 0.0013981999363750219345 ; 4512: /*2d30*/ FFMA R45, R40, R41, 0.0083334520459175109863 ; 4514: /*2d40*/ FFMA R43, R44, R43, 0.0083334520459175109863 ; 4516: /*2d50*/ FFMA R46, R50, 0.00021219444170128554106, R47 ; 4518: /*2d60*/ F2I.TRUNC.NTZ R34, R54 ; 4520: /*2d70*/ FFMA R45, R40, R45, 0.041665796190500259399 ; 4522: /*2d80*/ FFMA R43, R44, R43, 0.041665796190500259399 ; 4524: /*2d90*/ FFMA R33, R46, R33, 0.0013981999363750219345 ; 4526: /*2da0*/ F2I.TRUNC.NTZ R39, R52 ; 4528: /*2db0*/ FFMA R45, R40, R45, 0.1666666567325592041 ; 4530: /*2dc0*/ FFMA R33, R46, R33, 0.0083334520459175109863 ; 4532: /*2dd0*/ FFMA R43, R44, R43, 0.1666666567325592041 ; 4534: /*2de0*/ FMUL R49, R40.reuse, R40 ; 4536: /*2df0*/ FFMA R45, R40, R45, 0.5 ; 4538: /*2e00*/ FFMA R33, R46, R33, 0.041665796190500259399 ; 4540: /*2e10*/ F2I.TRUNC.NTZ R41, R50 ; 4542: /*2e20*/ LEA R35, R35, 0x3f800000, 0x17 ; 4544: /*2e30*/ FMUL R47, R44.reuse, R44 ; 4546: /*2e40*/ FFMA R43, R44, R43, 0.5 ; 4548: /*2e50*/ FADD R42, R42, 1 ; 4550: /*2e60*/ FFMA R45, R45, R49, R40 ; 4552: /*2e70*/ FFMA R33, R46, R33, 0.1666666567325592041 ; 4554: /*2e80*/ FFMA R43, R43, R47, R44 ; 4556: /*2e90*/ FMUL R35, R42, R35 ; 4558: /*2ea0*/ LEA R42, R34, 0x3f800000, 0x17 ; 4560: /*2eb0*/ FMUL R34, R46.reuse, R46 ; 4562: /*2ec0*/ FFMA R33, R46, R33, 0.5 ; 4564: /*2ed0*/ FADD R45, R45, 1 ; 4566: /*2ee0*/ LEA R40, R39, 0x3f800000, 0x17 ; 4568: /*2ef0*/ UIADD3.X UR18, URZ, UR18, URZ, UP1, !UPT ; 4570: /*2f00*/ FADD R43, R43, 1 ; 4572: /*2f10*/ UISETP.GE.U32.AND UP1, UPT, UR10, UR14, UPT ; 4574: /*2f20*/ FFMA R33, R33, R34, R46 ; 4576: /*2f30*/ FMUL R42, R45, R42 ; 4578: /*2f40*/ FSEL R35, R35, RZ, !P1 ; 4580: /*2f50*/ FMUL R40, R43, R40 ; 4582: /*2f60*/ UISETP.GE.U32.AND.EX UP1, UPT, UR18, UR15, UPT, UP1 ; 4584: /*2f70*/ LEA R34, R41, 0x3f800000, 0x17 ; 4586: /*2f80*/ FADD R33, R33, 1 ; 4588: /*2f90*/ FSEL R42, R42, RZ, !P4 ; 4590: /*2fa0*/ FADD R35, R35, R32 ; 4592: /*2fb0*/ FSEL R40, R40, RZ, !P3 ; 4594: /*2fc0*/ FMUL R33, R33, R34 ; 4596: /*2fd0*/ PLOP3.LUT P3, PT, PT, PT, UP1, 0x80, 0x0 ; 4598: /*2fe0*/ FADD R35, R42, R35 ; 4600: /*2ff0*/ UIADD3 UR30, UP2, UR30, -0x2000, URZ ; 4602: /*3000*/ FSEL R33, R33, RZ, !P2 ; 4604: /*3010*/ FADD R40, R40, R35 ; 4606: /*3020*/ IADD3 R31, P0, R31, 0x2000, RZ ; 4608: /*3030*/ IADD3 R26, P1, R26, 0x2000, RZ ; 4610: /*3040*/ FADD R33, R33, R40 ; 4612: /*3050*/ IADD3 R28, P2, R28, 0x4000, RZ ; 4614: /*3060*/ UIADD3.X UR31, UR31, -0x1, URZ, UP2, !UPT ; 4616: /*3070*/ IMAD.X R48, RZ, RZ, R48, P0 ; 4618: /*3080*/ FADD R30, R33, R30 ; 4620: /*3090*/ IMAD.X R27, RZ, RZ, R27, P1 ; 4622: /*30a0*/ IMAD.X R29, RZ, RZ, R29, P2 ; 4624: /*30b0*/ @P3 CALL.REL.NOINC 0x30d0 ; 4626: /*30c0*/ BRA 0x1cd0 ; 4628: /*30d0*/ FADD R30, RZ, R30 ; 4630: /*30e0*/ SHFL.BFLY PT, R27, R30, 0x1, 0x1f ; 4632: /*30f0*/ BAR.SYNC.DEFER_BLOCKING 0x0 ; 4634: /*3100*/ LOP3.LUT P0, RZ, R38, 0x10, RZ, 0xc0, !PT ; 4636: /*3110*/ S2R R32, SR_TID.X ; 4638: /*3120*/ FADD R27, R27, R30 ; 4640: /*3130*/ SHFL.BFLY PT, R26, R27, 0x2, 0x1f ; 4642: /*3140*/ SHF.R.U32.HI R33, RZ, 0x5, R32 ; 4644: /*3150*/ LOP3.LUT R32, R32, 0x1f, RZ, 0xc0, !PT ; 4646: /*3160*/ IMAD.SHL.U32 R34, R33, 0x4, RZ ; 4648: /*3170*/ IMAD.SHL.U32 R32, R32, 0x4, RZ ; 4650: /*3180*/ FADD R26, R27, R26 ; 4652: /*3190*/ SHFL.BFLY PT, R29, R26, 0x4, 0x1f ; 4654: /*31a0*/ FADD R29, R26, R29 ; 4656: /*31b0*/ SHFL.BFLY PT, R28, R29, 0x8, 0x1f ; 4658: /*31c0*/ FADD R28, R29, R28 ; 4660: /*31d0*/ SHFL.BFLY PT, R31, R28, 0x10, 0x1f ; 4662: /*31e0*/ @!P0 FADD R27, R28, R31 ; 4664: /*31f0*/ @!P0 STS [R34+0x88], R27 ; 4666: /*3200*/ BAR.SYNC.DEFER_BLOCKING 0x0 ; 4668: /*3210*/ PLOP3.LUT P0, PT, PT, PT, UP0, 0x40, 0x0 ; 4670: /*3220*/ LDS R26, [R32+0x88] ; 4672: /*3230*/ FADD R26, RZ, R26 ; 4674: /*3240*/ SHFL.BFLY PT, R29, R26, 0x1, 0x1f ; 4676: /*3250*/ FADD R29, R26, R29 ; 4678: /*3260*/ SHFL.BFLY PT, R28, R29, 0x2, 0x1f ; 4680: /*3270*/ FADD R28, R29, R28 ; 4682: /*3280*/ SHFL.BFLY PT, R31, R28, 0x4, 0x1f ; 4684: /*3290*/ FADD R31, R28, R31 ; 4686: /*32a0*/ SHFL.BFLY PT, R30, R31, 0x8, 0x1f ; 4688: /*32b0*/ FADD R30, R31, R30 ; 4690: /*32c0*/ SHFL.BFLY PT, R39, R30, 0x10, 0x1f ; 4692: /*32d0*/ @P0 BRA 0x5400 ; 4694: /*32e0*/ ULDC.64 UR20, c[0x0][0x178] ; 4696: /*32f0*/ IMAD.MOV.U32 R35, RZ, RZ, 0x4 ; 4698: /*3300*/ UIADD3 UR20, UP1, URZ, UR20, URZ ; 4700: /*3310*/ FADD R39, R30, R39 ; 4702: /*3320*/ ULDC.64 UR30, c[0x0][0x190] ; 4704: /*3330*/ IMAD.WIDE.U32 R34, R0, R35, c[0x0][0x170] ; 4706: /*3340*/ UIADD3.X UR21, URZ, UR21, URZ, UP1, !UPT ; 4708: /*3350*/ ULOP3.LUT UR20, UR20, 0xfffffffe, URZ, 0xc0, !UPT ; 4710: /*3360*/ IMAD.MOV.U32 R41, RZ, RZ, RZ ; 4712: /*3370*/ ULOP3.LUT UR21, UR21, 0x1fffffff, URZ, 0xc0, !UPT ; 4714: /*3380*/ UIADD3 UR30, UP2, URZ, UR30, URZ ; 4716: /*3390*/ IMAD.U32 R26, RZ, RZ, UR20 ; 4718: /*33a0*/ UMOV UR22, UR6 ; 4720: /*33b0*/ IMAD.U32 R27, RZ, RZ, UR21 ; 4722: /*33c0*/ UMOV UR23, UR7 ; 4724: /*33d0*/ UIMAD.WIDE.U32 UR22, UR29, 0x1c, UR22 ; 4726: /*33e0*/ IMAD.WIDE.U32 R26, R0, 0x2, R26 ; 4728: /*33f0*/ UIMAD UR26, UR17, 0x1c, URZ ; 4730: /*3400*/ UIADD3.X UR31, URZ, UR31, URZ, UP2, !UPT ; 4732: /*3410*/ ULDC.64 UR10, c[0x0][0x1a8] ; 4734: /*3420*/ IADD3 R32, P0, R26, c[0x0][0x168], RZ ; 4736: /*3430*/ UMOV UR20, UR8 ; 4738: /*3440*/ UMOV UR21, UR9 ; 4740: /*3450*/ IADD3.X R33, R27, c[0x0][0x16c], RZ, P0, !PT ; 4742: /*3460*/ USHF.L.U32 UR27, UR10, 0x2, URZ ; 4744: /*3470*/ IADD3 R26, P0, R0, c[0x0][0x160], RZ ; 4746: /*3480*/ USHF.L.U32 UR28, UR10, 0x1, URZ ; 4748: /*3490*/ USHF.L.U64.HI UR33, UR10, 0x2, UR11 ; 4750: /*34a0*/ USHF.L.U64.HI UR34, UR10, 0x1, UR11 ; 4752: /*34b0*/ IMAD.X R27, RZ, RZ, c[0x0][0x164], P0 ; 4754: /*34c0*/ UIMAD.WIDE.U32 UR8, UR30, UR22, UR8 ; 4756: /*34d0*/ UIADD3 UR10, UR23, UR26, URZ ; 4758: /*34e0*/ UIMAD UR22, UR31, UR22, URZ ; 4760: /*34f0*/ UIMAD UR32, UR31, UR29, URZ ; 4762: /*3500*/ IMAD.U32 R30, RZ, RZ, UR8 ; 4764: /*3510*/ UIMAD.WIDE.U32 UR20, UR29, UR30, UR20 ; 4766: /*3520*/ IMAD.U32 R31, RZ, RZ, UR9 ; 4768: /*3530*/ UIMAD UR10, UR10, UR30, UR22 ; 4770: /*3540*/ IMAD.WIDE.U32 R34, R30, UR27, R34 ; 4772: /*3550*/ UIMAD UR32, UR17, UR30, UR32 ; 4774: /*3560*/ ULDC.64 UR18, c[0x0][0x198] ; 4776: /*3570*/ IMAD.U32 R28, RZ, RZ, UR20 ; 4778: /*3580*/ UIMAD UR23, UR33, UR8, URZ ; 4780: /*3590*/ IMAD.WIDE.U32 R32, R30, UR28, R32 ; 4782: /*35a0*/ UIMAD UR26, UR34, UR8, URZ ; 4784: /*35b0*/ UIADD3 UR8, UR9, UR10, URZ ; 4786: /*35c0*/ IMAD.WIDE.U32 R26, R28, c[0x0][0x198], R26 ; 4788: /*35d0*/ UIMAD UR19, UR20, UR19, URZ ; 4790: /*35e0*/ UIADD3 UR32, UR21, UR32, URZ ; 4792: /*35f0*/ IMAD.U32 R29, RZ, RZ, UR21 ; 4794: /*3600*/ UIMAD UR23, UR8, UR27, UR23 ; 4796: /*3610*/ IMAD.MOV.U32 R40, RZ, RZ, R34 ; 4798: /*3620*/ UIMAD UR26, UR8, UR28, UR26 ; 4800: /*3630*/ IMAD.MOV.U32 R42, RZ, RZ, R32 ; 4802: /*3640*/ UIMAD UR18, UR32, UR18, UR19 ; 4804: /*3650*/ IADD3 R43, R35, UR23, RZ ; 4806: /*3660*/ IMAD.MOV.U32 R35, RZ, RZ, RZ ; 4808: /*3670*/ IADD3 R29, R33, UR26, RZ ; 4810: /*3680*/ ULDC UR28, c[0x0][0x1a8] ; 4812: /*3690*/ IADD3 R34, R27, UR18, RZ ; 4814: /*36a0*/ UISETP.LT.U32.AND UP1, UPT, UR28, 0x2000, UPT ; 4816: /*36b0*/ IADD3 R30, P0, R41, R26, RZ ; 4818: /*36c0*/ UISETP.LT.AND.EX UP1, UPT, UR11, URZ, UPT, UP1 ; 4820: /*36d0*/ IMAD.X R31, R35, 0x1, R34, P0 ; 4822: /*36e0*/ USEL UR9, UR11, URZ, UP1 ; 4824: /*36f0*/ USEL UR8, UR28, 0x2000, UP1 ; 4826: /*3700*/ IMAD.U32 R28, RZ, RZ, UR9 ; 4828: /*3710*/ ISETP.LT.U32.AND P5, PT, R0, UR8, PT ; 4830: /*3720*/ ISETP.GT.U32.AND.EX P5, PT, R28, RZ, PT, P5 ; 4832: /*3730*/ @P5 LDG.E.U8.CONSTANT R28, [R30.64] ; 4834: /*3740*/ IMAD.U32 R33, RZ, RZ, UR9 ; 4836: /*3750*/ ISETP.LT.U32.AND P4, PT, R14, UR8, PT ; 4838: /*3760*/ IMAD.U32 R45, RZ, RZ, UR9 ; 4840: /*3770*/ ISETP.LT.U32.AND P2, PT, R13, UR8, PT ; 4842: /*3780*/ IMAD.U32 R32, RZ, RZ, UR9 ; 4844: /*3790*/ ISETP.GT.U32.AND.EX P4, PT, R33, RZ, PT, P4 ; 4846: /*37a0*/ IMAD.U32 R44, RZ, RZ, UR9 ; 4848: /*37b0*/ ISETP.LT.U32.AND P3, PT, R15, UR8, PT ; 4850: /*37c0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x5410 ; 4852: /*37d0*/ LOP3.LUT R38, R38, 0xfffffffe, RZ, 0xc0, !PT ; 4854: /*37e0*/ ISETP.LT.U32.AND P1, PT, R10, UR8, PT ; 4856: /*37f0*/ ISETP.GT.U32.AND.EX P2, PT, R45, RZ, PT, P2 ; 4858: /*3800*/ ISETP.GT.U32.AND.EX P6, PT, R32, RZ, PT, P3 ; 4860: /*3810*/ ISETP.LT.U32.AND P0, PT, R12, UR8, PT ; 4862: /*3820*/ @P4 LOP3.LUT R38, R38, 0x1, RZ, 0xfc, !PT ; 4864: /*3830*/ ISETP.GT.U32.AND.EX P1, PT, R44, RZ, PT, P1 ; 4866: /*3840*/ P2R R44, PR, RZ, 0x4 ; 4868: /*3850*/ LOP3.LUT P2, RZ, R38, 0x1, RZ, 0xc0, !PT ; 4870: /*3860*/ ISETP.GT.U32.AND.EX P0, PT, R32, RZ, PT, P0 ; 4872: /*3870*/ @P6 LDG.E.U8.CONSTANT R50, [R30.64+0x1] ; 4874: /*3880*/ ISETP.LT.U32.AND P3, PT, R11, UR8, PT ; 4876: /*3890*/ ISETP.LT.U32.AND P4, PT, R8, UR8, PT ; 4878: /*38a0*/ ISETP.GT.U32.AND.EX P3, PT, R32.reuse, RZ, PT, P3 ; 4880: /*38b0*/ @P1 LDG.E.U8.CONSTANT R58, [R30.64+0x6] ; 4882: /*38c0*/ ISETP.GT.U32.AND.EX P4, PT, R32, RZ, PT, P4 ; 4884: /*38d0*/ LOP3.LUT R38, R38, 0xfffffff7, RZ, 0xc0, !PT ; 4886: /*38e0*/ @P2 LDG.E.U8.CONSTANT R52, [R30.64+0x2] ; 4888: /*38f0*/ @P6 LOP3.LUT R38, R38, 0x8, RZ, 0xfc, !PT ; 4890: /*3900*/ @P0 LDG.E.U8.CONSTANT R32, [R30.64+0x4] ; 4892: /*3910*/ @P3 LDG.E.U8.CONSTANT R56, [R30.64+0x5] ; 4894: /*3920*/ @P4 LDG.E.U8.CONSTANT R60, [R30.64+0x7] ; 4896: /*3930*/ @P5 PRMT R28, R28, 0x3340, R1 ; 4898: /*3940*/ @P5 PRMT R37, R28, R33, UR5 ; 4900: /*3950*/ IMAD.MOV.U32 R28, RZ, RZ, R42 ; 4902: /*3960*/ @P2 LDG.E.U16.CONSTANT R42, [R28.64+0x4] ; 4904: /*3970*/ ISETP.NE.AND P2, PT, R44, RZ, PT ; 4906: /*3980*/ @P0 LDG.E.U16.CONSTANT R46, [R28.64+0x8] ; 4908: /*3990*/ @P5 LDG.E.U16.CONSTANT R33, [R28.64] ; 4910: /*39a0*/ @P1 LDG.E.U16.CONSTANT R48, [R28.64+0xc] ; 4912: /*39b0*/ @P2 LDG.E.U8.CONSTANT R54, [R30.64+0x3] ; 4914: /*39c0*/ @P6 LDG.E.U16.CONSTANT R45, [R28.64+0x2] ; 4916: /*39d0*/ @P2 LDG.E.U16.CONSTANT R44, [R28.64+0x6] ; 4918: /*39e0*/ @P3 LDG.E.U16.CONSTANT R47, [R28.64+0xa] ; 4920: /*39f0*/ @P4 LDG.E.U16.CONSTANT R49, [R28.64+0xe] ; 4922: /*3a00*/ LOP3.LUT R38, R38, 0xffffffdf, RZ, 0xc0, !PT ; 4924: /*3a10*/ @P2 LOP3.LUT R38, R38, 0x20, RZ, 0xfc, !PT ; 4926: /*3a20*/ LOP3.LUT P2, RZ, R38, 0x1, RZ, 0xc0, !PT ; 4928: /*3a30*/ @P6 PRMT R37, R50, 0x7604, R37 ; 4930: /*3a40*/ @P0 PRMT R17, R32, 0x7650, R1 ; 4932: /*3a50*/ @P2 PRMT R37, R52, 0x7054, R37 ; 4934: /*3a60*/ @P3 PRMT R17, R56, 0x7604, R17 ; 4936: /*3a70*/ BSSY B2, 0x3e30 ; 4938: /*3a80*/ @P1 PRMT R17, R58, 0x7054, R17 ; 4940: /*3a90*/ IMAD.MOV.U32 R30, RZ, RZ, R40 ; 4942: /*3aa0*/ IMAD.MOV.U32 R31, RZ, RZ, R43 ; 4944: /*3ab0*/ @P4 PRMT R17, R60, 0x654, R17 ; 4946: /*3ac0*/ @P2 PRMT R19, R42, 0x7610, R1.reuse ; 4948: /*3ad0*/ LOP3.LUT P2, RZ, R38, 0x20, RZ, 0xc0, !PT ; 4950: /*3ae0*/ @P0 PRMT R16, R46, 0x7610, R1.reuse ; 4952: /*3af0*/ @P5 PRMT R18, R33, 0x5410, R0 ; 4954: /*3b00*/ @P1 PRMT R20, R48, 0x7610, R1 ; 4956: /*3b10*/ @P2 PRMT R37, R54, 0x654, R37 ; 4958: /*3b20*/ @P6 PRMT R18, R18, 0x5410, R45 ; 4960: /*3b30*/ @P2 PRMT R19, R19, 0x5410, R44 ; 4962: /*3b40*/ @P3 PRMT R16, R16, 0x5410, R47 ; 4964: /*3b50*/ @P4 PRMT R20, R20, 0x5410, R49 ; 4966: /*3b60*/ @!P5 BRA 0x3e20 ; 4968: /*3b70*/ LOP3.LUT P5, RZ, R37, 0x1, RZ, 0xc0, !PT ; 4970: /*3b80*/ HADD2.F32 R33, -RZ, R18.H0_H0 ; 4972: /*3b90*/ BSSY B3, 0x3df0 ; 4974: /*3ba0*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 4976: /*3bb0*/ FSEL R32, RZ, -INF , P5 ; 4978: /*3bc0*/ FADD R32, R32, R33 ; 4980: /*3bd0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 4982: /*3be0*/ FADD R32, -R9, R32 ; 4984: /*3bf0*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 4986: /*3c00*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 4988: /*3c10*/ FFMA R33, R32, R33, 0.5 ; 4990: /*3c20*/ FRND.FLOOR R33, R33 ; 4992: /*3c30*/ FMNMX.NAN R40, R33, -127, !PT ; 4994: /*3c40*/ FMNMX.NAN R43, R40, 127, PT ; 4996: /*3c50*/ MUFU.RCP R40, R39 ; 4998: /*3c60*/ FFMA R32, R43, -0.693359375, R32 ; 5000: /*3c70*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5002: /*3c80*/ F2I.TRUNC.NTZ R43, R43 ; 5004: /*3c90*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5006: /*3ca0*/ FMUL R33, R32, R32 ; 5008: /*3cb0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5010: /*3cc0*/ FFMA R47, -R39, R40, 1 ; 5012: /*3cd0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5014: /*3ce0*/ FFMA R47, R40, R47, R40 ; 5016: /*3cf0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5018: /*3d00*/ FFMA R45, R32, R45, 0.5 ; 5020: /*3d10*/ FFMA R33, R45, R33, R32 ; 5022: /*3d20*/ LEA R45, R43, 0x3f800000, 0x17 ; 5024: /*3d30*/ FADD R32, R33, 1 ; 5026: /*3d40*/ FMUL R32, R32, R45 ; 5028: /*3d50*/ FCHK P5, R32, R39 ; 5030: /*3d60*/ FFMA R40, R32, R47, RZ ; 5032: /*3d70*/ FFMA R33, -R39, R40, R32 ; 5034: /*3d80*/ FFMA R33, R47, R33, R40 ; 5036: /*3d90*/ @!P5 BRA 0x3de0 ; 5038: /*3da0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5040: /*3db0*/ MOV R40, 0x3dd0 ; 5042: /*3dc0*/ CALL.REL.NOINC 0x6010 ; 5044: /*3dd0*/ IMAD.MOV.U32 R33, RZ, RZ, R42 ; 5046: /*3de0*/ BSYNC B3 ; 5048: /*3df0*/ FSETP.NAN.AND P5, PT, R33, R33, PT ; 5050: /*3e00*/ FSEL R33, R33, RZ, !P5 ; 5052: /*3e10*/ STG.E [R30.64], R33 ; 5054: /*3e20*/ BSYNC B2 ; 5056: /*3e30*/ LOP3.LUT P5, RZ, R38, 0x8, RZ, 0xc0, !PT ; 5058: /*3e40*/ BSSY B2, 0x4140 ; 5060: /*3e50*/ @!P5 BRA 0x4130 ; 5062: /*3e60*/ PRMT R32, R37, 0x7771, RZ ; 5064: /*3e70*/ HADD2.F32 R33, -RZ, R18.H1_H1 ; 5066: /*3e80*/ MUFU.RCP R42, R39 ; 5068: /*3e90*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5070: /*3ea0*/ LOP3.LUT P5, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5072: /*3eb0*/ BSSY B3, 0x4100 ; 5074: /*3ec0*/ FSEL R32, RZ, -INF , P5 ; 5076: /*3ed0*/ FADD R32, R32, R33 ; 5078: /*3ee0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5080: /*3ef0*/ FADD R32, -R9, R32 ; 5082: /*3f00*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5084: /*3f10*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5086: /*3f20*/ FFMA R33, R32, R33, 0.5 ; 5088: /*3f30*/ FRND.FLOOR R33, R33 ; 5090: /*3f40*/ FMNMX.NAN R40, R33, -127, !PT ; 5092: /*3f50*/ FMNMX.NAN R43, R40, 127, PT ; 5094: /*3f60*/ FFMA R32, R43, -0.693359375, R32 ; 5096: /*3f70*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5098: /*3f80*/ F2I.TRUNC.NTZ R43, R43 ; 5100: /*3f90*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5102: /*3fa0*/ FMUL R33, R32, R32 ; 5104: /*3fb0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5106: /*3fc0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5108: /*3fd0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5110: /*3fe0*/ LEA R40, R43, 0x3f800000, 0x17 ; 5112: /*3ff0*/ FFMA R45, R32, R45, 0.5 ; 5114: /*4000*/ FFMA R33, R45, R33, R32 ; 5116: /*4010*/ FFMA R45, -R39, R42, 1 ; 5118: /*4020*/ FADD R33, R33, 1 ; 5120: /*4030*/ FFMA R32, R42, R45, R42 ; 5122: /*4040*/ FMUL R42, R33, R40 ; 5124: /*4050*/ FCHK P5, R42, R39 ; 5126: /*4060*/ FFMA R33, R32, R42, RZ ; 5128: /*4070*/ FFMA R40, -R39, R33, R42 ; 5130: /*4080*/ FFMA R32, R32, R40, R33 ; 5132: /*4090*/ @!P5 BRA 0x40f0 ; 5134: /*40a0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5136: /*40b0*/ MOV R40, 0x40e0 ; 5138: /*40c0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5140: /*40d0*/ CALL.REL.NOINC 0x6010 ; 5142: /*40e0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5144: /*40f0*/ BSYNC B3 ; 5146: /*4100*/ FSETP.NAN.AND P5, PT, R32, R32, PT ; 5148: /*4110*/ FSEL R33, R32, RZ, !P5 ; 5150: /*4120*/ STG.E [R30.64+0x4], R33 ; 5152: /*4130*/ BSYNC B2 ; 5154: /*4140*/ LOP3.LUT P5, RZ, R38, 0x1, RZ, 0xc0, !PT ; 5156: /*4150*/ BSSY B2, 0x4450 ; 5158: /*4160*/ @!P5 BRA 0x4440 ; 5160: /*4170*/ PRMT R32, R37, 0x7772, RZ ; 5162: /*4180*/ HADD2.F32 R33, -RZ, R19.H0_H0 ; 5164: /*4190*/ BSSY B3, 0x4410 ; 5166: /*41a0*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5168: /*41b0*/ LOP3.LUT P5, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5170: /*41c0*/ FSEL R32, RZ, -INF , P5 ; 5172: /*41d0*/ FADD R32, R32, R33 ; 5174: /*41e0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5176: /*41f0*/ FADD R32, -R9, R32 ; 5178: /*4200*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5180: /*4210*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5182: /*4220*/ FFMA R33, R32, R33, 0.5 ; 5184: /*4230*/ FRND.FLOOR R33, R33 ; 5186: /*4240*/ FMNMX.NAN R40, R33, -127, !PT ; 5188: /*4250*/ FMNMX.NAN R43, R40, 127, PT ; 5190: /*4260*/ MUFU.RCP R40, R39 ; 5192: /*4270*/ FFMA R32, R43, -0.693359375, R32 ; 5194: /*4280*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5196: /*4290*/ F2I.TRUNC.NTZ R43, R43 ; 5198: /*42a0*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5200: /*42b0*/ FMUL R33, R32, R32 ; 5202: /*42c0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5204: /*42d0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5206: /*42e0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5208: /*42f0*/ FFMA R45, R32, R45, 0.5 ; 5210: /*4300*/ FFMA R33, R45, R33, R32 ; 5212: /*4310*/ LEA R32, R43, 0x3f800000, 0x17 ; 5214: /*4320*/ FFMA R45, -R39, R40, 1 ; 5216: /*4330*/ FADD R33, R33, 1 ; 5218: /*4340*/ FMUL R42, R33, R32 ; 5220: /*4350*/ FFMA R32, R40, R45, R40 ; 5222: /*4360*/ FCHK P5, R42, R39 ; 5224: /*4370*/ FFMA R33, R32, R42, RZ ; 5226: /*4380*/ FFMA R40, -R39, R33, R42 ; 5228: /*4390*/ FFMA R32, R32, R40, R33 ; 5230: /*43a0*/ @!P5 BRA 0x4400 ; 5232: /*43b0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5234: /*43c0*/ MOV R40, 0x43f0 ; 5236: /*43d0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5238: /*43e0*/ CALL.REL.NOINC 0x6010 ; 5240: /*43f0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5242: /*4400*/ BSYNC B3 ; 5244: /*4410*/ FSETP.NAN.AND P5, PT, R32, R32, PT ; 5246: /*4420*/ FSEL R33, R32, RZ, !P5 ; 5248: /*4430*/ STG.E [R30.64+0x8], R33 ; 5250: /*4440*/ BSYNC B2 ; 5252: /*4450*/ BSSY B2, 0x4750 ; 5254: /*4460*/ @!P2 BRA 0x4740 ; 5256: /*4470*/ PRMT R32, R37, 0x7773, RZ ; 5258: /*4480*/ HADD2.F32 R33, -RZ, R19.H1_H1 ; 5260: /*4490*/ BSSY B3, 0x4710 ; 5262: /*44a0*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5264: /*44b0*/ LOP3.LUT P2, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5266: /*44c0*/ FSEL R32, RZ, -INF , P2 ; 5268: /*44d0*/ FADD R32, R32, R33 ; 5270: /*44e0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5272: /*44f0*/ FADD R32, -R9, R32 ; 5274: /*4500*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5276: /*4510*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5278: /*4520*/ FFMA R33, R32, R33, 0.5 ; 5280: /*4530*/ FRND.FLOOR R33, R33 ; 5282: /*4540*/ FMNMX.NAN R40, R33, -127, !PT ; 5284: /*4550*/ FMNMX.NAN R43, R40, 127, PT ; 5286: /*4560*/ MUFU.RCP R40, R39 ; 5288: /*4570*/ FFMA R32, R43, -0.693359375, R32 ; 5290: /*4580*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5292: /*4590*/ F2I.TRUNC.NTZ R43, R43 ; 5294: /*45a0*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5296: /*45b0*/ FMUL R33, R32, R32 ; 5298: /*45c0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5300: /*45d0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5302: /*45e0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5304: /*45f0*/ FFMA R45, R32, R45, 0.5 ; 5306: /*4600*/ FFMA R33, R45, R33, R32 ; 5308: /*4610*/ LEA R32, R43, 0x3f800000, 0x17 ; 5310: /*4620*/ FFMA R45, -R39, R40, 1 ; 5312: /*4630*/ FADD R33, R33, 1 ; 5314: /*4640*/ FMUL R42, R33, R32 ; 5316: /*4650*/ FFMA R32, R40, R45, R40 ; 5318: /*4660*/ FCHK P2, R42, R39 ; 5320: /*4670*/ FFMA R33, R32, R42, RZ ; 5322: /*4680*/ FFMA R40, -R39, R33, R42 ; 5324: /*4690*/ FFMA R32, R32, R40, R33 ; 5326: /*46a0*/ @!P2 BRA 0x4700 ; 5328: /*46b0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5330: /*46c0*/ MOV R40, 0x46f0 ; 5332: /*46d0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5334: /*46e0*/ CALL.REL.NOINC 0x6010 ; 5336: /*46f0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5338: /*4700*/ BSYNC B3 ; 5340: /*4710*/ FSETP.NAN.AND P2, PT, R32, R32, PT ; 5342: /*4720*/ FSEL R33, R32, RZ, !P2 ; 5344: /*4730*/ STG.E [R30.64+0xc], R33 ; 5346: /*4740*/ BSYNC B2 ; 5348: /*4750*/ BSSY B2, 0x4a40 ; 5350: /*4760*/ @!P0 BRA 0x4a30 ; 5352: /*4770*/ LOP3.LUT P0, RZ, R17, 0x1, RZ, 0xc0, !PT ; 5354: /*4780*/ HADD2.F32 R33, -RZ, R16.H0_H0 ; 5356: /*4790*/ BSSY B3, 0x4a00 ; 5358: /*47a0*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5360: /*47b0*/ FSEL R32, RZ, -INF , P0 ; 5362: /*47c0*/ FADD R32, R32, R33 ; 5364: /*47d0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5366: /*47e0*/ FADD R32, -R9, R32 ; 5368: /*47f0*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5370: /*4800*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5372: /*4810*/ FFMA R33, R32, R33, 0.5 ; 5374: /*4820*/ FRND.FLOOR R33, R33 ; 5376: /*4830*/ FMNMX.NAN R40, R33, -127, !PT ; 5378: /*4840*/ FMNMX.NAN R43, R40, 127, PT ; 5380: /*4850*/ MUFU.RCP R40, R39 ; 5382: /*4860*/ FFMA R32, R43, -0.693359375, R32 ; 5384: /*4870*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5386: /*4880*/ F2I.TRUNC.NTZ R43, R43 ; 5388: /*4890*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5390: /*48a0*/ FMUL R33, R32, R32 ; 5392: /*48b0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5394: /*48c0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5396: /*48d0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5398: /*48e0*/ FFMA R45, R32, R45, 0.5 ; 5400: /*48f0*/ FFMA R33, R45, R33, R32 ; 5402: /*4900*/ LEA R32, R43, 0x3f800000, 0x17 ; 5404: /*4910*/ FFMA R45, -R39, R40, 1 ; 5406: /*4920*/ FADD R33, R33, 1 ; 5408: /*4930*/ FMUL R42, R33, R32 ; 5410: /*4940*/ FFMA R32, R40, R45, R40 ; 5412: /*4950*/ FCHK P0, R42, R39 ; 5414: /*4960*/ FFMA R33, R32, R42, RZ ; 5416: /*4970*/ FFMA R40, -R39, R33, R42 ; 5418: /*4980*/ FFMA R32, R32, R40, R33 ; 5420: /*4990*/ @!P0 BRA 0x49f0 ; 5422: /*49a0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5424: /*49b0*/ MOV R40, 0x49e0 ; 5426: /*49c0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5428: /*49d0*/ CALL.REL.NOINC 0x6010 ; 5430: /*49e0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5432: /*49f0*/ BSYNC B3 ; 5434: /*4a00*/ FSETP.NAN.AND P0, PT, R32, R32, PT ; 5436: /*4a10*/ FSEL R33, R32, RZ, !P0 ; 5438: /*4a20*/ STG.E [R30.64+0x10], R33 ; 5440: /*4a30*/ BSYNC B2 ; 5442: /*4a40*/ BSSY B2, 0x4d40 ; 5444: /*4a50*/ @!P3 BRA 0x4d30 ; 5446: /*4a60*/ PRMT R32, R17, 0x7771, RZ ; 5448: /*4a70*/ HADD2.F32 R33, -RZ, R16.H1_H1 ; 5450: /*4a80*/ BSSY B3, 0x4d00 ; 5452: /*4a90*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5454: /*4aa0*/ LOP3.LUT P0, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5456: /*4ab0*/ FSEL R32, RZ, -INF , P0 ; 5458: /*4ac0*/ FADD R32, R32, R33 ; 5460: /*4ad0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5462: /*4ae0*/ FADD R32, -R9, R32 ; 5464: /*4af0*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5466: /*4b00*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5468: /*4b10*/ FFMA R33, R32, R33, 0.5 ; 5470: /*4b20*/ FRND.FLOOR R33, R33 ; 5472: /*4b30*/ FMNMX.NAN R40, R33, -127, !PT ; 5474: /*4b40*/ FMNMX.NAN R43, R40, 127, PT ; 5476: /*4b50*/ MUFU.RCP R40, R39 ; 5478: /*4b60*/ FFMA R32, R43, -0.693359375, R32 ; 5480: /*4b70*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5482: /*4b80*/ F2I.TRUNC.NTZ R43, R43 ; 5484: /*4b90*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5486: /*4ba0*/ FMUL R33, R32, R32 ; 5488: /*4bb0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5490: /*4bc0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5492: /*4bd0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5494: /*4be0*/ FFMA R45, R32, R45, 0.5 ; 5496: /*4bf0*/ FFMA R33, R45, R33, R32 ; 5498: /*4c00*/ LEA R32, R43, 0x3f800000, 0x17 ; 5500: /*4c10*/ FFMA R45, -R39, R40, 1 ; 5502: /*4c20*/ FADD R33, R33, 1 ; 5504: /*4c30*/ FMUL R42, R33, R32 ; 5506: /*4c40*/ FFMA R32, R40, R45, R40 ; 5508: /*4c50*/ FCHK P0, R42, R39 ; 5510: /*4c60*/ FFMA R33, R32, R42, RZ ; 5512: /*4c70*/ FFMA R40, -R39, R33, R42 ; 5514: /*4c80*/ FFMA R32, R32, R40, R33 ; 5516: /*4c90*/ @!P0 BRA 0x4cf0 ; 5518: /*4ca0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5520: /*4cb0*/ MOV R40, 0x4ce0 ; 5522: /*4cc0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5524: /*4cd0*/ CALL.REL.NOINC 0x6010 ; 5526: /*4ce0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5528: /*4cf0*/ BSYNC B3 ; 5530: /*4d00*/ FSETP.NAN.AND P0, PT, R32, R32, PT ; 5532: /*4d10*/ FSEL R33, R32, RZ, !P0 ; 5534: /*4d20*/ STG.E [R30.64+0x14], R33 ; 5536: /*4d30*/ BSYNC B2 ; 5538: /*4d40*/ BSSY B2, 0x5040 ; 5540: /*4d50*/ @!P1 BRA 0x5030 ; 5542: /*4d60*/ PRMT R32, R17, 0x7772, RZ ; 5544: /*4d70*/ HADD2.F32 R33, -RZ, R20.H0_H0 ; 5546: /*4d80*/ BSSY B3, 0x5000 ; 5548: /*4d90*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5550: /*4da0*/ LOP3.LUT P0, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5552: /*4db0*/ FSEL R32, RZ, -INF , P0 ; 5554: /*4dc0*/ FADD R32, R32, R33 ; 5556: /*4dd0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5558: /*4de0*/ FADD R32, -R9, R32 ; 5560: /*4df0*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5562: /*4e00*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5564: /*4e10*/ FFMA R33, R32, R33, 0.5 ; 5566: /*4e20*/ FRND.FLOOR R33, R33 ; 5568: /*4e30*/ FMNMX.NAN R40, R33, -127, !PT ; 5570: /*4e40*/ FMNMX.NAN R43, R40, 127, PT ; 5572: /*4e50*/ MUFU.RCP R40, R39 ; 5574: /*4e60*/ FFMA R32, R43, -0.693359375, R32 ; 5576: /*4e70*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5578: /*4e80*/ F2I.TRUNC.NTZ R43, R43 ; 5580: /*4e90*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5582: /*4ea0*/ FMUL R33, R32, R32 ; 5584: /*4eb0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5586: /*4ec0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5588: /*4ed0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5590: /*4ee0*/ FFMA R45, R32, R45, 0.5 ; 5592: /*4ef0*/ FFMA R33, R45, R33, R32 ; 5594: /*4f00*/ LEA R32, R43, 0x3f800000, 0x17 ; 5596: /*4f10*/ FFMA R45, -R39, R40, 1 ; 5598: /*4f20*/ FADD R33, R33, 1 ; 5600: /*4f30*/ FMUL R42, R33, R32 ; 5602: /*4f40*/ FFMA R32, R40, R45, R40 ; 5604: /*4f50*/ FCHK P0, R42, R39 ; 5606: /*4f60*/ FFMA R33, R32, R42, RZ ; 5608: /*4f70*/ FFMA R40, -R39, R33, R42 ; 5610: /*4f80*/ FFMA R32, R32, R40, R33 ; 5612: /*4f90*/ @!P0 BRA 0x4ff0 ; 5614: /*4fa0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5616: /*4fb0*/ MOV R40, 0x4fe0 ; 5618: /*4fc0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5620: /*4fd0*/ CALL.REL.NOINC 0x6010 ; 5622: /*4fe0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5624: /*4ff0*/ BSYNC B3 ; 5626: /*5000*/ FSETP.NAN.AND P0, PT, R32, R32, PT ; 5628: /*5010*/ FSEL R33, R32, RZ, !P0 ; 5630: /*5020*/ STG.E [R30.64+0x18], R33 ; 5632: /*5030*/ BSYNC B2 ; 5634: /*5040*/ BSSY B2, 0x5340 ; 5636: /*5050*/ @!P4 BRA 0x5330 ; 5638: /*5060*/ PRMT R32, R17, 0x7773, RZ ; 5640: /*5070*/ HADD2.F32 R33, -RZ, R20.H1_H1 ; 5642: /*5080*/ BSSY B3, 0x5300 ; 5644: /*5090*/ IMAD.MOV.U32 R45, RZ, RZ, 0x39506967 ; 5646: /*50a0*/ LOP3.LUT P0, RZ, R32, 0x1, RZ, 0xc0, !PT ; 5648: /*50b0*/ FSEL R32, RZ, -INF , P0 ; 5650: /*50c0*/ FADD R32, R32, R33 ; 5652: /*50d0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x3fb8aa3b ; 5654: /*50e0*/ FADD R32, -R9, R32 ; 5656: /*50f0*/ FMNMX.NAN R32, R32, -87.8000030517578125, !PT ; 5658: /*5100*/ FMNMX.NAN R32, R32, 88.8000030517578125, PT ; 5660: /*5110*/ FFMA R33, R32, R33, 0.5 ; 5662: /*5120*/ FRND.FLOOR R33, R33 ; 5664: /*5130*/ FMNMX.NAN R40, R33, -127, !PT ; 5666: /*5140*/ FMNMX.NAN R43, R40, 127, PT ; 5668: /*5150*/ MUFU.RCP R40, R39 ; 5670: /*5160*/ FFMA R32, R43, -0.693359375, R32 ; 5672: /*5170*/ FFMA R32, R43, 0.00021219444170128554106, R32 ; 5674: /*5180*/ F2I.TRUNC.NTZ R43, R43 ; 5676: /*5190*/ FFMA R45, R32.reuse, R45, 0.0013981999363750219345 ; 5678: /*51a0*/ FMUL R33, R32, R32 ; 5680: /*51b0*/ FFMA R45, R32, R45, 0.0083334520459175109863 ; 5682: /*51c0*/ FFMA R45, R32, R45, 0.041665796190500259399 ; 5684: /*51d0*/ FFMA R45, R32, R45, 0.1666666567325592041 ; 5686: /*51e0*/ FFMA R45, R32, R45, 0.5 ; 5688: /*51f0*/ FFMA R33, R45, R33, R32 ; 5690: /*5200*/ LEA R32, R43, 0x3f800000, 0x17 ; 5692: /*5210*/ FFMA R45, -R39, R40, 1 ; 5694: /*5220*/ FADD R33, R33, 1 ; 5696: /*5230*/ FMUL R42, R33, R32 ; 5698: /*5240*/ FFMA R32, R40, R45, R40 ; 5700: /*5250*/ FCHK P0, R42, R39 ; 5702: /*5260*/ FFMA R33, R32, R42, RZ ; 5704: /*5270*/ FFMA R40, -R39, R33, R42 ; 5706: /*5280*/ FFMA R32, R32, R40, R33 ; 5708: /*5290*/ @!P0 BRA 0x52f0 ; 5710: /*52a0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5712: /*52b0*/ MOV R40, 0x52e0 ; 5714: /*52c0*/ IMAD.MOV.U32 R33, RZ, RZ, R39 ; 5716: /*52d0*/ CALL.REL.NOINC 0x6010 ; 5718: /*52e0*/ IMAD.MOV.U32 R32, RZ, RZ, R42 ; 5720: /*52f0*/ BSYNC B3 ; 5722: /*5300*/ FSETP.NAN.AND P0, PT, R32, R32, PT ; 5724: /*5310*/ FSEL R33, R32, RZ, !P0 ; 5726: /*5320*/ STG.E [R30.64+0x1c], R33 ; 5728: /*5330*/ BSYNC B2 ; 5730: /*5340*/ IADD3 R41, P0, R41, 0x2000, RZ ; 5732: /*5350*/ UIADD3 UR28, UP1, UR28, -0x2000, URZ ; 5734: /*5360*/ IADD3 R40, P1, R30, 0x8000, RZ ; 5736: /*5370*/ IADD3 R42, P2, R28, 0x4000, RZ ; 5738: /*5380*/ IMAD.X R35, RZ, RZ, R35, P0 ; 5740: /*5390*/ ISETP.GE.U32.AND P0, PT, R41, c[0x0][0x1a8], PT ; 5742: /*53a0*/ UIADD3.X UR11, UR11, -0x1, URZ, UP1, !UPT ; 5744: /*53b0*/ IMAD.X R43, RZ, RZ, R31, P1 ; 5746: /*53c0*/ ISETP.GE.U32.AND.EX P0, PT, R35, c[0x0][0x1ac], PT, P0 ; 5748: /*53d0*/ IMAD.X R29, RZ, RZ, R29, P2 ; 5750: /*53e0*/ @P0 CALL.REL.NOINC 0x5400 ; 5752: /*53f0*/ BRA 0x36a0 ; 5754: /*5400*/ UMOV UR10, 0x1c ; 5756: /*5410*/ ULDC.64 UR18, c[0x0][0x190] ; 5758: /*5420*/ UIMAD.WIDE.U32 UR8, UR10, UR18, URZ ; 5760: /*5430*/ UIMAD UR10, UR10, UR19, URZ ; 5762: /*5440*/ ULDC.64 UR20, c[0x0][0x1a0] ; 5764: /*5450*/ UIADD3 UR18, UR9, UR10, URZ ; 5766: /*5460*/ UIMAD UR19, UR8, UR21, URZ ; 5768: /*5470*/ ULDC UR22, c[0x0][0xc] ; 5770: /*5480*/ UIADD3 UR10, UP1, UR16, UR22, URZ ; 5772: /*5490*/ UIMAD.WIDE.U32 UR8, UR8, UR20, URZ ; 5774: /*54a0*/ UIMAD UR19, UR18, UR20, UR19 ; 5776: /*54b0*/ UIADD3.X UR18, URZ, UR4, URZ, UP1, !UPT ; 5778: /*54c0*/ UISETP.GE.U32.AND UP1, UPT, UR10, UR8, UPT ; 5780: /*54d0*/ UIADD3 UR19, UR9, UR19, URZ ; 5782: /*54e0*/ UISETP.GE.AND.EX UP1, UPT, UR18, UR19, UPT, UP1 ; 5784: /*54f0*/ PLOP3.LUT P0, PT, PT, PT, UP1, 0x80, 0x0 ; 5786: /*5500*/ @P0 EXIT ; 5788: /*5510*/ UMOV UR16, UR10 ; 5790: /*5520*/ UMOV UR4, UR18 ; 5792: /*5530*/ BRA 0x290 ; 5794: /*5540*/ UIADD3 UR22, UP3, URZ, -UR20, URZ ; 5796: /*5550*/ UISETP.GE.AND UP2, UPT, UR21, URZ, UPT ; 5798: /*5560*/ UIADD3.X UR6, URZ, ~UR21, URZ, UP3, !UPT ; 5800: /*5570*/ USEL UR22, UR22, UR20, !UP2 ; 5802: /*5580*/ USEL UR23, UR6, UR21, !UP2 ; 5804: /*5590*/ UISETP.GE.AND UP5, UPT, UR10, URZ, UPT ; 5806: /*55a0*/ I2F.U64.RP R10, UR22 ; 5808: /*55b0*/ MUFU.RCP R10, R10 ; 5810: /*55c0*/ IADD3 R8, R10, 0x1ffffffe, RZ ; 5812: /*55d0*/ F2I.U64.TRUNC R8, R8 ; 5814: /*55e0*/ R2UR UR6, R8 ; 5816: /*55f0*/ R2UR UR7, R9 ; 5818: /*5600*/ IMAD.MOV.U32 R8, RZ, RZ, R11 ; 5820: /*5610*/ IMAD.MOV.U32 R9, RZ, RZ, 0x0 ; 5822: /*5620*/ UIMAD.WIDE.U32 UR26, UR6, UR22, URZ ; 5824: /*5630*/ UIMAD UR27, UR6, UR23, UR27 ; 5826: /*5640*/ UIADD3 UR30, UP2, URZ, -UR26, URZ ; 5828: /*5650*/ UIMAD UR29, UR7, UR22, UR27 ; 5830: /*5660*/ UIMAD.WIDE.U32 UR26, UR6, UR30, URZ ; 5832: /*5670*/ UIADD3.X UR29, URZ, ~UR29, URZ, UP2, !UPT ; 5834: /*5680*/ UMOV UR26, UR27 ; 5836: /*5690*/ UMOV UR27, UR6 ; 5838: /*56a0*/ UIMAD.WIDE.U32 UR26, UP2, UR6, UR29, UR26 ; 5840: /*56b0*/ UIMAD.WIDE.U32 UR26, UP3, UR7, UR30, UR26 ; 5842: /*56c0*/ UIMAD.WIDE.U32 UR30, UR7, UR29, URZ ; 5844: /*56d0*/ UIMAD UR29, UR7, UR29, URZ ; 5846: /*56e0*/ UIADD3.X UR26, UR31, UR7, URZ, UP2, !UPT ; 5848: /*56f0*/ UIADD3 UR27, UP4, UR29, UR27, URZ ; 5850: /*5700*/ UIMAD.WIDE.U32 UR6, UR27, UR22, URZ ; 5852: /*5710*/ UIADD3.X UR29, URZ, URZ, UR26, UP4, UP3 ; 5854: /*5720*/ UIADD3 UR6, UP2, URZ, -UR6, URZ ; 5856: /*5730*/ UIMAD UR7, UR27, UR23, UR7 ; 5858: /*5740*/ UIMAD.WIDE.U32 UR30, UR27, UR6, URZ ; 5860: /*5750*/ UIMAD UR7, UR29, UR22, UR7 ; 5862: /*5760*/ UIADD3 UR30, UP6, URZ, -UR17, URZ ; 5864: /*5770*/ UIADD3.X UR7, URZ, ~UR7, URZ, UP2, !UPT ; 5866: /*5780*/ UMOV UR26, UR31 ; 5868: /*5790*/ UIMAD.WIDE.U32 UR26, UP2, UR27, UR7, UR26 ; 5870: /*57a0*/ USEL UR30, UR30, UR17, !UP5 ; 5872: /*57b0*/ UIMAD.WIDE.U32 UR26, UP3, UR29, UR6, UR26 ; 5874: /*57c0*/ UIMAD UR17, UR29, UR7, URZ ; 5876: /*57d0*/ UIMAD.WIDE.U32 UR6, UR29, UR7, URZ ; 5878: /*57e0*/ UIADD3 UR17, UP4, UR17, UR27, URZ ; 5880: /*57f0*/ UIADD3.X UR31, URZ, ~UR10, URZ, UP6, !UPT ; 5882: /*5800*/ UIMAD.WIDE.U32 UR26, UR17, UR30, URZ ; 5884: /*5810*/ UIADD3.X UR29, UR7, UR29, URZ, UP2, !UPT ; 5886: /*5820*/ USEL UR31, UR31, UR10, !UP5 ; 5888: /*5830*/ UMOV UR7, URZ ; 5890: /*5840*/ UMOV UR6, UR27 ; 5892: /*5850*/ UIADD3.X UR29, URZ, URZ, UR29, UP4, UP3 ; 5894: /*5860*/ UIMAD.WIDE.U32 UR6, UR17, UR31, UR6 ; 5896: /*5870*/ UIMAD.WIDE.U32 UR26, UR29, UR31, URZ ; 5898: /*5880*/ UIMAD.WIDE.U32 UR6, UP2, UR29, UR30, UR6 ; 5900: /*5890*/ UIMAD UR29, UR29, UR31, URZ ; 5902: /*58a0*/ UIADD3.X UR17, UR27, URZ, URZ, UP2, !UPT ; 5904: /*58b0*/ UIADD3 UR29, UP3, UR29, UR7, URZ ; 5906: /*58c0*/ UIMAD.WIDE.U32 UR6, UR29, UR22, URZ ; 5908: /*58d0*/ UIADD3.X UR17, URZ, UR17, URZ, UP3, !UPT ; 5910: /*58e0*/ UIMAD UR7, UR29, UR23, UR7 ; 5912: /*58f0*/ UIADD3 UR26, UP2, UR29, 0x1, URZ ; 5914: /*5900*/ UIADD3 UR30, UP3, -UR6, UR30, URZ ; 5916: /*5910*/ UIMAD UR7, UR17, UR22, UR7 ; 5918: /*5920*/ UIADD3.X UR6, URZ, UR17, URZ, UP2, !UPT ; 5920: /*5930*/ UISETP.GE.U32.AND UP2, UPT, UR30, UR22, UPT ; 5922: /*5940*/ UIADD3.X UR31, ~UR7, UR31, URZ, UP3, !UPT ; 5924: /*5950*/ UIADD3 UR7, UP3, UR30, -UR22, URZ ; 5926: /*5960*/ UISETP.GE.U32.AND.EX UP2, UPT, UR31, UR23, UPT, UP2 ; 5928: /*5970*/ UIADD3.X UR27, UR31, ~UR23, URZ, UP3, !UPT ; 5930: /*5980*/ USEL UR7, UR7, UR30, UP2 ; 5932: /*5990*/ USEL UR27, UR27, UR31, UP2 ; 5934: /*59a0*/ USEL UR29, UR26, UR29, UP2 ; 5936: /*59b0*/ UISETP.GE.U32.AND UP3, UPT, UR7, UR22, UPT ; 5938: /*59c0*/ USEL UR17, UR6, UR17, UP2 ; 5940: /*59d0*/ UIADD3 UR6, UP4, UR29, 0x1, URZ ; 5942: /*59e0*/ UISETP.GE.U32.AND.EX UP2, UPT, UR27, UR23, UPT, UP3 ; 5944: /*59f0*/ UIADD3.X UR7, URZ, UR17, URZ, UP4, !UPT ; 5946: /*5a00*/ USEL UR6, UR6, UR29, UP2 ; 5948: /*5a10*/ ULOP3.LUT UR22, UR21, UR10, URZ, 0x3c, !UPT ; 5950: /*5a20*/ USEL UR7, UR7, UR17, UP2 ; 5952: /*5a30*/ UIADD3 UR10, UP4, URZ, -UR6, URZ ; 5954: /*5a40*/ UISETP.NE.U32.AND UP2, UPT, UR20, URZ, UPT ; 5956: /*5a50*/ UISETP.GE.AND UP3, UPT, UR22, URZ, UPT ; 5958: /*5a60*/ UIADD3.X UR17, URZ, ~UR7, URZ, UP4, !UPT ; 5960: /*5a70*/ UISETP.NE.AND.EX UP2, UPT, UR21, URZ, UPT, UP2 ; 5962: /*5a80*/ USEL UR6, UR10, UR6, !UP3 ; 5964: /*5a90*/ USEL UR7, UR17, UR7, !UP3 ; 5966: /*5aa0*/ USEL UR6, UR6, 0xffffffff, UP2 ; 5968: /*5ab0*/ USEL UR7, UR7, 0xffffffff, UP2 ; 5970: /*5ac0*/ RET.REL.NODEC R8 0x0 ; 5972: /*5ad0*/ ULDC.64 UR26, c[0x0][0x190] ; 5974: /*5ae0*/ UIADD3 UR18, UP2, URZ, -UR26, URZ ; 5976: /*5af0*/ UISETP.LE.AND UP1, UPT, URZ, UR27, UPT ; 5978: /*5b00*/ UIADD3.X UR8, URZ, ~UR27, URZ, UP2, !UPT ; 5980: /*5b10*/ USEL UR18, UR18, UR26, !UP1 ; 5982: /*5b20*/ USEL UR19, UR8, UR27, !UP1 ; 5984: /*5b30*/ I2F.U64.RP R10, UR18 ; 5986: /*5b40*/ MUFU.RCP R10, R10 ; 5988: /*5b50*/ IADD3 R8, R10, 0x1ffffffe, RZ ; 5990: /*5b60*/ F2I.U64.TRUNC R8, R8 ; 5992: /*5b70*/ R2UR UR8, R8 ; 5994: /*5b80*/ R2UR UR9, R9 ; 5996: /*5b90*/ IMAD.MOV.U32 R8, RZ, RZ, R11 ; 5998: /*5ba0*/ IMAD.MOV.U32 R9, RZ, RZ, 0x0 ; 6000: /*5bb0*/ UIMAD.WIDE.U32 UR20, UR8, UR18, URZ ; 6002: /*5bc0*/ UIADD3 UR22, UP1, URZ, -UR20, URZ ; 6004: /*5bd0*/ UIMAD UR10, UR8, UR19, UR21 ; 6006: /*5be0*/ UIMAD.WIDE.U32 UR20, UR8, UR22, URZ ; 6008: /*5bf0*/ UIMAD UR10, UR9, UR18, UR10 ; 6010: /*5c00*/ UIADD3.X UR10, URZ, ~UR10, URZ, UP1, !UPT ; 6012: /*5c10*/ UMOV UR20, UR21 ; 6014: /*5c20*/ UMOV UR21, UR8 ; 6016: /*5c30*/ UIMAD.WIDE.U32 UR20, UP1, UR8, UR10, UR20 ; 6018: /*5c40*/ UIMAD.WIDE.U32 UR20, UP2, UR9, UR22, UR20 ; 6020: /*5c50*/ UIMAD.WIDE.U32 UR22, UR9, UR10, URZ ; 6022: /*5c60*/ UIMAD UR10, UR9, UR10, URZ ; 6024: /*5c70*/ UIADD3 UR21, UP3, UR10, UR21, URZ ; 6026: /*5c80*/ UIADD3.X UR10, UR23, UR9, URZ, UP1, !UPT ; 6028: /*5c90*/ UIMAD.WIDE.U32 UR8, UR21, UR18, URZ ; 6030: /*5ca0*/ UIADD3.X UR10, URZ, URZ, UR10, UP3, UP2 ; 6032: /*5cb0*/ UIADD3 UR8, UP1, URZ, -UR8, URZ ; 6034: /*5cc0*/ UIMAD UR9, UR21, UR19, UR9 ; 6036: /*5cd0*/ UIMAD.WIDE.U32 UR22, UR21, UR8, URZ ; 6038: /*5ce0*/ UIMAD UR9, UR10, UR18, UR9 ; 6040: /*5cf0*/ UISETP.GE.AND UP2, UPT, UR4, URZ, UPT ; 6042: /*5d00*/ UIADD3.X UR9, URZ, ~UR9, URZ, UP1, !UPT ; 6044: /*5d10*/ UMOV UR20, UR23 ; 6046: /*5d20*/ UIMAD.WIDE.U32 UR20, UP1, UR21, UR9, UR20 ; 6048: /*5d30*/ UIADD3 UR23, UP5, URZ, -UR16, URZ ; 6050: /*5d40*/ UIMAD.WIDE.U32 UR20, UP3, UR10, UR8, UR20 ; 6052: /*5d50*/ UIMAD UR22, UR10, UR9, URZ ; 6054: /*5d60*/ USEL UR23, UR23, UR16, !UP2 ; 6056: /*5d70*/ UIADD3 UR22, UP4, UR22, UR21, URZ ; 6058: /*5d80*/ UIMAD.WIDE.U32 UR8, UR10, UR9, URZ ; 6060: /*5d90*/ UIMAD.WIDE.U32 UR20, UR22, UR23, URZ ; 6062: /*5da0*/ UIADD3.X UR30, URZ, ~UR4, URZ, UP5, !UPT ; 6064: /*5db0*/ UIADD3.X UR10, UR9, UR10, URZ, UP1, !UPT ; 6066: /*5dc0*/ USEL UR30, UR30, UR4, !UP2 ; 6068: /*5dd0*/ UMOV UR8, UR21 ; 6070: /*5de0*/ UMOV UR9, URZ ; 6072: /*5df0*/ UIADD3.X UR10, URZ, URZ, UR10, UP4, UP3 ; 6074: /*5e00*/ UIMAD.WIDE.U32 UR8, UR22, UR30, UR8 ; 6076: /*5e10*/ UIMAD UR22, UR10, UR30, URZ ; 6078: /*5e20*/ UIMAD.WIDE.U32 UR8, UP1, UR10, UR23, UR8 ; 6080: /*5e30*/ UIMAD.WIDE.U32 UR20, UR10, UR30, URZ ; 6082: /*5e40*/ UIADD3 UR22, UP3, UR22, UR9, URZ ; 6084: /*5e50*/ UIADD3.X UR10, UR21, URZ, URZ, UP1, !UPT ; 6086: /*5e60*/ UIMAD.WIDE.U32 UR8, UR22, UR18, URZ ; 6088: /*5e70*/ UIADD3.X UR10, URZ, UR10, URZ, UP3, !UPT ; 6090: /*5e80*/ UIMAD UR22, UR22, UR19, UR9 ; 6092: /*5e90*/ UIADD3 UR8, UP3, -UR8, UR23, URZ ; 6094: /*5ea0*/ UIMAD UR10, UR10, UR18, UR22 ; 6096: /*5eb0*/ UISETP.GE.U32.AND UP1, UPT, UR8, UR18, UPT ; 6098: /*5ec0*/ UIADD3.X UR9, ~UR10, UR30, URZ, UP3, !UPT ; 6100: /*5ed0*/ UIADD3 UR10, UP3, UR8, -UR18, URZ ; 6102: /*5ee0*/ UISETP.GE.U32.AND.EX UP1, UPT, UR9, UR19, UPT, UP1 ; 6104: /*5ef0*/ UIADD3.X UR20, UR9, ~UR19, URZ, UP3, !UPT ; 6106: /*5f00*/ USEL UR10, UR10, UR8, UP1 ; 6108: /*5f10*/ USEL UR20, UR20, UR9, UP1 ; 6110: /*5f20*/ UISETP.GE.U32.AND UP1, UPT, UR10, UR18, UPT ; 6112: /*5f30*/ UIADD3 UR8, UP3, UR10, -UR18, URZ ; 6114: /*5f40*/ UISETP.GE.U32.AND.EX UP1, UPT, UR20, UR19, UPT, UP1 ; 6116: /*5f50*/ UIADD3.X UR9, UR20, ~UR19, URZ, UP3, !UPT ; 6118: /*5f60*/ USEL UR8, UR8, UR10, UP1 ; 6120: /*5f70*/ USEL UR9, UR9, UR20, UP1 ; 6122: /*5f80*/ UIADD3 UR10, UP3, URZ, -UR8, URZ ; 6124: /*5f90*/ UISETP.NE.U32.AND UP1, UPT, URZ, UR26, UPT ; 6126: /*5fa0*/ UIADD3.X UR18, URZ, ~UR9, URZ, UP3, !UPT ; 6128: /*5fb0*/ UISETP.NE.AND.EX UP1, UPT, URZ, UR27, UPT, UP1 ; 6130: /*5fc0*/ USEL UR8, UR10, UR8, !UP2 ; 6132: /*5fd0*/ USEL UR9, UR18, UR9, !UP2 ; 6134: /*5fe0*/ USEL UR8, UR8, 0xffffffff, UP1 ; 6136: /*5ff0*/ USEL UR9, UR9, 0xffffffff, UP1 ; 6138: /*6000*/ RET.REL.NODEC R8 0x0 ; 6140: /*6010*/ SHF.R.U32.HI R43, RZ, 0x17, R33 ; 6142: /*6020*/ BSSY B0, 0x66a0 ; 6144: /*6030*/ SHF.R.U32.HI R42, RZ, 0x17, R32 ; 6146: /*6040*/ LOP3.LUT R43, R43, 0xff, RZ, 0xc0, !PT ; 6148: /*6050*/ LOP3.LUT R46, R42, 0xff, RZ, 0xc0, !PT ; 6150: /*6060*/ IADD3 R45, R43, -0x1, RZ ; 6152: /*6070*/ IADD3 R44, R46, -0x1, RZ ; 6154: /*6080*/ ISETP.GT.U32.AND P5, PT, R45, 0xfd, PT ; 6156: /*6090*/ ISETP.GT.U32.OR P5, PT, R44, 0xfd, P5 ; 6158: /*60a0*/ @!P5 IMAD.MOV.U32 R42, RZ, RZ, RZ ; 6160: /*60b0*/ @!P5 BRA 0x6280 ; 6162: /*60c0*/ FSETP.GTU.FTZ.AND P6, PT, |R32|, +INF , PT ; 6164: /*60d0*/ FSETP.GTU.FTZ.AND P5, PT, |R33|, +INF , PT ; 6166: /*60e0*/ PLOP3.LUT P5, PT, P6, P5, PT, 0xa8, 0x0 ; 6168: /*60f0*/ @P5 BRA 0x6680 ; 6170: /*6100*/ LOP3.LUT P5, RZ, R33, 0x7fffffff, R32, 0xc8, !PT ; 6172: /*6110*/ @!P5 BRA 0x6660 ; 6174: /*6120*/ FSETP.NEU.FTZ.AND P6, PT, |R32|, +INF , PT ; 6176: /*6130*/ LOP3.LUT R38, R38, 0xfffffffb, RZ, 0xc0, !PT ; 6178: /*6140*/ FSETP.NEU.FTZ.AND P5, PT, |R32|, +INF , PT ; 6180: /*6150*/ @P6 LOP3.LUT R38, R38, 0x4, RZ, 0xfc, !PT ; 6182: /*6160*/ FSETP.NEU.FTZ.AND P6, PT, |R33|, +INF , PT ; 6184: /*6170*/ LOP3.LUT R38, R38, 0xfffffffd, RZ, 0xc0, !PT ; 6186: /*6180*/ @P6 LOP3.LUT R38, R38, 0x2, RZ, 0xfc, !PT ; 6188: /*6190*/ @!P6 BRA !P5, 0x6660 ; 6190: /*61a0*/ LOP3.LUT P5, RZ, R32, 0x7fffffff, RZ, 0xc0, !PT ; 6192: /*61b0*/ PLOP3.LUT P5, PT, P6, P5, PT, 0x2a, 0x0 ; 6194: /*61c0*/ @P5 BRA 0x6640 ; 6196: /*61d0*/ FSETP.NEU.FTZ.AND P6, PT, |R32|, +INF , PT ; 6198: /*61e0*/ LOP3.LUT P5, RZ, R33, 0x7fffffff, RZ, 0xc0, !PT ; 6200: /*61f0*/ PLOP3.LUT P5, PT, P6, P5, PT, 0x2a, 0x0 ; 6202: /*6200*/ @P5 BRA 0x6610 ; 6204: /*6210*/ ISETP.GE.AND P5, PT, R44, RZ, PT ; 6206: /*6220*/ @P5 IMAD.MOV.U32 R42, RZ, RZ, RZ ; 6208: /*6230*/ @!P5 FFMA R32, R32, 1.84467440737095516160e+19, RZ ; 6210: /*6240*/ @!P5 IMAD.MOV.U32 R42, RZ, RZ, -0x40 ; 6212: /*6250*/ ISETP.GE.AND P5, PT, R45, RZ, PT ; 6214: /*6260*/ @!P5 FFMA R33, R33, 1.84467440737095516160e+19, RZ ; 6216: /*6270*/ @!P5 IADD3 R42, R42, 0x40, RZ ; 6218: /*6280*/ LEA R44, R43, 0xc0800000, 0x17 ; 6220: /*6290*/ BSSY B1, 0x6600 ; 6222: /*62a0*/ IMAD.IADD R44, R33, 0x1, -R44 ; 6224: /*62b0*/ IADD3 R33, R46, -0x7f, RZ ; 6226: /*62c0*/ MUFU.RCP R45, R44 ; 6228: /*62d0*/ FADD.FTZ R47, -R44, -RZ ; 6230: /*62e0*/ IMAD R32, R33.reuse, -0x800000, R32 ; 6232: /*62f0*/ IADD3 R43, R33, 0x7f, -R43 ; 6234: /*6300*/ IMAD.IADD R43, R43, 0x1, R42 ; 6236: /*6310*/ FFMA R46, R45, R47, 1 ; 6238: /*6320*/ FFMA R48, R45, R46, R45 ; 6240: /*6330*/ FFMA R45, R32, R48, RZ ; 6242: /*6340*/ FFMA R46, R47, R45, R32 ; 6244: /*6350*/ FFMA R45, R48, R46, R45 ; 6246: /*6360*/ FFMA R46, R47, R45, R32 ; 6248: /*6370*/ FFMA R32, R48, R46, R45 ; 6250: /*6380*/ SHF.R.U32.HI R33, RZ, 0x17, R32 ; 6252: /*6390*/ LOP3.LUT R33, R33, 0xff, RZ, 0xc0, !PT ; 6254: /*63a0*/ IMAD.IADD R47, R33, 0x1, R43 ; 6256: /*63b0*/ IADD3 R33, R47, -0x1, RZ ; 6258: /*63c0*/ ISETP.GE.U32.AND P5, PT, R33, 0xfe, PT ; 6260: /*63d0*/ @!P5 BRA 0x65e0 ; 6262: /*63e0*/ ISETP.GT.AND P5, PT, R47, 0xfe, PT ; 6264: /*63f0*/ @P5 BRA 0x65b0 ; 6266: /*6400*/ ISETP.GE.AND P5, PT, R47, 0x1, PT ; 6268: /*6410*/ @P5 BRA 0x65f0 ; 6270: /*6420*/ ISETP.GE.AND P5, PT, R47, -0x18, PT ; 6272: /*6430*/ LOP3.LUT R32, R32, 0x80000000, RZ, 0xc0, !PT ; 6274: /*6440*/ @!P5 BRA 0x65f0 ; 6276: /*6450*/ FFMA.RZ R33, R48.reuse, R46.reuse, R45.reuse ; 6278: /*6460*/ IADD3 R44, R47.reuse, 0x20, RZ ; 6280: /*6470*/ FFMA.RM R42, R48, R46, R45 ; 6282: /*6480*/ ISETP.NE.AND P6, PT, R47, RZ, PT ; 6284: /*6490*/ LOP3.LUT R33, R33, 0x7fffff, RZ, 0xc0, !PT ; 6286: /*64a0*/ LOP3.LUT R43, R33, 0x800000, RZ, 0xfc, !PT ; 6288: /*64b0*/ FFMA.RP R33, R48, R46, R45 ; 6290: /*64c0*/ SHF.L.U32 R44, R43, R44, RZ ; 6292: /*64d0*/ FSETP.NEU.FTZ.AND P5, PT, R33, R42, PT ; 6294: /*64e0*/ IMAD.MOV R42, RZ, RZ, -R47 ; 6296: /*64f0*/ ISETP.NE.AND P6, PT, R44, RZ, P6 ; 6298: /*6500*/ PLOP3.LUT P6, PT, P5, P6, PT, 0xa8, 0x0 ; 6300: /*6510*/ ISETP.NE.AND P5, PT, R47, RZ, PT ; 6302: /*6520*/ SEL R33, RZ, 0x1, !P6 ; 6304: /*6530*/ SEL R42, R42, RZ, P5 ; 6306: /*6540*/ SHF.R.U32.HI R42, RZ, R42, R43 ; 6308: /*6550*/ SHF.R.U32.HI R44, RZ, 0x1, R42 ; 6310: /*6560*/ LOP3.LUT R33, R33, 0x1, R44, 0xf8, !PT ; 6312: /*6570*/ LOP3.LUT R33, R33, R42, RZ, 0xc0, !PT ; 6314: /*6580*/ IMAD.IADD R33, R44, 0x1, R33 ; 6316: /*6590*/ LOP3.LUT R32, R33, R32, RZ, 0xfc, !PT ; 6318: /*65a0*/ BRA 0x65f0 ; 6320: /*65b0*/ LOP3.LUT R32, R32, 0x80000000, RZ, 0xc0, !PT ; 6322: /*65c0*/ LOP3.LUT R32, R32, 0x7f800000, RZ, 0xfc, !PT ; 6324: /*65d0*/ BRA 0x65f0 ; 6326: /*65e0*/ IMAD R32, R43, 0x800000, R32 ; 6328: /*65f0*/ BSYNC B1 ; 6330: /*6600*/ BRA 0x6690 ; 6332: /*6610*/ LOP3.LUT R32, R33, 0x80000000, R32, 0x48, !PT ; 6334: /*6620*/ LOP3.LUT R32, R32, 0x7f800000, RZ, 0xfc, !PT ; 6336: /*6630*/ BRA 0x6690 ; 6338: /*6640*/ LOP3.LUT R32, R33, 0x80000000, R32, 0x48, !PT ; 6340: /*6650*/ BRA 0x6690 ; 6342: /*6660*/ MUFU.RSQ R32, -QNAN ; 6344: /*6670*/ BRA 0x6690 ; 6346: /*6680*/ FADD.FTZ R32, R32, R33 ; 6348: /*6690*/ BSYNC B0 ; 6350: /*66a0*/ IMAD.MOV.U32 R42, RZ, RZ, R32 ; 6352: /*66b0*/ IMAD.MOV.U32 R32, RZ, RZ, R40 ; 6354: /*66c0*/ IMAD.MOV.U32 R33, RZ, RZ, 0x0 ; 6356: /*66d0*/ RET.REL.NODEC R32 0x0 ; 6358: /*66e0*/ BRA 0x66e0; 6360: /*66f0*/ NOP; 6362: /*6700*/ NOP; 6364: /*6710*/ NOP; 6366: /*6720*/ NOP; 6368: /*6730*/ NOP; 6370: /*6740*/ NOP; 6372: /*6750*/ NOP; 6374: /*6760*/ NOP; 6376: /*6770*/ NOP;