17330:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
17332:         /*0010*/                   ULDC.64 UR4, c[0x0][0x188] ;
17334:         /*0020*/                   S2R R0, SR_CTAID.X ;
17336:         /*0030*/                   UISETP.GT.U32.AND UP0, UPT, UR4, 0x1, UPT ;
17338:         /*0040*/                   UISETP.GT.U32.AND.EX UP0, UPT, UR5, URZ, UPT, UP0 ;
17340:         /*0050*/                   USEL UR8, UR4, 0x1, UP0 ;
17342:         /*0060*/                   USEL UR9, URZ, UR5, !UP0 ;
17344:         /*0070*/                   UIADD3 UR8, UP0, UR8, -0x1, URZ ;
17346:         /*0080*/                   UIADD3.X UR9, UR9, -0x1, URZ, UP0, !UPT ;
17348:         /*0090*/                   UISETP.NE.U32.AND UP0, UPT, URZ, UR4, UPT ;
17350:         /*00a0*/                   USHF.R.U64 UR8, UR8, 0x5, UR9 ;
17352:         /*00b0*/                   UISETP.NE.U32.AND.EX UP0, UPT, URZ, UR5, UPT, UP0 ;
17354:         /*00c0*/                   UIADD3 UR8, UP1, UR8, 0x1, URZ ;
17356:         /*00d0*/                   ULEA.HI.X UR9, UR9, URZ, URZ, 0x1b, UP1 ;
17358:         /*00e0*/                   USEL UR8, UR8, URZ, UP0 ;
17360:         /*00f0*/                   USEL UR9, UR9, URZ, UP0 ;
17362:         /*0100*/                   ISETP.LT.U32.AND P0, PT, R0, UR8, PT ;
17364:         /*0110*/                   IMAD.U32 R2, RZ, RZ, UR9 ;
17366:         /*0120*/                   ISETP.GT.U32.AND.EX P0, PT, R2, RZ, PT, P0 ;
17368:         /*0130*/              @!P0 EXIT ;
17370:         /*0140*/                   S2R R8, SR_TID.X ;
17372:         /*0150*/                   UMOV UR5, 0x1fffffff ;
17374:         /*0160*/                   IMAD.MOV.U32 R10, RZ, RZ, R0 ;
17376:         /*0170*/                   ULDC.64 UR6, c[0x0][0x170] ;
17378:         /*0180*/                   IMAD.MOV.U32 R11, RZ, RZ, RZ ;
17380:         /*0190*/                   ULDC.64 UR10, c[0x0][0x178] ;
17382:         /*01a0*/                   ULDC.64 UR12, c[0x0][0x168] ;
17384:         /*01b0*/                   ULOP3.LUT UR6, UR6, 0xffffffc0, URZ, 0xc0, !UPT ;
17386:         /*01c0*/                   ULOP3.LUT UR7, UR5, UR7, URZ, 0xc0, !UPT ;
17388:         /*01d0*/                   ULOP3.LUT UR5, UR5, UR11, URZ, 0xc0, !UPT ;
17390:         /*01e0*/                   UIADD3 UR4, UP1, UP2, UR10, UR12, URZ ;
17392:         /*01f0*/                   ULDC.64 UR10, c[0x0][0x160] ;
17394:         /*0200*/                   UIADD3 UR6, UP0, UR6, UR10, URZ ;
17396:         /*0210*/                   UIADD3.X UR5, URZ, UR13, UR5, UP1, UP2 ;
17398:         /*0220*/                   UIADD3.X UR7, UR7, UR11, URZ, UP0, !UPT ;
17400:         /*0230*/                   ULDC.64 UR10, c[0x0][0x118] ;
17402:         /*0240*/                   IMAD.SHL.U32 R13, R10.reuse, 0x20, RZ ;
17404:         /*0250*/                   SHF.L.U64.HI R12, R10, 0x5, R11 ;
17406:         /*0260*/                   BSSY B0, 0x430 ;
17408:         /*0270*/                   IADD3 R0, P1, -R13, c[0x0][0x188], RZ ;
17410:         /*0280*/                   ISETP.LT.U32.AND P0, PT, R0, 0x20, PT ;
17412:         /*0290*/                   IADD3.X R2, ~R12, c[0x0][0x18c], RZ, P1, !PT ;
17414:         /*02a0*/                   IADD3 R10, P1, R10, c[0x0][0xc], RZ ;
17416:         /*02b0*/                   ISETP.LT.AND.EX P0, PT, R2, RZ, PT, P0 ;
17418:         /*02c0*/                   IMAD.X R11, RZ, RZ, R11, P1 ;
17420:         /*02d0*/                   SEL R15, R0, 0x20, P0 ;
17422:         /*02e0*/                   ISETP.GE.U32.AND P0, PT, R10, UR8, PT ;
17424:         /*02f0*/                   ISETP.GE.AND P1, PT, R8, R15, PT ;
17426:         /*0300*/                   ISETP.GE.U32.AND.EX P0, PT, R11, UR9, PT, P0 ;
17428:         /*0310*/               @P1 BRA 0x420 ;
17430:         /*0320*/                   IMAD.MOV.U32 R0, RZ, RZ, R8 ;
17432:         /*0330*/                   IADD3 R6, P1, R0, R13, RZ ;
17434:         /*0340*/                   IMAD.X R7, RZ, RZ, R12, P1 ;
17436:         /*0350*/                   LEA R2, P1, R6, UR6, 0x3 ;
17438:         /*0360*/                   LEA.HI.X R3, R6, UR7, R7, 0x3, P1 ;
17440:         /*0370*/                   LDG.E.64.CONSTANT R2, [R2.64] ;
17442:         /*0380*/                   IADD3 R4, P1, R2, c[0x0][0x160], RZ ;
17444:         /*0390*/                   IADD3.X R5, R3, c[0x0][0x164], RZ, P1, !PT ;
17446:         /*03a0*/                   LDG.E.U8 R4, [R4.64] ;
17448:         /*03b0*/                   IADD3 R6, P1, R6, UR4, RZ ;
17450:         /*03c0*/                   IADD3 R0, R0, 0x20, RZ ;
17452:         /*03d0*/                   IADD3.X R7, R7, UR5, RZ, P1, !PT ;
17454:         /*03e0*/                   ISETP.GE.AND P1, PT, R0, R15, PT ;
17456:         /*03f0*/                   LOP3.LUT R9, R4, 0x1, RZ, 0xc0, !PT ;
17458:         /*0400*/                   STG.E.U8 [R6.64], R9 ;
17460:         /*0410*/              @!P1 BRA 0x330 ;
17462:         /*0420*/                   BSYNC B0 ;
17464:         /*0430*/               @P0 EXIT ;
17466:         /*0440*/                   BRA 0x240 ;
17468:         /*0450*/                   BRA 0x450;
17470:         /*0460*/                   NOP;
17472:         /*0470*/                   NOP;
17474:         /*0480*/                   NOP;
17476:         /*0490*/                   NOP;
17478:         /*04a0*/                   NOP;
17480:         /*04b0*/                   NOP;
17482:         /*04c0*/                   NOP;
17484:         /*04d0*/                   NOP;
17486:         /*04e0*/                   NOP;
17488:         /*04f0*/                   NOP;
