16573:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
16575:         /*0010*/                   ULDC.64 UR4, c[0x0][0x188] ;
16577:         /*0020*/                   S2R R7, SR_CTAID.X ;
16579:         /*0030*/                   UISETP.GT.U32.AND UP0, UPT, UR4, 0x1, UPT ;
16581:         /*0040*/                   ULDC.64 UR8, c[0x0][0x190] ;
16583:         /*0050*/                   UISETP.GT.U32.AND.EX UP0, UPT, UR5, URZ, UPT, UP0 ;
16585:         /*0060*/                   ULDC.64 UR14, c[0x0][0x180] ;
16587:         /*0070*/                   USEL UR12, UR4, 0x1, UP0 ;
16589:         /*0080*/                   USEL UR13, URZ, UR5, !UP0 ;
16591:         /*0090*/                   UIADD3 UR12, UP0, UR12, -0x1, URZ ;
16593:         /*00a0*/                   UIADD3.X UR13, UR13, -0x1, URZ, UP0, !UPT ;
16595:         /*00b0*/                   UISETP.NE.U32.AND UP0, UPT, URZ, UR4, UPT ;
16597:         /*00c0*/                   USHF.R.U64 UR12, UR12, 0x5, UR13 ;
16599:         /*00d0*/                   UISETP.NE.U32.AND.EX UP0, UPT, URZ, UR5, UPT, UP0 ;
16601:         /*00e0*/                   UIADD3 UR12, UP1, UR12, 0x1, URZ ;
16603:         /*00f0*/                   ULEA.HI.X UR13, UR13, URZ, URZ, 0x1b, UP1 ;
16605:         /*0100*/                   USEL UR16, UR12, URZ, UP0 ;
16607:         /*0110*/                   USEL UR17, UR13, URZ, UP0 ;
16609:         /*0120*/                   UIMAD.WIDE.U32 UR4, UR16, UR8, URZ ;
16611:         /*0130*/                   UIMAD UR6, UR17, UR8, URZ ;
16613:         /*0140*/                   UIMAD UR6, UR16, UR9, UR6 ;
16615:         /*0150*/                   UIADD3 UR11, UR5, UR6, URZ ;
16617:         /*0160*/                   UIMAD.WIDE.U32 UR6, UR4, UR14, URZ ;
16619:         /*0170*/                   UIMAD UR8, UR11, UR14, URZ ;
16621:         /*0180*/                   UIMAD UR8, UR4, UR15, UR8 ;
16623:         /*0190*/                   ISETP.LT.U32.AND P0, PT, R7, UR6, PT ;
16625:         /*01a0*/                   UIADD3 UR10, UR7, UR8, URZ ;
16627:         /*01b0*/                   IMAD.U32 R0, RZ, RZ, UR10 ;
16629:         /*01c0*/                   ISETP.GT.U32.AND.EX P0, PT, R0, RZ, PT, P0 ;
16631:         /*01d0*/              @!P0 EXIT ;
16633:         /*01e0*/                   S2R R0, SR_TID.X ;
16635:         /*01f0*/                   ULDC.64 UR8, c[0x0][0x170] ;
16637:         /*0200*/                   IMAD.MOV.U32 R6, RZ, RZ, RZ ;
16639:         /*0210*/                   ULDC.64 UR14, c[0x0][0x160] ;
16641:         /*0220*/                   ULOP3.LUT UR9, UR9, 0x1fffffff, URZ, 0xc0, !UPT ;
16643:         /*0230*/                   UIADD3 UR8, UP0, UP1, UR8, UR14, URZ ;
16645:         /*0240*/                   UIADD3.X UR9, URZ, UR15, UR9, UP0, UP1 ;
16647:         /*0250*/                   ULDC.64 UR14, c[0x0][0x118] ;
16649:         /*0260*/                   LOP3.LUT R2, R6, UR11, RZ, 0xfc, !PT ;
16651:         /*0270*/                   ISETP.NE.U32.AND P0, PT, R2, RZ, PT ;
16653:         /*0280*/              @!P0 BRA 0x330 ;
16655:         /*0290*/                   IMAD.U32 R14, RZ, RZ, UR4 ;
16657:         /*02a0*/                   MOV R8, 0x300 ;
16659:         /*02b0*/                   IMAD.U32 R15, RZ, RZ, UR5 ;
16661:         /*02c0*/                   IMAD.MOV.U32 R20, RZ, RZ, R7 ;
16663:         /*02d0*/                   IMAD.MOV.U32 R12, RZ, RZ, R6 ;
16665:         /*02e0*/                   IMAD.U32 R13, RZ, RZ, UR11 ;
16667:         /*02f0*/                   CALL.REL.NOINC 0xc90 ;
16669:         /*0300*/                   IMAD.MOV.U32 R2, RZ, RZ, R12 ;
16671:         /*0310*/                   IMAD.MOV.U32 R3, RZ, RZ, R13 ;
16673:         /*0320*/                   BRA 0x460 ;
16675:         /*0330*/                   I2F.U32.RP R4, UR4 ;
16677:         /*0340*/                   ISETP.NE.U32.AND P2, PT, RZ, UR4, PT ;
16679:         /*0350*/                   MUFU.RCP R4, R4 ;
16681:         /*0360*/                   IADD3 R2, R4, 0xffffffe, RZ ;
16683:         /*0370*/                   F2I.FTZ.U32.TRUNC.NTZ R3, R2 ;
16685:         /*0380*/                   IMAD.MOV.U32 R2, RZ, RZ, RZ ;
16687:         /*0390*/                   IMAD.MOV R5, RZ, RZ, -R3 ;
16689:         /*03a0*/                   IMAD R5, R5, UR4, RZ ;
16691:         /*03b0*/                   IMAD.HI.U32 R8, R3, R5, R2 ;
16693:         /*03c0*/                   IMAD.HI.U32 R2, R8, R7, RZ ;
16695:         /*03d0*/                   IMAD.MOV R8, RZ, RZ, -R2 ;
16697:         /*03e0*/                   IMAD R3, R8, UR4, R7 ;
16699:         /*03f0*/                   ISETP.GE.U32.AND P0, PT, R3, UR4, PT ;
16701:         /*0400*/               @P0 IADD3 R3, R3, -UR4, RZ ;
16703:         /*0410*/               @P0 IADD3 R2, R2, 0x1, RZ ;
16705:         /*0420*/                   ISETP.GE.U32.AND P1, PT, R3, UR4, PT ;
16707:         /*0430*/                   IMAD.MOV.U32 R3, RZ, RZ, RZ ;
16709:         /*0440*/               @P1 IADD3 R2, R2, 0x1, RZ ;
16711:         /*0450*/              @!P2 LOP3.LUT R2, RZ, UR4, RZ, 0x33, !PT ;
16713:         /*0460*/                   IMAD R9, R3, UR4, RZ ;
16715:         /*0470*/                   IMAD.WIDE.U32 R4, R2, UR4, RZ ;
16717:         /*0480*/                   IMAD R9, R2, UR11, R9 ;
16719:         /*0490*/                   IADD3 R11, P0, R7, -R4, RZ ;
16721:         /*04a0*/                   IMAD.IADD R9, R5, 0x1, R9 ;
16723:         /*04b0*/                   IMAD.X R13, R6, 0x1, ~R9, P0 ;
16725:         /*04c0*/                   SHF.R.S32.HI R8, RZ, 0x1f, R13.reuse ;
16727:         /*04d0*/                   SHF.R.S32.HI R10, RZ, 0x1f, R13 ;
16729:         /*04e0*/                   LOP3.LUT R8, R8, UR4, RZ, 0xc0, !PT ;
16731:         /*04f0*/                   LOP3.LUT R10, R10, UR11, RZ, 0xc0, !PT ;
16733:         /*0500*/                   IADD3 R20, P0, R8, R11, RZ ;
16735:         /*0510*/                   IMAD.X R12, R10, 0x1, R13, P0 ;
16737:         /*0520*/                   LOP3.LUT R8, R12, UR13, RZ, 0xfc, !PT ;
16739:         /*0530*/                   ISETP.NE.U32.AND P0, PT, R8, RZ, PT ;
16741:         /*0540*/              @!P0 BRA 0x5c0 ;
16743:         /*0550*/                   IMAD.U32 R14, RZ, RZ, UR12 ;
16745:         /*0560*/                   MOV R8, 0x590 ;
16747:         /*0570*/                   IMAD.U32 R13, RZ, RZ, UR13 ;
16749:         /*0580*/                   CALL.REL.NOINC 0xc90 ;
16751:         /*0590*/                   IMAD.MOV.U32 R10, RZ, RZ, R12 ;
16753:         /*05a0*/                   IMAD.MOV.U32 R11, RZ, RZ, R13 ;
16755:         /*05b0*/                   BRA 0x6f0 ;
16757:         /*05c0*/                   I2F.U32.RP R8, UR12 ;
16759:         /*05d0*/                   ISETP.NE.U32.AND P2, PT, RZ, UR12, PT ;
16761:         /*05e0*/                   MUFU.RCP R8, R8 ;
16763:         /*05f0*/                   IADD3 R10, R8, 0xffffffe, RZ ;
16765:         /*0600*/                   F2I.FTZ.U32.TRUNC.NTZ R11, R10 ;
16767:         /*0610*/                   IMAD.MOV.U32 R10, RZ, RZ, RZ ;
16769:         /*0620*/                   IMAD.MOV R13, RZ, RZ, -R11 ;
16771:         /*0630*/                   IMAD R13, R13, UR12, RZ ;
16773:         /*0640*/                   IMAD.HI.U32 R11, R11, R13, R10 ;
16775:         /*0650*/                   IMAD.HI.U32 R10, R11, R20, RZ ;
16777:         /*0660*/                   IMAD.MOV R11, RZ, RZ, -R10 ;
16779:         /*0670*/                   IMAD R11, R11, UR12, R20 ;
16781:         /*0680*/                   ISETP.GE.U32.AND P0, PT, R11, UR12, PT ;
16783:         /*0690*/               @P0 IADD3 R11, R11, -UR12, RZ ;
16785:         /*06a0*/               @P0 IADD3 R10, R10, 0x1, RZ ;
16787:         /*06b0*/                   ISETP.GE.U32.AND P1, PT, R11, UR12, PT ;
16789:         /*06c0*/                   IMAD.MOV.U32 R11, RZ, RZ, RZ ;
16791:         /*06d0*/               @P1 IADD3 R10, R10, 0x1, RZ ;
16793:         /*06e0*/              @!P2 LOP3.LUT R10, RZ, UR12, RZ, 0x33, !PT ;
16795:         /*06f0*/                   LOP3.LUT R8, R6, UR13, RZ, 0xfc, !PT ;
16797:         /*0700*/                   ISETP.NE.U32.AND P0, PT, R8, RZ, PT ;
16799:         /*0710*/              @!P0 BRA 0x770 ;
16801:         /*0720*/                   MOV R8, 0x740 ;
16803:         /*0730*/                   CALL.REL.NOINC 0x11d0 ;
16805:         /*0740*/                   IMAD.MOV.U32 R12, RZ, RZ, R14 ;
16807:         /*0750*/                   MOV R13, R15 ;
16809:         /*0760*/                   BRA 0x890 ;
16811:         /*0770*/                   I2F.U32.RP R14, UR12 ;
16813:         /*0780*/                   IMAD.MOV.U32 R12, RZ, RZ, RZ ;
16815:         /*0790*/                   ISETP.NE.U32.AND P1, PT, RZ, UR12, PT ;
16817:         /*07a0*/                   MUFU.RCP R14, R14 ;
16819:         /*07b0*/                   IADD3 R13, R14, 0xffffffe, RZ ;
16821:         /*07c0*/                   F2I.FTZ.U32.TRUNC.NTZ R13, R13 ;
16823:         /*07d0*/                   IMAD.MOV R15, RZ, RZ, -R13 ;
16825:         /*07e0*/                   IMAD R15, R15, UR12, RZ ;
16827:         /*07f0*/                   IMAD.HI.U32 R8, R13, R15, R12 ;
16829:         /*0800*/                   IMAD.MOV.U32 R13, RZ, RZ, RZ ;
16831:         /*0810*/                   IMAD.HI.U32 R8, R8, R7, RZ ;
16833:         /*0820*/                   IMAD.MOV R8, RZ, RZ, -R8 ;
16835:         /*0830*/                   IMAD R12, R8, UR12, R7 ;
16837:         /*0840*/                   ISETP.GE.U32.AND P0, PT, R12, UR12, PT ;
16839:         /*0850*/               @P0 IADD3 R12, R12, -UR12, RZ ;
16841:         /*0860*/                   ISETP.GE.U32.AND P0, PT, R12, UR12, PT ;
16843:         /*0870*/               @P0 IADD3 R12, R12, -UR12, RZ ;
16845:         /*0880*/              @!P1 LOP3.LUT R12, RZ, UR12, RZ, 0x33, !PT ;
16847:         /*0890*/                   SHF.R.S32.HI R15, RZ, 0x1f, R13.reuse ;
16849:         /*08a0*/                   BSSY B0, 0xc50 ;
16851:         /*08b0*/                   SHF.R.S32.HI R8, RZ, 0x1f, R13 ;
16853:         /*08c0*/                   LOP3.LUT R15, R15, UR16, RZ, 0xc0, !PT ;
16855:         /*08d0*/                   IADD3 R12, P0, R12, R15, RZ ;
16857:         /*08e0*/                   LOP3.LUT R15, R8, UR17, RZ, 0xc0, !PT ;
16859:         /*08f0*/                   IMAD.SHL.U32 R17, R12, 0x20, RZ ;
16861:         /*0900*/                   IMAD.X R13, R13, 0x1, R15, P0 ;
16863:         /*0910*/                   IADD3 R8, P1, -R17, c[0x0][0x188], RZ ;
16865:         /*0920*/                   SHF.L.U64.HI R14, R12, 0x5, R13 ;
16867:         /*0930*/                   ISETP.LT.U32.AND P0, PT, R8, 0x20, PT ;
16869:         /*0940*/                   IADD3.X R13, ~R14, c[0x0][0x18c], RZ, P1, !PT ;
16871:         /*0950*/                   IADD3 R12, P2, R7, c[0x0][0xc], RZ ;
16873:         /*0960*/                   ISETP.LT.AND.EX P0, PT, R13, RZ, PT, P0 ;
16875:         /*0970*/                   ISETP.GE.U32.AND P1, PT, R12, UR6, PT ;
16877:         /*0980*/                   IMAD.X R13, RZ, RZ, R6, P2 ;
16879:         /*0990*/                   SEL R15, R8, 0x20, P0 ;
16881:         /*09a0*/                   ISETP.GE.AND P2, PT, R0, R15, PT ;
16883:         /*09b0*/                   ISETP.GE.AND.EX P0, PT, R13, UR10, PT, P1 ;
16885:         /*09c0*/               @P2 BRA 0xc40 ;
16887:         /*09d0*/                   ISETP.NE.U32.AND P1, PT, R7, R4, PT ;
16889:         /*09e0*/                   IMAD.MOV.U32 R8, RZ, RZ, R0 ;
16891:         /*09f0*/                   ISETP.NE.U32.AND.EX P1, PT, R6, R9, PT, P1 ;
16893:         /*0a00*/                   ISETP.LT.AND P1, PT, R6, RZ, P1 ;
16895:         /*0a10*/                   SEL R5, RZ, 0xffffffff, !P1 ;
16897:         /*0a20*/                   IADD3 R4, P1, R2, R5, RZ ;
16899:         /*0a30*/                   IMAD.X R2, R3, 0x1, R5, P1 ;
16901:         /*0a40*/                   IADD3 R16, P1, R10, c[0x0][0x178], RZ ;
16903:         /*0a50*/                   IMAD R5, R2, c[0x0][0x188], RZ ;
16905:         /*0a60*/                   IMAD.WIDE.U32 R2, R4, c[0x0][0x188], RZ ;
16907:         /*0a70*/                   IMAD R5, R4, c[0x0][0x18c], R5 ;
16909:         /*0a80*/                   IADD3 R18, P2, R2, UR8, RZ ;
16911:         /*0a90*/                   IMAD.IADD R3, R3, 0x1, R5 ;
16913:         /*0aa0*/                   IMAD.MOV.U32 R5, RZ, RZ, c[0x0][0x190] ;
16915:         /*0ab0*/                   IMAD R7, R3.reuse, c[0x0][0x190], RZ ;
16917:         /*0ac0*/                   IADD3.X R20, R3, UR9, RZ, P2, !PT ;
16919:         /*0ad0*/                   IMAD.WIDE.U32 R4, R2, R5, c[0x0][0x168] ;
16921:         /*0ae0*/                   IMAD R7, R2, c[0x0][0x194], R7 ;
16923:         /*0af0*/                   IMAD.IADD R5, R5, 0x1, R7 ;
16925:         /*0b00*/                   IMAD R7, R11, c[0x0][0x188], RZ ;
16927:         /*0b10*/                   IMAD R9, R10.reuse, c[0x0][0x18c], R7 ;
16929:         /*0b20*/                   IMAD.WIDE.U32 R6, R10, c[0x0][0x188], R4 ;
16931:         /*0b30*/                   IADD3.X R10, R11, c[0x0][0x17c], RZ, P1, !PT ;
16933:         /*0b40*/                   IMAD.IADD R22, R7, 0x1, R9 ;
16935:         /*0b50*/                   IADD3 R5, P1, R8, R17, RZ ;
16937:         /*0b60*/                   IADD3 R2, P2, R5, R18, RZ ;
16939:         /*0b70*/                   IMAD.X R9, RZ, RZ, R14, P1 ;
16941:         /*0b80*/                   IMAD.X R3, R9, 0x1, R20, P2 ;
16943:         /*0b90*/                   LDG.E.U8.CONSTANT R2, [R2.64] ;
16945:         /*0ba0*/                   ISETP.LE.U32.AND P2, PT, R5.reuse, R16, PT ;
16947:         /*0bb0*/                   IADD3 R4, P3, R5, R6, RZ ;
16949:         /*0bc0*/                   IADD3 R8, R8, 0x20, RZ ;
16951:         /*0bd0*/                   IMAD.X R5, R9, 0x1, R22, P3 ;
16953:         /*0be0*/                   LOP3.LUT P1, RZ, R2, 0x1, RZ, 0xc0, !PT ;
16955:         /*0bf0*/                   ISETP.LE.AND.EX P1, PT, R9, R10, P1, P2 ;
16957:         /*0c00*/                   SEL R9, RZ, 0x1, !P1 ;
16959:         /*0c10*/                   ISETP.GE.AND P1, PT, R8, R15, PT ;
16961:         /*0c20*/                   STG.E.U8 [R4.64], R9 ;
16963:         /*0c30*/              @!P1 BRA 0xb50 ;
16965:         /*0c40*/                   BSYNC B0 ;
16967:         /*0c50*/               @P0 EXIT ;
16969:         /*0c60*/                   IMAD.MOV.U32 R7, RZ, RZ, R12 ;
16971:         /*0c70*/                   MOV R6, R13 ;
16973:         /*0c80*/                   BRA 0x260 ;
16975:         /*0c90*/                   IADD3 R11, P1, RZ, -R14, RZ ;
16977:         /*0ca0*/                   ISETP.GE.AND P0, PT, R13, RZ, PT ;
16979:         /*0cb0*/                   ISETP.GE.AND P3, PT, R12, RZ, PT ;
16981:         /*0cc0*/                   IMAD.X R16, RZ, RZ, ~R13, P1 ;
16983:         /*0cd0*/                   SEL R10, R11, R14, !P0 ;
16985:         /*0ce0*/                   SEL R11, R16, R13, !P0 ;
16987:         /*0cf0*/                   I2F.U64.RP R15, R10 ;
16989:         /*0d00*/                   MUFU.RCP R15, R15 ;
16991:         /*0d10*/                   IADD3 R16, R15, 0x1ffffffe, RZ ;
16993:         /*0d20*/                   F2I.U64.TRUNC R16, R16 ;
16995:         /*0d30*/                   IMAD.WIDE.U32 R18, R16, R10, RZ ;
16997:         /*0d40*/                   IMAD R19, R16, R11, R19 ;
16999:         /*0d50*/                   IADD3 R21, P0, RZ, -R18, RZ ;
17001:         /*0d60*/                   IMAD R19, R17, R10, R19 ;
17003:         /*0d70*/                   IMAD.HI.U32 R18, R16, R21, RZ ;
17005:         /*0d80*/                   IMAD.X R23, RZ, RZ, ~R19, P0 ;
17007:         /*0d90*/                   IMAD.MOV.U32 R19, RZ, RZ, R16 ;
17009:         /*0da0*/                   IMAD R25, R17, R23.reuse, RZ ;
17011:         /*0db0*/                   IMAD.WIDE.U32 R18, P0, R16, R23, R18 ;
17013:         /*0dc0*/                   IMAD.HI.U32 R15, R17, R23, RZ ;
17015:         /*0dd0*/                   IADD3 R23, P4, RZ, -R20, RZ ;
17017:         /*0de0*/                   IMAD.HI.U32 R18, P1, R17, R21, R18 ;
17019:         /*0df0*/                   SEL R23, R23, R20, !P3 ;
17021:         /*0e00*/                   IMAD.X R15, R15, 0x1, R17, P0 ;
17023:         /*0e10*/                   IADD3 R19, P2, R25, R18, RZ ;
17025:         /*0e20*/                   IADD3.X R15, RZ, RZ, R15, P2, P1 ;
17027:         /*0e30*/                   IMAD.WIDE.U32 R16, R19, R10, RZ ;
17029:         /*0e40*/                   IMAD R17, R19, R11, R17 ;
17031:         /*0e50*/                   IADD3 R21, P0, RZ, -R16, RZ ;
17033:         /*0e60*/                   IMAD R17, R15, R10, R17 ;
17035:         /*0e70*/                   IMAD.HI.U32 R18, R19, R21, RZ ;
17037:         /*0e80*/                   IMAD.X R16, RZ, RZ, ~R17, P0 ;
17039:         /*0e90*/                   IMAD.X R17, RZ, RZ, ~R12, P4 ;
17041:         /*0ea0*/                   IMAD.WIDE.U32 R18, P0, R19, R16, R18 ;
17043:         /*0eb0*/                   IMAD.HI.U32 R19, P1, R15, R21, R18 ;
17045:         /*0ec0*/                   IMAD R18, R15.reuse, R16.reuse, RZ ;
17047:         /*0ed0*/                   IMAD.HI.U32 R16, R15, R16, RZ ;
17049:         /*0ee0*/                   IADD3 R19, P2, R18, R19, RZ ;
17051:         /*0ef0*/                   IMAD.X R15, R16, 0x1, R15, P0 ;
17053:         /*0f00*/                   SEL R18, R17, R12.reuse, !P3 ;
17055:         /*0f10*/                   IMAD.MOV.U32 R17, RZ, RZ, RZ ;
17057:         /*0f20*/                   LOP3.LUT R12, R13, R12, RZ, 0x3c, !PT ;
17059:         /*0f30*/                   IMAD.HI.U32 R16, R19, R23, RZ ;
17061:         /*0f40*/                   IADD3.X R15, RZ, RZ, R15, P2, P1 ;
17063:         /*0f50*/                   IMAD.WIDE.U32 R16, R19, R18, R16 ;
17065:         /*0f60*/                   IMAD R19, R15.reuse, R18, RZ ;
17067:         /*0f70*/                   IMAD.HI.U32 R16, P0, R15, R23, R16 ;
17069:         /*0f80*/                   IMAD.HI.U32 R15, R15, R18, RZ ;
17071:         /*0f90*/                   IADD3 R19, P1, R19, R16, RZ ;
17073:         /*0fa0*/                   IMAD.X R15, RZ, RZ, R15, P0 ;
17075:         /*0fb0*/                   IMAD.WIDE.U32 R16, R19, R10, RZ ;
17077:         /*0fc0*/                   IMAD.X R15, RZ, RZ, R15, P1 ;
17079:         /*0fd0*/                   IADD3 R23, P1, -R16, R23, RZ ;
17081:         /*0fe0*/                   IMAD R17, R19.reuse, R11, R17 ;
17083:         /*0ff0*/                   IADD3 R16, P2, R19, 0x1, RZ ;
17085:         /*1000*/                   ISETP.GE.U32.AND P0, PT, R23, R10.reuse, PT ;
17087:         /*1010*/                   IMAD R17, R15, R10, R17 ;
17089:         /*1020*/                   IMAD.X R25, R18, 0x1, ~R17, P1 ;
17091:         /*1030*/                   IADD3 R17, P1, R23, -R10, RZ ;
17093:         /*1040*/                   IMAD.X R18, RZ, RZ, R15, P2 ;
17095:         /*1050*/                   ISETP.GE.U32.AND.EX P0, PT, R25.reuse, R11, PT, P0 ;
17097:         /*1060*/                   IMAD.X R21, R25, 0x1, ~R11, P1 ;
17099:         /*1070*/                   SEL R17, R17, R23, P0 ;
17101:         /*1080*/                   SEL R19, R16, R19, P0 ;
17103:         /*1090*/                   SEL R21, R21, R25, P0 ;
17105:         /*10a0*/                   ISETP.GE.U32.AND P1, PT, R17, R10, PT ;
17107:         /*10b0*/                   SEL R16, R18, R15, P0 ;
17109:         /*10c0*/                   IADD3 R10, P2, R19, 0x1, RZ ;
17111:         /*10d0*/                   ISETP.GE.U32.AND.EX P0, PT, R21, R11, PT, P1 ;
17113:         /*10e0*/                   ISETP.GE.AND P1, PT, R12, RZ, PT ;
17115:         /*10f0*/                   IMAD.X R11, RZ, RZ, R16, P2 ;
17117:         /*1100*/                   SEL R10, R10, R19, P0 ;
17119:         /*1110*/                   SEL R11, R11, R16, P0 ;
17121:         /*1120*/                   IADD3 R15, P2, RZ, -R10.reuse, RZ ;
17123:         /*1130*/                   ISETP.NE.U32.AND P0, PT, R14, RZ, PT ;
17125:         /*1140*/                   SEL R12, R15, R10, !P1 ;
17127:         /*1150*/                   IMAD.X R14, RZ, RZ, ~R11, P2 ;
17129:         /*1160*/                   ISETP.NE.AND.EX P0, PT, R13, RZ, PT, P0 ;
17131:         /*1170*/                   IMAD.MOV.U32 R10, RZ, RZ, R8 ;
17133:         /*1180*/                   SEL R13, R14, R11, !P1 ;
17135:         /*1190*/                   IMAD.MOV.U32 R11, RZ, RZ, 0x0 ;
17137:         /*11a0*/                   SEL R12, R12, 0xffffffff, P0 ;
17139:         /*11b0*/                   SEL R13, R13, 0xffffffff, P0 ;
17141:         /*11c0*/                   RET.REL.NODEC R10 0x0 ;
17143:         /*11d0*/                   IADD3 R12, P1, RZ, -UR12, RZ ;
17145:         /*11e0*/                   ISETP.LE.AND P0, PT, RZ, UR13, PT ;
17147:         /*11f0*/                   IADD3.X R13, RZ, ~UR13, RZ, P1, !PT ;
17149:         /*1200*/                   SEL R12, R12, UR12, !P0 ;
17151:         /*1210*/                   SEL R13, R13, UR13, !P0 ;
17153:         /*1220*/                   I2F.U64.RP R18, R12 ;
17155:         /*1230*/                   MUFU.RCP R18, R18 ;
17157:         /*1240*/                   IADD3 R14, R18, 0x1ffffffe, RZ ;
17159:         /*1250*/                   IADD3 R18, P4, RZ, -R7, RZ ;
17161:         /*1260*/                   F2I.U64.TRUNC R14, R14 ;
17163:         /*1270*/                   IMAD.WIDE.U32 R16, R14, R12, RZ ;
17165:         /*1280*/                   IMAD R17, R14, R13, R17 ;
17167:         /*1290*/                   IADD3 R19, P0, RZ, -R16, RZ ;
17169:         /*12a0*/                   IMAD R17, R15, R12, R17 ;
17171:         /*12b0*/                   IMAD.HI.U32 R16, R14, R19, RZ ;
17173:         /*12c0*/                   IMAD.X R21, RZ, RZ, ~R17, P0 ;
17175:         /*12d0*/                   IMAD.MOV.U32 R17, RZ, RZ, R14 ;
17177:         /*12e0*/                   IMAD R23, R15, R21.reuse, RZ ;
17179:         /*12f0*/                   IMAD.WIDE.U32 R16, P0, R14, R21, R16 ;
17181:         /*1300*/                   IMAD.HI.U32 R21, R15, R21, RZ ;
17183:         /*1310*/                   IMAD.HI.U32 R16, P1, R15, R19, R16 ;
17185:         /*1320*/                   IADD3 R17, P2, R23, R16, RZ ;
17187:         /*1330*/                   IMAD.X R16, R21, 0x1, R15, P0 ;
17189:         /*1340*/                   IMAD.WIDE.U32 R14, R17.reuse, R12, RZ ;
17191:         /*1350*/                   IADD3.X R19, RZ, RZ, R16, P2, P1 ;
17193:         /*1360*/                   ISETP.GE.AND P1, PT, R6, RZ, PT ;
17195:         /*1370*/                   IMAD R15, R17, R13, R15 ;
17197:         /*1380*/                   IADD3 R21, P0, RZ, -R14, RZ ;
17199:         /*1390*/                   SEL R18, R18, R7, !P1 ;
17201:         /*13a0*/                   IMAD R15, R19, R12, R15 ;
17203:         /*13b0*/                   IMAD.HI.U32 R16, R17, R21, RZ ;
17205:         /*13c0*/                   IMAD.X R14, RZ, RZ, ~R15, P0 ;
17207:         /*13d0*/                   IMAD.X R15, RZ, RZ, ~R6, P4 ;
17209:         /*13e0*/                   IMAD.WIDE.U32 R16, P0, R17, R14, R16 ;
17211:         /*13f0*/                   SEL R20, R15, R6, !P1 ;
17213:         /*1400*/                   IMAD.MOV.U32 R15, RZ, RZ, RZ ;
17215:         /*1410*/                   IMAD.HI.U32 R17, P2, R19, R21, R16 ;
17217:         /*1420*/                   IMAD R16, R19.reuse, R14.reuse, RZ ;
17219:         /*1430*/                   IMAD.HI.U32 R14, R19, R14, RZ ;
17221:         /*1440*/                   IADD3 R17, P3, R16, R17, RZ ;
17223:         /*1450*/                   IMAD.X R19, R14, 0x1, R19, P0 ;
17225:         /*1460*/                   IMAD.HI.U32 R14, R17, R18, RZ ;
17227:         /*1470*/                   IADD3.X R19, RZ, RZ, R19, P3, P2 ;
17229:         /*1480*/                   IMAD.WIDE.U32 R14, R17, R20, R14 ;
17231:         /*1490*/                   IMAD R17, R19.reuse, R20, RZ ;
17233:         /*14a0*/                   IMAD.HI.U32 R14, P0, R19, R18, R14 ;
17235:         /*14b0*/                   IMAD.HI.U32 R16, R19, R20, RZ ;
17237:         /*14c0*/                   IADD3 R17, P2, R17, R14, RZ ;
17239:         /*14d0*/                   IMAD.X R16, RZ, RZ, R16, P0 ;
17241:         /*14e0*/                   IMAD.WIDE.U32 R14, R17, R12, RZ ;
17243:         /*14f0*/                   IMAD.X R19, RZ, RZ, R16, P2 ;
17245:         /*1500*/                   IMAD R17, R17, R13, R15 ;
17247:         /*1510*/                   IADD3 R15, P2, -R14, R18, RZ ;
17249:         /*1520*/                   IMAD R17, R19, R12.reuse, R17 ;
17251:         /*1530*/                   ISETP.GE.U32.AND P0, PT, R15, R12, PT ;
17253:         /*1540*/                   IMAD.X R21, R20, 0x1, ~R17, P2 ;
17255:         /*1550*/                   IADD3 R17, P2, R15, -R12, RZ ;
17257:         /*1560*/                   ISETP.GE.U32.AND.EX P0, PT, R21.reuse, R13, PT, P0 ;
17259:         /*1570*/                   IMAD.X R19, R21, 0x1, ~R13, P2 ;
17261:         /*1580*/                   SEL R17, R17, R15, P0 ;
17263:         /*1590*/                   SEL R19, R19, R21, P0 ;
17265:         /*15a0*/                   ISETP.GE.U32.AND P0, PT, R17.reuse, R12.reuse, PT ;
17267:         /*15b0*/                   IADD3 R14, P2, R17, -R12, RZ ;
17269:         /*15c0*/                   ISETP.GE.U32.AND.EX P0, PT, R19, R13, PT, P0 ;
17271:         /*15d0*/                   IMAD.X R15, R19, 0x1, ~R13, P2 ;
17273:         /*15e0*/                   SEL R14, R14, R17, P0 ;
17275:         /*15f0*/                   SEL R15, R15, R19, P0 ;
17277:         /*1600*/                   IADD3 R13, P2, RZ, -R14.reuse, RZ ;
17279:         /*1610*/                   ISETP.NE.U32.AND P0, PT, RZ, UR12, PT ;
17281:         /*1620*/                   SEL R14, R13, R14, !P1 ;
17283:         /*1630*/                   IMAD.X R12, RZ, RZ, ~R15, P2 ;
17285:         /*1640*/                   ISETP.NE.AND.EX P0, PT, RZ, UR13, PT, P0 ;
17287:         /*1650*/                   IMAD.MOV.U32 R13, RZ, RZ, 0x0 ;
17289:         /*1660*/                   SEL R15, R12, R15, !P1 ;
17291:         /*1670*/                   IMAD.MOV.U32 R12, RZ, RZ, R8 ;
17293:         /*1680*/                   SEL R14, R14, 0xffffffff, P0 ;
17295:         /*1690*/                   SEL R15, R15, 0xffffffff, P0 ;
17297:         /*16a0*/                   RET.REL.NODEC R12 0x0 ;
17299:         /*16b0*/                   BRA 0x16b0;
17301:         /*16c0*/                   NOP;
17303:         /*16d0*/                   NOP;
17305:         /*16e0*/                   NOP;
17307:         /*16f0*/                   NOP;
17309:         /*1700*/                   NOP;
17311:         /*1710*/                   NOP;
17313:         /*1720*/                   NOP;
17315:         /*1730*/                   NOP;
17317:         /*1740*/                   NOP;
17319:         /*1750*/                   NOP;
17321:         /*1760*/                   NOP;
17323:         /*1770*/                   NOP;
