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;
