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;