172:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
174:         /*0010*/                   S2R R2, SR_CTAID.X ;
176:         /*0020*/                   UMOV UR6, 0xa ;
178:         /*0030*/                   ULDC.64 UR8, c[0x0][0x178] ;
180:         /*0040*/                   UIMAD.WIDE.U32 UR4, UR6, UR8, URZ ;
182:         /*0050*/                   UIMAD UR6, UR6, UR9, URZ ;
184:         /*0060*/                   UIADD3 UR6, UR5, UR6, URZ ;
186:         /*0070*/                   IMAD.U32 R0, RZ, RZ, UR6 ;
188:         /*0080*/                   ISETP.LT.U32.AND P0, PT, R2, UR4, PT ;
190:         /*0090*/                   ISETP.GT.U32.AND.EX P0, PT, R0, RZ, PT, P0 ;
192:         /*00a0*/              @!P0 EXIT ;
194:         /*00b0*/                   S2R R3, SR_TID.X ;
196:         /*00c0*/                   IMAD.SHL.U32 R4, R2, 0x100, RZ ;
198:         /*00d0*/                   ULDC.64 UR8, c[0x0][0x118] ;
200:         /*00e0*/                   IMAD.MOV.U32 R0, RZ, RZ, RZ ;
202:         /*00f0*/                   IMAD.SHL.U32 R3, R3, 0x8, RZ ;
204:         /*0100*/                   LOP3.LUT R3, R4, R3, RZ, 0xfc, !PT ;
206:         /*0110*/                   IMAD.WIDE.U32 R4, R0, -0x33333333, RZ ;
208:         /*0120*/                   IMAD.WIDE.U32 R6, P0, R2, -0x33333334, R4 ;
210:         /*0130*/                   IMAD.WIDE.U32 R4, R2, -0x33333333, RZ ;
212:         /*0140*/                   IMAD.X R9, RZ, RZ, RZ, P0 ;
214:         /*0150*/                   IADD3 RZ, P0, R5, R6, RZ ;
216:         /*0160*/                   IMAD.MOV.U32 R8, RZ, RZ, R7 ;
218:         /*0170*/                   IMAD.WIDE.U32.X R6, R0, -0x33333334, R8, P0 ;
220:         /*0180*/                   LOP3.LUT R8, R6, 0xfffffff8, RZ, 0xc0, !PT ;
222:         /*0190*/                   IADD3 R8, P0, R8, c[0x0][0x168], RZ ;
224:         /*01a0*/                   IADD3.X R9, R7, c[0x0][0x16c], RZ, P0, !PT ;
226:         /*01b0*/                   LDG.E.64.CONSTANT R8, [R8.64] ;
228:         /*01c0*/                   SHF.R.U64 R6, R6, 0x3, R7 ;
230:         /*01d0*/                   IMAD.MOV.U32 R13, RZ, RZ, RZ ;
232:         /*01e0*/                   MOV R11, RZ ;
234:         /*01f0*/                   IMAD.MOV.U32 R15, RZ, RZ, RZ ;
236:         /*0200*/                   IMAD R4, R6, -0xa00, R3 ;
238:         /*0210*/                   IMAD.MOV.U32 R17, RZ, RZ, RZ ;
240:         /*0220*/                   IMAD.MOV.U32 R19, RZ, RZ, RZ ;
242:         /*0230*/                   IADD3 R10, R4.reuse, 0x1, RZ ;
244:         /*0240*/                   IMAD.MOV.U32 R21, RZ, RZ, RZ ;
246:         /*0250*/                   IADD3 R12, R4.reuse, 0x2, RZ ;
248:         /*0260*/                   IMAD.MOV.U32 R23, RZ, RZ, RZ ;
250:         /*0270*/                   IADD3 R14, R4, 0x3, RZ ;
252:         /*0280*/                   IADD3 R16, R4.reuse, 0x4, RZ ;
254:         /*0290*/                   IADD3 R18, R4.reuse, 0x5, RZ ;
256:         /*02a0*/                   IADD3 R20, R4.reuse, 0x6, RZ ;
258:         /*02b0*/                   IADD3 R22, R4, 0x7, RZ ;
260:         /*02c0*/                   IADD3 R25, P1, R8, 0x3ca00, RZ ;
262:         /*02d0*/                   ISETP.GE.AND P0, PT, R9, RZ, PT ;
264:         /*02e0*/                   IMAD.X R5, RZ, RZ, R9, P1 ;
266:         /*02f0*/                   SEL R25, R25, R8, !P0 ;
268:         /*0300*/                   SEL R24, R5, R9, !P0 ;
270:         /*0310*/                   IMAD.MOV.U32 R5, RZ, RZ, RZ ;
272:         /*0320*/                   IMAD.WIDE.U32 R10, R25, 0xa00, R10 ;
274:         /*0330*/                   IMAD.WIDE.U32 R8, R25, 0xa00, R4 ;
276:         /*0340*/                   LEA R26, P2, R10, c[0x0][0x160], 0x1 ;
278:         /*0350*/                   IMAD R33, R24, 0xa00, RZ ;
280:         /*0360*/                   LEA R24, P3, R8, c[0x0][0x160], 0x1 ;
282:         /*0370*/                   IMAD.WIDE.U32 R12, R25, 0xa00, R12 ;
284:         /*0380*/                   IMAD.WIDE.U32 R14, R25, 0xa00, R14 ;
286:         /*0390*/                   LEA R28, P1, R12, c[0x0][0x160], 0x1 ;
288:         /*03a0*/                   IMAD.WIDE.U32 R16, R25, 0xa00, R16 ;
290:         /*03b0*/                   LEA R30, P0, R14, c[0x0][0x160], 0x1 ;
292:         /*03c0*/                   IMAD.WIDE.U32 R18, R25, 0xa00, R18 ;
294:         /*03d0*/                   IMAD.WIDE.U32 R20, R25, 0xa00, R20 ;
296:         /*03e0*/                   IMAD.WIDE.U32 R22, R25, 0xa00, R22 ;
298:         /*03f0*/                   IADD3 R25, R9, R33, RZ ;
300:         /*0400*/                   IMAD.IADD R11, R33.reuse, 0x1, R11 ;
302:         /*0410*/                   LEA.HI.X R25, R8, c[0x0][0x164], R25, 0x1, P3 ;
304:         /*0420*/                   IMAD.IADD R9, R33.reuse, 0x1, R13 ;
306:         /*0430*/                   LEA R8, P3, R16, c[0x0][0x160], 0x1 ;
308:         /*0440*/                   IMAD.IADD R5, R33.reuse, 0x1, R15 ;
310:         /*0450*/                   LEA.HI.X R27, R10, c[0x0][0x164], R11, 0x1, P2 ;
312:         /*0460*/                   IMAD.IADD R11, R33.reuse, 0x1, R19 ;
314:         /*0470*/                   LEA.HI.X R29, R12, c[0x0][0x164], R9, 0x1, P1 ;
316:         /*0480*/                   IMAD.IADD R9, R33.reuse, 0x1, R17 ;
318:         /*0490*/                   LEA.HI.X R31, R14, c[0x0][0x164], R5, 0x1, P0 ;
320:         /*04a0*/                   IMAD.IADD R13, R33, 0x1, R21 ;
322:         /*04b0*/                   LEA R10, P2, R18, c[0x0][0x160], 0x1 ;
324:         /*04c0*/                   LDG.E.U16 R24, [R24.64] ;
326:         /*04d0*/                   LEA R14, P0, R22, c[0x0][0x160], 0x1 ;
328:         /*04e0*/                   IADD3 R5, R33, R23, RZ ;
330:         /*04f0*/                   LDG.E.U16 R27, [R26.64] ;
332:         /*0500*/                   LEA R12, P1, R20, c[0x0][0x160], 0x1 ;
334:         /*0510*/                   LEA.HI.X R11, R18, c[0x0][0x164], R11, 0x1, P2 ;
336:         /*0520*/                   LDG.E.U16 R28, [R28.64] ;
338:         /*0530*/                   LEA.HI.X R15, R22, c[0x0][0x164], R5, 0x1, P0 ;
340:         /*0540*/                   LEA.HI.X R9, R16, c[0x0][0x164], R9, 0x1, P3 ;
342:         /*0550*/                   LDG.E.U16 R31, [R30.64] ;
344:         /*0560*/                   LEA.HI.X R13, R20, c[0x0][0x164], R13, 0x1, P1 ;
346:         /*0570*/                   LDG.E.U16 R8, [R8.64] ;
348:         /*0580*/                   LDG.E.U16 R11, [R10.64] ;
350:         /*0590*/                   LDG.E.U16 R12, [R12.64] ;
352:         /*05a0*/                   LDG.E.U16 R15, [R14.64] ;
354:         /*05b0*/                   IADD3 R2, P1, R2, c[0x0][0xc], RZ ;
356:         /*05c0*/                   SHF.R.U32.HI R7, RZ, 0x3, R7 ;
358:         /*05d0*/                   IMAD.MOV.U32 R17, RZ, RZ, 0x1400 ;
360:         /*05e0*/                   ISETP.GE.U32.AND P0, PT, R2, UR4, PT ;
362:         /*05f0*/                   IMAD.X R0, RZ, RZ, R0, P1 ;
364:         /*0600*/                   IMAD R5, R7, 0x1400, RZ ;
366:         /*0610*/                   IMAD.WIDE.U32 R6, R6, R17, c[0x0][0x170] ;
368:         /*0620*/                   ISETP.GE.AND.EX P0, PT, R0, UR6, PT, P0 ;
370:         /*0630*/                   IMAD.IADD R7, R7, 0x1, R5 ;
372:         /*0640*/                   IMAD.WIDE.U32 R4, R4, 0x2, R6 ;
374:         /*0650*/                   IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0xc] ;
376:         /*0660*/                   IMAD R3, R6, 0x100, R3 ;
378:         /*0670*/                   PRMT R24, R24, 0x5410, R27 ;
380:         /*0680*/                   PRMT R25, R28, 0x5410, R31 ;
382:         /*0690*/                   PRMT R26, R8, 0x5410, R11 ;
384:         /*06a0*/                   PRMT R27, R12, 0x5410, R15 ;
386:         /*06b0*/                   STG.E.128 [R4.64], R24 ;
388:         /*06c0*/              @!P0 BRA 0x110 ;
390:         /*06d0*/                   EXIT ;
392:         /*06e0*/                   BRA 0x6e0;
394:         /*06f0*/                   NOP;
396:         /*0700*/                   NOP;
398:         /*0710*/                   NOP;
400:         /*0720*/                   NOP;
402:         /*0730*/                   NOP;
404:         /*0740*/                   NOP;
406:         /*0750*/                   NOP;
408:         /*0760*/                   NOP;
410:         /*0770*/                   NOP;
