7:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
9:         /*0010*/                   UMOV UR8, 0xcccccccd ;
11:         /*0020*/                   S2R R0, SR_CTAID.X ;
13:         /*0030*/                   ULDC.64 UR12, c[0x0][0x170] ;
15:         /*0040*/                   UIMAD.WIDE.U32 UR4, UR8, UR13, URZ ;
17:         /*0050*/                   UMOV UR10, 0xcccccccc ;
19:         /*0060*/                   UIMAD.WIDE.U32 UR6, UP0, UR10, UR12, UR4 ;
21:         /*0070*/                   UIMAD.WIDE.U32 UR4, UR8, UR12, URZ ;
23:         /*0080*/                   UIADD3.X UR9, URZ, URZ, URZ, UP0, !UPT ;
25:         /*0090*/                   UIADD3 URZ, UP0, UR5, UR6, URZ ;
27:         /*00a0*/                   UMOV UR8, UR7 ;
29:         /*00b0*/                   UIMAD.WIDE.U32.X UR4, UR10, UR13, UR8, UP0 ;
31:         /*00c0*/                   USHF.R.U64 UR4, UR4, 0xb, UR5 ;
33:         /*00d0*/                   USHF.R.U32.HI UR6, URZ, 0xb, UR5 ;
35:         /*00e0*/                   UIMAD.WIDE.U32 UR4, UR4, 0xa, URZ ;
37:         /*00f0*/                   UIMAD UR6, UR6, 0xa, URZ ;
39:         /*0100*/                   UIADD3 UR6, UR5, UR6, URZ ;
41:         /*0110*/                   ISETP.LT.U32.AND P0, PT, R0, UR4, PT ;
43:         /*0120*/                   IMAD.U32 R2, RZ, RZ, UR6 ;
45:         /*0130*/                   ISETP.GT.U32.AND.EX P0, PT, R2, RZ, PT, P0 ;
47:         /*0140*/              @!P0 EXIT ;
49:         /*0150*/                   S2R R2, SR_TID.X ;
51:         /*0160*/                   MOV R17, R0 ;
53:         /*0170*/                   ULDC.64 UR8, c[0x0][0x118] ;
55:         /*0180*/                   MOV R19, RZ ;
57:         /*0190*/                   IMAD.SHL.U32 R3, R17, 0x100, RZ ;
59:         /*01a0*/                   IMAD.SHL.U32 R0, R2, 0x8, RZ ;
61:         /*01b0*/                   LOP3.LUT R0, R3, R0, RZ, 0xfc, !PT ;
63:         /*01c0*/                   IMAD.WIDE.U32 R2, R19, -0x33333333, RZ ;
65:         /*01d0*/                   IMAD.WIDE.U32 R4, P0, R17, -0x33333334, R2 ;
67:         /*01e0*/                   IMAD.WIDE.U32 R2, R17, -0x33333333, RZ ;
69:         /*01f0*/                   IMAD.X R7, RZ, RZ, RZ, P0 ;
71:         /*0200*/                   IADD3 RZ, P0, R3, R4, RZ ;
73:         /*0210*/                   IMAD.MOV.U32 R6, RZ, RZ, R5 ;
75:         /*0220*/                   MOV R5, RZ ;
77:         /*0230*/                   IMAD.WIDE.U32.X R2, R19, -0x33333334, R6, P0 ;
79:         /*0240*/                   SHF.R.U64 R7, R2, 0x3, R3.reuse ;
81:         /*0250*/                   SHF.R.U32.HI R2, RZ, 0x3, R3 ;
83:         /*0260*/                   IMAD R4, R7.reuse, -0xa00, R0 ;
85:         /*0270*/                   IMAD R3, R2, 0xa00, RZ ;
87:         /*0280*/                   IMAD.WIDE.U32 R4, R7, 0xa00, R4 ;
89:         /*0290*/                   IMAD.IADD R3, R5, 0x1, R3 ;
91:         /*02a0*/                   LEA R6, P0, R4, c[0x0][0x160], 0x1 ;
93:         /*02b0*/                   LEA.HI.X R7, R4, c[0x0][0x164], R3, 0x1, P0 ;
95:         /*02c0*/                   LDG.E.128.CONSTANT R8, [R6.64] ;
97:         /*02d0*/                   LEA R2, P0, R4.reuse, c[0x0][0x168], 0x2 ;
99:         /*02e0*/                   IMAD.MOV.U32 R5, RZ, RZ, c[0x0][0xc] ;
101:         /*02f0*/                   IADD3 R17, P1, R17, c[0x0][0xc], RZ ;
103:         /*0300*/                   LEA.HI.X R3, R4, c[0x0][0x16c], R3, 0x2, P0 ;
105:         /*0310*/                   ISETP.GE.U32.AND P0, PT, R17, UR4, PT ;
107:         /*0320*/                   IADD3.X R19, RZ, R19, RZ, P1, !PT ;
109:         /*0330*/                   LEA R0, R5, R0, 0x8 ;
111:         /*0340*/                   ISETP.GE.U32.AND.EX P0, PT, R19, UR6, PT, P0 ;
113:         /*0350*/                   HADD2.F32 R15, -RZ, R11.reuse.H1_H1 ;
115:         /*0360*/                   HADD2.F32 R14, -RZ, R11.H0_H0 ;
117:         /*0370*/                   HADD2.F32 R13, -RZ, R10.reuse.H1_H1 ;
119:         /*0380*/                   HADD2.F32 R12, -RZ, R10.H0_H0 ;
121:         /*0390*/                   HADD2.F32 R11, -RZ, R9.reuse.H1_H1 ;
123:         /*03a0*/                   HADD2.F32 R10, -RZ, R9.H0_H0 ;
125:         /*03b0*/                   STG.E.128 [R2.64+0x10], R12 ;
127:         /*03c0*/                   HADD2.F32 R9, -RZ, R8.H1_H1 ;
129:         /*03d0*/                   HADD2.F32 R8, -RZ, R8.H0_H0 ;
131:         /*03e0*/                   STG.E.128 [R2.64], R8 ;
133:         /*03f0*/              @!P0 BRA 0x1c0 ;
135:         /*0400*/                   EXIT ;
137:         /*0410*/                   BRA 0x410;
139:         /*0420*/                   NOP;
141:         /*0430*/                   NOP;
143:         /*0440*/                   NOP;
145:         /*0450*/                   NOP;
147:         /*0460*/                   NOP;
149:         /*0470*/                   NOP;
151:         /*0480*/                   NOP;
153:         /*0490*/                   NOP;
155:         /*04a0*/                   NOP;
157:         /*04b0*/                   NOP;
159:         /*04c0*/                   NOP;
161:         /*04d0*/                   NOP;
163:         /*04e0*/                   NOP;
165:         /*04f0*/                   NOP;
