17900:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
17902:         /*0010*/                   ULDC.64 UR6, c[0x0][0x170] ;
17904:         /*0020*/                   S2R R0, SR_CTAID.X ;
17906:         /*0030*/                   UISETP.GT.U32.AND UP0, UPT, UR6, 0x1, UPT ;
17908:         /*0040*/                   UISETP.GT.U32.AND.EX UP0, UPT, UR7, URZ, UPT, UP0 ;
17910:         /*0050*/                   USEL UR4, UR6, 0x1, UP0 ;
17912:         /*0060*/                   USEL UR5, URZ, UR7, !UP0 ;
17914:         /*0070*/                   UIADD3 UR4, UP0, UR4, -0x1, URZ ;
17916:         /*0080*/                   UIADD3.X UR5, UR5, -0x1, URZ, UP0, !UPT ;
17918:         /*0090*/                   UISETP.NE.U32.AND UP0, UPT, URZ, UR6, UPT ;
17920:         /*00a0*/                   USHF.R.U64 UR4, UR4, 0x5, UR5 ;
17922:         /*00b0*/                   UISETP.NE.U32.AND.EX UP0, UPT, URZ, UR7, UPT, UP0 ;
17924:         /*00c0*/                   UIADD3 UR4, UP1, UR4, 0x1, URZ ;
17926:         /*00d0*/                   ULEA.HI.X UR5, UR5, URZ, URZ, 0x1b, UP1 ;
17928:         /*00e0*/                   USEL UR4, UR4, URZ, UP0 ;
17930:         /*00f0*/                   USEL UR5, UR5, URZ, UP0 ;
17932:         /*0100*/                   ISETP.LT.U32.AND P0, PT, R0, UR4, PT ;
17934:         /*0110*/                   IMAD.U32 R2, RZ, RZ, UR5 ;
17936:         /*0120*/                   ISETP.GT.U32.AND.EX P0, PT, R2, RZ, PT, P0 ;
17938:         /*0130*/              @!P0 EXIT ;
17940:         /*0140*/                   S2R R6, SR_TID.X ;
17942:         /*0150*/                   IMAD.MOV.U32 R8, RZ, RZ, R0 ;
17944:         /*0160*/                   ULDC.64 UR6, c[0x0][0x118] ;
17946:         /*0170*/                   IMAD.MOV.U32 R9, RZ, RZ, RZ ;
17948:         /*0180*/                   IMAD.SHL.U32 R11, R8.reuse, 0x20, RZ ;
17950:         /*0190*/                   SHF.L.U64.HI R10, R8, 0x5, R9 ;
17952:         /*01a0*/                   BSSY B0, 0x360 ;
17954:         /*01b0*/                   IADD3 R0, P1, -R11, c[0x0][0x170], RZ ;
17956:         /*01c0*/                   ISETP.LT.U32.AND P0, PT, R0, 0x20, PT ;
17958:         /*01d0*/                   IADD3.X R2, ~R10, c[0x0][0x174], RZ, P1, !PT ;
17960:         /*01e0*/                   IADD3 R8, P1, R8, c[0x0][0xc], RZ ;
17962:         /*01f0*/                   ISETP.LT.AND.EX P0, PT, R2, RZ, PT, P0 ;
17964:         /*0200*/                   IMAD.X R9, RZ, RZ, R9, P1 ;
17966:         /*0210*/                   SEL R13, R0, 0x20, P0 ;
17968:         /*0220*/                   ISETP.GE.U32.AND P0, PT, R8, UR4, PT ;
17970:         /*0230*/                   ISETP.GE.AND P1, PT, R6, R13, PT ;
17972:         /*0240*/                   ISETP.GE.U32.AND.EX P0, PT, R9, UR5, PT, P0 ;
17974:         /*0250*/               @P1 BRA 0x350 ;
17976:         /*0260*/                   IMAD.MOV.U32 R0, RZ, RZ, R6 ;
17978:         /*0270*/                   IADD3 R4, P1, R0, R11, RZ ;
17980:         /*0280*/                   IMAD.X R5, RZ, RZ, R10, P1 ;
17982:         /*0290*/                   LEA R2, P1, R4, c[0x0][0x160], 0x3 ;
17984:         /*02a0*/                   LEA.HI.X R3, R4, c[0x0][0x164], R5, 0x3, P1 ;
17986:         /*02b0*/                   LDG.E.64.CONSTANT R2, [R2.64] ;
17988:         /*02c0*/                   IADD3 R4, P2, R4, c[0x0][0x168], RZ ;
17990:         /*02d0*/                   IADD3 R0, R0, 0x20, RZ ;
17992:         /*02e0*/                   IADD3.X R5, R5, c[0x0][0x16c], RZ, P2, !PT ;
17994:         /*02f0*/                   ISETP.NE.U32.AND P1, PT, R2, RZ, PT ;
17996:         /*0300*/                   ISETP.NE.U32.AND.EX P1, PT, R3, RZ, PT, P1 ;
17998:         /*0310*/                   SEL R7, RZ, 0x1, !P1 ;
18000:         /*0320*/                   ISETP.GE.AND P1, PT, R0, R13, PT ;
18002:         /*0330*/                   STG.E.U8 [R4.64], R7 ;
18004:         /*0340*/              @!P1 BRA 0x270 ;
18006:         /*0350*/                   BSYNC B0 ;
18008:         /*0360*/               @P0 EXIT ;
18010:         /*0370*/                   BRA 0x180 ;
18012:         /*0380*/                   BRA 0x380;
18014:         /*0390*/                   NOP;
18016:         /*03a0*/                   NOP;
18018:         /*03b0*/                   NOP;
18020:         /*03c0*/                   NOP;
18022:         /*03d0*/                   NOP;
18024:         /*03e0*/                   NOP;
18026:         /*03f0*/                   NOP;
18028:         /*0400*/                   NOP;
18030:         /*0410*/                   NOP;
18032:         /*0420*/                   NOP;
18034:         /*0430*/                   NOP;
18036:         /*0440*/                   NOP;
18038:         /*0450*/                   NOP;
18040:         /*0460*/                   NOP;
18042:         /*0470*/                   NOP;
