8222:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
8224:         /*0010*/                   ULDC.64 UR4, c[0x0][0x188] ;
8226:         /*0020*/                   S2R R0, SR_CTAID.X ;
8228:         /*0030*/                   ULDC.64 UR6, c[0x0][0x180] ;
8230:         /*0040*/                   USHF.R.U64 UR13, UR4, 0x7, UR5 ;
8232:         /*0050*/                   USHF.R.U32.HI UR4, URZ, 0x2, UR7 ;
8234:         /*0060*/                   USHF.R.U64 UR6, UR6, 0x2, UR7 ;
8236:         /*0070*/                   USHF.R.U32.HI UR14, URZ, 0x7, UR5 ;
8238:         /*0080*/                   UIMAD UR7, UR4, UR13, URZ ;
8240:         /*0090*/                   UIMAD.WIDE.U32 UR4, UR6, UR13, URZ ;
8242:         /*00a0*/                   UIMAD UR6, UR6, UR14, UR7 ;
8244:         /*00b0*/                   UIADD3 UR6, UR5, UR6, URZ ;
8246:         /*00c0*/                   UIMAD.WIDE.U32 UR4, UR4, 0x1c, URZ ;
8248:         /*00d0*/                   UIMAD UR6, UR6, 0x1c, URZ ;
8250:         /*00e0*/                   UIADD3 UR12, UR5, UR6, URZ ;
8252:         /*00f0*/                   ISETP.LT.U32.AND P0, PT, R0, UR4, PT ;
8254:         /*0100*/                   IMAD.U32 R2, RZ, RZ, UR12 ;
8256:         /*0110*/                   ISETP.GT.AND.EX P0, PT, R2, RZ, PT, P0 ;
8258:         /*0120*/              @!P0 EXIT ;
8260:         /*0130*/                   S2R R2, SR_TID.X ;
8262:         /*0140*/                   UMOV UR9, 0x1fffffff ;
8264:         /*0150*/                   IMAD.MOV.U32 R5, RZ, RZ, RZ ;
8266:         /*0160*/                   ULDC.64 UR10, c[0x0][0x170] ;
8268:         /*0170*/                   ULDC.64 UR16, c[0x0][0x160] ;
8270:         /*0180*/                   ULDC.64 UR6, c[0x0][0x178] ;
8272:         /*0190*/                   ULDC.64 UR18, c[0x0][0x168] ;
8274:         /*01a0*/                   ULOP3.LUT UR11, UR9, UR11, URZ, 0xc0, !UPT ;
8276:         /*01b0*/                   UIADD3 UR10, UP0, UP1, UR10, UR16, URZ ;
8278:         /*01c0*/                   ULOP3.LUT UR9, UR9, UR7, URZ, 0xc0, !UPT ;
8280:         /*01d0*/                   UIADD3 UR8, UP2, UP3, UR6, UR18, URZ ;
8282:         /*01e0*/                   UIMAD.WIDE.U32 UR20, UR13, 0x7, URZ ;
8284:         /*01f0*/                   UIMAD UR7, UR14, 0x7, URZ ;
8286:         /*0200*/                   UIMAD.WIDE.U32 UR22, UR13, -0x7, URZ ;
8288:         /*0210*/                   IMAD.WIDE.U32 R2, R2, 0x8, RZ ;
8290:         /*0220*/                   UIMAD UR6, UR14, -0x7, URZ ;
8292:         /*0230*/                   UIADD3.X UR11, URZ, UR17, UR11, UP0, UP1 ;
8294:         /*0240*/                   UIADD3.X UR9, URZ, UR19, UR9, UP2, UP3 ;
8296:         /*0250*/                   UIADD3 UR7, UR21, UR7, URZ ;
8298:         /*0260*/                   UIADD3 UR6, UR23, -UR13, UR6 ;
8300:         /*0270*/                   ULDC.64 UR16, c[0x0][0x118] ;
8302:         /*0280*/                   LOP3.LUT R4, R5, UR7, RZ, 0xfc, !PT ;
8304:         /*0290*/                   ISETP.NE.U32.AND P0, PT, R4, RZ, PT ;
8306:         /*02a0*/              @!P0 BRA 0x350 ;
8308:         /*02b0*/                   IMAD.U32 R12, RZ, RZ, UR20 ;
8310:         /*02c0*/                   MOV R4, 0x320 ;
8312:         /*02d0*/                   IMAD.U32 R13, RZ, RZ, UR21 ;
8314:         /*02e0*/                   IMAD.MOV.U32 R18, RZ, RZ, R0 ;
8316:         /*02f0*/                   IMAD.MOV.U32 R10, RZ, RZ, R5 ;
8318:         /*0300*/                   IMAD.U32 R11, RZ, RZ, UR7 ;
8320:         /*0310*/                   CALL.REL.NOINC 0xbf0 ;
8322:         /*0320*/                   IMAD.MOV.U32 R6, RZ, RZ, R10 ;
8324:         /*0330*/                   IMAD.MOV.U32 R7, RZ, RZ, R11 ;
8326:         /*0340*/                   BRA 0x480 ;
8328:         /*0350*/                   I2F.U32.RP R4, UR20 ;
8330:         /*0360*/                   ISETP.NE.U32.AND P2, PT, RZ, UR20, PT ;
8332:         /*0370*/                   MUFU.RCP R4, R4 ;
8334:         /*0380*/                   IADD3 R6, R4, 0xffffffe, RZ ;
8336:         /*0390*/                   F2I.FTZ.U32.TRUNC.NTZ R7, R6 ;
8338:         /*03a0*/                   IMAD.MOV.U32 R6, RZ, RZ, RZ ;
8340:         /*03b0*/                   IADD3 R9, RZ, -R7, RZ ;
8342:         /*03c0*/                   IMAD R9, R9, UR20, RZ ;
8344:         /*03d0*/                   IMAD.HI.U32 R7, R7, R9, R6 ;
8346:         /*03e0*/                   IMAD.HI.U32 R6, R7, R0, RZ ;
8348:         /*03f0*/                   IMAD.MOV R7, RZ, RZ, -R6 ;
8350:         /*0400*/                   IMAD R7, R7, UR20, R0 ;
8352:         /*0410*/                   ISETP.GE.U32.AND P0, PT, R7, UR20, PT ;
8354:         /*0420*/               @P0 IADD3 R7, R7, -UR20, RZ ;
8356:         /*0430*/               @P0 IADD3 R6, R6, 0x1, RZ ;
8358:         /*0440*/                   ISETP.GE.U32.AND P1, PT, R7, UR20, PT ;
8360:         /*0450*/                   IMAD.MOV.U32 R7, RZ, RZ, RZ ;
8362:         /*0460*/               @P1 IADD3 R6, R6, 0x1, RZ ;
8364:         /*0470*/              @!P2 LOP3.LUT R6, RZ, UR20, RZ, 0x33, !PT ;
8366:         /*0480*/                   IMAD R9, R6.reuse, UR6, RZ ;
8368:         /*0490*/                   IMAD.MOV.U32 R4, RZ, RZ, R0 ;
8370:         /*04a0*/                   IMAD R9, R7, UR22, R9 ;
8372:         /*04b0*/                   IMAD.HI.U32 R4, R6, UR22, R4 ;
8374:         /*04c0*/                   IMAD.IADD R4, R4, 0x1, R9 ;
8376:         /*04d0*/                   IMAD R13, R7, UR20, RZ ;
8378:         /*04e0*/                   IMAD.WIDE.U32 R8, R6.reuse, UR20, RZ ;
8380:         /*04f0*/                   SHF.R.S32.HI R11, RZ, 0x1f, R4.reuse ;
8382:         /*0500*/                   SHF.R.S32.HI R4, RZ, 0x1f, R4 ;
8384:         /*0510*/                   IMAD R13, R6, UR7, R13 ;
8386:         /*0520*/                   LOP3.LUT R11, R11, UR20, RZ, 0xc0, !PT ;
8388:         /*0530*/                   LOP3.LUT R4, R4, UR7, RZ, 0xc0, !PT ;
8390:         /*0540*/                   IMAD.IADD R10, R9, 0x1, R13 ;
8392:         /*0550*/                   IADD3 R18, P0, P1, R0, R11, -R8 ;
8394:         /*0560*/                   IADD3.X R4, R5.reuse, R4, ~R10, P0, P1 ;
8396:         /*0570*/                   ISETP.NE.U32.AND P0, PT, R0, R8, PT ;
8398:         /*0580*/                   LOP3.LUT R8, R4, UR14, RZ, 0xfc, !PT ;
8400:         /*0590*/                   ISETP.NE.U32.AND.EX P0, PT, R5, R10, PT, P0 ;
8402:         /*05a0*/                   ISETP.NE.U32.AND P1, PT, R8, RZ, PT ;
8404:         /*05b0*/              @!P1 BRA 0x640 ;
8406:         /*05c0*/                   IMAD.MOV.U32 R10, RZ, RZ, R4 ;
8408:         /*05d0*/                   MOV R4, 0x610 ;
8410:         /*05e0*/                   IMAD.U32 R12, RZ, RZ, UR13 ;
8412:         /*05f0*/                   IMAD.U32 R11, RZ, RZ, UR14 ;
8414:         /*0600*/                   CALL.REL.NOINC 0xbf0 ;
8416:         /*0610*/                   MOV R8, R10 ;
8418:         /*0620*/                   IMAD.MOV.U32 R9, RZ, RZ, R11 ;
8420:         /*0630*/                   BRA 0x770 ;
8422:         /*0640*/                   I2F.U32.RP R4, UR13 ;
8424:         /*0650*/                   ISETP.NE.U32.AND P3, PT, RZ, UR13, PT ;
8426:         /*0660*/                   MUFU.RCP R4, R4 ;
8428:         /*0670*/                   IADD3 R8, R4, 0xffffffe, RZ ;
8430:         /*0680*/                   F2I.FTZ.U32.TRUNC.NTZ R9, R8 ;
8432:         /*0690*/                   IMAD.MOV.U32 R8, RZ, RZ, RZ ;
8434:         /*06a0*/                   IMAD.MOV R11, RZ, RZ, -R9 ;
8436:         /*06b0*/                   IMAD R11, R11, UR13, RZ ;
8438:         /*06c0*/                   IMAD.HI.U32 R9, R9, R11, R8 ;
8440:         /*06d0*/                   IMAD.HI.U32 R8, R9, R18, RZ ;
8442:         /*06e0*/                   IMAD.MOV R9, RZ, RZ, -R8 ;
8444:         /*06f0*/                   IMAD R9, R9, UR13, R18 ;
8446:         /*0700*/                   ISETP.GE.U32.AND P1, PT, R9, UR13, PT ;
8448:         /*0710*/               @P1 IADD3 R9, R9, -UR13, RZ ;
8450:         /*0720*/               @P1 IADD3 R8, R8, 0x1, RZ ;
8452:         /*0730*/                   ISETP.GE.U32.AND P2, PT, R9, UR13, PT ;
8454:         /*0740*/                   IMAD.MOV.U32 R9, RZ, RZ, RZ ;
8456:         /*0750*/               @P2 IADD3 R8, R8, 0x1, RZ ;
8458:         /*0760*/              @!P3 LOP3.LUT R8, RZ, UR13, RZ, 0x33, !PT ;
8460:         /*0770*/                   ISETP.LT.AND P0, PT, R5.reuse, RZ, P0 ;
8462:         /*0780*/                   LOP3.LUT R4, R5, UR14, RZ, 0xfc, !PT ;
8464:         /*0790*/                   SEL R11, RZ, 0xffffffff, !P0 ;
8466:         /*07a0*/                   ISETP.NE.U32.AND P0, PT, R4, RZ, PT ;
8468:         /*07b0*/                   IADD3 R4, P1, R6, R11, RZ ;
8470:         /*07c0*/                   IMAD.X R10, R7, 0x1, R11, P1 ;
8472:         /*07d0*/               @P0 BRA 0x910 ;
8474:         /*07e0*/                   I2F.U32.RP R11, UR13 ;
8476:         /*07f0*/                   IMAD.MOV.U32 R6, RZ, RZ, RZ ;
8478:         /*0800*/                   ISETP.NE.U32.AND P1, PT, RZ, UR13, PT ;
8480:         /*0810*/                   MUFU.RCP R11, R11 ;
8482:         /*0820*/                   IADD3 R12, R11, 0xffffffe, RZ ;
8484:         /*0830*/                   F2I.FTZ.U32.TRUNC.NTZ R7, R12 ;
8486:         /*0840*/                   IMAD.MOV R13, RZ, RZ, -R7 ;
8488:         /*0850*/                   IMAD R13, R13, UR13, RZ ;
8490:         /*0860*/                   IMAD.HI.U32 R13, R7, R13, R6 ;
8492:         /*0870*/                   IMAD.HI.U32 R6, R13, R0, RZ ;
8494:         /*0880*/                   IADD3 R7, -R6, RZ, RZ ;
8496:         /*0890*/                   IMAD R6, R7, UR13, R0 ;
8498:         /*08a0*/                   IMAD.MOV.U32 R7, RZ, RZ, RZ ;
8500:         /*08b0*/                   ISETP.GE.U32.AND P0, PT, R6, UR13, PT ;
8502:         /*08c0*/               @P0 IADD3 R6, R6, -UR13, RZ ;
8504:         /*08d0*/                   ISETP.GE.U32.AND P0, PT, R6, UR13, PT ;
8506:         /*08e0*/               @P0 IADD3 R6, R6, -UR13, RZ ;
8508:         /*08f0*/              @!P1 LOP3.LUT R6, RZ, UR13, RZ, 0x33, !PT ;
8510:         /*0900*/                   BRA 0x930 ;
8512:         /*0910*/                   MOV R12, 0x930 ;
8514:         /*0920*/                   CALL.REL.NOINC 0x1130 ;
8516:         /*0930*/                   SHF.R.S32.HI R19, RZ, 0x1f, R7.reuse ;
8518:         /*0940*/                   IMAD R15, R10, c[0x0][0x188], RZ ;
8520:         /*0950*/                   SHF.R.S32.HI R13, RZ, 0x1f, R7 ;
8522:         /*0960*/                   IMAD.WIDE.U32 R10, R4.reuse, c[0x0][0x188], RZ ;
8524:         /*0970*/                   LOP3.LUT R19, R19, UR13, RZ, 0xc0, !PT ;
8526:         /*0980*/                   LOP3.LUT R13, R13, UR14, RZ, 0xc0, !PT ;
8528:         /*0990*/                   IMAD R15, R4, c[0x0][0x18c], R15 ;
8530:         /*09a0*/                   IADD3 R19, P0, R6, R19, RZ ;
8532:         /*09b0*/                   IMAD.IADD R21, R11, 0x1, R15 ;
8534:         /*09c0*/                   IMAD.X R4, R7, 0x1, R13, P0 ;
8536:         /*09d0*/                   LEA R6, P0, R10, UR10, 0x1 ;
8538:         /*09e0*/                   IMAD.SHL.U32 R17, R19, 0x100, RZ ;
8540:         /*09f0*/                   SHF.L.U64.HI R19, R19, 0x8, R4 ;
8542:         /*0a00*/                   LOP3.LUT R17, R17, R2, RZ, 0xfc, !PT ;
8544:         /*0a10*/                   LEA.HI.X R4, R10, UR11, R21, 0x1, P0 ;
8546:         /*0a20*/                   LOP3.LUT R19, R19, R3, RZ, 0xfc, !PT ;
8548:         /*0a30*/                   IADD3 R6, P0, R17, R6, RZ ;
8550:         /*0a40*/                   IMAD.X R7, R19, 0x1, R4, P0 ;
8552:         /*0a50*/                   LDG.E.64.CONSTANT R14, [R6.64] ;
8554:         /*0a60*/                   IMAD.U32 R12, RZ, RZ, UR8 ;
8556:         /*0a70*/                   IMAD.U32 R13, RZ, RZ, UR9 ;
8558:         /*0a80*/                   IMAD R9, R9, c[0x0][0x188], RZ ;
8560:         /*0a90*/                   IMAD.WIDE.U32 R12, R10, 0xe, R12 ;
8562:         /*0aa0*/                   IMAD.WIDE.U32 R10, R8, c[0x0][0x188], RZ ;
8564:         /*0ab0*/                   IMAD R21, R21, 0xe, RZ ;
8566:         /*0ac0*/                   LEA R4, P0, R10, R12, 0x1 ;
8568:         /*0ad0*/                   IMAD R9, R8, c[0x0][0x18c], R9 ;
8570:         /*0ae0*/                   IMAD.IADD R13, R13, 0x1, R21 ;
8572:         /*0af0*/                   IADD3 R8, R11, R9, RZ ;
8574:         /*0b00*/                   LEA.HI.X R10, R10, R13, R8, 0x1, P0 ;
8576:         /*0b10*/                   IADD3 R6, P0, R4, R17, RZ ;
8578:         /*0b20*/                   IMAD.X R7, R10, 0x1, R19, P0 ;
8580:         /*0b30*/                   IADD3 R0, P0, R0, c[0x0][0xc], RZ ;
8582:         /*0b40*/                   IMAD.X R5, RZ, RZ, R5, P0 ;
8584:         /*0b50*/                   ISETP.GE.U32.AND P0, PT, R0, UR4, PT ;
8586:         /*0b60*/                   ISETP.GE.AND.EX P0, PT, R5, UR12, PT, P0 ;
8588:         /*0b70*/                   SHF.R.U32.HI R9, RZ, 0x10, R15 ;
8590:         /*0b80*/                   STG.E.U16 [R6.64+0x4], R15 ;
8592:         /*0b90*/                   SHF.R.U32.HI R11, RZ, 0x10, R14 ;
8594:         /*0ba0*/                   STG.E.U16 [R6.64], R14 ;
8596:         /*0bb0*/                   STG.E.U16 [R6.64+0x6], R9 ;
8598:         /*0bc0*/                   STG.E.U16 [R6.64+0x2], R11 ;
8600:         /*0bd0*/               @P0 EXIT ;
8602:         /*0be0*/                   BRA 0x280 ;
8604:         /*0bf0*/                   IADD3 R9, P2, RZ, -R12, RZ ;
8606:         /*0c00*/                   ISETP.GE.AND P1, PT, R11, RZ, PT ;
8608:         /*0c10*/                   ISETP.GE.AND P4, PT, R10, RZ, PT ;
8610:         /*0c20*/                   IMAD.X R14, RZ, RZ, ~R11, P2 ;
8612:         /*0c30*/                   SEL R8, R9, R12, !P1 ;
8614:         /*0c40*/                   SEL R9, R14, R11, !P1 ;
8616:         /*0c50*/                   I2F.U64.RP R13, R8 ;
8618:         /*0c60*/                   MUFU.RCP R13, R13 ;
8620:         /*0c70*/                   IADD3 R14, R13, 0x1ffffffe, RZ ;
8622:         /*0c80*/                   F2I.U64.TRUNC R14, R14 ;
8624:         /*0c90*/                   IMAD.WIDE.U32 R16, R14, R8, RZ ;
8626:         /*0ca0*/                   IMAD R17, R14, R9, R17 ;
8628:         /*0cb0*/                   IADD3 R19, P1, RZ, -R16, RZ ;
8630:         /*0cc0*/                   IMAD R17, R15, R8, R17 ;
8632:         /*0cd0*/                   IMAD.HI.U32 R16, R14, R19, RZ ;
8634:         /*0ce0*/                   IMAD.X R21, RZ, RZ, ~R17, P1 ;
8636:         /*0cf0*/                   IMAD.MOV.U32 R17, RZ, RZ, R14 ;
8638:         /*0d00*/                   IMAD R23, R15, R21.reuse, RZ ;
8640:         /*0d10*/                   IMAD.WIDE.U32 R16, P1, R14, R21, R16 ;
8642:         /*0d20*/                   IMAD.HI.U32 R13, R15, R21, RZ ;
8644:         /*0d30*/                   IADD3 R21, P5, RZ, -R18, RZ ;
8646:         /*0d40*/                   IMAD.HI.U32 R16, P2, R15, R19, R16 ;
8648:         /*0d50*/                   SEL R21, R21, R18, !P4 ;
8650:         /*0d60*/                   IMAD.X R13, R13, 0x1, R15, P1 ;
8652:         /*0d70*/                   IADD3 R17, P3, R23, R16, RZ ;
8654:         /*0d80*/                   IADD3.X R13, RZ, RZ, R13, P3, P2 ;
8656:         /*0d90*/                   IMAD.WIDE.U32 R14, R17, R8, RZ ;
8658:         /*0da0*/                   IMAD R15, R17, R9, R15 ;
8660:         /*0db0*/                   IADD3 R19, P1, RZ, -R14, RZ ;
8662:         /*0dc0*/                   IMAD R15, R13, R8, R15 ;
8664:         /*0dd0*/                   IMAD.HI.U32 R16, R17, R19, RZ ;
8666:         /*0de0*/                   IMAD.X R14, RZ, RZ, ~R15, P1 ;
8668:         /*0df0*/                   IMAD.X R15, RZ, RZ, ~R10, P5 ;
8670:         /*0e00*/                   IMAD.WIDE.U32 R16, P1, R17, R14, R16 ;
8672:         /*0e10*/                   IMAD.HI.U32 R17, P2, R13, R19, R16 ;
8674:         /*0e20*/                   IMAD R16, R13.reuse, R14.reuse, RZ ;
8676:         /*0e30*/                   IMAD.HI.U32 R14, R13, R14, RZ ;
8678:         /*0e40*/                   IADD3 R17, P3, R16, R17, RZ ;
8680:         /*0e50*/                   IADD3.X R13, R14, R13, RZ, P1, !PT ;
8682:         /*0e60*/                   SEL R16, R15, R10.reuse, !P4 ;
8684:         /*0e70*/                   IMAD.HI.U32 R14, R17, R21, RZ ;
8686:         /*0e80*/                   IADD3.X R13, RZ, RZ, R13, P3, P2 ;
8688:         /*0e90*/                   LOP3.LUT R10, R11, R10, RZ, 0x3c, !PT ;
8690:         /*0ea0*/                   IMAD.MOV.U32 R15, RZ, RZ, RZ ;
8692:         /*0eb0*/                   IMAD.WIDE.U32 R14, R17, R16, R14 ;
8694:         /*0ec0*/                   IMAD R17, R13.reuse, R16, RZ ;
8696:         /*0ed0*/                   IMAD.HI.U32 R14, P1, R13, R21, R14 ;
8698:         /*0ee0*/                   IMAD.HI.U32 R13, R13, R16, RZ ;
8700:         /*0ef0*/                   IADD3 R17, P2, R17, R14, RZ ;
8702:         /*0f00*/                   IMAD.X R13, RZ, RZ, R13, P1 ;
8704:         /*0f10*/                   IMAD.WIDE.U32 R14, R17, R8, RZ ;
8706:         /*0f20*/                   IMAD.X R13, RZ, RZ, R13, P2 ;
8708:         /*0f30*/                   IADD3 R21, P2, -R14, R21, RZ ;
8710:         /*0f40*/                   IMAD R15, R17.reuse, R9, R15 ;
8712:         /*0f50*/                   IADD3 R14, P3, R17, 0x1, RZ ;
8714:         /*0f60*/                   ISETP.GE.U32.AND P1, PT, R21, R8.reuse, PT ;
8716:         /*0f70*/                   IMAD R15, R13, R8, R15 ;
8718:         /*0f80*/                   IMAD.X R23, R16, 0x1, ~R15, P2 ;
8720:         /*0f90*/                   IADD3 R15, P2, R21, -R8, RZ ;
8722:         /*0fa0*/                   IMAD.X R16, RZ, RZ, R13, P3 ;
8724:         /*0fb0*/                   ISETP.GE.U32.AND.EX P1, PT, R23.reuse, R9, PT, P1 ;
8726:         /*0fc0*/                   IMAD.X R19, R23, 0x1, ~R9, P2 ;
8728:         /*0fd0*/                   SEL R15, R15, R21, P1 ;
8730:         /*0fe0*/                   SEL R17, R14, R17, P1 ;
8732:         /*0ff0*/                   SEL R19, R19, R23, P1 ;
8734:         /*1000*/                   ISETP.GE.U32.AND P2, PT, R15, R8, PT ;
8736:         /*1010*/                   SEL R14, R16, R13, P1 ;
8738:         /*1020*/                   IADD3 R8, P3, R17, 0x1, RZ ;
8740:         /*1030*/                   ISETP.GE.U32.AND.EX P1, PT, R19, R9, PT, P2 ;
8742:         /*1040*/                   ISETP.GE.AND P2, PT, R10, RZ, PT ;
8744:         /*1050*/                   IMAD.X R9, RZ, RZ, R14, P3 ;
8746:         /*1060*/                   SEL R8, R8, R17, P1 ;
8748:         /*1070*/                   SEL R9, R9, R14, P1 ;
8750:         /*1080*/                   IADD3 R13, P3, RZ, -R8.reuse, RZ ;
8752:         /*1090*/                   ISETP.NE.U32.AND P1, PT, R12, RZ, PT ;
8754:         /*10a0*/                   SEL R10, R13, R8, !P2 ;
8756:         /*10b0*/                   IMAD.X R12, RZ, RZ, ~R9, P3 ;
8758:         /*10c0*/                   ISETP.NE.AND.EX P1, PT, R11, RZ, PT, P1 ;
8760:         /*10d0*/                   MOV R8, R4 ;
8762:         /*10e0*/                   SEL R11, R12, R9, !P2 ;
8764:         /*10f0*/                   IMAD.MOV.U32 R9, RZ, RZ, 0x0 ;
8766:         /*1100*/                   SEL R10, R10, 0xffffffff, P1 ;
8768:         /*1110*/                   SEL R11, R11, 0xffffffff, P1 ;
8770:         /*1120*/                   RET.REL.NODEC R8 0x0 ;
8772:         /*1130*/                   IADD3 R6, P1, RZ, -UR13, RZ ;
8774:         /*1140*/                   ISETP.LE.AND P0, PT, RZ, UR14, PT ;
8776:         /*1150*/                   IMAD.X R7, RZ, RZ, ~UR14, P1 ;
8778:         /*1160*/                   SEL R6, R6, UR13, !P0 ;
8780:         /*1170*/                   SEL R7, R7, UR14, !P0 ;
8782:         /*1180*/                   I2F.U64.RP R11, R6 ;
8784:         /*1190*/                   MUFU.RCP R11, R11 ;
8786:         /*11a0*/                   IADD3 R14, R11, 0x1ffffffe, RZ ;
8788:         /*11b0*/                   F2I.U64.TRUNC R14, R14 ;
8790:         /*11c0*/                   IMAD.WIDE.U32 R16, R14, R6, RZ ;
8792:         /*11d0*/                   IMAD R13, R14.reuse, R7, R17 ;
8794:         /*11e0*/                   IADD3 R19, P0, RZ, -R16, RZ ;
8796:         /*11f0*/                   IMAD.MOV.U32 R17, RZ, RZ, R14 ;
8798:         /*1200*/                   IMAD R13, R15, R6, R13 ;
8800:         /*1210*/                   IMAD.HI.U32 R16, R14, R19, RZ ;
8802:         /*1220*/                   IMAD.X R13, RZ, RZ, ~R13, P0 ;
8804:         /*1230*/                   IMAD.WIDE.U32 R16, P0, R14, R13, R16 ;
8806:         /*1240*/                   IMAD R21, R15.reuse, R13, RZ ;
8808:         /*1250*/                   IMAD.HI.U32 R16, P1, R15, R19, R16 ;
8810:         /*1260*/                   IMAD.HI.U32 R11, R15, R13, RZ ;
8812:         /*1270*/                   IADD3 R17, P2, R21, R16, RZ ;
8814:         /*1280*/                   IMAD.X R11, R11, 0x1, R15, P0 ;
8816:         /*1290*/                   IMAD.WIDE.U32 R14, R17, R6, RZ ;
8818:         /*12a0*/                   IADD3.X R11, RZ, RZ, R11, P2, P1 ;
8820:         /*12b0*/                   IMAD R13, R17, R7, R15 ;
8822:         /*12c0*/                   IADD3 R19, P0, RZ, -R14, RZ ;
8824:         /*12d0*/                   ISETP.GE.AND P1, PT, R5, RZ, PT ;
8826:         /*12e0*/                   IMAD R13, R11, R6, R13 ;
8828:         /*12f0*/                   IADD3 R15, P4, RZ, -R0, RZ ;
8830:         /*1300*/                   IMAD.HI.U32 R16, R17, R19, RZ ;
8832:         /*1310*/                   IMAD.X R14, RZ, RZ, ~R13, P0 ;
8834:         /*1320*/                   IMAD.WIDE.U32 R16, P0, R17, R14, R16 ;
8836:         /*1330*/                   IMAD R18, R11.reuse, R14, RZ ;
8838:         /*1340*/                   IMAD.HI.U32 R13, P2, R11, R19, R16 ;
8840:         /*1350*/                   SEL R16, R15, R0, !P1 ;
8842:         /*1360*/                   MOV R15, RZ ;
8844:         /*1370*/                   IMAD.HI.U32 R14, R11, R14, RZ ;
8846:         /*1380*/                   IADD3 R13, P3, R18, R13, RZ ;
8848:         /*1390*/                   IMAD.X R18, RZ, RZ, ~R5, P4 ;
8850:         /*13a0*/                   IMAD.X R11, R14, 0x1, R11, P0 ;
8852:         /*13b0*/                   IMAD.HI.U32 R14, R13, R16, RZ ;
8854:         /*13c0*/                   SEL R18, R18, R5, !P1 ;
8856:         /*13d0*/                   IADD3.X R11, RZ, RZ, R11, P3, P2 ;
8858:         /*13e0*/                   IMAD.WIDE.U32 R14, R13, R18, R14 ;
8860:         /*13f0*/                   IMAD R20, R11.reuse, R18, RZ ;
8862:         /*1400*/                   IMAD.HI.U32 R13, P0, R11, R16, R14 ;
8864:         /*1410*/                   IMAD.HI.U32 R11, R11, R18, RZ ;
8866:         /*1420*/                   IADD3 R13, P2, R20, R13, RZ ;
8868:         /*1430*/                   IMAD.X R11, RZ, RZ, R11, P0 ;
8870:         /*1440*/                   IMAD.WIDE.U32 R14, R13, R6, RZ ;
8872:         /*1450*/                   IMAD.X R11, RZ, RZ, R11, P2 ;
8874:         /*1460*/                   IMAD R13, R13, R7, R15 ;
8876:         /*1470*/                   IADD3 R15, P2, -R14, R16, RZ ;
8878:         /*1480*/                   IMAD R11, R11, R6.reuse, R13 ;
8880:         /*1490*/                   ISETP.GE.U32.AND P0, PT, R15, R6, PT ;
8882:         /*14a0*/                   IMAD.X R17, R18, 0x1, ~R11, P2 ;
8884:         /*14b0*/                   IADD3 R11, P2, R15, -R6, RZ ;
8886:         /*14c0*/                   ISETP.GE.U32.AND.EX P0, PT, R17.reuse, R7, PT, P0 ;
8888:         /*14d0*/                   IMAD.X R13, R17, 0x1, ~R7, P2 ;
8890:         /*14e0*/                   SEL R11, R11, R15, P0 ;
8892:         /*14f0*/                   SEL R13, R13, R17, P0 ;
8894:         /*1500*/                   ISETP.GE.U32.AND P0, PT, R11.reuse, R6.reuse, PT ;
8896:         /*1510*/                   IADD3 R6, P2, R11, -R6, RZ ;
8898:         /*1520*/                   ISETP.GE.U32.AND.EX P0, PT, R13, R7, PT, P0 ;
8900:         /*1530*/                   IMAD.X R7, R13, 0x1, ~R7, P2 ;
8902:         /*1540*/                   SEL R6, R6, R11, P0 ;
8904:         /*1550*/                   SEL R7, R7, R13, P0 ;
8906:         /*1560*/                   IMAD.MOV.U32 R13, RZ, RZ, 0x0 ;
8908:         /*1570*/                   IADD3 R11, P2, RZ, -R6.reuse, RZ ;
8910:         /*1580*/                   ISETP.NE.U32.AND P0, PT, RZ, UR13, PT ;
8912:         /*1590*/                   SEL R6, R11, R6, !P1 ;
8914:         /*15a0*/                   IMAD.X R14, RZ, RZ, ~R7, P2 ;
8916:         /*15b0*/                   ISETP.NE.AND.EX P0, PT, RZ, UR14, PT, P0 ;
8918:         /*15c0*/                   SEL R7, R14, R7, !P1 ;
8920:         /*15d0*/                   SEL R6, R6, 0xffffffff, P0 ;
8922:         /*15e0*/                   SEL R7, R7, 0xffffffff, P0 ;
8924:         /*15f0*/                   RET.REL.NODEC R12 0x0 ;
8926:         /*1600*/                   BRA 0x1600;
8928:         /*1610*/                   NOP;
8930:         /*1620*/                   NOP;
8932:         /*1630*/                   NOP;
8934:         /*1640*/                   NOP;
8936:         /*1650*/                   NOP;
8938:         /*1660*/                   NOP;
8940:         /*1670*/                   NOP;
8942:         /*1680*/                   NOP;
8944:         /*1690*/                   NOP;
8946:         /*16a0*/                   NOP;
8948:         /*16b0*/                   NOP;
8950:         /*16c0*/                   NOP;
8952:         /*16d0*/                   NOP;
8954:         /*16e0*/                   NOP;
8956:         /*16f0*/                   NOP;
