13936:         /*0000*/                   IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ;
13938:         /*0010*/                   ULDC.64 UR8, c[0x0][0x178] ;
13940:         /*0020*/                   S2R R0, SR_CTAID.X ;
13942:         /*0030*/                   USHF.R.U32.HI UR10, URZ, 0x9, UR9 ;
13944:         /*0040*/                   USHF.R.U64 UR8, UR8, 0x9, UR9 ;
13946:         /*0050*/                   UIMAD.WIDE.U32 UR4, UR10, -0x6db6db6d, URZ ;
13948:         /*0060*/                   UIMAD.WIDE.U32 UR6, UP0, UR8, 0x24924924, UR4 ;
13950:         /*0070*/                   UIMAD.WIDE.U32 UR4, UR8, -0x6db6db6d, URZ ;
13952:         /*0080*/                   UIADD3.X UR9, URZ, URZ, URZ, UP0, !UPT ;
13954:         /*0090*/                   UIADD3 URZ, UP0, UR5, UR6, URZ ;
13956:         /*00a0*/                   UMOV UR8, UR7 ;
13958:         /*00b0*/                   UIMAD.WIDE.U32.X UR4, UR10, 0x24924924, UR8, UP0 ;
13960:         /*00c0*/                   UIMAD.WIDE.U32 UR10, UR4, 0xe, URZ ;
13962:         /*00d0*/                   UIMAD UR6, UR5, 0xe, URZ ;
13964:         /*00e0*/                   UIADD3 UR6, UR11, UR6, URZ ;
13966:         /*00f0*/                   ISETP.LT.U32.AND P0, PT, R0, UR10, PT ;
13968:         /*0100*/                   IMAD.U32 R2, RZ, RZ, UR6 ;
13970:         /*0110*/                   ISETP.GT.U32.AND.EX P0, PT, R2, RZ, PT, P0 ;
13972:         /*0120*/              @!P0 EXIT ;
13974:         /*0130*/                   S2R R2, SR_TID.X ;
13976:         /*0140*/                   IMAD.MOV.U32 R16, RZ, RZ, R0 ;
13978:         /*0150*/                   ULDC.64 UR4, c[0x0][0x170] ;
13980:         /*0160*/                   IMAD.MOV.U32 R17, RZ, RZ, RZ ;
13982:         /*0170*/                   ULDC.64 UR8, c[0x0][0x168] ;
13984:         /*0180*/                   IMAD.SHL.U32 R3, R16, 0x100, RZ ;
13986:         /*0190*/                   ULOP3.LUT UR5, UR5, 0x1fffffff, URZ, 0xc0, !UPT ;
13988:         /*01a0*/                   UIADD3 UR4, UP0, UP1, UR4, UR8, URZ ;
13990:         /*01b0*/                   UIADD3.X UR5, URZ, UR9, UR5, UP0, UP1 ;
13992:         /*01c0*/                   ULDC.64 UR8, c[0x0][0x118] ;
13994:         /*01d0*/                   SHF.L.U32 R0, R2, 0x3, RZ ;
13996:         /*01e0*/                   LOP3.LUT R0, R3, R0, RZ, 0xfc, !PT ;
13998:         /*01f0*/                   SHF.R.U32.HI R9, RZ, 0x1, R17.reuse ;
14000:         /*0200*/                   SHF.R.U64 R7, R16, 0x1, R17 ;
14002:         /*0210*/                   IMAD.WIDE.U32 R2, R9, 0x24924925, RZ ;
14004:         /*0220*/                   IMAD.WIDE.U32 R4, P0, R7, 0x49249249, R2 ;
14006:         /*0230*/                   IMAD.WIDE.U32 R2, R7, 0x24924925, RZ ;
14008:         /*0240*/                   IADD3.X R7, RZ, RZ, RZ, P0, !PT ;
14010:         /*0250*/                   IMAD.MOV.U32 R6, RZ, RZ, R5 ;
14012:         /*0260*/                   IADD3 RZ, P0, R3, R4, RZ ;
14014:         /*0270*/                   IMAD.MOV.U32 R5, RZ, RZ, RZ ;
14016:         /*0280*/                   IMAD.WIDE.U32.X R2, R9, 0x49249249, R6, P0 ;
14018:         /*0290*/                   SHF.R.U64 R7, R2, 0x1, R3.reuse ;
14020:         /*02a0*/                   SHF.R.U32.HI R2, RZ, 0x1, R3 ;
14022:         /*02b0*/                   IMAD R4, R7.reuse, -0xe00, R0 ;
14024:         /*02c0*/                   IMAD R3, R2, 0xe00, RZ ;
14026:         /*02d0*/                   IMAD.WIDE.U32 R4, R7, 0xe00, R4 ;
14028:         /*02e0*/                   IADD3 R3, R5, R3, RZ ;
14030:         /*02f0*/                   LEA R6, P0, R4, c[0x0][0x160], 0x1 ;
14032:         /*0300*/                   LEA.HI.X R7, R4, c[0x0][0x164], R3, 0x1, P0 ;
14034:         /*0310*/                   LDG.E.128.CONSTANT R8, [R6.64] ;
14036:         /*0320*/                   LEA R2, P0, R4, UR4, 0x2 ;
14038:         /*0330*/                   IMAD.MOV.U32 R5, RZ, RZ, c[0x0][0xc] ;
14040:         /*0340*/                   LEA.HI.X R3, R4, UR5, R3, 0x2, P0 ;
14042:         /*0350*/                   IADD3 R16, P0, R16, c[0x0][0xc], RZ ;
14044:         /*0360*/                   LEA R0, R5, R0, 0x8 ;
14046:         /*0370*/                   IMAD.X R17, RZ, RZ, R17, P0 ;
14048:         /*0380*/                   ISETP.GE.U32.AND P0, PT, R16, UR10, PT ;
14050:         /*0390*/                   ISETP.GE.U32.AND.EX P0, PT, R17, UR6, PT, P0 ;
14052:         /*03a0*/                   HADD2.F32 R15, -RZ, R11.reuse.H1_H1 ;
14054:         /*03b0*/                   HADD2.F32 R14, -RZ, R11.H0_H0 ;
14056:         /*03c0*/                   HADD2.F32 R13, -RZ, R10.reuse.H1_H1 ;
14058:         /*03d0*/                   HADD2.F32 R12, -RZ, R10.H0_H0 ;
14060:         /*03e0*/                   HADD2.F32 R11, -RZ, R9.reuse.H1_H1 ;
14062:         /*03f0*/                   HADD2.F32 R10, -RZ, R9.H0_H0 ;
14064:         /*0400*/                   STG.E.128 [R2.64+0x10], R12 ;
14066:         /*0410*/                   HADD2.F32 R9, -RZ, R8.H1_H1 ;
14068:         /*0420*/                   HADD2.F32 R8, -RZ, R8.H0_H0 ;
14070:         /*0430*/                   STG.E.128 [R2.64], R8 ;
14072:         /*0440*/              @!P0 BRA 0x1f0 ;
14074:         /*0450*/                   EXIT ;
14076:         /*0460*/                   BRA 0x460;
14078:         /*0470*/                   NOP;
14080:         /*0480*/                   NOP;
14082:         /*0490*/                   NOP;
14084:         /*04a0*/                   NOP;
14086:         /*04b0*/                   NOP;
14088:         /*04c0*/                   NOP;
14090:         /*04d0*/                   NOP;
14092:         /*04e0*/                   NOP;
14094:         /*04f0*/                   NOP;
