18049:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
18051:         /*0010*/                   S2R R3, SR_CTAID.X ;
18053:         /*0020*/                   UMOV UR6, 0xe ;
18055:         /*0030*/                   ULDC.64 UR8, c[0x0][0x178] ;
18057:         /*0040*/                   UIMAD.WIDE.U32 UR4, UR6, UR8, URZ ;
18059:         /*0050*/                   UIMAD UR6, UR6, UR9, URZ ;
18061:         /*0060*/                   UIADD3 UR6, UR5, UR6, URZ ;
18063:         /*0070*/                   IMAD.U32 R0, RZ, RZ, UR6 ;
18065:         /*0080*/                   ISETP.LT.U32.AND P0, PT, R3, UR4, PT ;
18067:         /*0090*/                   ISETP.GT.U32.AND.EX P0, PT, R0, RZ, PT, P0 ;
18069:         /*00a0*/              @!P0 EXIT ;
18071:         /*00b0*/                   S2R R2, SR_TID.X ;
18073:         /*00c0*/                   IMAD.SHL.U32 R5, R3, 0x100, RZ ;
18075:         /*00d0*/                   ULDC.64 UR8, c[0x0][0x118] ;
18077:         /*00e0*/                   IMAD.MOV.U32 R0, RZ, RZ, RZ ;
18079:         /*00f0*/                   IMAD.SHL.U32 R2, R2, 0x8, RZ ;
18081:         /*0100*/                   LOP3.LUT R2, R5, R2, RZ, 0xfc, !PT ;
18083:         /*0110*/                   SHF.R.U32.HI R11, RZ, 0x1, R0.reuse ;
18085:         /*0120*/                   SHF.R.U64 R9, R3, 0x1, R0 ;
18087:         /*0130*/                   IMAD.WIDE.U32 R4, R11, 0x24924925, RZ ;
18089:         /*0140*/                   IMAD.WIDE.U32 R6, P0, R9, 0x49249249, R4 ;
18091:         /*0150*/                   IMAD.WIDE.U32 R4, R9, 0x24924925, RZ ;
18093:         /*0160*/                   IMAD.X R9, RZ, RZ, RZ, P0 ;
18095:         /*0170*/                   IADD3 RZ, P0, R5, R6, RZ ;
18097:         /*0180*/                   IMAD.MOV.U32 R8, RZ, RZ, R7 ;
18099:         /*0190*/                   IMAD.WIDE.U32.X R4, R11, 0x49249249, R8, P0 ;
18101:         /*01a0*/                   SHF.R.U64 R7, R4, 0x1, R5.reuse ;
18103:         /*01b0*/                   SHF.R.U32.HI R6, RZ, 0x1, R5 ;
18105:         /*01c0*/                   LEA R8, P0, R7, c[0x0][0x168], 0x3 ;
18107:         /*01d0*/                   LEA.HI.X R9, R7, c[0x0][0x16c], R6, 0x3, P0 ;
18109:         /*01e0*/                   LDG.E.64.CONSTANT R8, [R8.64] ;
18111:         /*01f0*/                   IMAD R4, R7, -0xe00, R2 ;
18113:         /*0200*/                   MOV R21, RZ ;
18115:         /*0210*/                   IMAD.MOV.U32 R11, RZ, RZ, RZ ;
18117:         /*0220*/                   IMAD.MOV.U32 R15, RZ, RZ, RZ ;
18119:         /*0230*/                   IADD3 R10, R4.reuse, 0x1, RZ ;
18121:         /*0240*/                   IMAD.MOV.U32 R13, RZ, RZ, RZ ;
18123:         /*0250*/                   IADD3 R14, R4.reuse, 0x3, RZ ;
18125:         /*0260*/                   IMAD.MOV.U32 R17, RZ, RZ, RZ ;
18127:         /*0270*/                   IADD3 R12, R4.reuse, 0x2, RZ ;
18129:         /*0280*/                   IMAD.MOV.U32 R19, RZ, RZ, RZ ;
18131:         /*0290*/                   IADD3 R16, R4.reuse, 0x4, RZ ;
18133:         /*02a0*/                   IMAD.MOV.U32 R23, RZ, RZ, RZ ;
18135:         /*02b0*/                   IADD3 R18, R4, 0x5, RZ ;
18137:         /*02c0*/                   IADD3 R20, R4.reuse, 0x6, RZ ;
18139:         /*02d0*/                   IADD3 R22, R4, 0x7, RZ ;
18141:         /*02e0*/                   IADD3 R25, P1, R8, 0x25200, RZ ;
18143:         /*02f0*/                   ISETP.GE.AND P0, PT, R9, RZ, PT ;
18145:         /*0300*/                   IMAD.X R5, RZ, RZ, R9, P1 ;
18147:         /*0310*/                   SEL R25, R25, R8, !P0 ;
18149:         /*0320*/                   SEL R24, R5, R9, !P0 ;
18151:         /*0330*/                   IMAD.MOV.U32 R5, RZ, RZ, RZ ;
18153:         /*0340*/                   IMAD.WIDE.U32 R10, R25, 0xe00, R10 ;
18155:         /*0350*/                   IMAD.WIDE.U32 R8, R25, 0xe00, R4 ;
18157:         /*0360*/                   LEA R26, P2, R10, c[0x0][0x160], 0x1 ;
18159:         /*0370*/                   IMAD.WIDE.U32 R14, R25, 0xe00, R14 ;
18161:         /*0380*/                   IMAD R33, R24, 0xe00, RZ ;
18163:         /*0390*/                   LEA R30, P0, R14, c[0x0][0x160], 0x1 ;
18165:         /*03a0*/                   IMAD.WIDE.U32 R12, R25, 0xe00, R12 ;
18167:         /*03b0*/                   LEA R24, P3, R8, c[0x0][0x160], 0x1 ;
18169:         /*03c0*/                   IMAD.WIDE.U32 R16, R25, 0xe00, R16 ;
18171:         /*03d0*/                   LEA R28, P1, R12, c[0x0][0x160], 0x1 ;
18173:         /*03e0*/                   IMAD.WIDE.U32 R18, R25, 0xe00, R18 ;
18175:         /*03f0*/                   IMAD.WIDE.U32 R20, R25, 0xe00, R20 ;
18177:         /*0400*/                   IMAD.WIDE.U32 R22, R25, 0xe00, R22 ;
18179:         /*0410*/                   IMAD.IADD R25, R9, 0x1, R33 ;
18181:         /*0420*/                   IMAD.IADD R11, R33.reuse, 0x1, R11 ;
18183:         /*0430*/                   IMAD.IADD R5, R33.reuse, 0x1, R15 ;
18185:         /*0440*/                   LEA.HI.X R25, R8, c[0x0][0x164], R25, 0x1, P3 ;
18187:         /*0450*/                   IMAD.IADD R9, R33.reuse, 0x1, R13 ;
18189:         /*0460*/                   LEA.HI.X R27, R10, c[0x0][0x164], R11, 0x1, P2 ;
18191:         /*0470*/                   IMAD.IADD R11, R33.reuse, 0x1, R19 ;
18193:         /*0480*/                   LEA.HI.X R31, R14, c[0x0][0x164], R5, 0x1, P0 ;
18195:         /*0490*/                   IMAD.IADD R5, R33.reuse, 0x1, R23 ;
18197:         /*04a0*/                   LEA.HI.X R29, R12, c[0x0][0x164], R9, 0x1, P1 ;
18199:         /*04b0*/                   IMAD.IADD R9, R33, 0x1, R17 ;
18201:         /*04c0*/                   LEA R10, P2, R18, c[0x0][0x160], 0x1 ;
18203:         /*04d0*/                   LDG.E.U16 R24, [R24.64] ;
18205:         /*04e0*/                   LEA R14, P0, R22, c[0x0][0x160], 0x1 ;
18207:         /*04f0*/                   LEA R8, P3, R16, c[0x0][0x160], 0x1 ;
18209:         /*0500*/                   LDG.E.U16 R27, [R26.64] ;
18211:         /*0510*/                   LEA R12, P1, R20, c[0x0][0x160], 0x1 ;
18213:         /*0520*/                   IADD3 R13, R33, R21, RZ ;
18215:         /*0530*/                   LDG.E.U16 R28, [R28.64] ;
18217:         /*0540*/                   LEA.HI.X R11, R18, c[0x0][0x164], R11, 0x1, P2 ;
18219:         /*0550*/                   LEA.HI.X R15, R22, c[0x0][0x164], R5, 0x1, P0 ;
18221:         /*0560*/                   LDG.E.U16 R31, [R30.64] ;
18223:         /*0570*/                   LEA.HI.X R9, R16, c[0x0][0x164], R9, 0x1, P3 ;
18225:         /*0580*/                   LEA.HI.X R13, R20, c[0x0][0x164], R13, 0x1, P1 ;
18227:         /*0590*/                   LDG.E.U16 R11, [R10.64] ;
18229:         /*05a0*/                   LDG.E.U16 R8, [R8.64] ;
18231:         /*05b0*/                   LDG.E.U16 R12, [R12.64] ;
18233:         /*05c0*/                   LDG.E.U16 R15, [R14.64] ;
18235:         /*05d0*/                   IADD3 R3, P0, R3, c[0x0][0xc], RZ ;
18237:         /*05e0*/                   IMAD.MOV.U32 R16, RZ, RZ, 0x1c00 ;
18239:         /*05f0*/                   IMAD.X R0, RZ, RZ, R0, P0 ;
18241:         /*0600*/                   ISETP.GE.U32.AND P0, PT, R3, UR4, PT ;
18243:         /*0610*/                   IMAD R5, R6, 0x1c00, RZ ;
18245:         /*0620*/                   IMAD.WIDE.U32 R6, R7, R16, c[0x0][0x170] ;
18247:         /*0630*/                   ISETP.GE.AND.EX P0, PT, R0, UR6, PT, P0 ;
18249:         /*0640*/                   IMAD.IADD R7, R7, 0x1, R5 ;
18251:         /*0650*/                   IMAD.WIDE.U32 R4, R4, 0x2, R6 ;
18253:         /*0660*/                   IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0xc] ;
18255:         /*0670*/                   IMAD R2, R7, 0x100, R2 ;
18257:         /*0680*/                   PRMT R24, R24, 0x5410, R27 ;
18259:         /*0690*/                   PRMT R25, R28, 0x5410, R31 ;
18261:         /*06a0*/                   PRMT R26, R8, 0x5410, R11 ;
18263:         /*06b0*/                   PRMT R27, R12, 0x5410, R15 ;
18265:         /*06c0*/                   STG.E.128 [R4.64], R24 ;
18267:         /*06d0*/              @!P0 BRA 0x110 ;
18269:         /*06e0*/                   EXIT ;
18271:         /*06f0*/                   BRA 0x6f0;
18273:         /*0700*/                   NOP;
18275:         /*0710*/                   NOP;
18277:         /*0720*/                   NOP;
18279:         /*0730*/                   NOP;
18281:         /*0740*/                   NOP;
18283:         /*0750*/                   NOP;
18285:         /*0760*/                   NOP;
18287:         /*0770*/                   NOP;
