0114  40400000 
 0116  801f00fe 0260229c    10 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0020  0000000c 85000000 JUMP @24
0022  0000003b a0140000 ALU 6 @118
 0118  00000006 01c80c90    11      x: MOV                R14.x,  R6.x                  VEC_120
 0120  00000406 21c00c90            y: MOV                R14.y,  R6.y
 0122  80000009 41c00c90            z: MOV                R14.z,  R9.x
 0124  000000fe 01a00c90    12      x: MOV                R13.x,  PV.x
 0126  000004fe 21a00c90            y: MOV                R13.y,  PV.y
 0128  800008fe 41a00c90            z: MOV                R13.z,  PV.z
0024  00000022 86800001 ELSE @68 POP:1
0026  00000041 a4080000 ALU_PUSH_BEFORE 3 @130
 0130  801fa007 01c00610    13      x: SETE_DX10          R14.x,  R7.x, [0x40800000 4].x
 0132  40800000 
 0134  801f00fe 0260229c    14 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0028  00000010 85000000 JUMP @32
0030  00000044 a0140000 ALU 6 @136
 0136  00000806 01c00c90    15      x: MOV                R14.x,  R6.z
 0138  00000c06 21c00c90            y: MOV                R14.y,  R6.w
 0140  80000009 41c00c90            z: MOV                R14.z,  R9.x
 0142  000000fe 01a00c90    16      x: MOV                R13.x,  PV.x
 0144  000004fe 21a00c90            y: MOV                R13.y,  PV.y
 0146  800008fe 41a00c90            z: MOV                R13.z,  PV.z
0032  00000021 86800001 ELSE @66 POP:1
0034  0000004a a4080000 ALU_PUSH_BEFORE 3 @148
 0148  801fa007 01c00610    17      x: SETE_DX10          R14.x,  R7.x, [0x40a00000 5].x
 0150  40a00000 
 0152  801f00fe 0260229c    18 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0036  00000014 85000000 JUMP @40
0038  0000004d a0140000 ALU 6 @154
 0154  0000000a 01c80c90    19      x: MOV                R14.x,  R10.x                 VEC_120
 0156  0000040a 21c00c90            y: MOV                R14.y,  R10.y
 0158  80000009 41c00c90            z: MOV                R14.z,  R9.x
 0160  000000fe 01a00c90    20      x: MOV                R13.x,  PV.x
 0162  000004fe 21a00c90            y: MOV                R13.y,  PV.y
 0164  800008fe 41a00c90            z: MOV                R13.z,  PV.z
0040  00000020 86800001 ELSE @64 POP:1
0042  00000053 a4080000 ALU_PUSH_BEFORE 3 @166
 0166  801fa007 01c00610    21      x: SETE_DX10          R14.x,  R7.x, [0x40c00000 6].x
 0168  40c00000 
 0170  801f00fe 0260229c    22 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0044  00000018 85000000 JUMP @48
0046  00000056 a0240000 ALU 10 @172
 0172  0200a00a 01c00010    23      x: ADD                R14.x,  R10.x, -R5.x
 0174  8280a40a 21c00010            y: ADD                R14.y,  R10.y, -R5.y
 0176  000010fe 01e00c90    24      x: MOV                R15.x,  -PV.x
 0178  800004fe 21e00c90            y: MOV                R15.y,  PV.y
 0180  001fc806 01c00010    25      x: ADD                R14.x,  R6.z, PV.x
 0182  009fcc06 21c00010            y: ADD                R14.y,  R6.w, PV.y
 0184  80000009 41c00c90            z: MOV                R14.z,  R9.x
 0186  000000fe 01a00c90    26      x: MOV                R13.x,  PV.x
 0188  000004fe 21a00c90            y: MOV                R13.y,  PV.y
 0190  800008fe 41a00c90            z: MOV                R13.z,  PV.z
0048  0000001f 86800001 ELSE @62 POP:1
0050  00000060 a4080000 ALU_PUSH_BEFORE 3 @192
 0192  801fa007 01c00610    27      x: SETE_DX10          R14.x,  R7.x, [0x40e00000 7].x
 0194  40e00000 
 0196  801f00fe 0260229c    28 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0052  0000001c 85000000 JUMP @56
0054  00000063 a0140000 ALU 6 @198
 0198  0000080a 01c00c90    29      x: MOV                R14.x,  R10.z
 0200  00000c0a 21c00c90            y: MOV                R14.y,  R10.w
 0202  80000009 41c00c90            z: MOV                R14.z,  R9.x
 0204  000000fe 01a00c90    30      x: MOV                R13.x,  PV.x
 0206  000004fe 21a00c90            y: MOV                R13.y,  PV.y
 0208  800008fe 41a00c90            z: MOV                R13.z,  PV.z
0056  0000001e 86800001 ELSE @60 POP:1
0058  00000069 a8080000 ALU_POP_AFTER 3 @210
 0210  00000cf8 01a00c90    31      x: MOV                R13.x,  0
 0212  00000cf8 21a00c90            y: MOV                R13.y,  0
 0214  80000cf8 41a00c90            z: MOV                R13.z,  0
0060  0000001f 87000001 POP @62 POP:1
0062  00000020 87000001 POP @64 POP:1
0064  00000021 87000001 POP @66 POP:1
0066  00000022 87000001 POP @68 POP:1
0068  00000023 87000001 POP @70 POP:1
0070  00000024 87000001 POP @72 POP:1
0072  4000006c a0ac0000 ALU 44 @216 KC0[CB0:0-15]
 0216  0001a001 01c00110    32      x: MUL_IEEE           R14.x,  R1.x, R13.x
 0218  0001a401 21c00110            y: MUL_IEEE           R14.y,  R1.y, R13.x
 0220  0001a801 41c00110            z: MUL_IEEE           R14.z,  R1.z, R13.x
 0222  8001ac01 61c00110            w: MUL_IEEE           R14.w,  R1.w, R13.x
 0224  0081a002 01c280fe    33      x: MULADD_IEEE        R14.x,  R2.x, R13.y, PV.x
 0226  0081a402 21c284fe            y: MULADD_IEEE        R14.y,  R2.y, R13.y, PV.y
 0228  0081a802 41c288fe            z: MULADD_IEEE        R14.z,  R2.z, R13.y, PV.z
 0230  8081ac02 61c28cfe            w: MULADD_IEEE        R14.w,  R2.w, R13.y, PV.w
 0232  0101a003 01a280fe    34      x: MULADD_IEEE        R13.x,  R3.x, R13.z, PV.x
 0234  0101a403 21a284fe            y: MULADD_IEEE        R13.y,  R3.y, R13.z, PV.y
 0236  0101a803 41a288fe            z: MULADD_IEEE        R13.z,  R3.z, R13.z, PV.z
 0238  8101ac03 61a28cfe            w: MULADD_IEEE        R13.w,  R3.w, R13.z, PV.w
 0240  000080fe 01a00010    35      x: ADD                R13.x,  PV.x, R4.x
 0242  008084fe 21a00010            y: ADD                R13.y,  PV.y, R4.y
 0244  010088fe 41a00010            z: ADD                R13.z,  PV.z, R4.z
 0246  81808cfe 61a00010            w: ADD                R13.w,  PV.w, R4.w
 0248  001fc080 01c00110    36      x: MUL_IEEE           R14.x,  KC0[0].x, PV.x
 0250  001fc480 21c00110            y: MUL_IEEE           R14.y,  KC0[0].y, PV.x
 0252  001fc880 41c00110            z: MUL_IEEE           R14.z,  KC0[0].z, PV.x
 0254  801fcc80 61c00110            w: MUL_IEEE           R14.w,  KC0[0].w, PV.x
 0256  0081a081 01c280fe    37      x: MULADD_IEEE        R14.x,  KC0[1].x, R13.y, PV.x
 0258  0081a481 21c284fe            y: MULADD_IEEE        R14.y,  KC0[1].y, R13.y, PV.y
 0260  0081a881 41c288fe            z: MULADD_IEEE        R14.z,  KC0[1].z, R13.y, PV.z
 0262  8081ac81 61c28cfe            w: MULADD_IEEE        R14.w,  KC0[1].w, R13.y, PV.w
 0264  0101a082 01c280fe    38      x: MULADD_IEEE        R14.x,  KC0[2].x, R13.z, PV.x
 0266  0101a482 21c284fe            y: MULADD_IEEE        R14.y,  KC0[2].y, R13.z, PV.y
 0268  0101a882 41c288fe            z: MULADD_IEEE        R14.z,  KC0[2].z, R13.z, PV.z
 0270  8101ac82 61c28cfe            w: MULADD_IEEE        R14.w,  KC0[2].w, R13.z, PV.w
 0272  0181a083 01a280fe    39      x: MULADD_IEEE        R13.x,  KC0[3].x, R13.w, PV.x
 0274  0181a483 21a284fe            y: MULADD_IEEE        R13.y,  KC0[3].y, R13.w, PV.y
 0276  0181a883 41a288fe            z: MULADD_IEEE        R13.z,  KC0[3].z, R13.w, PV.z
 0278  0181ac83 61a28cfe            w: MULADD_IEEE        R13.w,  KC0[3].w, R13.w, PV.w
 0280  800000f9 61c00c90            t: MOV                R14.w,  1.0
 0282  00000008 01c00c90    40      x: MOV                R14.x,  R8.x
 0284  00000408 21c00c90            y: MOV                R14.y,  R8.y
 0286  80000808 41c00c90            z: MOV                R14.z,  R8.z
 0288  0000000d 01600c90    41      x: MOV                R11.x,  R13.x
 0290  0000040d 21600c90            y: MOV                R11.y,  R13.y
 0292  0000080d 41600c90            z: MOV                R11.z,  R13.z
 0294  80000c0d 61600c90            w: MOV                R11.w,  R13.w
 0296  0000000e 01800c90    42      x: MOV                R12.x,  R14.x
 0298  0000040e 21800c90            y: MOV                R12.y,  R14.y
 0300  0000080e 41800c90            z: MOV                R12.z,  R14.z
 0302  80000c0e 61800c90            w: MOV                R12.w,  R14.w
0074  c005a03c 94000688 EXPORT_DONE        POS   60    R11.xyzw
0076  c0064000 94200688 EXPORT_DONE        PARAM 0     R12.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #75 OPT ======================================= VS/RV770/R700 =====
===== 156 dw ===== 11 gprs ===== 1 stack =======================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a1180000 ALU 71 @12 KC0[CB0:0-15]
 0012  8200a00a 0f800010     1      x: ADD                T0.x,  R10.x, -R5.x
 0014  0000107c 0f800c90     2      x: MOV                T0.x,  -T0.x
 0016  801fa007 2fc80790            y: SETNE_DX10         T2.y,  R7.x, [0x40e00000 7].x  VEC_120
 0018  40e00000 
 0020  000f8806 0f800010     3      x: ADD                T0.x,  R6.z, T0.x
 0022  0101447e 2f8380f8            y: CNDE_INT           T0.y,  T2.y, R10.z, 0
 0024  801fa007 6fc00790            w: SETNE_DX10         T2.w,  R7.x, [0x40c00000 6].x
 0026  40c00000 
 0028  000f8c7e 0f83847c     4      x: CNDE_INT           T0.x,  T2.w, T0.x, T0.y
 0030  801fa007 6f800790            w: SETNE_DX10         T0.w,  R7.x, [0x40a00000 5].x
 0032  40a00000 
 0034  00014c7c 0f83807c     5      x: CNDE_INT           T0.x,  T0.w, R10.x, T0.x
 0036  801fa007 2fa00790            y: SETNE_DX10         T1.y,  R7.x, [0x40800000 4].x
 0038  40800000 
 0040  0100c47d 0f83807c     6      x: CNDE_INT           T0.x,  T1.y, R6.z, T0.x
 0042  0280a40a 4f880010            z: ADD                T0.z,  R10.y, -R5.y           VEC_120
 0044  801fa007 6fa00790            w: SETNE_DX10         T1.w,  R7.x, [0x40400000 3].x
 0046  40400000 
 0048  0000cc7d 0f83807c     7      x: CNDE_INT           T0.x,  T1.w, R6.x, T0.x
 0050  010f8c06 4f880010            z: ADD                T0.z,  R6.w, T0.z             VEC_120
 0052  8181447e 4fa780f8            t: CNDE_INT           T1.z,  T2.y, R10.w, 0         SCL_122
 0054  0001247e 2f8380f8     8      y: CNDE_INT           T0.y,  T2.y, R9.x, 0
 0056  010f8c7e 4f83887d            z: CNDE_INT           T0.z,  T2.w, T0.z, T1.z
 0058  801fa007 4fa00790            t: SETNE_DX10         T1.z,  R7.x, [0x40000000 2].x
 0060  40000000 
 0062  001f2007 0f800790     9      x: SETNE_DX10         T0.x,  R7.x, 1.0
 0064  00012c7e 2f83847c            y: CNDE_INT           T0.y,  T2.w, R9.x, T0.y
 0066  00814c7c 4f97887c            z: CNDE_INT           T0.z,  T0.w, R10.y, T0.z      VEC_210
 0068  8100a87d 0fa7807c            t: CNDE_INT           T1.x,  T1.z, R5.z, T0.x       SCL_122
 0070  0000a07c 0fc3807d    10      x: CNDE_INT           T2.x,  T0.x, R5.x, T1.x
 0072  8180c47d 4f83887c            z: CNDE_INT           T0.z,  T1.y, R6.w, T0.z
 0074  00012c7c 2f83847c    11      y: CNDE_INT           T0.y,  T0.w, R9.x, T0.y
 0076  8080cc7d 4f8f887c            z: CNDE_INT           T0.z,  T1.w, R6.y, T0.z       VEC_102
 0078  0001247d 2f87847c    12      y: CNDE_INT           T0.y,  T1.y, R9.x, T0.y       VEC_021
 0080  0180a87d 4f83887c            z: CNDE_INT           T0.z,  T1.z, R5.w, T0.z
 0082  800fc001 6f800110            w: MUL_IEEE           T0.w,  R1.x, T2.x
 0084  00012c7d 2f83847c    13      y: CNDE_INT           T0.y,  T1.w, R9.x, T0.y
 0086  8080a07c 4fe3887c            z: CNDE_INT           T3.z,  T0.x, R5.y, T0.z
 0088  0001287d 2f83847c    14      y: CNDE_INT           T0.y,  T1.z, R9.x, T0.y
 0090  810fe002 6f828c7c            w: MULADD_IEEE        T0.w,  R2.x, T3.z, T0.w
 0092  000fc401 0f800110    15      x: MUL_IEEE           T0.x,  R1.y, T2.x
 0094  8001207c 2fc7847c            y: CNDE_INT           T2.y,  T0.x, R9.x, T0.y       VEC_021
 0096  010fe402 0f82807c    16      x: MULADD_IEEE        T0.x,  R2.y, T3.z, T0.x
 0098  000fc801 2f800110            y: MUL_IEEE           T0.y,  R1.z, T2.x
 0100  808fc003 6f828c7c            w: MULADD_IEEE        T0.w,  R3.x, T2.y, T0.w
 0102  008fc403 0f82807c    17      x: MULADD_IEEE        T0.x,  R3.y, T2.y, T0.x
 0104  010fe802 2f82847c            y: MULADD_IEEE        T0.y,  R2.z, T3.z, T0.y
 0106  80008c7c 6f800010            w: ADD                T0.w,  T0.w, R4.x
 0108  0080807c 0fac0010    18      x: ADD                T1.x,  T0.x, R4.y             VEC_102
 0110  018f8c80 2f800110            y: MUL_IEEE           T0.y,  KC0[0].w, T0.w
 0112  808fc803 4f82847c            z: MULADD_IEEE        T0.z,  R3.z, T2.y, T0.y
 0114  800fac81 4fc2847c    19      z: MULADD_IEEE        T2.z,  KC0[1].w, T1.x, T0.y
 0116  000fcc01 0f800110    20      x: MUL_IEEE           T0.x,  R1.w, T2.x
 0118  018f8880 4fa00110            z: MUL_IEEE           T1.z,  KC0[0].z, T0.w
 0120  018f8480 6f800110            w: MUL_IEEE           T0.w,  KC0[0].y, T0.w
 0122  818f8080 6fa00110            t: MUL_IEEE           T1.w,  KC0[0].x, T0.w
 0124  010fec02 0f82807c    21      x: MULADD_IEEE        T0.x,  R2.w, T3.z, T0.x
 0126  0100887c 2fa40010            y: ADD                T1.y,  T0.z, R4.z             VEC_021
 0128  000fa481 4f828c7c            z: MULADD_IEEE        T0.z,  KC0[1].y, T1.x, T0.w
 0130  800fa081 6f928c7d            w: MULADD_IEEE        T0.w,  KC0[1].x, T1.x, T1.w   VEC_201
 0132  008fcc03 0f86807c    22      x: MULADD_IEEE        T0.x,  R3.w, T2.y, T0.x       VEC_021
 0134  000fa881 2f86887d            y: MULADD_IEEE        T0.y,  KC0[1].z, T1.x, T1.z   VEC_021
 0136  808fac82 4fa2887e            z: MULADD_IEEE        T1.z,  KC0[2].w, T1.y, T2.z
 0138  008fa882 0f82847c    23      x: MULADD_IEEE        T0.x,  KC0[2].z, T1.y, T0.y
 0140  008fa482 2f82887c            y: MULADD_IEEE        T0.y,  KC0[2].y, T1.y, T0.z
 0142  008fa082 4f828c7c            z: MULADD_IEEE        T0.z,  KC0[2].x, T1.y, T0.w
 0144  8180807c 0fa00010            t: ADD                T1.x,  T0.x, R4.w
 0146  000fa083 0002887c    24      x: MULADD_IEEE        R0.x,  KC0[3].x, T1.x, T0.z
 0148  000fa483 2002847c            y: MULADD_IEEE        R0.y,  KC0[3].y, T1.x, T0.y
 0150  000fa883 4002807c            z: MULADD_IEEE        R0.z,  KC0[3].z, T1.x, T0.x
 0152  800fac83 6012887d            w: MULADD_IEEE        R0.w,  KC0[3].w, T1.x, T1.z   VEC_201
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c0044000 94000a88 EXPORT_DONE        PARAM 0     R8.xyz1
0008  0000004d a0000000 ALU 1 @154
 0154  80000000 00000d00    25      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }

===== SHADER #76 ======================================== FETCH/RV770/R700 =====
===== 8 dw ===== 2 gprs ===== 1 stack ==========================================
0000  00000002 81000000 VTX 1 @4
 0004  7c00a000 0c151001 00080000 VFETCH              R1.xyz1, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0].xy, GENERIC[8], LINEAR
DCL IN[1].xy, GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL CONST[0][0]
DCL TEMP[0..2], LOCAL
IMM[0] FLT32 {   -0.5000,     1.0000,     3.0000,     2.0000}
IMM[1] FLT32 {    0.0000,     0.0000,     0.0000,     0.0000}
  0: ADD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx
  1: MOV TEMP[1].xyz, CONST[0][0].xyzx
  2: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy
  3: SQRT TEMP[0].x, TEMP[0].xxxx
  4: ADD TEMP[0].x, TEMP[0].xxxx, -IN[1].yyyy
  5: ADD TEMP[2].x, IN[1].xxxx, -IN[1].yyyy
  6: RCP TEMP[2].x, TEMP[2].xxxx
  7: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx
  8: MOV_SAT TEMP[0].x, TEMP[0].xxxx
  9: MUL TEMP[2].x, IMM[0].wwww, TEMP[0].xxxx
 10: ADD TEMP[2].x, IMM[0].zzzz, -TEMP[2].xxxx
 11: MUL TEMP[2].x, TEMP[0].xxxx, TEMP[2].xxxx
 12: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx
 13: ADD TEMP[0].x, IMM[0].yyyy, -TEMP[0].xxxx
 14: MUL TEMP[0].x, CONST[0][0].wwww, TEMP[0].xxxx
 15: MOV TEMP[1].w, TEMP[0].xxxx
 16: FSEQ TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx
 17: AND TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy
 18: KILL_IF -TEMP[0].xxxx
 19: MOV OUT[0], TEMP[1]
 20: END

===== SHADER #77 =========================================== PS/RV770/R700 =====
===== 90 dw ===== 10 gprs ===== 0 stack ========================================
0000  40000003 a0940000 ALU 38 @6 KC0[CB0:0-15]
 0006  021f8000 00600010     1      x: ADD                R3.x,  R0.x, -0.5
 0008  821f8400 20600010            y: ADD                R3.y,  R0.y, -0.5
 0010  00000080 00800c90     2      x: MOV                R4.x,  KC0[0].x
 0012  00000480 20800c90            y: MOV                R4.y,  KC0[0].y
 0014  80000880 40800c90            z: MOV                R4.z,  KC0[0].z
 0016  00006003 00602890     3      x: DOT4_IEEE          R3.x,  R3.x, R3.x
 0018  00806403 20602880            y: DOT4_IEEE          __.y,  R3.y, R3.y
 0020  001f00f8 40602880            z: DOT4_IEEE          __.z,  0, 0
 0022  801f00f8 60602880            w: DOT4_IEEE          __.w,  0, 0
 0024  800000fe 01203510     4      t: SQRT_IEEE          R9.x,  PV.x
 0026  000000ff 00600c90     5      x: MOV                R3.x,  PS
 0028  000000ff 20600c80            y: MOV                __.y,  PS
 0030  000000ff 40600c80            z: MOV                __.z,  PS
 0032  800000ff 60600c80            w: MOV                __.w,  PS
 0034  028020fe 00600010     6      x: ADD                R3.x,  PV.x, -R1.y
 0036  82802001 00a00010            t: ADD                R5.x,  R1.x, -R1.y
 0038  800000ff 01203310     7      t: RECIP_IEEE         R9.x,  PS
 0040  000000ff 00a00c90     8      x: MOV                R5.x,  PS
 0042  000000ff 20a00c80            y: MOV                __.y,  PS
 0044  000000ff 40a00c80            z: MOV                __.z,  PS
 0046  800000ff 60a00c80            w: MOV                __.w,  PS
 0048  801fc003 00600110     9      x: MUL_IEEE           R3.x,  R3.x, PV.x
 0050  800000fe 80600c90    10      x: MOV_sat            R3.x,  PV.x
 0052  801fc0fd 00a00110    11      x: MUL_IEEE           R5.x,  [0x40000000 2].x, PV.x
 0054  40000000 
 0056  821fc0fd 00a00010    12      x: ADD                R5.x,  [0x40400000 3].x, -PV.x
 0058  40400000 
 0060  801fc003 00a00110    13      x: MUL_IEEE           R5.x,  R3.x, PV.x
 0062  801fc003 00600110    14      x: MUL_IEEE           R3.x,  R3.x, PV.x
 0064  821fc4f9 00600010    15      x: ADD                R3.x,  1.0, -PV.x
 0066  801fcc80 00600110    16      x: MUL_IEEE           R3.x,  KC0[0].w, PV.x
 0068  001f00fe 00600610    17      x: SETE_DX10          R3.x,  PV.x, 0
 0070  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0072  809f20fe 00601810    18      x: AND_INT            R3.x,  PV.x, 1.0
 0074  021fc0f8 00001680    19      x: KILLGT             __.x,  0, -PV.x
 0076  021fc0f8 20001680            y: KILLGT             __.y,  0, -PV.x
 0078  021fc0f8 40001680            z: KILLGT             __.z,  0, -PV.x
 0080  821fc0f8 60001680            w: KILLGT             __.w,  0, -PV.x
0002  00000029 a00c0000 ALU 4 @82
 0082  00000004 00400c90    20      x: MOV                R2.x,  R4.x
 0084  00000404 20400c90            y: MOV                R2.y,  R4.y
 0086  00000804 40400c90            z: MOV                R2.z,  R4.z
 0088  80000c04 60400c90            w: MOV                R2.w,  R4.w
0004  c0010000 94200688 EXPORT_DONE        PIXEL 0     R2.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #77 OPT ======================================= PS/RV770/R700 =====
===== 58 dw ===== 2 gprs ===== 0 stack =========================================
0000  40000002 a0680000 ALU 27 @4 KC0[CB0:0-15]
 0004  001fa000 0f800010     1      x: ADD                T0.x,  R0.x, [0xbf000000 -0.5].x
 0006  801fa400 2f800010            y: ADD                T0.y,  R0.y, [0xbf000000 -0.5].x
 0008  bf000000 
 0010  000f807c 0f802890     2      x: DOT4_IEEE          T0.x,  T0.x, T0.x
 0012  008f847c 20002880            y: DOT4_IEEE          __.y,  T0.y, T0.y
 0014  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0016  801f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0018  02802001 2f800010     3      y: ADD                T0.y,  R1.x, -R1.y
 0020  8000007c 0f803510            t: SQRT_IEEE          T0.x,  T0.x
 0022  0280207c 0f800010     4      x: ADD                T0.x,  T0.x, -R1.y
 0024  8000047c 2f803310            t: RECIP_IEEE         T0.y,  T0.y
 0026  808f807c 0f800110     5      x: MUL_IEEE           T0.x,  T0.x, T0.y
 0028  8000007c 8f800c90     6      x: MOV_sat            T0.x,  T0.x
 0030  801fb07c 2f8284fd     7      y: MULADD_IEEE        T0.y,  -T0.x, [0x40000000 2].x, [0x40400000 3].y
 0032  40000000 
 0033  40400000 
 0034  808f807c 2f800110     8      y: MUL_IEEE           T0.y,  T0.x, T0.y
 0036  808f907c 0f8280f9     9      x: MULADD_IEEE        T0.x,  -T0.x, T0.y, 1.0
 0038  800f8c80 60000110    10      w: MUL_IEEE           R0.w,  KC0[0].w, T0.x
 0040  801f0c00 0f800610    11      x: SETE_DX10          T0.x,  R0.w, 0
 0042  001f207c 0f801810    12      x: AND_INT            T0.x,  T0.x, 1.0
 0044  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0046  80000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0048  020f80f8 00001680    13      x: KILLGT             __.x,  0, -T0.x
 0050  020f80f8 20001680            y: KILLGT             __.y,  0, -T0.x
 0052  020f80f8 40001680            z: KILLGT             __.z,  0, -T0.x
 0054  020f80f8 60001680            w: KILLGT             __.w,  0, -T0.x
 0056  80000080 00000c90            t: MOV                R0.x,  KC0[0].x
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1].x, PSIZE
DCL OUT[2].xy, GENERIC[9]
DCL CONST[0][0..4]
DCL TEMP[0..2], LOCAL
IMM[0] FLT32 {    0.5000,    -1.0000,     0.0000,     0.0000}
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0]
  3: ADD TEMP[0], TEMP[0], CONST[0][3]
  4: MUL TEMP[1].x, IMM[0].xxxx, CONST[0][4].xxxx
  5: MOV TEMP[2].x, TEMP[1].xxxx
  6: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy
  7: MOV TEMP[2].y, TEMP[1].xxxx
  8: RCP TEMP[1].x, CONST[0][4].xxxx
  9: MUL TEMP[2].xy, TEMP[2].xyyy, TEMP[1].xxxx
 10: MOV OUT[0], TEMP[0]
 11: MOV OUT[1].x, CONST[0][4].xxxx
 12: MOV OUT[2].xy, TEMP[2].xyxx
 13: END

===== SHADER #78 =========================================== VS/RV770/R700 =====
===== 78 dw ===== 12 gprs ===== 1 stack ========================================
0000  00000000 89800000 CALL_FS @0
0002  40000005 a0840000 ALU 34 @10 KC0[CB0:0-15]
 0010  00002080 00a00110     1      x: MUL_IEEE           R5.x,  KC0[0].x, R1.x
 0012  00002480 20a00110            y: MUL_IEEE           R5.y,  KC0[0].y, R1.x
 0014  00002880 40a00110            z: MUL_IEEE           R5.z,  KC0[0].z, R1.x
 0016  80002c80 60a00110            w: MUL_IEEE           R5.w,  KC0[0].w, R1.x
 0018  00802081 00a280fe     2      x: MULADD_IEEE        R5.x,  KC0[1].x, R1.y, PV.x
 0020  00802481 20a284fe            y: MULADD_IEEE        R5.y,  KC0[1].y, R1.y, PV.y
 0022  00802881 40a288fe            z: MULADD_IEEE        R5.z,  KC0[1].z, R1.y, PV.z
 0024  80802c81 60a28cfe            w: MULADD_IEEE        R5.w,  KC0[1].w, R1.y, PV.w
 0026  01002082 00a280fe     3      x: MULADD_IEEE        R5.x,  KC0[2].x, R1.z, PV.x
 0028  01002482 20a284fe            y: MULADD_IEEE        R5.y,  KC0[2].y, R1.z, PV.y
 0030  01002882 40a288fe            z: MULADD_IEEE        R5.z,  KC0[2].z, R1.z, PV.z
 0032  81002c82 60a28cfe            w: MULADD_IEEE        R5.w,  KC0[2].w, R1.z, PV.w
 0034  001060fe 00a00010     4      x: ADD                R5.x,  PV.x, KC0[3].x
 0036  009064fe 20a00010            y: ADD                R5.y,  PV.y, KC0[3].y
 0038  011068fe 40a00010            z: ADD                R5.z,  PV.z, KC0[3].z
 0040  81906cfe 60a00010            w: ADD                R5.w,  PV.w, KC0[3].w
 0042  801080fc 00c00110     5      x: MUL_IEEE           R6.x,  0.5, KC0[4].x
 0044  000000fe 00e00c90     6      x: MOV                R7.x,  PV.x
 0046  829f20fe 00c00010            t: ADD                R6.x,  PV.x, -1.0
 0048  000000ff 20e00c90     7      y: MOV                R7.y,  PS
 0050  80000084 01603310            t: RECIP_IEEE         R11.x,  KC0[4].x
 0052  000000ff 00c00c90     8      x: MOV                R6.x,  PS
 0054  000000ff 20c00c80            y: MOV                __.y,  PS
 0056  000000ff 40c00c80            z: MOV                __.z,  PS
 0058  800000ff 60c00c80            w: MOV                __.w,  PS
 0060  001fc007 00e00110     9      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0062  801fc407 20e00110            y: MUL_IEEE           R7.y,  R7.y, PV.x
 0064  00000005 00400c90    10      x: MOV                R2.x,  R5.x
 0066  00000405 20400c90            y: MOV                R2.y,  R5.y
 0068  00000805 40400c90            z: MOV                R2.z,  R5.z
 0070  00000c05 60400c90            w: MOV                R2.w,  R5.w
 0072  80000084 00600c90            t: MOV                R3.x,  KC0[4].x
 0074  00000007 00800c90    11      x: MOV                R4.x,  R7.x
 0076  80000407 20800c90            y: MOV                R4.y,  R7.y
0004  c001203c 93800688 EXPORT             POS   60    R2.xyzw
0006  c001a03d 94000ff8 EXPORT_DONE        POS   61    R3.x___
0008  c0024000 94200688 EXPORT_DONE        PARAM 0     R4.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #78 OPT ======================================= VS/RV770/R700 =====
===== 62 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000007 a0580000 ALU 23 @14 KC0[CB0:0-15]
 0014  80002880 2f800110     1      y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0016  00802881 2f82847c     2      y: MULADD_IEEE        T0.y,  KC0[1].z, R1.y, T0.y
 0018  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0020  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0022  00002c80 0f800110     3      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0024  00802481 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].y, R1.y, T0.z
 0026  80802081 6fa28c7c            w: MULADD_IEEE        T1.w,  KC0[1].x, R1.y, T0.w
 0028  001f8084 0fa280fd     4      x: MULADD_IEEE        T1.x,  KC0[4].x, 0.5, [0xbf800000 -1].x
 0030  01002882 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[2].z, R1.z, T0.y
 0032  80000084 6f803310            t: RECIP_IEEE         T0.w,  KC0[4].x
 0034  bf800000 
 0036  00802c81 0f82807c     5      x: MULADD_IEEE        T0.x,  KC0[1].w, R1.y, T0.x
 0038  01002482 2f82887c            y: MULADD_IEEE        T0.y,  KC0[2].y, R1.z, T0.z
 0040  81002082 4f828c7d            z: MULADD_IEEE        T0.z,  KC0[2].x, R1.z, T1.w
 0042  01002c82 0f82807c     6      x: MULADD_IEEE        T0.x,  KC0[2].w, R1.z, T0.x
 0044  018f807d 20200110            y: MUL_IEEE           R1.y,  T1.x, T0.w
 0046  00000084 40200c90            z: MOV                R1.z,  KC0[4].x
 0048  801f8084 0fa00110            t: MUL_IEEE           T1.x,  KC0[4].x, 0.5
 0050  0010687c 00000010     7      x: ADD                R0.x,  T0.z, KC0[3].x
 0052  0090647c 20000010            y: ADD                R0.y,  T0.y, KC0[3].y
 0054  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0056  0190607c 60000010            w: ADD                R0.w,  T0.x, KC0[3].w
 0058  818f807d 00200110            t: MUL_IEEE           R1.x,  T1.x, T0.w
0004  c000203c 93800688 EXPORT             POS   60    R0.xyzw
0006  c000c000 94000fc8 EXPORT_DONE        PARAM 0     R1.xy__
0008  c000a03d 94000ffa EXPORT_DONE        POS   61    R1.z___
0010  0000001e a0000000 ALU 1 @60
 0060  80000000 00000d00     8      x: ALU_NOP            __.x
0012  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, }
   {src_offset = 0, instance_divisor = 1, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }
   {src_offset = 12, instance_divisor = 1, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }

===== SHADER #79 ======================================== FETCH/RV770/R700 =====
===== 16 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000002 81000800 VTX 3 @4
 0004  7c00a000 07961001 00080000 VFETCH              R1.xy01, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0)
 0008  7f00a120 0c151002 00080000 VFETCH              R2.xyz1, R0.w,   RID:161  INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
 0012  7f00a120 0c151003 0008000c VFETCH              R3.xyz1, R0.w + 12b ,   RID:161  INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[9], CONSTANT
DCL OUT[0], COLOR
  0: MOV OUT[0], IN[0]
  1: END

===== SHADER #80 =========================================== PS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 0 stack =========================================
0000  00000002 a00c0000 ALU 4 @4
 0004  00000000 00200c90     1      x: MOV                R1.x,  R0.x
 0006  00000400 20200c90            y: MOV                R1.y,  R0.y
 0008  00000800 40200c90            z: MOV                R1.z,  R0.z
 0010  80000c00 60200c90            w: MOV                R1.w,  R0.w
0002  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #80 OPT ======================================= PS/RV770/R700 =====
===== 2 dw ===== 1 gprs ===== 0 stack ==========================================
0000  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL IN[1]
DCL IN[2]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[9]
DCL CONST[0][0..7]
DCL TEMP[0..1], LOCAL
IMM[0] FLT32 {    1.0000,     0.0000,     0.0000,     0.0000}
  0: MUL TEMP[0].xyz, CONST[0][4].xyzz, IN[0].xxxx
  1: MAD TEMP[0].xyz, CONST[0][5].xyzz, IN[0].yyyy, TEMP[0].xyzz
  2: MUL TEMP[0].xyz, TEMP[0].xyzz, CONST[0][6].xxxx
  3: MUL TEMP[1].x, CONST[0][0].wwww, IN[1].xxxx
  4: MAD TEMP[1].x, CONST[0][1].wwww, IN[1].yyyy, TEMP[1].xxxx
  5: MAD TEMP[1].x, CONST[0][2].wwww, IN[1].zzzz, TEMP[1].xxxx
  6: ADD TEMP[1].x, TEMP[1].xxxx, CONST[0][3].wwww
  7: MUL TEMP[1].x, TEMP[1].xxxx, CONST[0][7].xxxx
  8: MAD TEMP[0].xyz, TEMP[0].xyzz, TEMP[1].xxxx, IN[1].xyzz
  9: MUL TEMP[1], CONST[0][0], TEMP[0].xxxx
 10: MAD TEMP[1], CONST[0][1], TEMP[0].yyyy, TEMP[1]
 11: MAD TEMP[0], CONST[0][2], TEMP[0].zzzz, TEMP[1]
 12: ADD TEMP[0], TEMP[0], CONST[0][3]
 13: MOV TEMP[1].w, IMM[0].xxxx
 14: MOV TEMP[1].xyz, IN[2].xyzx
 15: MOV OUT[0], TEMP[0]
 16: MOV OUT[1], TEMP[1]
 17: END

===== SHADER #81 =========================================== VS/RV770/R700 =====
===== 98 dw ===== 8 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a0b00000 ALU 45 @8 KC0[CB0:0-15]
 0008  00002084 00c00110     1      x: MUL_IEEE           R6.x,  KC0[4].x, R1.x
 0010  00002484 20c00110            y: MUL_IEEE           R6.y,  KC0[4].y, R1.x
 0012  80002884 40c00110            z: MUL_IEEE           R6.z,  KC0[4].z, R1.x
 0014  00802085 00c280fe     2      x: MULADD_IEEE        R6.x,  KC0[5].x, R1.y, PV.x
 0016  00802485 20c284fe            y: MULADD_IEEE        R6.y,  KC0[5].y, R1.y, PV.y
 0018  80802885 40c288fe            z: MULADD_IEEE        R6.z,  KC0[5].z, R1.y, PV.z
 0020  0010c0fe 00c00110     3      x: MUL_IEEE           R6.x,  PV.x, KC0[6].x
 0022  0010c4fe 20c00110            y: MUL_IEEE           R6.y,  PV.y, KC0[6].x
 0024  0010c8fe 40c00110            z: MUL_IEEE           R6.z,  PV.z, KC0[6].x
 0026  80004c80 00e00110            t: MUL_IEEE           R7.x,  KC0[0].w, R2.x
 0028  80804c81 00e280ff     4      x: MULADD_IEEE        R7.x,  KC0[1].w, R2.y, PS
 0030  81004c82 00e280fe     5      x: MULADD_IEEE        R7.x,  KC0[2].w, R2.z, PV.x
 0032  819060fe 00e00010     6      x: ADD                R7.x,  PV.x, KC0[3].w
 0034  8010e0fe 00e00110     7      x: MUL_IEEE           R7.x,  PV.x, KC0[7].x
 0036  001fc006 00c28002     8      x: MULADD_IEEE        R6.x,  R6.x, PV.x, R2.x
 0038  001fc406 20c28402            y: MULADD_IEEE        R6.y,  R6.y, PV.x, R2.y
 0040  801fc806 40c28802            z: MULADD_IEEE        R6.z,  R6.z, PV.x, R2.z
 0042  001fc080 00e00110     9      x: MUL_IEEE           R7.x,  KC0[0].x, PV.x
 0044  001fc480 20e00110            y: MUL_IEEE           R7.y,  KC0[0].y, PV.x
 0046  001fc880 40e00110            z: MUL_IEEE           R7.z,  KC0[0].z, PV.x
 0048  801fcc80 60e00110            w: MUL_IEEE           R7.w,  KC0[0].w, PV.x
 0050  0080c081 00e280fe    10      x: MULADD_IEEE        R7.x,  KC0[1].x, R6.y, PV.x
 0052  0080c481 20e284fe            y: MULADD_IEEE        R7.y,  KC0[1].y, R6.y, PV.y
 0054  0080c881 40e288fe            z: MULADD_IEEE        R7.z,  KC0[1].z, R6.y, PV.z
 0056  8080cc81 60e28cfe            w: MULADD_IEEE        R7.w,  KC0[1].w, R6.y, PV.w
 0058  0100c082 00c280fe    11      x: MULADD_IEEE        R6.x,  KC0[2].x, R6.z, PV.x
 0060  0100c482 20c284fe            y: MULADD_IEEE        R6.y,  KC0[2].y, R6.z, PV.y
 0062  0100c882 40c288fe            z: MULADD_IEEE        R6.z,  KC0[2].z, R6.z, PV.z
 0064  8100cc82 60c28cfe            w: MULADD_IEEE        R6.w,  KC0[2].w, R6.z, PV.w
 0066  001060fe 00c00010    12      x: ADD                R6.x,  PV.x, KC0[3].x
 0068  009064fe 20c00010            y: ADD                R6.y,  PV.y, KC0[3].y
 0070  011068fe 40c00010            z: ADD                R6.z,  PV.z, KC0[3].z
 0072  01906cfe 60c00010            w: ADD                R6.w,  PV.w, KC0[3].w
 0074  800000f9 60e00c90            t: MOV                R7.w,  1.0
 0076  00000003 00e00c90    13      x: MOV                R7.x,  R3.x
 0078  00000403 20e00c90            y: MOV                R7.y,  R3.y
 0080  80000803 40e00c90            z: MOV                R7.z,  R3.z
 0082  00000006 00800c90    14      x: MOV                R4.x,  R6.x
 0084  00000406 20800c90            y: MOV                R4.y,  R6.y
 0086  00000806 40800c90            z: MOV                R4.z,  R6.z
 0088  80000c06 60800c90            w: MOV                R4.w,  R6.w
 0090  00000007 00a00c90    15      x: MOV                R5.x,  R7.x
 0092  00000407 20a00c90            y: MOV                R5.y,  R7.y
 0094  00000807 40a00c90            z: MOV                R5.z,  R7.z
 0096  80000c07 60a00c90            w: MOV                R5.w,  R7.w
0004  c002203c 94000688 EXPORT_DONE        POS   60    R4.xyzw
0006  c002c000 94200688 EXPORT_DONE        PARAM 0     R5.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #81 OPT ======================================= VS/RV770/R700 =====
===== 80 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a0800000 ALU 33 @12 KC0[CB0:0-15]
 0012  80004c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R2.x
 0014  80804c81 0f82807c     2      x: MULADD_IEEE        T0.x,  KC0[1].w, R2.y, T0.x
 0016  81004c82 0f82807c     3      x: MULADD_IEEE        T0.x,  KC0[2].w, R2.z, T0.x
 0018  0190607c 0f800010     4      x: ADD                T0.x,  T0.x, KC0[3].w
 0020  00002084 2f800110            y: MUL_IEEE           T0.y,  KC0[4].x, R1.x
 0022  80002484 4f800110            z: MUL_IEEE           T0.z,  KC0[4].y, R1.x
 0024  00802085 2f82847c     5      y: MULADD_IEEE        T0.y,  KC0[5].x, R1.y, T0.y
 0026  00802485 4f82887c            z: MULADD_IEEE        T0.z,  KC0[5].y, R1.y, T0.z
 0028  80002884 6f800110            w: MUL_IEEE           T0.w,  KC0[4].z, R1.x
 0030  0010e07c 0fc00110     6      x: MUL_IEEE           T2.x,  T0.x, KC0[7].x
 0032  8010c47c 2f800110            y: MUL_IEEE           T0.y,  T0.y, KC0[6].x
 0034  000fc47c 2fa28002     7      y: MULADD_IEEE        T1.y,  T0.y, T2.x, R2.x
 0036  0010c87c 4f800110            z: MUL_IEEE           T0.z,  T0.z, KC0[6].x
 0038  80802885 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[5].z, R1.y, T0.w
 0040  008fac80 0f800110     8      x: MUL_IEEE           T0.x,  KC0[0].w, T1.y
 0042  008fa880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, T1.y
 0044  000fc87c 4fa28402            z: MULADD_IEEE        T1.z,  T0.z, T2.x, R2.y
 0046  8010cc7c 6f800110            w: MUL_IEEE           T0.w,  T0.w, KC0[6].x
 0048  010fa881 0fa2847c     9      x: MULADD_IEEE        T1.x,  KC0[1].z, T1.z, T0.y
 0050  008fa080 2f800110            y: MUL_IEEE           T0.y,  KC0[0].x, T1.y
 0052  808fa480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, T1.y
 0054  000fcc7c 0f968802    10      x: MULADD_IEEE        T0.x,  T0.w, T2.x, R2.z       VEC_210
 0056  010fa481 2fa2887c            y: MULADD_IEEE        T1.y,  KC0[1].y, T1.z, T0.z
 0058  810fac81 6f82807c            w: MULADD_IEEE        T0.w,  KC0[1].w, T1.z, T0.x
 0060  000f8882 0fa2807d    11      x: MULADD_IEEE        T1.x,  KC0[2].z, T0.x, T1.x
 0062  810fa081 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].x, T1.z, T0.y
 0064  000f8082 0f82847c    12      x: MULADD_IEEE        T0.x,  KC0[2].x, T0.x, T0.y
 0066  000f8482 2f86847d            y: MULADD_IEEE        T0.y,  KC0[2].y, T0.x, T1.y   VEC_021
 0068  800f8c82 4f828c7c            z: MULADD_IEEE        T0.z,  KC0[2].w, T0.x, T0.w
 0070  0010607c 00000010    13      x: ADD                R0.x,  T0.x, KC0[3].x
 0072  0090647c 20000010            y: ADD                R0.y,  T0.y, KC0[3].y
 0074  0110607d 40080010            z: ADD                R0.z,  T1.x, KC0[3].z         VEC_120
 0076  8190687c 60000010            w: ADD                R0.w,  T0.z, KC0[3].w
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c001c000 94000a88 EXPORT_DONE        PARAM 0     R3.xyz1
0008  00000027 a0000000 ALU 1 @78
 0078  80000000 00000d00    14      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL OUT[0], COLOR
DCL CONST[0][0]
  0: MOV OUT[0], CONST[0][0]
  1: END

===== SHADER #82 =========================================== PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #82 OPT ======================================= PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
GEOM
PROPERTY GS_INPUT_PRIMITIVE POINTS
PROPERTY GS_OUTPUT_PRIMITIVE LINE_STRIP
PROPERTY GS_MAX_OUTPUT_VERTICES 2
PROPERTY GS_INVOCATIONS 1
DCL IN[][0], POSITION
DCL OUT[0], POSITION
DCL CONST[0][0..3]
DCL TEMP[0..1], LOCAL
IMM[0] INT32 {0, 0, 0, 0}
  0: MUL TEMP[0], CONST[0][0], IN[0][0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0][0].yyyy, TEMP[0]
  2: MAD TEMP[0], CONST[0][2], IN[0][0].zzzz, TEMP[0]
  3: ADD TEMP[0], TEMP[0], CONST[0][3]
  4: MOV OUT[0], TEMP[0]
  5: EMIT IMM[0].xxxx
  6: MUL TEMP[1], CONST[0][0], IN[0][0].xxxx
  7: MAD TEMP[1], CONST[0][1], IN[0][0].yyyy, TEMP[1]
  8: ADD TEMP[0], TEMP[1], CONST[0][3]
  9: MOV OUT[0], TEMP[0]
 10: EMIT IMM[0].xxxx
 11: ENDPRIM IMM[0].xxxx
 12: MOV OUT[0], TEMP[0]
 13: END

===== SHADER #83 =========================================== GS/RV770/R700 =====
===== 154 dw ===== 15 gprs ===== 0 stack =======================================
0000  00000014 a00c0000 ALU 4 @40
 0040  000000f8 01200c90     1      x: MOV                R9.x,  0
 0042  800000f8 01400c90            t: MOV                R10.x,  0
 0044  000000f8 01600c90     2      x: MOV                R11.x,  0
 0046  800000f8 01800c90            t: MOV                R12.x,  0
0002  00000018 81000000 VTX 1 @48
 0048  40001140 08cd100e 00080000 VFETCH              R14.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0004  4000001a a00c0000 ALU 4 @52 KC0[CB0:0-15]
 0052  0001c080 00800110     3      x: MUL_IEEE           R4.x,  KC0[0].x, R14.x
 0054  0001c480 20800110            y: MUL_IEEE           R4.y,  KC0[0].y, R14.x
 0056  0001c880 40800110            z: MUL_IEEE           R4.z,  KC0[0].z, R14.x
 0058  8001cc80 60800110            w: MUL_IEEE           R4.w,  KC0[0].w, R14.x
0006  0000001e 81000000 VTX 1 @60
 0060  40001140 08cd100e 00080000 VFETCH              R14.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008  40000020 a00c0000 ALU 4 @64 KC0[CB0:0-15]
 0064  0081c081 00828004     4      x: MULADD_IEEE        R4.x,  KC0[1].x, R14.y, R4.x
 0066  0081c481 20828404            y: MULADD_IEEE        R4.y,  KC0[1].y, R14.y, R4.y
 0068  0081c881 40828804            z: MULADD_IEEE        R4.z,  KC0[1].z, R14.y, R4.z
 0070  8081cc81 60828c04            w: MULADD_IEEE        R4.w,  KC0[1].w, R14.y, R4.w
0010  00000024 81000000 VTX 1 @72
 0072  40001140 08cd100e 00080000 VFETCH              R14.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0012  40000026 a02c0000 ALU 12 @76 KC0[CB0:0-15]
 0076  0101c082 00828004     5      x: MULADD_IEEE        R4.x,  KC0[2].x, R14.z, R4.x
 0078  0101c482 20828404            y: MULADD_IEEE        R4.y,  KC0[2].y, R14.z, R4.y
 0080  0101c882 40828804            z: MULADD_IEEE        R4.z,  KC0[2].z, R14.z, R4.z
 0082  8101cc82 60828c04            w: MULADD_IEEE        R4.w,  KC0[2].w, R14.z, R4.w
 0084  001060fe 00800010     6      x: ADD                R4.x,  PV.x, KC0[3].x
 0086  009064fe 20800010            y: ADD                R4.y,  PV.y, KC0[3].y
 0088  011068fe 40800010            z: ADD                R4.z,  PV.z, KC0[3].z
 0090  81906cfe 60800010            w: ADD                R4.w,  PV.w, KC0[3].w
 0092  000000fe 00600c90     7      x: MOV                R3.x,  PV.x
 0094  000004fe 20600c90            y: MOV                R3.y,  PV.y
 0096  000008fe 40600c90            z: MOV                R3.z,  PV.z
 0098  80000cfe 60600c90            w: MOV                R3.w,  PV.w
0014  c481a000 9300ffff MEM_RING           WRITE_IND 0     R3.xyzw, @R9.x  ES:3
0016  00000000 8a800000 EMIT_VERTEX @0
0018  00000032 a0000000 ALU 1 @100
 0100  801f4009 01201a10     8      x: ADD_INT            R9.x,  R9.x, 1
0020  00000034 81000000 VTX 1 @104
 0104  40001140 08cd100e 00080000 VFETCH              R14.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0022  40000036 a00c0000 ALU 4 @108 KC0[CB0:0-15]
 0108  0001c080 00a00110     9      x: MUL_IEEE           R5.x,  KC0[0].x, R14.x
 0110  0001c480 20a00110            y: MUL_IEEE           R5.y,  KC0[0].y, R14.x
 0112  0001c880 40a00110            z: MUL_IEEE           R5.z,  KC0[0].z, R14.x
 0114  8001cc80 60a00110            w: MUL_IEEE           R5.w,  KC0[0].w, R14.x
0024  0000003a 81000000 VTX 1 @116
 0116  40001140 08cd100e 00080000 VFETCH              R14.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0026  4000003c a02c0000 ALU 12 @120 KC0[CB0:0-15]
 0120  0081c081 00a28005    10      x: MULADD_IEEE        R5.x,  KC0[1].x, R14.y, R5.x
 0122  0081c481 20a28405            y: MULADD_IEEE        R5.y,  KC0[1].y, R14.y, R5.y
 0124  0081c881 40a28805            z: MULADD_IEEE        R5.z,  KC0[1].z, R14.y, R5.z
 0126  8081cc81 60a28c05            w: MULADD_IEEE        R5.w,  KC0[1].w, R14.y, R5.w
 0128  001060fe 00800010    11      x: ADD                R4.x,  PV.x, KC0[3].x
 0130  009064fe 20800010            y: ADD                R4.y,  PV.y, KC0[3].y
 0132  011068fe 40800010            z: ADD                R4.z,  PV.z, KC0[3].z
 0134  81906cfe 60800010            w: ADD                R4.w,  PV.w, KC0[3].w
 0136  000000fe 00600c90    12      x: MOV                R3.x,  PV.x
 0138  000004fe 20600c90            y: MOV                R3.y,  PV.y
 0140  000008fe 40600c90            z: MOV                R3.z,  PV.z
 0142  80000cfe 60600c90            w: MOV                R3.w,  PV.w
0028  c481a000 9300ffff MEM_RING           WRITE_IND 0     R3.xyzw, @R9.x  ES:3
0030  00000000 8a800000 EMIT_VERTEX @0
0032  00000048 a0000000 ALU 1 @144
 0144  801f4009 01201a10    13      x: ADD_INT            R9.x,  R9.x, 1
0034  00000000 8b800000 CUT_VERTEX @0
0036  00000049 a00c0000 ALU 4 @146
 0146  00000004 00600c90    14      x: MOV                R3.x,  R4.x
 0148  00000404 20600c90            y: MOV                R3.y,  R4.y
 0150  00000804 40600c90            z: MOV                R3.z,  R4.z
 0152  80000c04 60600c90            w: MOV                R3.w,  R4.w
0038  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================


===== SHADER #83 OPT ======================================= GS/RV770/R700 =====
===== 102 dw ===== 3 gprs ===== 0 stack ========================================
0000  0000000a 80800800 TEX 3 @20
 0020  40001140 08c3fe00 00080000 VFETCH              R0.___x, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0024  40001140 08dcfe00 00080000 VFETCH              R0.__y_, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0028  40001140 08dfae00 00080000 VFETCH              R0._z__, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002  40000010 a0400000 ALU 17 @32 KC0[CB0:0-15]
 0032  01800c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R0.w
 0034  01800880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R0.w
 0036  01800480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R0.w
 0038  81800080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R0.w
 0040  01000c81 0f82807c     2      x: MULADD_IEEE        T0.x,  KC0[1].w, R0.z, T0.x
 0042  01000881 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].z, R0.z, T0.y
 0044  81000481 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].y, R0.z, T0.z
 0046  00800482 2fa2887c     3      y: MULADD_IEEE        T1.y,  KC0[2].y, R0.y, T0.z
 0048  81000081 4f828c7c            z: MULADD_IEEE        T0.z,  KC0[1].x, R0.z, T0.w
 0050  00800882 0f82847c     4      x: MULADD_IEEE        T0.x,  KC0[2].z, R0.y, T0.y
 0052  00800082 2f82887c            y: MULADD_IEEE        T0.y,  KC0[2].x, R0.y, T0.z
 0054  80800c82 6f82807c            w: MULADD_IEEE        T0.w,  KC0[2].w, R0.y, T0.x
 0056  0010647c 00200010     5      x: ADD                R1.x,  T0.y, KC0[3].x
 0058  0090647d 20280010            y: ADD                R1.y,  T1.y, KC0[3].y         VEC_120
 0060  0110607c 40200010            z: ADD                R1.z,  T0.x, KC0[3].z
 0062  01906c7c 60200010            w: ADD                R1.w,  T0.w, KC0[3].w
 0064  800000f8 00400c90            t: MOV                R2.x,  0
0004  c100a000 9300ffff MEM_RING           WRITE_IND 0     R1.xyzw, @R2.x  ES:3
0006  00000000 8a800000 EMIT_VERTEX @0
0008  00000022 80800400 TEX 2 @68
 0068  40001140 08df8e00 00080000 VFETCH              R0._x__, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0072  40001140 08dff200 00080000 VFETCH              R0.y___, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0010  40000026 a0300000 ALU 13 @76 KC0[CB0:0-15]
 0076  00800480 0f800110     6      x: MUL_IEEE           T0.x,  KC0[0].y, R0.y
 0078  00800c80 4f800110            z: MUL_IEEE           T0.z,  KC0[0].w, R0.y
 0080  80800880 6f800110            w: MUL_IEEE           T0.w,  KC0[0].z, R0.y
 0082  00000481 0fa2807c     7      x: MULADD_IEEE        T1.x,  KC0[1].y, R0.x, T0.x
 0084  80800080 2f800110            y: MUL_IEEE           T0.y,  KC0[0].x, R0.y
 0086  00000081 0f82847c     8      x: MULADD_IEEE        T0.x,  KC0[1].x, R0.x, T0.y
 0088  00000881 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[1].z, R0.x, T0.w
 0090  80000c81 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].w, R0.x, T0.z
 0092  0010607c 00000010     9      x: ADD                R0.x,  T0.x, KC0[3].x
 0094  0090607d 20080010            y: ADD                R0.y,  T1.x, KC0[3].y         VEC_120
 0096  0110647c 40000010            z: ADD                R0.z,  T0.y, KC0[3].z
 0098  0190687c 60000010            w: ADD                R0.w,  T0.z, KC0[3].w
 0100  800000fa 00200c90            t: MOV                R1.x,  1
0012  c0802000 9300ffff MEM_RING           WRITE_IND 0     R0.xyzw, @R1.x  ES:3
0014  00000000 8a800000 EMIT_VERTEX @0
0016  00000000 8b800000 CUT_VERTEX @0
0018  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================


===== SHADER #84 =========================================== VS/RV770/R700 =====
===== 30 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000008 a0080000 ALU 3 @16
 0016  001fa000 00001810     1      x: AND_INT            R0.x,  R0.x, [0x3fffffff 2].x
 0018  809fa000 20003890            y: LSHR_INT           R0.y,  R0.x, [0x0000001e 4.2039e-44].y
 0020  3fffffff 
 0021  0000001e 
0002  0000000c 81000000 VTX 1 @24
 0024  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0004  0000000e a4000000 ALU_PUSH_BEFORE 1 @28
 0028  801f0400 0000210c     2 MP   x: PRED_SETE_INT      __.x,  R0.y, 0
0006  00000007 85000001 JUMP @14 POP:1
0008  c000a03c 94000688 EXPORT_DONE        POS   60    R1.xyzw
0010  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0012  00000007 87000001 POP @14 POP:1
0014  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER GEOM
DCL IN[0]
DCL OUT[0], POSITION
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    1.0000,     0.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].w, IMM[0].xxxx
  1: MOV TEMP[0].xyz, IN[0].xyzx
  2: MOV OUT[0], TEMP[0]
  3: END

===== SHADER #85 =========================================== ES/RV770/R700 =====
===== 22 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000003 a01c0000 ALU 8 @6
 0006  00000001 00600c90     1      x: MOV                R3.x,  R1.x
 0008  00000401 20600c90            y: MOV                R3.y,  R1.y
 0010  00000801 40600c90            z: MOV                R3.z,  R1.z
 0012  800000f9 60600c90            w: MOV                R3.w,  1.0
 0014  000000fe 00400c90     2      x: MOV                R2.x,  PV.x
 0016  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0018  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0020  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c0010000 9320f000 MEM_RING           WRITE 0     R2.xyzw  ES:3  EOP
===== SHADER_END ===============================================================


===== SHADER #85 OPT ======================================= ES/RV770/R700 =====
===== 14 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000005 a0000000 ALU 1 @10
 0010  800000f9 60200c90     1      w: MOV                R1.w,  1.0
0004  c0008000 9300f000 MEM_RING           WRITE 0     R1.xyzw  ES:3
0006  00000006 a0000000 ALU 1 @12
 0012  80000000 00000d00     2      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0].xy, GENERIC[8], LINEAR
DCL OUT[0], COLOR
DCL CONST[0][0]
DCL TEMP[0], LOCAL
IMM[0] FLT32 {   -0.5000,     0.2500,     1.0000,     0.0000}
  0: ADD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx
  1: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy
  2: FSLT TEMP[0].x, IMM[0].yyyy, TEMP[0].xxxx
  3: AND TEMP[0].x, TEMP[0].xxxx, IMM[0].zzzz
  4: KILL_IF -TEMP[0].xxxx
  5: MOV OUT[0], CONST[0][0]
  6: END

===== SHADER #86 =========================================== PS/RV770/R700 =====
===== 40 dw ===== 3 gprs ===== 0 stack =========================================
0000  00000003 a0300000 ALU 13 @6
 0006  021f8000 00400010     1      x: ADD                R2.x,  R0.x, -0.5
 0008  821f8400 20400010            y: ADD                R2.y,  R0.y, -0.5
 0010  001fc0fe 00402890     2      x: DOT4_IEEE          R2.x,  PV.x, PV.x
 0012  009fc4fe 20402880            y: DOT4_IEEE          __.y,  PV.y, PV.y
 0014  001f00f8 40402880            z: DOT4_IEEE          __.z,  0, 0
 0016  801f00f8 60402880            w: DOT4_IEEE          __.w,  0, 0
 0018  801fa0fe 00400690     3      x: SETGT_DX10         R2.x,  PV.x, [0x3e800000 0.25].x
 0020  3e800000 
 0022  811f20fe 00401810     4      x: AND_INT            R2.x,  PV.x, 1.0
 0024  021fc0f8 00001680     5      x: KILLGT             __.x,  0, -PV.x
 0026  021fc0f8 20001680            y: KILLGT             __.y,  0, -PV.x
 0028  021fc0f8 40001680            z: KILLGT             __.z,  0, -PV.x
 0030  821fc0f8 60001680            w: KILLGT             __.w,  0, -PV.x
0002  40000010 a00c0000 ALU 4 @32 KC0[CB0:0-15]
 0032  00000080 00200c90     6      x: MOV                R1.x,  KC0[0].x
 0034  00000480 20200c90            y: MOV                R1.y,  KC0[0].y
 0036  00000880 40200c90            z: MOV                R1.z,  KC0[0].z
 0038  80000c80 60200c90            w: MOV                R1.w,  KC0[0].w
0004  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #86 OPT ======================================= PS/RV770/R700 =====
===== 40 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a0440000 ALU 18 @4 KC0[CB0:0-15]
 0004  001fa000 0f800010     1      x: ADD                T0.x,  R0.x, [0xbf000000 -0.5].x
 0006  801fa400 2f800010            y: ADD                T0.y,  R0.y, [0xbf000000 -0.5].x
 0008  bf000000 
 0010  000f807c 0f802890     2      x: DOT4_IEEE          T0.x,  T0.x, T0.x
 0012  008f847c 20002880            y: DOT4_IEEE          __.y,  T0.y, T0.y
 0014  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0016  801f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0018  801fa07c 0f800690     3      x: SETGT_DX10         T0.x,  T0.x, [0x3e800000 0.25].x
 0020  3e800000 
 0022  001f207c 0f801810     4      x: AND_INT            T0.x,  T0.x, 1.0
 0024  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0026  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0028  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
 0030  020f80f8 00001680     5      x: KILLGT             __.x,  0, -T0.x
 0032  020f80f8 20001680            y: KILLGT             __.y,  0, -T0.x
 0034  020f80f8 40001680            z: KILLGT             __.z,  0, -T0.x
 0036  020f80f8 60001680            w: KILLGT             __.w,  0, -T0.x
 0038  80000080 00000c90            t: MOV                R0.x,  KC0[0].x
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1].x, PSIZE
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    2.0000,     0.0000,     0.0000,     0.0000}
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: ADD TEMP[0], TEMP[0], CONST[0][3]
  3: MOV OUT[0], TEMP[0]
  4: MOV OUT[1].x, IMM[0].xxxx
  5: END

===== SHADER #87 =========================================== VS/RV770/R700 =====
===== 46 dw ===== 5 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000005 a0440000 ALU 18 @10 KC0[CB0:0-15]
 0010  00002080 00800110     1      x: MUL_IEEE           R4.x,  KC0[0].x, R1.x
 0012  00002480 20800110            y: MUL_IEEE           R4.y,  KC0[0].y, R1.x
 0014  00002880 40800110            z: MUL_IEEE           R4.z,  KC0[0].z, R1.x
 0016  80002c80 60800110            w: MUL_IEEE           R4.w,  KC0[0].w, R1.x
 0018  00802081 008280fe     2      x: MULADD_IEEE        R4.x,  KC0[1].x, R1.y, PV.x
 0020  00802481 208284fe            y: MULADD_IEEE        R4.y,  KC0[1].y, R1.y, PV.y
 0022  00802881 408288fe            z: MULADD_IEEE        R4.z,  KC0[1].z, R1.y, PV.z
 0024  80802c81 60828cfe            w: MULADD_IEEE        R4.w,  KC0[1].w, R1.y, PV.w
 0026  001060fe 00800010     3      x: ADD                R4.x,  PV.x, KC0[3].x
 0028  009064fe 20800010            y: ADD                R4.y,  PV.y, KC0[3].y
 0030  011068fe 40800010            z: ADD                R4.z,  PV.z, KC0[3].z
 0032  81906cfe 60800010            w: ADD                R4.w,  PV.w, KC0[3].w
 0034  000000fe 00400c90     4      x: MOV                R2.x,  PV.x
 0036  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0038  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0040  00000cfe 60400c90            w: MOV                R2.w,  PV.w
 0042  800000fd 00600c90            t: MOV                R3.x,  [0x40000000 2].x
 0044  40000000 
0004  c001203c 93800688 EXPORT             POS   60    R2.xyzw
0006  c001a03d 94000ff8 EXPORT_DONE        POS   61    R3.x___
0008  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #87 OPT ======================================= VS/RV770/R700 =====
===== 44 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000007 a0340000 ALU 14 @14 KC0[CB0:0-15]
 0014  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0016  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0018  00802c81 0fa2807c     2      x: MULADD_IEEE        T1.x,  KC0[1].w, R1.y, T0.x
 0020  00802881 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[1].z, R1.y, T0.y
 0022  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0024  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0026  00802481 0f82887c     3      x: MULADD_IEEE        T0.x,  KC0[1].y, R1.y, T0.z
 0028  80802081 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[1].x, R1.y, T0.w
 0030  0010647c 00000010     4      x: ADD                R0.x,  T0.y, KC0[3].x
 0032  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0034  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0036  0190607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].w         VEC_120
 0038  800000fd 00200c90            t: MOV                R1.x,  [0x40000000 2].x
 0040  40000000 
0004  c000203c 93800688 EXPORT             POS   60    R0.xyzw
0006  c000a03d 94000ff8 EXPORT_DONE        POS   61    R1.x___
0008  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0010  00000015 a0000000 ALU 1 @42
 0042  80000000 00000d00     5      x: ALU_NOP            __.x
0012  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 64, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }
   {src_offset = 0, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }
   {src_offset = 12, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_FLOAT, }

===== SHADER #88 ======================================== FETCH/RV770/R700 =====
===== 20 dw ===== 5 gprs ===== 1 stack =========================================
0000  00000002 81000c00 VTX 4 @4
 0004  7f00a020 08cd1001 00080040 VFETCH              R1.xyzw, R0.w + 64b ,   RID:160  INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0008  7c00a100 0c151002 00080000 VFETCH              R2.xyz1, R0.x,   RID:161  VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
 0012  7f00a020 0c151003 00080000 VFETCH              R3.xyz1, R0.w,   RID:160  INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
 0016  7f00a020 03964004 0008000c VFETCH              R4.x001, R0.w + 12b ,   RID:160  INSTANCE MFC:31 UCF:0 FMT(DTA:14 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[9], CONSTANT
DCL OUT[0], COLOR
  0: MOV OUT[0], IN[0]
  1: END

===== SHADER #89 =========================================== PS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 0 stack =========================================
0000  00000002 a00c0000 ALU 4 @4
 0004  00000000 00200c90     1      x: MOV                R1.x,  R0.x
 0006  00000400 20200c90            y: MOV                R1.y,  R0.y
 0008  00000800 40200c90            z: MOV                R1.z,  R0.z
 0010  80000c00 60200c90            w: MOV                R1.w,  R0.w
0002  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #89 OPT ======================================= PS/RV770/R700 =====
===== 2 dw ===== 1 gprs ===== 0 stack ==========================================
0000  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL IN[1]
DCL IN[2]
DCL IN[3]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[9]
DCL CONST[0][0..5]
DCL TEMP[0..1], LOCAL
IMM[0] FLT32 {    0.0000,     1.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].w, IMM[0].xxxx
  1: MUL TEMP[1].xyz, CONST[0][4].xyzz, IN[1].xxxx
  2: MAD TEMP[1].xyz, CONST[0][5].xyzz, IN[1].yyyy, TEMP[1].xyzz
  3: MUL TEMP[0].xyz, TEMP[1].xyzz, IN[3].xxxx
  4: ADD TEMP[0], IN[0], TEMP[0]
  5: MUL TEMP[1], CONST[0][0], TEMP[0].xxxx
  6: MAD TEMP[1], CONST[0][1], TEMP[0].yyyy, TEMP[1]
  7: MAD TEMP[1], CONST[0][2], TEMP[0].zzzz, TEMP[1]
  8: MAD TEMP[0], CONST[0][3], TEMP[0].wwww, TEMP[1]
  9: MOV TEMP[1].w, IMM[0].yyyy
 10: MOV TEMP[1].xyz, IN[2].xyzx
 11: MOV OUT[0], TEMP[0]
 12: MOV OUT[1], TEMP[1]
 13: END

===== SHADER #90 =========================================== VS/RV770/R700 =====
===== 92 dw ===== 9 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a0a40000 ALU 42 @8 KC0[CB0:0-15]
 0008  00004084 01000110     1      x: MUL_IEEE           R8.x,  KC0[4].x, R2.x
 0010  00004484 21000110            y: MUL_IEEE           R8.y,  KC0[4].y, R2.x
 0012  00004884 41000110            z: MUL_IEEE           R8.z,  KC0[4].z, R2.x
 0014  800000f8 60e00c90            w: MOV                R7.w,  0
 0016  00804085 010280fe     2      x: MULADD_IEEE        R8.x,  KC0[5].x, R2.y, PV.x
 0018  00804485 210284fe            y: MULADD_IEEE        R8.y,  KC0[5].y, R2.y, PV.y
 0020  80804885 410288fe            z: MULADD_IEEE        R8.z,  KC0[5].z, R2.y, PV.z
 0022  000080fe 00e00110     3      x: MUL_IEEE           R7.x,  PV.x, R4.x
 0024  000084fe 20e00110            y: MUL_IEEE           R7.y,  PV.y, R4.x
 0026  800088fe 40e00110            z: MUL_IEEE           R7.z,  PV.z, R4.x
 0028  001fc001 00e00010     4      x: ADD                R7.x,  R1.x, PV.x
 0030  009fc401 20e00010            y: ADD                R7.y,  R1.y, PV.y
 0032  011fc801 40e00010            z: ADD                R7.z,  R1.z, PV.z
 0034  8180ec01 60e00010            w: ADD                R7.w,  R1.w, R7.w
 0036  001fc080 01000110     5      x: MUL_IEEE           R8.x,  KC0[0].x, PV.x
 0038  001fc480 21000110            y: MUL_IEEE           R8.y,  KC0[0].y, PV.x
 0040  001fc880 41000110            z: MUL_IEEE           R8.z,  KC0[0].z, PV.x
 0042  801fcc80 61000110            w: MUL_IEEE           R8.w,  KC0[0].w, PV.x
 0044  0080e081 010280fe     6      x: MULADD_IEEE        R8.x,  KC0[1].x, R7.y, PV.x
 0046  0080e481 210284fe            y: MULADD_IEEE        R8.y,  KC0[1].y, R7.y, PV.y
 0048  0080e881 410288fe            z: MULADD_IEEE        R8.z,  KC0[1].z, R7.y, PV.z
 0050  8080ec81 61028cfe            w: MULADD_IEEE        R8.w,  KC0[1].w, R7.y, PV.w
 0052  0100e082 010280fe     7      x: MULADD_IEEE        R8.x,  KC0[2].x, R7.z, PV.x
 0054  0100e482 210284fe            y: MULADD_IEEE        R8.y,  KC0[2].y, R7.z, PV.y
 0056  0100e882 410288fe            z: MULADD_IEEE        R8.z,  KC0[2].z, R7.z, PV.z
 0058  8100ec82 61028cfe            w: MULADD_IEEE        R8.w,  KC0[2].w, R7.z, PV.w
 0060  0180e083 00e280fe     8      x: MULADD_IEEE        R7.x,  KC0[3].x, R7.w, PV.x
 0062  0180e483 20e284fe            y: MULADD_IEEE        R7.y,  KC0[3].y, R7.w, PV.y
 0064  0180e883 40e288fe            z: MULADD_IEEE        R7.z,  KC0[3].z, R7.w, PV.z
 0066  0180ec83 60e28cfe            w: MULADD_IEEE        R7.w,  KC0[3].w, R7.w, PV.w
 0068  800004f9 61000c90            t: MOV                R8.w,  1.0
 0070  00000003 01000c90     9      x: MOV                R8.x,  R3.x
 0072  00000403 21000c90            y: MOV                R8.y,  R3.y
 0074  80000803 41000c90            z: MOV                R8.z,  R3.z
 0076  00000007 00a00c90    10      x: MOV                R5.x,  R7.x
 0078  00000407 20a00c90            y: MOV                R5.y,  R7.y
 0080  00000807 40a00c90            z: MOV                R5.z,  R7.z
 0082  80000c07 60a00c90            w: MOV                R5.w,  R7.w
 0084  00000008 00c00c90    11      x: MOV                R6.x,  R8.x
 0086  00000408 20c00c90            y: MOV                R6.y,  R8.y
 0088  00000808 40c00c90            z: MOV                R6.z,  R8.z
 0090  80000c08 60c00c90            w: MOV                R6.w,  R8.w
0004  c002a03c 94000688 EXPORT_DONE        POS   60    R5.xyzw
0006  c0034000 94200688 EXPORT_DONE        PARAM 0     R6.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #90 OPT ======================================= VS/RV770/R700 =====
===== 64 dw ===== 5 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a0600000 ALU 25 @12 KC0[CB0:0-15]
 0012  80004084 0f800110     1      x: MUL_IEEE           T0.x,  KC0[4].x, R2.x
 0014  00804085 0f82807c     2      x: MULADD_IEEE        T0.x,  KC0[5].x, R2.y, T0.x
 0016  80004484 2f800110            y: MUL_IEEE           T0.y,  KC0[4].y, R2.x
 0018  8000807c 0fa28001     3      x: MULADD_IEEE        T1.x,  T0.x, R4.x, R1.x
 0020  00804485 2f82847c     4      y: MULADD_IEEE        T0.y,  KC0[5].y, R2.y, T0.y
 0022  80004884 4f800110            z: MUL_IEEE           T0.z,  KC0[4].z, R2.x
 0024  000fa880 0f840110     5      x: MUL_IEEE           T0.x,  KC0[0].z, T1.x         VEC_021
 0026  0000847c 2fa28401            y: MULADD_IEEE        T1.y,  T0.y, R4.x, R1.y
 0028  00804885 4f82887c            z: MULADD_IEEE        T0.z,  KC0[5].z, R2.y, T0.z
 0030  800fac80 6f840110            w: MUL_IEEE           T0.w,  KC0[0].w, T1.x         VEC_021
 0032  008fa881 0fa2807c     6      x: MULADD_IEEE        T1.x,  KC0[1].z, T1.y, T0.x
 0034  000fa480 2f800110            y: MUL_IEEE           T0.y,  KC0[0].y, T1.x
 0036  800fa080 0f800110            t: MUL_IEEE           T0.x,  KC0[0].x, T1.x
 0038  008fa081 0f82807c     7      x: MULADD_IEEE        T0.x,  KC0[1].x, T1.y, T0.x
 0040  008fa481 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].y, T1.y, T0.y
 0042  0000887c 4f828801            z: MULADD_IEEE        T0.z,  T0.z, R4.x, R1.z
 0044  808fac81 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[1].w, T1.y, T0.w
 0046  010f8882 0fa2807d     8      x: MULADD_IEEE        T1.x,  KC0[2].z, T0.z, T1.x
 0048  810f8c82 2fa28c7c            y: MULADD_IEEE        T1.y,  KC0[2].w, T0.z, T0.w
 0050  010f8082 0f82807c     9      x: MULADD_IEEE        T0.x,  KC0[2].x, T0.z, T0.x
 0052  810f8482 2f82847c            y: MULADD_IEEE        T0.y,  KC0[2].y, T0.z, T0.y
 0054  01802083 0002807c    10      x: MULADD_IEEE        R0.x,  KC0[3].x, R1.w, T0.x
 0056  01802483 2002847c            y: MULADD_IEEE        R0.y,  KC0[3].y, R1.w, T0.y
 0058  01802883 4006807d            z: MULADD_IEEE        R0.z,  KC0[3].z, R1.w, T1.x   VEC_021
 0060  81802c83 6006847d            w: MULADD_IEEE        R0.w,  KC0[3].w, R1.w, T1.y   VEC_021
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c001c000 94000a88 EXPORT_DONE        PARAM 0     R3.xyz1
0008  0000001f a0000000 ALU 1 @62
 0062  80000000 00000d00    11      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL OUT[0], COLOR
DCL CONST[0][0..1]
DCL TEMP[0], LOCAL
  0: UADD TEMP[0].x, CONST[0][1].xxxx, CONST[0][0].xxxx
  1: MOV OUT[0].x, TEMP[0].xxxx
  2: END

===== SHADER #91 =========================================== PS/RV770/R700 =====
===== 16 dw ===== 7 gprs ===== 0 stack =========================================
0000  40000002 a0140000 ALU 6 @4 KC0[CB0:0-15]
 0004  00000081 00c00c90     1      x: MOV                R6.x,  KC0[1].x
 0006  00000481 20c00c90            y: MOV                R6.y,  KC0[1].y
 0008  00000881 40c00c90            z: MOV                R6.z,  KC0[1].z
 0010  80000c81 60c00c90            w: MOV                R6.w,  KC0[1].w
 0012  801000fe 00201a10     2      x: ADD_INT            R1.x,  PV.x, KC0[0].x
 0014  800000fe 00000c90     3      x: MOV                R0.x,  PV.x
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #91 OPT ======================================= PS/RV770/R700 =====
===== 6 dw ===== 1 gprs ===== 0 stack ==========================================
0000  40000002 a0000000 ALU 1 @4 KC0[CB0:0-15]
 0004  80100081 00001a10     1      x: ADD_INT            R0.x,  KC0[1].x, KC0[0].x
0002  c0000000 94200ff8 EXPORT_DONE        PIXEL 0     R0.x___  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0]
  3: ADD TEMP[0], TEMP[0], CONST[0][3]
  4: MOV OUT[0], TEMP[0]
  5: END

===== SHADER #92 =========================================== VS/RV770/R700 =====
===== 48 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15]
 0008  00002080 00600110     1      x: MUL_IEEE           R3.x,  KC0[0].x, R1.x
 0010  00002480 20600110            y: MUL_IEEE           R3.y,  KC0[0].y, R1.x
 0012  00002880 40600110            z: MUL_IEEE           R3.z,  KC0[0].z, R1.x
 0014  80002c80 60600110            w: MUL_IEEE           R3.w,  KC0[0].w, R1.x
 0016  00802081 006280fe     2      x: MULADD_IEEE        R3.x,  KC0[1].x, R1.y, PV.x
 0018  00802481 206284fe            y: MULADD_IEEE        R3.y,  KC0[1].y, R1.y, PV.y
 0020  00802881 406288fe            z: MULADD_IEEE        R3.z,  KC0[1].z, R1.y, PV.z
 0022  80802c81 60628cfe            w: MULADD_IEEE        R3.w,  KC0[1].w, R1.y, PV.w
 0024  01002082 006280fe     3      x: MULADD_IEEE        R3.x,  KC0[2].x, R1.z, PV.x
 0026  01002482 206284fe            y: MULADD_IEEE        R3.y,  KC0[2].y, R1.z, PV.y
 0028  01002882 406288fe            z: MULADD_IEEE        R3.z,  KC0[2].z, R1.z, PV.z
 0030  81002c82 60628cfe            w: MULADD_IEEE        R3.w,  KC0[2].w, R1.z, PV.w
 0032  001060fe 00600010     4      x: ADD                R3.x,  PV.x, KC0[3].x
 0034  009064fe 20600010            y: ADD                R3.y,  PV.y, KC0[3].y
 0036  011068fe 40600010            z: ADD                R3.z,  PV.z, KC0[3].z
 0038  81906cfe 60600010            w: ADD                R3.w,  PV.w, KC0[3].w
 0040  000000fe 00400c90     5      x: MOV                R2.x,  PV.x
 0042  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0044  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0046  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #92 OPT ======================================= VS/RV770/R700 =====
===== 46 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a03c0000 ALU 16 @12 KC0[CB0:0-15]
 0012  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0014  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0016  00802c81 0f82807c     2      x: MULADD_IEEE        T0.x,  KC0[1].w, R1.y, T0.x
 0018  00802881 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].z, R1.y, T0.y
 0020  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0022  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0024  01002c82 0fa2807c     3      x: MULADD_IEEE        T1.x,  KC0[2].w, R1.z, T0.x
 0026  01002882 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[2].z, R1.z, T0.y
 0028  00802481 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].y, R1.y, T0.z
 0030  80802081 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[1].x, R1.y, T0.w
 0032  01002482 0f82887c     4      x: MULADD_IEEE        T0.x,  KC0[2].y, R1.z, T0.z
 0034  81002082 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[2].x, R1.z, T0.w
 0036  0010647c 00000010     5      x: ADD                R0.x,  T0.y, KC0[3].x
 0038  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0040  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0042  8190607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].w         VEC_120
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0008  00000016 a0000000 ALU 1 @44
 0044  80000000 00000d00     6      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SAMP[1]
DCL SAMP[2]
DCL SVIEW[0], 2D, UINT
DCL SVIEW[1], 2D, FLOAT
DCL SVIEW[2], 2D, FLOAT
DCL CONST[0][4..5]
DCL CONST[0][0..3]
DCL CONST[1][0..61]
DCL TEMP[0]
DCL TEMP[1..11], LOCAL
IMM[0] INT32 {0, -1, 1, 0}
IMM[1] UINT32 {0, 32, 48, 64}
IMM[2] FLT32 {    0.0000,     0.0000,     1.0000,     0.0000}
IMM[3] UINT32 {128, 0, 0, 0}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[0][5].xxxx, CONST[0][5].yyyy
  2: F2I TEMP[1].xy, TEMP[0].xyyy
  3: MOV TEMP[2].xy, TEMP[1].xyyy
  4: MOV TEMP[2].w, IMM[0].xxxx
  5: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D
  6: MOV TEMP[3].x, TEMP[2].xxxx
  7: MOV TEMP[4].xy, TEMP[1].xyyy
  8: MOV TEMP[4].w, IMM[0].xxxx
  9: TXF TEMP[4].x, TEMP[4], SAMP[0], 2D, IMM[0].yxx
 10: MOV TEMP[5].x, TEMP[4].xxxx
 11: MOV TEMP[6].xy, TEMP[1].xyyy
 12: MOV TEMP[6].w, IMM[0].xxxx
 13: TXF TEMP[6].x, TEMP[6], SAMP[0], 2D, IMM[0].xyy
 14: MOV TEMP[5].y, TEMP[6].xxxx
 15: MOV TEMP[7].xy, TEMP[1].xyyy
 16: MOV TEMP[7].w, IMM[0].xxxx
 17: TXF TEMP[7].x, TEMP[7], SAMP[0], 2D, IMM[0].xzz
 18: MOV TEMP[5].z, TEMP[7].xxxx
 19: MOV TEMP[8].xy, TEMP[1].xyyy
 20: MOV TEMP[8].w, IMM[0].xxxx
 21: TXF TEMP[8].x, TEMP[8], SAMP[0], 2D, IMM[0].zxx
 22: MOV TEMP[5].w, TEMP[8].xxxx
 23: USNE TEMP[5], TEMP[5], TEMP[2].xxxx
 24: OR TEMP[9].x, TEMP[5].xxxx, TEMP[5].yyyy
 25: OR TEMP[9].y, TEMP[5].zzzz, TEMP[5].wwww
 26: OR TEMP[5].x, TEMP[9].xxxx, TEMP[9].yyyy
 27: MOV TEMP[9].xy, TEMP[1].xyxx
 28: USEQ TEMP[10].x, TEMP[2].xxxx, IMM[1].xxxx
 29: AND TEMP[10].x, TEMP[10].xxxx, TEMP[5].xxxx
 30: UIF TEMP[10].xxxx
 31:   USNE TEMP[10].x, TEMP[4].xxxx, IMM[1].xxxx
 32:   UIF TEMP[10].xxxx
 33:     UADD TEMP[10].xy, TEMP[1].xyyy, IMM[0].yxxx
 34:   ELSE
 35:     MOV TEMP[10].xy, TEMP[1].xyxx
 36:   ENDIF
 37:   MOV TEMP[9].xy, TEMP[10].xyxx
 38:   USNE TEMP[11].x, TEMP[6].xxxx, IMM[1].xxxx
 39:   UIF TEMP[11].xxxx
 40:     UADD TEMP[11].xy, TEMP[1].xyyy, IMM[0].xyyy
 41:   ELSE
 42:     MOV TEMP[11].xy, TEMP[10].xyxx
 43:   ENDIF
 44:   MOV TEMP[9].xy, TEMP[11].xyxx
 45:   USNE TEMP[10].x, TEMP[7].xxxx, IMM[1].xxxx
 46:   UIF TEMP[10].xxxx
 47:     UADD TEMP[10].xy, TEMP[1].xyyy, IMM[0].xzzz
 48:   ELSE
 49:     MOV TEMP[10].xy, TEMP[11].xyxx
 50:   ENDIF
 51:   MOV TEMP[9].xy, TEMP[10].xyxx
 52:   USNE TEMP[11].x, TEMP[8].xxxx, IMM[1].xxxx
 53:   UIF TEMP[11].xxxx
 54:     UADD TEMP[1].xy, TEMP[1].xyyy, IMM[0].zxxx
 55:   ELSE
 56:     MOV TEMP[1].xy, TEMP[10].xyxx
 57:   ENDIF
 58:   MOV TEMP[9].xy, TEMP[1].xyxx
 59:   USNE TEMP[1].x, TEMP[4].xxxx, IMM[1].xxxx
 60:   UIF TEMP[1].xxxx
 61:     MOV TEMP[1].x, TEMP[4].xxxx
 62:   ELSE
 63:     MOV TEMP[1].x, TEMP[2].xxxx
 64:   ENDIF
 65:   MOV TEMP[3].x, TEMP[1].xxxx
 66:   USNE TEMP[2].x, TEMP[6].xxxx, IMM[1].xxxx
 67:   UIF TEMP[2].xxxx
 68:     MOV TEMP[2].x, TEMP[6].xxxx
 69:   ELSE
 70:     MOV TEMP[2].x, TEMP[1].xxxx
 71:   ENDIF
 72:   MOV TEMP[3].x, TEMP[2].xxxx
 73:   USNE TEMP[1].x, TEMP[7].xxxx, IMM[1].xxxx
 74:   UIF TEMP[1].xxxx
 75:     MOV TEMP[1].x, TEMP[7].xxxx
 76:   ELSE
 77:     MOV TEMP[1].x, TEMP[2].xxxx
 78:   ENDIF
 79:   MOV TEMP[3].x, TEMP[1].xxxx
 80:   USNE TEMP[2].x, TEMP[8].xxxx, IMM[1].xxxx
 81:   UIF TEMP[2].xxxx
 82:     MOV TEMP[2].x, TEMP[8].xxxx
 83:   ELSE
 84:     MOV TEMP[2].x, TEMP[1].xxxx
 85:   ENDIF
 86:   MOV TEMP[3].x, TEMP[2].xxxx
 87: ENDIF
 88: MOV TEMP[1].xy, TEMP[9].xyyy
 89: MOV TEMP[1].w, IMM[0].xxxx
 90: TXF TEMP[1].x, TEMP[1], SAMP[2], 2D
 91: ADD TEMP[1].x, TEMP[1].xxxx, IMM[2].xxxx
 92: MOV TEMP[2].xy, TEMP[9].xyyy
 93: MOV TEMP[2].w, IMM[0].xxxx
 94: TXF TEMP[2].x, TEMP[2], SAMP[1], 2D
 95: FSLT TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx
 96: USEQ TEMP[2].x, TEMP[3].xxxx, IMM[0].xxxx
 97: UIF TEMP[2].xxxx
 98:   MOV TEMP[2], IMM[2].yyyy
 99: ELSE
100:   ISLT TEMP[4].x, TEMP[3].xxxx, CONST[0][1].xxxx
101:   UIF TEMP[4].xxxx
102:     MOV TEMP[2], CONST[1][2]
103:   ELSE
104:     ISLT TEMP[4].x, TEMP[3].xxxx, CONST[0][2].xxxx
105:     UIF TEMP[4].xxxx
106:       MOV TEMP[2], CONST[1][3]
107:     ELSE
108:       ISLT TEMP[3].x, TEMP[3].xxxx, CONST[0][3].xxxx
109:       UIF TEMP[3].xxxx
110:         MOV TEMP[2], CONST[1][4]
111:       ELSE
112:         MOV TEMP[2], CONST[1][8]
113:       ENDIF
114:     ENDIF
115:   ENDIF
116: ENDIF
117: MOV TEMP[3].xyz, TEMP[2]
118: UIF TEMP[1].xxxx
119:   MOV TEMP[1].x, CONST[0][4].xxxx
120: ELSE
121:   MOV TEMP[1].x, IMM[2].zzzz
122: ENDIF
123: MUL TEMP[1].x, TEMP[2].wwww, TEMP[1].xxxx
124: UIF TEMP[5].xxxx
125:   MOV TEMP[1].x, TEMP[1].xxxx
126: ELSE
127:   MOV TEMP[1].x, IMM[2].yyyy
128: ENDIF
129: MOV TEMP[3].w, TEMP[1].xxxx
130: MOV OUT[0], TEMP[3]
131: END

===== SHADER #93 =========================================== PS/RV770/R700 =====
===== 556 dw ===== 19 gprs ===== 2 stack =======================================
0000  40000059 a0400000 ALU 17 @178 KC0[CB0:0-15]
 0178  80000c00 60003310     1      t: RECIP_IEEE         R0.w,  R0.w
 0180  00000000 00400c90     2      x: MOV                R2.x,  R0.x
 0182  00000400 20400c90            y: MOV                R2.y,  R0.y
 0184  00000800 40400c90            z: MOV                R2.z,  R0.z
 0186  800000ff 60400c90            w: MOV                R2.w,  PS
 0188  00000085 02400c90     3      x: MOV                R18.x,  KC0[5].x
 0190  00000485 22400c90            y: MOV                R18.y,  KC0[5].y
 0192  00000885 42400c90            z: MOV                R18.z,  KC0[5].z
 0194  80000c85 62400c90            w: MOV                R18.w,  KC0[5].w
 0196  001fc400 20428485     4      y: MULADD_IEEE        R2.y,  R0.y, PV.x, KC0[5].y
 0198  80000002 02203590            t: FLT_TO_INT         R17.x,  R2.x
 0200  800004fe 22203590     5      t: FLT_TO_INT         R17.y,  PV.y
 0202  00000011 00600c90     6      x: MOV                R3.x,  R17.x
 0204  800000ff 20600c90            y: MOV                R3.y,  PS
 0206  000000fe 00800c90     7      x: MOV                R4.x,  PV.x
 0208  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0210  800000f8 60800c90            w: MOV                R4.w,  0
0002  0000006a 80800000 TEX 1 @212
 0212  00041203 f01ff004 68800000 LD                  R4.x___, R4.xyzw,   RID:18, SID:0 CT:NNNN
0004  0000006c a0240000 ALU 10 @216
 0216  00000004 00a00c90     8      x: MOV                R5.x,  R4.x
 0218  00000403 20c00c90            y: MOV                R6.y,  R3.y
 0220  000000f8 60c00c90            w: MOV                R6.w,  0
 0222  80000003 00c00c90            t: MOV                R6.x,  R3.x
 0224  000000ff 02200c90     9      x: MOV                R17.x,  PS
 0226  000004fe 22200c90            y: MOV                R17.y,  PV.y
 0228  00000806 42200c90            z: MOV                R17.z,  R6.z
 0230  80000cfe 62200c90            w: MOV                R17.w,  PV.w
 0232  001f60fe 02201a10    10      x: ADD_INT            R17.x,  PV.x, -1
 0234  801f04fe 22201a10            y: ADD_INT            R17.y,  PV.y, 0
0006  00000076 80800000 TEX 1 @236
 0236  00111203 f01ff006 68800000 LD                  R6.x___, R17.xyzw,   RID:18, SID:0 CT:NNNN
0008  00000078 a0240000 ALU 10 @240
 0240  00000006 00e00c90    11      x: MOV                R7.x,  R6.x
 0242  00000403 21000c90            y: MOV                R8.y,  R3.y
 0244  000000f8 61000c90            w: MOV                R8.w,  0
 0246  80000003 01000c90            t: MOV                R8.x,  R3.x
 0248  000000ff 02200c90    12      x: MOV                R17.x,  PS
 0250  000004fe 22200c90            y: MOV                R17.y,  PV.y
 0252  00000808 42200c90            z: MOV                R17.z,  R8.z
 0254  80000cfe 62200c90            w: MOV                R17.w,  PV.w
 0256  001f00fe 02201a10    13      x: ADD_INT            R17.x,  PV.x, 0
 0258  801f64fe 22201a10            y: ADD_INT            R17.y,  PV.y, -1
0010  00000082 80800000 TEX 1 @260
 0260  00111203 f01ff008 68800000 LD                  R8.x___, R17.xyzw,   RID:18, SID:0 CT:NNNN
0012  00000084 a0240000 ALU 10 @264
 0264  00000003 01280c90    14      x: MOV                R9.x,  R3.x                   VEC_120
 0266  00000008 20e00c90            y: MOV                R7.y,  R8.x
 0268  000000f8 61200c90            w: MOV                R9.w,  0
 0270  80000403 21200c90            t: MOV                R9.y,  R3.y
 0272  000000fe 02200c90    15      x: MOV                R17.x,  PV.x
 0274  000000ff 22200c90            y: MOV                R17.y,  PS
 0276  00000809 42200c90            z: MOV                R17.z,  R9.z
 0278  80000cfe 62200c90            w: MOV                R17.w,  PV.w
 0280  001f00fe 02201a10    16      x: ADD_INT            R17.x,  PV.x, 0
 0282  801f44fe 22201a10            y: ADD_INT            R17.y,  PV.y, 1
0014  0000008e 80800000 TEX 1 @284
 0284  00111203 f01ff009 68800000 LD                  R9.x___, R17.xyzw,   RID:18, SID:0 CT:NNNN
0016  00000090 a0240000 ALU 10 @288
 0288  00000003 01480c90    17      x: MOV                R10.x,  R3.x                  VEC_120
 0290  00000403 21400c90            y: MOV                R10.y,  R3.y
 0292  00000009 40e00c90            z: MOV                R7.z,  R9.x
 0294  800000f8 61400c90            w: MOV                R10.w,  0
 0296  000000fe 02200c90    18      x: MOV                R17.x,  PV.x
 0298  000004fe 22200c90            y: MOV                R17.y,  PV.y
 0300  0000080a 42200c90            z: MOV                R17.z,  R10.z
 0302  80000cfe 62200c90            w: MOV                R17.w,  PV.w
 0304  001f40fe 02201a10    19      x: ADD_INT            R17.x,  PV.x, 1
 0306  801f04fe 22201a10            y: ADD_INT            R17.y,  PV.y, 0
0018  0000009a 80800000 TEX 1 @308
 0308  00111203 f01ff00a 68800000 LD                  R10.x___, R17.xyzw,   RID:18, SID:0 CT:NNNN
0020  0000009c a4300000 ALU_PUSH_BEFORE 13 @312
 0312  8000000a 60e00c90    20      w: MOV                R7.w,  R10.x
 0314  0000e004 00e01e90    21      x: SETNE_INT          R7.x,  R4.x, R7.x
 0316  0080e004 20e01e90            y: SETNE_INT          R7.y,  R4.x, R7.y
 0318  0100e004 40e01e90            z: SETNE_INT          R7.z,  R4.x, R7.z
 0320  819fc004 60e01e90            w: SETNE_INT          R7.w,  R4.x, PV.w
 0322  009fc0fe 01601890    22      x: OR_INT             R11.x,  PV.x, PV.y
 0324  819fc8fe 21601890            y: OR_INT             R11.y,  PV.z, PV.w
 0326  009fc0fe 00e01890    23      x: OR_INT             R7.x,  PV.x, PV.y
 0328  00000403 21600c90            y: MOV                R11.y,  R3.y
 0330  80000003 01600c90            t: MOV                R11.x,  R3.x
 0332  801f0004 01801d10    24      x: SETE_INT           R12.x,  R4.x, 0
 0334  8000e0fe 01801810    25      x: AND_INT            R12.x,  PV.x, R7.x
 0336  801f00fe 0220229c    26 MP   x: PRED_SETNE_INT     R17.x,  PV.x, 0
0022  00000035 85000001 JUMP @106 POP:1
0024  000000a9 a4040000 ALU_PUSH_BEFORE 2 @338
 0338  8000c0f8 01801e90    27      x: SETNE_INT          R12.x,  0, R6.x
 0340  801f00fe 0220229c    28 MP   x: PRED_SETNE_INT     R17.x,  PV.x, 0
0026  0000000f 85000000 JUMP @30
0028  000000ab a0040000 ALU 2 @342
 0342  009f6003 01801a10    29      x: ADD_INT            R12.x,  R3.x, -1
 0344  801f0403 21801a10            y: ADD_INT            R12.y,  R3.y, 0
0030  00000011 86800001 ELSE @34 POP:1
0032  000000ad a8040000 ALU_POP_AFTER 2 @346
 0346  00000003 01800c90    30      x: MOV                R12.x,  R3.x
 0348  80000403 21800c90            y: MOV                R12.y,  R3.y
0034  000000af a40c0000 ALU_PUSH_BEFORE 4 @350
 0350  0000000c 01600c90    31      x: MOV                R11.x,  R12.x
 0352  0000040c 21600c90            y: MOV                R11.y,  R12.y
 0354  800100f8 01a01e90            t: SETNE_INT          R13.x,  0, R8.x
 0356  801f00ff 0220229c    32 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0036  00000014 85000000 JUMP @40
0038  000000b3 a0040000 ALU 2 @358
 0358  001f0003 01a01a10    33      x: ADD_INT            R13.x,  R3.x, 0
 0360  809f6403 21a01a10            y: ADD_INT            R13.y,  R3.y, -1
0040  00000016 86800001 ELSE @44 POP:1
0042  000000b5 a8040000 ALU_POP_AFTER 2 @362
 0362  0000000c 01a00c90    34      x: MOV                R13.x,  R12.x
 0364  8000040c 21a00c90            y: MOV                R13.y,  R12.y
0044  000000b7 a40c0000 ALU_PUSH_BEFORE 4 @366
 0366  0000000d 01600c90    35      x: MOV                R11.x,  R13.x
 0368  0000040d 21600c90            y: MOV                R11.y,  R13.y
 0370  800120f8 01801e90            t: SETNE_INT          R12.x,  0, R9.x
 0372  801f00ff 0220229c    36 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0046  00000019 85000000 JUMP @50
0048  000000bb a0040000 ALU 2 @374
 0374  001f0003 01801a10    37      x: ADD_INT            R12.x,  R3.x, 0
 0376  811f4403 21801a10            y: ADD_INT            R12.y,  R3.y, 1
0050  0000001b 86800001 ELSE @54 POP:1
0052  000000bd a8040000 ALU_POP_AFTER 2 @378
 0378  0000000d 01800c90    38      x: MOV                R12.x,  R13.x
 0380  8000040d 21800c90            y: MOV                R12.y,  R13.y
0054  000000bf a40c0000 ALU_PUSH_BEFORE 4 @382
 0382  0000000c 01600c90    39      x: MOV                R11.x,  R12.x
 0384  0000040c 21600c90            y: MOV                R11.y,  R12.y
 0386  800140f8 01a01e90            t: SETNE_INT          R13.x,  0, R10.x
 0388  801f00ff 0220229c    40 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0056  0000001e 85000000 JUMP @60
0058  000000c3 a0040000 ALU 2 @390
 0390  011f4003 00601a10    41      x: ADD_INT            R3.x,  R3.x, 1
 0392  801f0403 20601a10            y: ADD_INT            R3.y,  R3.y, 0
0060  00000020 86800001 ELSE @64 POP:1
0062  000000c5 a8040000 ALU_POP_AFTER 2 @394
 0394  0000000c 00600c90    42      x: MOV                R3.x,  R12.x
 0396  8000040c 20600c90            y: MOV                R3.y,  R12.y
0064  000000c7 a40c0000 ALU_PUSH_BEFORE 4 @398
 0398  00000003 01600c90    43      x: MOV                R11.x,  R3.x
 0400  00000403 21600c90            y: MOV                R11.y,  R3.y
 0402  8000c0f8 00601e90            t: SETNE_INT          R3.x,  0, R6.x
 0404  801f00ff 0220229c    44 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0066  00000023 85000000 JUMP @70
0068  000000cb a0000000 ALU 1 @406
 0406  80000006 00600c90    45      x: MOV                R3.x,  R6.x
0070  00000025 86800001 ELSE @74 POP:1
0072  000000cc a8000000 ALU_POP_AFTER 1 @408
 0408  80000004 00600c90    46      x: MOV                R3.x,  R4.x
0074  000000cd a4080000 ALU_PUSH_BEFORE 3 @410
 0410  00000003 00a00c90    47      x: MOV                R5.x,  R3.x
 0412  800100f8 00801e90            t: SETNE_INT          R4.x,  0, R8.x
 0414  801f00ff 0220229c    48 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0076  00000028 85000000 JUMP @80
0078  000000d0 a0000000 ALU 1 @416
 0416  80000008 00800c90    49      x: MOV                R4.x,  R8.x
0080  0000002a 86800001 ELSE @84 POP:1
0082  000000d1 a8000000 ALU_POP_AFTER 1 @418
 0418  80000003 00800c90    50      x: MOV                R4.x,  R3.x
0084  000000d2 a4080000 ALU_PUSH_BEFORE 3 @420
 0420  00000004 00a00c90    51      x: MOV                R5.x,  R4.x
 0422  800120f8 00601e90            t: SETNE_INT          R3.x,  0, R9.x
 0424  801f00ff 0220229c    52 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0086  0000002d 85000000 JUMP @90
0088  000000d5 a0000000 ALU 1 @426
 0426  80000009 00600c90    53      x: MOV                R3.x,  R9.x
0090  0000002f 86800001 ELSE @94 POP:1
0092  000000d6 a8000000 ALU_POP_AFTER 1 @428
 0428  80000004 00600c90    54      x: MOV                R3.x,  R4.x
0094  000000d7 a4080000 ALU_PUSH_BEFORE 3 @430
 0430  00000003 00a00c90    55      x: MOV                R5.x,  R3.x
 0432  800140f8 00801e90            t: SETNE_INT          R4.x,  0, R10.x
 0434  801f00ff 0220229c    56 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0096  00000032 85000000 JUMP @100
0098  000000da a0000000 ALU 1 @436
 0436  8000000a 00800c90    57      x: MOV                R4.x,  R10.x
0100  00000034 86800001 ELSE @104 POP:1
0102  000000db a8000000 ALU_POP_AFTER 1 @438
 0438  80000003 00800c90    58      x: MOV                R4.x,  R3.x
0104  000000dc a8000000 ALU_POP_AFTER 1 @440
 0440  80000004 00a00c90    59      x: MOV                R5.x,  R4.x
0106  000000dd a0080000 ALU 3 @442
 0442  0000000b 00600c90    60      x: MOV                R3.x,  R11.x
 0444  0000040b 20600c90            y: MOV                R3.y,  R11.y
 0446  800000f8 60600c90            w: MOV                R3.w,  0
0108  000000e0 80800000 TEX 1 @448
 0448  00031403 f01ff003 68810000 LD                  R3.x___, R3.xyzw,   RID:20, SID:2 CT:NNNN
0110  000000e2 a0100000 ALU 5 @452
 0452  001fa003 00600010    61      x: ADD                R3.x,  R3.x, [0x34c00000 3.57628e-07].x
 0454  0000040b 20800c90            y: MOV                R4.y,  R11.y
 0456  000000f8 60800c90            w: MOV                R4.w,  0
 0458  8000000b 00800c90            t: MOV                R4.x,  R11.x
 0460  34c00000 
0112  000000e8 80800000 TEX 1 @464
 0464  00041303 f01ff004 68808000 LD                  R4.x___, R4.xyzw,   RID:19, SID:1 CT:NNNN
0114  000000ea a4080000 ALU_PUSH_BEFORE 3 @468
 0468  00006004 00600690    62      x: SETGT_DX10         R3.x,  R4.x, R3.x
 0470  801f0005 00801d10            t: SETE_INT           R4.x,  R5.x, 0
 0472  801f00ff 0220229c    63 MP   x: PRED_SETNE_INT     R17.x,  PS, 0
0116  0000003c 85000000 JUMP @120
0118  000000ed a00c0000 ALU 4 @474
 0474  000004f8 00800c90    64      x: MOV                R4.x,  0
 0476  000004f8 20800c90            y: MOV                R4.y,  0
 0478  000004f8 40800c90            z: MOV                R4.z,  0
 0480  800004f8 60800c90            w: MOV                R4.w,  0
0120  0000004d 86800001 ELSE @154 POP:1
0122  400000f1 a4040000 ALU_PUSH_BEFORE 2 @482 KC0[CB0:0-15]
 0482  8000a081 00c01d90    65      x: SETGT_INT          R6.x,  KC0[1].x, R5.x
 0484  801f00fe 0220229c    66 MP   x: PRED_SETNE_INT     R17.x,  PV.x, 0
0124  00000040 85000000 JUMP @128
0126  404000f3 a00c0000 ALU 4 @486 KC0[CB1:0-15]
 0486  00000082 00800c90    67      x: MOV                R4.x,  KC0[2].x
 0488  00000482 20800c90            y: MOV                R4.y,  KC0[2].y
 0490  00000882 40800c90            z: MOV                R4.z,  KC0[2].z
 0492  80000c82 60800c90            w: MOV                R4.w,  KC0[2].w
0128  0000004c 86800001 ELSE @152 POP:1
0130  400000f7 a4040000 ALU_PUSH_BEFORE 2 @494 KC0[CB0:0-15]
 0494  8000a082 00c01d90    68      x: SETGT_INT          R6.x,  KC0[2].x, R5.x
 0496  801f00fe 0220229c    69 MP   x: PRED_SETNE_INT     R17.x,  PV.x, 0
0132  00000044 85000000 JUMP @136
0134  404000f9 a00c0000 ALU 4 @498 KC0[CB1:0-15]
 0498  00000083 00800c90    70      x: MOV                R4.x,  KC0[3].x
 0500  00000483 20800c90            y: MOV                R4.y,  KC0[3].y
 0502  00000883 40800c90            z: MOV                R4.z,  KC0[3].z
 0504  80000c83 60800c90            w: MOV                R4.w,  KC0[3].w
0136  0000004b 86800001 ELSE @150 POP:1
0138  400000fd a4040000 ALU_PUSH_BEFORE 2 @506 KC0[CB0:0-15]
 0506  8000a083 00a01d90    71      x: SETGT_INT          R5.x,  KC0[3].x, R5.x
 0508  801f00fe 0220229c    72 MP   x: PRED_SETNE_INT     R17.x,  PV.x, 0
0140  00000048 85000000 JUMP @144
0142  404000ff a00c0000 ALU 4 @510 KC0[CB1:0-15]
 0510  00000084 00800c90    73      x: MOV                R4.x,  KC0[4].x
 0512  00000484 20800c90            y: MOV                R4.y,  KC0[4].y
 0514  00000884 40800c90            z: MOV                R4.z,  KC0[4].z
 0516  80000c84 60800c90            w: MOV                R4.w,  KC0[4].w
0144  0000004a 86800001 ELSE @148 POP:1
0146  40400103 a80c0000 ALU_POP_AFTER 4 @518 KC0[CB1:0-15]
 0518  00000088 00800c90    74      x: MOV                R4.x,  KC0[8].x
 0520  00000488 20800c90            y: MOV                R4.y,  KC0[8].y
 0522  00000888 40800c90            z: MOV                R4.z,  KC0[8].z
 0524  80000c88 60800c90            w: MOV                R4.w,  KC0[8].w
0148  0000004b 87000001 POP @150 POP:1
0150  0000004c 87000001 POP @152 POP:1
0152  0000004d 87000001 POP @154 POP:1
0154  00000107 a40c0000 ALU_PUSH_BEFORE 4 @526
 0526  00000004 00a00c90    75      x: MOV                R5.x,  R4.x
 0528  00000404 20a00c90            y: MOV                R5.y,  R4.y
 0530  80000804 40a00c90            z: MOV                R5.z,  R4.z
 0532  801f0003 0220229c    76 MP   x: PRED_SETNE_INT     R17.x,  R3.x, 0
0156  00000050 85000000 JUMP @160
0158  4000010b a0000000 ALU 1 @534 KC0[CB0:0-15]
 0534  80000084 00600c90    77      x: MOV                R3.x,  KC0[4].x
0160  00000052 86800001 ELSE @164 POP:1
0162  0000010c a8000000 ALU_POP_AFTER 1 @536
 0536  800008f9 00600c90    78      x: MOV                R3.x,  1.0
0164  0000010d a4040000 ALU_PUSH_BEFORE 2 @538
 0538  80006c04 00600110    79      x: MUL_IEEE           R3.x,  R4.w, R3.x
 0540  801f0007 0220229c    80 MP   x: PRED_SETNE_INT     R17.x,  R7.x, 0
0166  00000055 85000000 JUMP @170
0168  0000010f a0000000 ALU 1 @542
 0542  80000003 00600c90    81      x: MOV                R3.x,  R3.x
0170  00000057 86800001 ELSE @174 POP:1
0172  00000110 a8000000 ALU_POP_AFTER 1 @544
 0544  800004f8 00600c90    82      x: MOV                R3.x,  0
0174  00000111 a0100000 ALU 5 @546
 0546  80000003 60a00c90    83      w: MOV                R5.w,  R3.x
 0548  00000005 00200c90    84      x: MOV                R1.x,  R5.x
 0550  00000405 20200c90            y: MOV                R1.y,  R5.y
 0552  00000805 40200c90            z: MOV                R1.z,  R5.z
 0554  80000cfe 60200c90            w: MOV                R1.w,  PV.w
0176  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #93 OPT ======================================= PS/RV770/R700 =====
===== 156 dw ===== 3 gprs ===== 0 stack ========================================
0000  40000006 a0200000 ALU 9 @12 KC0[CB0:0-15]
 0012  0010a400 2f828485     1      y: MULADD_IEEE        T0.y,  R0.y, KC0[5].x, KC0[5].y
 0014  80000000 00003590            t: FLT_TO_INT         R0.x,  R0.x
 0016  001f4000 40001a10     2      z: ADD_INT            R0.z,  R0.x, 1
 0018  8000047c 20003590            t: FLT_TO_INT         R0.y,  T0.y
 0020  00000000 00200c90     3      x: MOV                R1.x,  R0.x
 0022  001f6400 20201a10            y: ADD_INT            R1.y,  R0.y, -1
 0024  001f6000 40201a10            z: ADD_INT            R1.z,  R0.x, -1
 0026  00000400 60200c90            w: MOV                R1.w,  R0.y
 0028  801f4400 60001a10            t: ADD_INT            R0.w,  R0.y, 1
0002  00000010 80801000 TEX 5 @32
 0032  00011203 f01f8e02 91a00000 LD                  R2._x__, R1.zw00,   RID:18, SID:0 CT:NNNN
 0036  00001203 f01c7e02 9c800000 LD                  R2.__x_, R0.xy_0,   RID:18, SID:0 CT:NNNN
 0040  00011203 f01ff002 90800000 LD                  R2.x___, R1.xy00,   RID:18, SID:0 CT:NNNN
 0044  00001203 f003fe01 91800000 LD                  R1.___x, R0.xw00,   RID:18, SID:0 CT:NNNN
 0048  00001203 f01ff001 90a00000 LD                  R1.x___, R0.zy00,   RID:18, SID:0 CT:NNNN
0004  0000001a a0440000 ALU 18 @52
 0052  00004802 0f841e90     4      x: SETNE_INT          T0.x,  R2.z, R2.x             VEC_021
 0054  01802802 2f801e90            y: SETNE_INT          T0.y,  R2.z, R1.w
 0056  00002802 4f801e90            z: SETNE_INT          T0.z,  R2.z, R1.x
 0058  80804802 6f801e90            w: SETNE_INT          T0.w,  R2.z, R2.y
 0060  010f847c 0f8c1890     5      x: OR_INT             T0.x,  T0.y, T0.z             VEC_102
 0062  00000402 4f838801            z: CNDE_INT           T0.z,  R2.y, R0.x, R1.z
 0064  800f8c7c 6f841890            w: OR_INT             T0.w,  T0.w, T0.x             VEC_021
 0066  00800002 2f838401     6      y: CNDE_INT           T0.y,  R2.x, R0.y, R1.y
 0068  010f8002 4f838000            z: CNDE_INT           T0.z,  R2.x, T0.z, R0.x
 0070  800f8c7c 60401890            w: OR_INT             R2.w,  T0.w, T0.x
 0072  010f8c01 2f838000     7      y: CNDE_INT           T0.y,  R1.w, T0.z, R0.x
 0074  008f8c01 6f838c00            w: CNDE_INT           T0.w,  R1.w, T0.y, R0.w
 0076  801f0802 2fa01d10            t: SETE_INT           T1.y,  R2.z, 0
 0078  008f8001 4f838800     8      z: CNDE_INT           T0.z,  R1.x, T0.y, R0.z
 0080  018f8001 6f8b8400            w: CNDE_INT           T0.w,  R1.x, T0.w, R0.y       VEC_120
 0082  8180447d 40201810            t: AND_INT            R1.z,  T1.y, R2.w
 0084  00000801 0003887c     9      x: CNDE_INT           R0.x,  R1.z, R0.x, T0.z
 0086  80800801 20038c7c            y: CNDE_INT           R0.y,  R1.z, R0.y, T0.w
0006  0000002c 80800400 TEX 2 @88
 0088  00001403 f01c7e00 9c810000 LD                  R0.__x_, R0.xy_0,   RID:20, SID:2 CT:NNNN
 0092  00001303 f01ff000 9c808000 LD                  R0.x___, R0.xy_0,   RID:19, SID:1 CT:NNNN
0008  44000030 a0740001 ALU 30 @96 KC0[CB0:0-15] KC1[CB1:0-15]
 0096  81004402 2f838402    10      y: CNDE_INT           T0.y,  R2.y, R2.z, R2.y
 0098  808f8002 2f838002    11      y: CNDE_INT           T0.y,  R2.x, T0.y, R2.x
 0100  808f8c01 2f838c01    12      y: CNDE_INT           T0.y,  R1.w, T0.y, R1.w
 0102  808f8001 2f838001    13      y: CNDE_INT           T0.y,  R1.x, T0.y, R1.x
 0104  81004801 0fa3847c    14      x: CNDE_INT           T1.x,  R1.z, R2.z, T0.y
 0106  0010607d 2fa01e10    15      y: SETGE_INT          T1.y,  T1.x, KC0[3].x
 0108  8010407d 6fa01e10            w: SETGE_INT          T1.w,  T1.x, KC0[2].x
 0110  0194847d 2f838ca8    16      y: CNDE_INT           T0.y,  T1.y, KC1[4].w, KC1[8].w
 0112  8114847d 4fc388a8            z: CNDE_INT           T2.z,  T1.y, KC1[4].z, KC1[8].z
 0114  01946c7d 2f83847c    17      y: CNDE_INT           T0.y,  T1.w, KC1[3].w, T0.y
 0116  8010207d 4fa01e10            z: SETGE_INT          T1.z,  T1.x, KC0[1].x
 0118  0014847d 2fa380a8    18      y: CNDE_INT           T1.y,  T1.y, KC1[4].x, KC1[8].x
 0120  001fa800 4f800010            z: ADD                T0.z,  R0.z, [0x34c00000 3.57628e-07].x
 0122  8094847d 6f8384a8            w: CNDE_INT           T0.w,  T1.y, KC1[4].y, KC1[8].y
 0124  34c00000 
 0126  0000087c 0f800710    19      x: SETGE_DX10         T0.x,  T0.z, R0.x
 0128  0194487d 2f8b847c            y: CNDE_INT           T0.y,  T1.z, KC1[2].w, T0.y   VEC_120
 0130  81146c7d 4f83887e            z: CNDE_INT           T0.z,  T1.w, KC1[3].z, T2.z
 0132  0010807c 0f8380f9    20      x: CNDE_INT           T0.x,  T0.x, KC0[4].x, 1.0
 0134  001f007d 2f8b847c            y: CNDE_INT           T0.y,  T1.x, 0, T0.y          VEC_120
 0136  00946c7d 6f838c7c            w: CNDE_INT           T0.w,  T1.w, KC1[3].y, T0.w
 0138  80146c7d 2fa7847d            t: CNDE_INT           T1.y,  T1.w, KC1[3].x, T1.y   SCL_122
 0140  000f847c 0f800110    21      x: MUL_IEEE           T0.x,  T0.y, T0.x
 0142  0094487d 2f838c7c            y: CNDE_INT           T0.y,  T1.z, KC1[2].y, T0.w
 0144  0014487d 4f83847d            z: CNDE_INT           T0.z,  T1.z, KC1[2].x, T1.y
 0146  8114487d 4fa7887c            t: CNDE_INT           T1.z,  T1.z, KC1[2].z, T0.z   SCL_122
 0148  001f007d 0003887c    22      x: CNDE_INT           R0.x,  T1.x, 0, T0.z
 0150  001f007d 2003847c            y: CNDE_INT           R0.y,  T1.x, 0, T0.y
 0152  001f007d 4007887d            z: CNDE_INT           R0.z,  T1.x, 0, T1.z          VEC_021
 0154  801f0c02 6003807c            w: CNDE_INT           R0.w,  R2.w, 0, T0.x
0010  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL CONST[1][0..61]
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    1.0000,     0.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].zw, IMM[0].xxxx
  1: MOV TEMP[0].xy, IN[0].xyxx
  2: MOV OUT[0], TEMP[0]
  3: END

===== SHADER #94 =========================================== VS/RV770/R700 =====
===== 24 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000004 a01c0000 ALU 8 @8
 0008  00000001 00600c90     1      x: MOV                R3.x,  R1.x
 0010  00000401 20600c90            y: MOV                R3.y,  R1.y
 0012  000000f9 40600c90            z: MOV                R3.z,  1.0
 0014  800000f9 60600c90            w: MOV                R3.w,  1.0
 0016  000000fe 00400c90     2      x: MOV                R2.x,  PV.x
 0018  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0020  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0022  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #94 OPT ======================================= VS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  c000a03c 94000b48 EXPORT_DONE        POS   60    R1.xy11
0004  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0006  00000005 a0000000 ALU 1 @10
 0010  80000000 00000d00     1      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[0][0..1]
DCL TEMP[0]
DCL TEMP[1..8], LOCAL
IMM[0] INT32 {0, 1, -1, 0}
IMM[1] FLT32 {    0.0000,     1.0000,     0.0000,     0.0000}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy
  2: F2I TEMP[1].xy, TEMP[0].xyyy
  3: MOV TEMP[2].xy, TEMP[1].xyyy
  4: MOV TEMP[2].w, IMM[0].xxxx
  5: TXF TEMP[2], TEMP[2], SAMP[0], 2D
  6: MOV TEMP[3], TEMP[2]
  7: MOV TEMP[4].xy, TEMP[1].xyyy
  8: MOV TEMP[4].w, IMM[0].xxxx
  9: TXF TEMP[4], TEMP[4], SAMP[0], 2D, IMM[0].yxx
 10: MOV TEMP[5].xy, TEMP[1].xyyy
 11: MOV TEMP[5].w, IMM[0].xxxx
 12: TXF TEMP[5], TEMP[5], SAMP[0], 2D, IMM[0].xyy
 13: MOV TEMP[6].xy, TEMP[1].xyyy
 14: MOV TEMP[6].w, IMM[0].xxxx
 15: TXF TEMP[6], TEMP[6], SAMP[0], 2D, IMM[0].zxx
 16: MOV TEMP[1].xy, TEMP[1].xyyy
 17: MOV TEMP[1].w, IMM[0].xxxx
 18: TXF TEMP[1], TEMP[1], SAMP[0], 2D, IMM[0].xzz
 19: FSGE TEMP[7].x, TEMP[4].wwww, IMM[1].xxxx
 20: AND TEMP[7].x, TEMP[7].xxxx, IMM[1].yyyy
 21: FSGE TEMP[8].x, TEMP[5].wwww, IMM[1].xxxx
 22: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy
 23: MOV TEMP[7].y, TEMP[8].xxxx
 24: FSGE TEMP[8].x, TEMP[6].wwww, IMM[1].xxxx
 25: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy
 26: MOV TEMP[7].z, TEMP[8].xxxx
 27: FSGE TEMP[8].x, TEMP[1].wwww, IMM[1].xxxx
 28: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy
 29: MOV TEMP[7].w, TEMP[8].xxxx
 30: FSEQ TEMP[7], TEMP[7], IMM[1].yyyy
 31: FSEQ TEMP[8].x, TEMP[2].wwww, IMM[1].zzzz
 32: UIF TEMP[8].xxxx
 33:   UIF TEMP[7].xxxx
 34:     MOV TEMP[4], TEMP[4]
 35:   ELSE
 36:     MOV TEMP[4], TEMP[2]
 37:   ENDIF
 38:   MOV TEMP[3], TEMP[4]
 39:   UIF TEMP[7].yyyy
 40:     MOV TEMP[2], TEMP[5]
 41:   ELSE
 42:     MOV TEMP[2], TEMP[4]
 43:   ENDIF
 44:   MOV TEMP[3], TEMP[2]
 45:   UIF TEMP[7].zzzz
 46:     MOV TEMP[4], TEMP[6]
 47:   ELSE
 48:     MOV TEMP[4], TEMP[2]
 49:   ENDIF
 50:   MOV TEMP[3], TEMP[4]
 51:   UIF TEMP[7].wwww
 52:     MOV TEMP[1], TEMP[1]
 53:   ELSE
 54:     MOV TEMP[1], TEMP[4]
 55:   ENDIF
 56:   MOV TEMP[3], TEMP[1]
 57:   NOT TEMP[2].x, CONST[0][0].xxxx
 58:   UIF TEMP[2].xxxx
 59:     MOV TEMP[2].x, IMM[1].zzzz
 60:   ELSE
 61:     MOV TEMP[2].x, IMM[1].yyyy
 62:   ENDIF
 63:   MUL TEMP[1].x, TEMP[1].wwww, TEMP[2].xxxx
 64:   MOV TEMP[3].w, TEMP[1].xxxx
 65: ENDIF
 66: MOV OUT[0], TEMP[3]
 67: END

===== SHADER #95 =========================================== PS/RV770/R700 =====
===== 390 dw ===== 16 gprs ===== 1 stack =======================================
0000  40000028 a0400000 ALU 17 @80 KC0[CB0:0-15]
 0080  80000c00 60003310     1      t: RECIP_IEEE         R0.w,  R0.w
 0082  00000000 00400c90     2      x: MOV                R2.x,  R0.x
 0084  00000400 20400c90            y: MOV                R2.y,  R0.y
 0086  00000800 40400c90            z: MOV                R2.z,  R0.z
 0088  800000ff 60400c90            w: MOV                R2.w,  PS
 0090  00000081 01e00c90     3      x: MOV                R15.x,  KC0[1].x
 0092  00000481 21e00c90            y: MOV                R15.y,  KC0[1].y
 0094  00000881 41e00c90            z: MOV                R15.z,  KC0[1].z
 0096  80000c81 61e00c90            w: MOV                R15.w,  KC0[1].w
 0098  001fc400 20428481     4      y: MULADD_IEEE        R2.y,  R0.y, PV.x, KC0[1].y
 0100  80000002 01c03590            t: FLT_TO_INT         R14.x,  R2.x
 0102  800004fe 21c03590     5      t: FLT_TO_INT         R14.y,  PV.y
 0104  0000000e 00600c90     6      x: MOV                R3.x,  R14.x
 0106  800000ff 20600c90            y: MOV                R3.y,  PS
 0108  000000fe 00800c90     7      x: MOV                R4.x,  PV.x
 0110  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0112  800000f8 60800c90            w: MOV                R4.w,  0
0002  0000003a 80800000 TEX 1 @116
 0116  00041203 f00d1004 68800000 LD                  R4.xyzw, R4.xyzw,   RID:18, SID:0 CT:NNNN
0004  0000003c a0300000 ALU 13 @120
 0120  00000004 00a00c90     8      x: MOV                R5.x,  R4.x
 0122  00000404 20a00c90            y: MOV                R5.y,  R4.y
 0124  00000804 40a00c90            z: MOV                R5.z,  R4.z
 0126  80000c04 60a00c90            w: MOV                R5.w,  R4.w
 0128  00000003 00c00c90     9      x: MOV                R6.x,  R3.x
 0130  00000403 20c00c90            y: MOV                R6.y,  R3.y
 0132  800000f8 60c00c90            w: MOV                R6.w,  0
 0134  000000fe 01c00c90    10      x: MOV                R14.x,  PV.x
 0136  000004fe 21c00c90            y: MOV                R14.y,  PV.y
 0138  00000806 41c00c90            z: MOV                R14.z,  R6.z
 0140  80000cfe 61c00c90            w: MOV                R14.w,  PV.w
 0142  001f40fe 01c01a10    11      x: ADD_INT            R14.x,  PV.x, 1
 0144  801f04fe 21c01a10            y: ADD_INT            R14.y,  PV.y, 0
0006  0000004a 80800000 TEX 1 @148
 0148  000e1203 f00d1006 68800000 LD                  R6.xyzw, R14.xyzw,   RID:18, SID:0 CT:NNNN
0008  0000004c a0200000 ALU 9 @152
 0152  00000003 00e00c90    12      x: MOV                R7.x,  R3.x
 0154  00000403 20e00c90            y: MOV                R7.y,  R3.y
 0156  800000f8 60e00c90            w: MOV                R7.w,  0
 0158  000000fe 01c00c90    13      x: MOV                R14.x,  PV.x
 0160  000004fe 21c00c90            y: MOV                R14.y,  PV.y
 0162  00000807 41c00c90            z: MOV                R14.z,  R7.z
 0164  80000cfe 61c00c90            w: MOV                R14.w,  PV.w
 0166  001f00fe 01c01a10    14      x: ADD_INT            R14.x,  PV.x, 0
 0168  801f44fe 21c01a10            y: ADD_INT            R14.y,  PV.y, 1
0010  00000056 80800000 TEX 1 @172
 0172  000e1203 f00d1007 68800000 LD                  R7.xyzw, R14.xyzw,   RID:18, SID:0 CT:NNNN
0012  00000058 a0200000 ALU 9 @176
 0176  00000003 01000c90    15      x: MOV                R8.x,  R3.x
 0178  00000403 21000c90            y: MOV                R8.y,  R3.y
 0180  800000f8 61000c90            w: MOV                R8.w,  0
 0182  000000fe 01c00c90    16      x: MOV                R14.x,  PV.x
 0184  000004fe 21c00c90            y: MOV                R14.y,  PV.y
 0186  00000808 41c00c90            z: MOV                R14.z,  R8.z
 0188  80000cfe 61c00c90            w: MOV                R14.w,  PV.w
 0190  001f60fe 01c01a10    17      x: ADD_INT            R14.x,  PV.x, -1
 0192  801f04fe 21c01a10            y: ADD_INT            R14.y,  PV.y, 0
0014  00000062 80800000 TEX 1 @196
 0196  000e1203 f00d1008 68800000 LD                  R8.xyzw, R14.xyzw,   RID:18, SID:0 CT:NNNN
0016  00000064 a0200000 ALU 9 @200
 0200  00000003 00600c90    18      x: MOV                R3.x,  R3.x
 0202  00000403 20600c90            y: MOV                R3.y,  R3.y
 0204  800000f8 60600c90            w: MOV                R3.w,  0
 0206  000000fe 01c00c90    19      x: MOV                R14.x,  PV.x
 0208  000004fe 21c00c90            y: MOV                R14.y,  PV.y
 0210  00000803 41c00c90            z: MOV                R14.z,  R3.z
 0212  80000cfe 61c00c90            w: MOV                R14.w,  PV.w
 0214  001f00fe 01c01a10    20      x: ADD_INT            R14.x,  PV.x, 0
 0216  801f64fe 21c01a10            y: ADD_INT            R14.y,  PV.y, -1
0018  0000006e 80800000 TEX 1 @220
 0220  000e1203 f00d1003 68800000 LD                  R3.xyzw, R14.xyzw,   RID:18, SID:0 CT:NNNN
0020  00000070 a4500000 ALU_PUSH_BEFORE 21 @224
 0224  801fac06 01200710    21      x: SETGE_DX10         R9.x,  R6.w, [0x358637bd 1e-06].x
 0226  358637bd 
 0228  009f20fe 01201810    22      x: AND_INT            R9.x,  PV.x, 1.0
 0230  801fac07 01400710            t: SETGE_DX10         R10.x,  R7.w, [0x358637bd 1e-06].x
 0232  358637bd 
 0234  809f20ff 01401810    23      x: AND_INT            R10.x,  PS, 1.0
 0236  001fac08 01400710    24      x: SETGE_DX10         R10.x,  R8.w, [0x358637bd 1e-06].x
 0238  800000fe 21200c90            y: MOV                R9.y,  PV.x
 0240  358637bd 
 0242  809f20fe 01401810    25      x: AND_INT            R10.x,  PV.x, 1.0
 0244  001fac03 01400710    26      x: SETGE_DX10         R10.x,  R3.w, [0x358637bd 1e-06].x
 0246  800000fe 41200c90            z: MOV                R9.z,  PV.x
 0248  358637bd 
 0250  809f20fe 01401810    27      x: AND_INT            R10.x,  PV.x, 1.0
 0252  800000fe 61200c90    28      w: MOV                R9.w,  PV.x
 0254  009f2009 01200610    29      x: SETE_DX10          R9.x,  R9.x, 1.0
 0256  009f2409 21200610            y: SETE_DX10          R9.y,  R9.y, 1.0
 0258  009f2809 41200610            z: SETE_DX10          R9.z,  R9.z, 1.0
 0260  009f2cfe 61200610            w: SETE_DX10          R9.w,  PV.w, 1.0
 0262  811f0c04 01400610            t: SETE_DX10          R10.x,  R4.w, 0
 0264  801f00ff 01c0229c    30 MP   x: PRED_SETNE_INT     R14.x,  PS, 0
0022  00000026 85000001 JUMP @76 POP:1
0024  00000085 a4000000 ALU_PUSH_BEFORE 1 @266
 0266  801f0009 01c0229c    31 MP   x: PRED_SETNE_INT     R14.x,  R9.x, 0
0026  0000000f 85000000 JUMP @30
0028  00000086 a00c0000 ALU 4 @268
 0268  00000006 00c00c90    32      x: MOV                R6.x,  R6.x
 0270  00000406 20c00c90            y: MOV                R6.y,  R6.y
 0272  00000806 40c00c90            z: MOV                R6.z,  R6.z
 0274  80000c06 60c00c90            w: MOV                R6.w,  R6.w
0030  00000011 86800001 ELSE @34 POP:1
0032  0000008a a80c0000 ALU_POP_AFTER 4 @276
 0276  00000004 00c00c90    33      x: MOV                R6.x,  R4.x
 0278  00000404 20c00c90            y: MOV                R6.y,  R4.y
 0280  00000804 40c00c90            z: MOV                R6.z,  R4.z
 0282  80000c04 60c00c90            w: MOV                R6.w,  R4.w
0034  0000008e a4100000 ALU_PUSH_BEFORE 5 @284
 0284  00000006 00a00c90    34      x: MOV                R5.x,  R6.x
 0286  00000406 20a00c90            y: MOV                R5.y,  R6.y
 0288  00000806 40a00c90            z: MOV                R5.z,  R6.z
 0290  80000c06 60a00c90            w: MOV                R5.w,  R6.w
 0292  801f0409 01c0229c    35 MP   x: PRED_SETNE_INT     R14.x,  R9.y, 0
0036  00000014 85000000 JUMP @40
0038  00000093 a00c0000 ALU 4 @294
 0294  00000007 00800c90    36      x: MOV                R4.x,  R7.x
 0296  00000407 20800c90            y: MOV                R4.y,  R7.y
 0298  00000807 40800c90            z: MOV                R4.z,  R7.z
 0300  80000c07 60800c90            w: MOV                R4.w,  R7.w
0040  00000016 86800001 ELSE @44 POP:1
0042  00000097 a80c0000 ALU_POP_AFTER 4 @302
 0302  00000006 00800c90    37      x: MOV                R4.x,  R6.x
 0304  00000406 20800c90            y: MOV                R4.y,  R6.y
 0306  00000806 40800c90            z: MOV                R4.z,  R6.z
 0308  80000c06 60800c90            w: MOV                R4.w,  R6.w
0044  0000009b a4100000 ALU_PUSH_BEFORE 5 @310
 0310  00000004 00a00c90    38      x: MOV                R5.x,  R4.x
 0312  00000404 20a00c90            y: MOV                R5.y,  R4.y
 0314  00000804 40a00c90            z: MOV                R5.z,  R4.z
 0316  80000c04 60a00c90            w: MOV                R5.w,  R4.w
 0318  801f0809 01c0229c    39 MP   x: PRED_SETNE_INT     R14.x,  R9.z, 0
0046  00000019 85000000 JUMP @50
0048  000000a0 a00c0000 ALU 4 @320
 0320  00000008 00c00c90    40      x: MOV                R6.x,  R8.x
 0322  00000408 20c00c90            y: MOV                R6.y,  R8.y
 0324  00000808 40c00c90            z: MOV                R6.z,  R8.z
 0326  80000c08 60c00c90            w: MOV                R6.w,  R8.w
0050  0000001b 86800001 ELSE @54 POP:1
0052  000000a4 a80c0000 ALU_POP_AFTER 4 @328
 0328  00000004 00c00c90    41      x: MOV                R6.x,  R4.x
 0330  00000404 20c00c90            y: MOV                R6.y,  R4.y
 0332  00000804 40c00c90            z: MOV                R6.z,  R4.z
 0334  80000c04 60c00c90            w: MOV                R6.w,  R4.w
0054  000000a8 a4100000 ALU_PUSH_BEFORE 5 @336
 0336  00000006 00a00c90    42      x: MOV                R5.x,  R6.x
 0338  00000406 20a00c90            y: MOV                R5.y,  R6.y
 0340  00000806 40a00c90            z: MOV                R5.z,  R6.z
 0342  80000c06 60a00c90            w: MOV                R5.w,  R6.w
 0344  801f0c09 01c0229c    43 MP   x: PRED_SETNE_INT     R14.x,  R9.w, 0
0056  0000001e 85000000 JUMP @60
0058  000000ad a00c0000 ALU 4 @346
 0346  00000003 00600c90    44      x: MOV                R3.x,  R3.x
 0348  00000403 20600c90            y: MOV                R3.y,  R3.y
 0350  00000803 40600c90            z: MOV                R3.z,  R3.z
 0352  80000c03 60600c90            w: MOV                R3.w,  R3.w
0060  00000020 86800001 ELSE @64 POP:1
0062  000000b1 a80c0000 ALU_POP_AFTER 4 @354
 0354  00000006 00600c90    45      x: MOV                R3.x,  R6.x
 0356  00000406 20600c90            y: MOV                R3.y,  R6.y
 0358  00000806 40600c90            z: MOV                R3.z,  R6.z
 0360  80000c06 60600c90            w: MOV                R3.w,  R6.w
0064  400000b5 a4140000 ALU_PUSH_BEFORE 6 @362 KC0[CB0:0-15]
 0362  00000003 00a00c90    46      x: MOV                R5.x,  R3.x
 0364  00000403 20a00c90            y: MOV                R5.y,  R3.y
 0366  00000803 40a00c90            z: MOV                R5.z,  R3.z
 0368  00000c03 60a00c90            w: MOV                R5.w,  R3.w
 0370  80000080 00801990            t: NOT_INT            R4.x,  KC0[0].x
 0372  801f00ff 01c0229c    47 MP   x: PRED_SETNE_INT     R14.x,  PS, 0
0066  00000023 85000000 JUMP @70
0068  000000bb a0000000 ALU 1 @374
 0374  800008f8 00800c90    48      x: MOV                R4.x,  0
0070  00000025 86800001 ELSE @74 POP:1
0072  000000bc a8000000 ALU_POP_AFTER 1 @376
 0376  800004f9 00800c90    49      x: MOV                R4.x,  1.0
0074  000000bd a8040000 ALU_POP_AFTER 2 @378
 0378  80008c03 00600110    50      x: MUL_IEEE           R3.x,  R3.w, R4.x
 0380  800000fe 60a00c90    51      w: MOV                R5.w,  PV.x
0076  000000bf a00c0000 ALU 4 @382
 0382  00000005 00200c90    52      x: MOV                R1.x,  R5.x
 0384  00000405 20200c90            y: MOV                R1.y,  R5.y
 0386  00000805 40200c90            z: MOV                R1.z,  R5.z
 0388  80000c05 60200c90            w: MOV                R1.w,  R5.w
0078  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #95 OPT ======================================= PS/RV770/R700 =====
===== 126 dw ===== 6 gprs ===== 0 stack ========================================
0000  40000004 a0200000 ALU 9 @8 KC0[CB0:0-15]
 0008  80102400 2f828481     1      y: MULADD_IEEE        T0.y,  R0.y, KC0[1].x, KC0[1].y
 0010  8000047c 20003590     2      t: FLT_TO_INT         R0.y,  T0.y
 0012  001f4400 20601a10     3      y: ADD_INT            R3.y,  R0.y, 1
 0014  80000000 00003590            t: FLT_TO_INT         R0.x,  R0.x
 0016  001f4000 00801a10     4      x: ADD_INT            R4.x,  R0.x, 1
 0018  00000400 20800c90            y: MOV                R4.y,  R0.y
 0020  001f6400 40001a10            z: ADD_INT            R0.z,  R0.y, -1
 0022  001f6000 60001a10            w: ADD_INT            R0.w,  R0.x, -1
 0024  80000000 00600c90            t: MOV                R3.x,  R0.x
0002  0000000e 80801000 TEX 5 @28
 0028  00041203 f00d1004 90800000 LD                  R4.xyzw, R4.xy00,   RID:18, SID:0 CT:NNNN
 0032  00031203 f00d1003 90800000 LD                  R3.xyzw, R3.xy00,   RID:18, SID:0 CT:NNNN
 0036  00001203 f00d1002 90b00000 LD                  R2.xyzw, R0.wy00,   RID:18, SID:0 CT:NNNN
 0040  00001203 f00d1001 91000000 LD                  R1.xyzw, R0.xz00,   RID:18, SID:0 CT:NNNN
 0044  00001203 f00d1005 9c800000 LD                  R5.xyzw, R0.xy_0,   RID:18, SID:0 CT:NNNN
0004  40000018 a0980000 ALU 39 @48 KC0[CB0:0-15]
 0048  801fac04 0f800710     5      x: SETGE_DX10         T0.x,  R4.w, [0x358637bd 1e-06].x
 0050  358637bd 
 0052  001f207c 0f801810     6      x: AND_INT            T0.x,  T0.x, 1.0
 0054  801fac03 2f800710            y: SETGE_DX10         T0.y,  R3.w, [0x358637bd 1e-06].x
 0056  358637bd 
 0058  001f207c 0f800790     7      x: SETNE_DX10         T0.x,  T0.x, 1.0
 0060  001f247c 2f801810            y: AND_INT            T0.y,  T0.y, 1.0
 0062  801fac02 4f800710            z: SETGE_DX10         T0.z,  R2.w, [0x358637bd 1e-06].x
 0064  358637bd 
 0066  001f247c 2fa00790     8      y: SETNE_DX10         T1.y,  T0.y, 1.0
 0068  001f287c 4f801810            z: AND_INT            T0.z,  T0.z, 1.0
 0070  001fac01 6f800710            w: SETGE_DX10         T0.w,  R1.w, [0x358637bd 1e-06].x
 0072  8180807c 6fab8c05            t: CNDE_INT           T1.w,  T0.x, R4.w, R5.w       SCL_212
 0074  358637bd 
 0076  001f287c 4fa00790     9      z: SETNE_DX10         T1.z,  T0.z, 1.0
 0078  001f2c7c 6fa01810            w: AND_INT            T1.w,  T0.w, 1.0
 0080  8180647d 6f8b8c7d            t: CNDE_INT           T0.w,  T1.y, R3.w, T1.w       SCL_212
 0082  0000807c 0f838005    10      x: CNDE_INT           T0.x,  T0.x, R4.x, R5.x
 0084  0080807c 2f838405            y: CNDE_INT           T0.y,  T0.x, R4.y, R5.y
 0086  0100807c 4f838805            z: CNDE_INT           T0.z,  T0.x, R4.z, R5.z
 0088  0180487d 6fc38c7c            w: CNDE_INT           T2.w,  T1.z, R2.w, T0.w
 0090  80000080 6f801990            t: NOT_INT            T0.w,  KC0[0].x
 0092  0000647d 0f83807c    11      x: CNDE_INT           T0.x,  T1.y, R3.x, T0.x
 0094  0080647d 2f83847c            y: CNDE_INT           T0.y,  T1.y, R3.y, T0.y
 0096  0100647d 4f83887c            z: CNDE_INT           T0.z,  T1.y, R3.z, T0.z
 0098  001f2c7c 6f8380f8            w: CNDE_INT           T0.w,  T0.w, 1.0, 0
 0100  801f2c7d 6fa00790            t: SETNE_DX10         T1.w,  T1.w, 1.0
 0102  0000487d 0f83807c    12      x: CNDE_INT           T0.x,  T1.z, R2.x, T0.x
 0104  0080487d 2f83847c            y: CNDE_INT           T0.y,  T1.z, R2.y, T0.y
 0106  0100487d 4f83887c            z: CNDE_INT           T0.z,  T1.z, R2.z, T0.z
 0108  81802c7d 2fa38c7e            t: CNDE_INT           T1.y,  T1.w, R1.w, T2.w
 0110  00002c7d 0f83807c    13      x: CNDE_INT           T0.x,  T1.w, R1.x, T0.x
 0112  00802c7d 2f8b847c            y: CNDE_INT           T0.y,  T1.w, R1.y, T0.y       VEC_120
 0114  01002c7d 4f83887c            z: CNDE_INT           T0.z,  T1.w, R1.z, T0.z
 0116  818f847d 2fa40110            t: MUL_IEEE           T1.y,  T1.y, T0.w             SCL_122
 0118  000f8c05 00030005    14      x: CNDE               R0.x,  R5.w, T0.x, R5.x
 0120  008f8c05 20030405            y: CNDE               R0.y,  R5.w, T0.y, R5.y
 0122  010f8c05 40030805            z: CNDE               R0.z,  R5.w, T0.z, R5.z
 0124  808fac05 600f0c05            w: CNDE               R0.w,  R5.w, T1.y, R5.w       VEC_102
0006  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    1.0000,     0.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].zw, IMM[0].xxxx
  1: MOV TEMP[0].xy, IN[0].xyxx
  2: MOV OUT[0], TEMP[0]
  3: END

===== SHADER #96 =========================================== VS/RV770/R700 =====
===== 24 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000004 a01c0000 ALU 8 @8
 0008  00000001 00600c90     1      x: MOV                R3.x,  R1.x
 0010  00000401 20600c90            y: MOV                R3.y,  R1.y
 0012  000000f9 40600c90            z: MOV                R3.z,  1.0
 0014  800000f9 60600c90            w: MOV                R3.w,  1.0
 0016  000000fe 00400c90     2      x: MOV                R2.x,  PV.x
 0018  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0020  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0022  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #96 OPT ======================================= VS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  c000a03c 94000b48 EXPORT_DONE        POS   60    R1.xy11
0004  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0006  00000005 a0000000 ALU 1 @10
 0010  80000000 00000d00     1      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL IN[1].xyz, GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[0][11..12]
DCL CONST[0][0..10]
DCL CONST[1][0..61]
DCL TEMP[0]
DCL TEMP[1..12], LOCAL
IMM[0] FLT32 {    0.0000,     1.0000,     3.0000,     2.0000}
IMM[1] INT32 {32, 0, 64, 16}
IMM[2] FLT32 {   -1.0000,    -0.5000,     0.6931,     0.5000}
IMM[3] INT32 {8, 7, 1, 2}
IMM[4] FLT32 {    0.0924,     0.8440,     0.1000,     0.0000}
IMM[5] UINT32 {0, 864, 880, 896}
IMM[6] INT32 {4, 512, 0, 0}
IMM[7] UINT32 {912, 928, 0, 0}
IMM[8] FLT32 {   -0.0000, 10000000.0000,     0.0000,     0.0000}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[0][12].xxxx, CONST[0][12].yyyy
  2: MUL TEMP[1].xyz, IN[1].xyzz, CONST[0][8].xxxx
  3: DDX TEMP[2].xyz, TEMP[1].xyzz
  4: MOV TEMP[2].xyz, |TEMP[2].xyzz|
  5: MUL TEMP[3], CONST[0][12].xxxx, TEMP[1].xyzz
  6: DDY TEMP[3].xyz, TEMP[3]
  7: MOV TEMP[3].xyz, |TEMP[3].xyzz|
  8: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz
  9: MAD TEMP[1].xyz, CONST[0][4].xyzz, CONST[0][5].xyzz, TEMP[1].xyzz
 10: FSEQ TEMP[3].x, CONST[0][3].wwww, IMM[0].xxxx
 11: UIF TEMP[3].xxxx
 12:   ADD TEMP[3].xyz, CONST[0][4].xyzz, -TEMP[1].xyzz
 13:   DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[3].xyzz
 14:   SQRT TEMP[4].x, TEMP[4].xxxx
 15:   MOV TEMP[5].x, TEMP[4].xxxx
 16:   RCP TEMP[6].x, TEMP[4].xxxx
 17:   MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx
 18:   AND TEMP[6].x, CONST[0][11].xxxx, IMM[1].xxxx
 19:   USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy
 20:   UIF TEMP[6].xxxx
 21:     MOV TEMP[6].x, TEMP[3].yyyy
 22:   ELSE
 23:     AND TEMP[7].x, CONST[0][11].xxxx, IMM[1].zzzz
 24:     USNE TEMP[7].x, TEMP[7].xxxx, IMM[1].yyyy
 25:     UIF TEMP[7].xxxx
 26:       MOV TEMP[6].x, TEMP[3].xxxx
 27:     ELSE
 28:       MOV TEMP[6].x, TEMP[3].zzzz
 29:     ENDIF
 30:   ENDIF
 31:   MOV TEMP[3].x, |TEMP[6].xxxx|
 32:   ADD TEMP[6].x, IMM[0].yyyy, -TEMP[3].xxxx
 33:   MUL TEMP[6].x, TEMP[6].xxxx, TEMP[6].xxxx
 34:   MUL TEMP[3].x, TEMP[6].xxxx, TEMP[6].xxxx
 35:   ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx
 36:   ADD TEMP[4].x, TEMP[4].xxxx, -CONST[0][7].xxxx
 37:   RCP TEMP[6].x, CONST[0][7].xxxx
 38:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx
 39:   MOV_SAT TEMP[4].x, TEMP[4].xxxx
 40:   MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx
 41:   ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx
 42:   MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx
 43:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx
 44:   ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx
 45:   MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 46: ELSE
 47:   MAD TEMP[4].x, TEMP[0].zzzz, IMM[0].wwww, IMM[2].xxxx
 48:   MOV TEMP[4].x, |TEMP[4].xxxx|
 49:   ADD TEMP[4].x, TEMP[4].xxxx, IMM[2].yyyy
 50:   MUL TEMP[4].x, TEMP[4].xxxx, IMM[0].wwww
 51:   MOV_SAT TEMP[4].x, TEMP[4].xxxx
 52:   MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx
 53:   ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx
 54:   MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx
 55:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx
 56:   ADD TEMP[3].x, IMM[0].yyyy, -TEMP[4].xxxx
 57:   MOV TEMP[5].x, IMM[0].yyyy
 58:   AND TEMP[4].x, CONST[0][11].xxxx, IMM[1].wwww
 59:   USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
 60:   UIF TEMP[4].xxxx
 61:     MOV TEMP[4].x, |CONST[0][6].zzzz|
 62:     ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx
 63:     MAD TEMP[5].x, TEMP[4].xxxx, IMM[0].wwww, IMM[0].yyyy
 64:     MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx
 65:     MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx
 66:     ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx
 67:     MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 68:   ENDIF
 69: ENDIF
 70: AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].xxxx
 71: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
 72: UIF TEMP[4].xxxx
 73:   MUL TEMP[4].x, TEMP[5].xxxx, CONST[0][7].yyyy
 74:   LG2 TEMP[4].x, TEMP[4].xxxx
 75:   MUL TEMP[4].x, TEMP[4].xxxx, IMM[2].zzzz
 76:   MUL TEMP[4].x, TEMP[4].xxxx, CONST[0][10].xxxx
 77:   MAX TEMP[5].x, TEMP[4].xxxx, IMM[0].xxxx
 78:   FRC TEMP[5].x, -TEMP[5].xxxx
 79:   FLR TEMP[4].x, TEMP[4].xxxx
 80:   ADD TEMP[6].x, TEMP[4].xxxx, IMM[2].xxxx
 81:   MAX TEMP[6].x, TEMP[6].xxxx, IMM[0].xxxx
 82:   POW TEMP[6].x, CONST[0][7].wwww, TEMP[6].xxxx
 83:   MUL TEMP[6].x, CONST[0][7].zzzz, TEMP[6].xxxx
 84:   MAX TEMP[7].x, TEMP[4].xxxx, IMM[0].xxxx
 85:   POW TEMP[7].x, CONST[0][7].wwww, TEMP[7].xxxx
 86:   MUL TEMP[7].x, CONST[0][7].zzzz, TEMP[7].xxxx
 87:   ADD TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy
 88:   MAX TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy
 89:   POW TEMP[4].x, CONST[0][7].wwww, TEMP[4].xxxx
 90:   MUL TEMP[4].x, CONST[0][7].zzzz, TEMP[4].xxxx
 91:   AND TEMP[8].x, CONST[0][11].xxxx, IMM[1].xxxx
 92:   USNE TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy
 93:   UIF TEMP[8].xxxx
 94:     MOV TEMP[8].xy, TEMP[1].xzxx
 95:     MOV TEMP[9].xy, TEMP[2].xzxx
 96:   ELSE
 97:     AND TEMP[10].x, CONST[0][11].xxxx, IMM[1].zzzz
 98:     USNE TEMP[10].x, TEMP[10].xxxx, IMM[1].yyyy
 99:     UIF TEMP[10].xxxx
100:       MOV TEMP[8].xy, TEMP[1].yzyy
101:       MOV TEMP[9].xy, TEMP[2].yzyy
102:     ELSE
103:       MOV TEMP[8].xy, TEMP[1].xyxx
104:       MOV TEMP[9].xy, TEMP[2].xyxx
105:     ENDIF
106:   ENDIF
107:   MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].wwww
108:   ADD TEMP[11].xy, TEMP[8].xyyy, TEMP[10].xxxx
109:   RCP TEMP[12].x, TEMP[6].xxxx
110:   MUL TEMP[12].xy, TEMP[11].xyyy, TEMP[12].xxxx
111:   FLR TEMP[12].xy, TEMP[12].xyyy
112:   MUL TEMP[6].xy, TEMP[6].xxxx, TEMP[12].xyyy
113:   ADD TEMP[6].xy, TEMP[11].xyyy, -TEMP[6].xyyy
114:   ADD TEMP[6].xy, TEMP[6].xyyy, -TEMP[10].xxxx
115:   MOV TEMP[6].xy, |TEMP[6].xyyy|
116:   RCP TEMP[10].x, TEMP[9].xxxx
117:   RCP TEMP[10].y, TEMP[9].yyyy
118:   MUL TEMP[6].xy, TEMP[6].xyyy, TEMP[10].xyyy
119:   MIN TEMP[6].x, TEMP[6].xxxx, TEMP[6].yyyy
120:   ADD TEMP[6].x, TEMP[6].xxxx, -CONST[0][9].xxxx
121:   ADD TEMP[6].x, TEMP[6].xxxx, IMM[4].xxxx
122:   MUL TEMP[6].x, TEMP[6].xxxx, IMM[4].yyyy
123:   MOV_SAT TEMP[6].x, TEMP[6].xxxx
124:   MUL TEMP[10].x, TEMP[7].xxxx, IMM[2].wwww
125:   ADD TEMP[11].xy, TEMP[8].xyyy, TEMP[10].xxxx
126:   RCP TEMP[12].x, TEMP[7].xxxx
127:   MUL TEMP[12].xy, TEMP[11].xyyy, TEMP[12].xxxx
128:   FLR TEMP[12].xy, TEMP[12].xyyy
129:   MUL TEMP[7].xy, TEMP[7].xxxx, TEMP[12].xyyy
130:   ADD TEMP[7].xy, TEMP[11].xyyy, -TEMP[7].xyyy
131:   ADD TEMP[7].xy, TEMP[7].xyyy, -TEMP[10].xxxx
132:   MOV TEMP[7].xy, |TEMP[7].xyyy|
133:   RCP TEMP[10].x, TEMP[9].xxxx
134:   RCP TEMP[10].y, TEMP[9].yyyy
135:   MUL TEMP[7].xy, TEMP[7].xyyy, TEMP[10].xyyy
136:   MIN TEMP[7].x, TEMP[7].xxxx, TEMP[7].yyyy
137:   ADD TEMP[7].x, TEMP[7].xxxx, -CONST[0][9].xxxx
138:   ADD TEMP[7].x, TEMP[7].xxxx, IMM[4].xxxx
139:   MUL TEMP[7].x, TEMP[7].xxxx, IMM[4].yyyy
140:   MOV_SAT TEMP[7].x, TEMP[7].xxxx
141:   MUL TEMP[10].x, TEMP[4].xxxx, IMM[2].wwww
142:   ADD TEMP[8].xy, TEMP[8].xyyy, TEMP[10].xxxx
143:   RCP TEMP[11].x, TEMP[4].xxxx
144:   MUL TEMP[11].xy, TEMP[8].xyyy, TEMP[11].xxxx
145:   FLR TEMP[11].xy, TEMP[11].xyyy
146:   MUL TEMP[4].xy, TEMP[4].xxxx, TEMP[11].xyyy
147:   ADD TEMP[4].xy, TEMP[8].xyyy, -TEMP[4].xyyy
148:   ADD TEMP[4].xy, TEMP[4].xyyy, -TEMP[10].xxxx
149:   MOV TEMP[4].xy, |TEMP[4].xyyy|
150:   RCP TEMP[8].x, TEMP[9].xxxx
151:   RCP TEMP[8].y, TEMP[9].yyyy
152:   MUL TEMP[4].xy, TEMP[4].xyyy, TEMP[8].xyyy
153:   MIN TEMP[4].x, TEMP[4].xxxx, TEMP[4].yyyy
154:   ADD TEMP[4].x, TEMP[4].xxxx, -CONST[0][9].xxxx
155:   ADD TEMP[4].x, TEMP[4].xxxx, IMM[4].xxxx
156:   MUL TEMP[4].x, TEMP[4].xxxx, IMM[4].yyyy
157:   MOV_SAT TEMP[4].x, TEMP[4].xxxx
158:   MOV TEMP[8].xyz, CONST[1][54].xyzx
159:   MUL TEMP[9].x, IMM[0].wwww, TEMP[6].xxxx
160:   ADD TEMP[9].x, IMM[0].zzzz, -TEMP[9].xxxx
161:   MUL TEMP[9].x, TEMP[6].xxxx, TEMP[9].xxxx
162:   MUL TEMP[6].x, TEMP[6].xxxx, TEMP[9].xxxx
163:   ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx
164:   MUL TEMP[6].x, TEMP[6].xxxx, TEMP[5].xxxx
165:   MUL TEMP[6].x, CONST[1][54].wwww, TEMP[6].xxxx
166:   MOV TEMP[8].w, TEMP[6].xxxx
167:   LRP TEMP[5], TEMP[5].xxxx, CONST[1][55], CONST[1][54]
168:   MUL TEMP[6].x, IMM[0].wwww, TEMP[7].xxxx
169:   ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx
170:   MUL TEMP[6].x, TEMP[7].xxxx, TEMP[6].xxxx
171:   MUL TEMP[6].x, TEMP[7].xxxx, TEMP[6].xxxx
172:   ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx
173:   LRP TEMP[5], TEMP[6].xxxx, TEMP[5], TEMP[8]
174:   MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx
175:   ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx
176:   MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx
177:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx
178:   ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx
179:   LRP TEMP[8], TEMP[4].xxxx, CONST[1][55], TEMP[5]
180: ELSE
181:   MOV TEMP[4].w, IMM[0].xxxx
182:   MOV TEMP[4].xyz, CONST[1][54].xyzx
183:   MOV TEMP[8], TEMP[4]
184: ENDIF
185: AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].yyyy
186: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
187: UIF TEMP[4].xxxx
188:   AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].zzzz
189:   USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
190:   UIF TEMP[4].xxxx
191:     DP2 TEMP[4].x, TEMP[1].yzzz, CONST[0][5].yzzz
192:     DP2 TEMP[5].x, TEMP[2].yzzz, CONST[0][5].yzzz
193:   ENDIF
194:   AND TEMP[6].x, CONST[0][11].xxxx, IMM[3].wwww
195:   USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy
196:   UIF TEMP[6].xxxx
197:     DP2 TEMP[6].x, TEMP[1].xzzz, CONST[0][5].xzzz
198:     MOV TEMP[4].y, TEMP[6].xxxx
199:     DP2 TEMP[6].x, TEMP[2].xzzz, CONST[0][5].xzzz
200:     MOV TEMP[5].y, TEMP[6].xxxx
201:   ENDIF
202:   AND TEMP[6].x, CONST[0][11].xxxx, IMM[6].xxxx
203:   USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy
204:   UIF TEMP[6].xxxx
205:     DP2 TEMP[1].x, TEMP[1].xyyy, CONST[0][5].xyyy
206:     MOV TEMP[4].z, TEMP[1].xxxx
207:     DP2 TEMP[1].x, TEMP[2].xyyy, CONST[0][5].xyyy
208:     MOV TEMP[5].z, TEMP[1].xxxx
209:   ENDIF
210:   MOV TEMP[1].xyz, |TEMP[4].xyzz|
211:   RCP TEMP[2].x, TEMP[5].xxxx
212:   RCP TEMP[2].y, TEMP[5].yyyy
213:   RCP TEMP[2].z, TEMP[5].zzzz
214:   ADD TEMP[4].x, IMM[4].zzzz, CONST[0][9].xxxx
215:   MAD TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xyzz, -TEMP[4].xxxx
216:   ADD TEMP[1].xyz, TEMP[1].xyzz, IMM[4].xxxx
217:   MUL TEMP[1].xyz, TEMP[1].xyzz, IMM[4].yyyy
218:   MOV_SAT TEMP[1].xyz, TEMP[1].xyzz
219:   MUL TEMP[2].xyz, IMM[0].wwww, TEMP[1].xyzz
220:   ADD TEMP[2].xyz, IMM[0].zzzz, -TEMP[2].xyzz
221:   MUL TEMP[2].xyz, TEMP[1].xyzz, TEMP[2].xyzz
222:   MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xyzz
223:   ADD TEMP[1].xyz, IMM[0].yyyy, -TEMP[1].xyzz
224:   AND TEMP[2].x, CONST[0][11].xxxx, IMM[3].zzzz
225:   USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy
226:   UIF TEMP[2].xxxx
227:     MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].xxxx
228:     MOV TEMP[8].w, TEMP[2].xxxx
229:     FSLT TEMP[2].x, TEMP[1].xxxx, IMM[4].wwww
230:     UIF TEMP[2].xxxx
231:       MOV TEMP[2].xyz, TEMP[8].xyzx
232:     ELSE
233:       MOV TEMP[2].xyz, CONST[1][56].xyzx
234:     ENDIF
235:     MOV TEMP[8].xyz, TEMP[2].xyzx
236:   ENDIF
237:   AND TEMP[2].x, CONST[0][11].xxxx, IMM[3].wwww
238:   USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy
239:   UIF TEMP[2].xxxx
240:     MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].yyyy
241:     MOV TEMP[8].w, TEMP[2].xxxx
242:     FSLT TEMP[2].x, TEMP[1].yyyy, IMM[4].wwww
243:     UIF TEMP[2].xxxx
244:       MOV TEMP[2].xyz, TEMP[8].xyzx
245:     ELSE
246:       MOV TEMP[2].xyz, CONST[1][57].xyzx
247:     ENDIF
248:     MOV TEMP[8].xyz, TEMP[2].xyzx
249:   ENDIF
250:   AND TEMP[2].x, CONST[0][11].xxxx, IMM[6].xxxx
251:   USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy
252:   UIF TEMP[2].xxxx
253:     MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].zzzz
254:     MOV TEMP[8].w, TEMP[2].xxxx
255:     FSLT TEMP[1].x, TEMP[1].zzzz, IMM[4].wwww
256:     UIF TEMP[1].xxxx
257:       MOV TEMP[1].xyz, TEMP[8].xyzx
258:     ELSE
259:       MOV TEMP[1].xyz, CONST[1][58].xyzx
260:     ENDIF
261:     MOV TEMP[8].xyz, TEMP[1].xyzx
262:   ENDIF
263: ENDIF
264: ADD TEMP[1].x, TEMP[0].zzzz, IMM[8].xxxx
265: DDX TEMP[2].x, TEMP[0].zzzz
266: MOV TEMP[2].x, |TEMP[2].xxxx|
267: MUL TEMP[4], CONST[0][12].xxxx, TEMP[0].zzzz
268: DDY TEMP[4].x, TEMP[4]
269: MOV TEMP[4].x, |TEMP[4].xxxx|
270: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[4].xxxx
271: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[2].xxxx
272: F2I TEMP[2].xy, TEMP[0].xyyy
273: MOV TEMP[2].xy, TEMP[2].xyyy
274: MOV TEMP[2].w, IMM[1].yyyy
275: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D
276: AND TEMP[4].x, CONST[0][11].xxxx, IMM[6].yyyy
277: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
278: UIF TEMP[4].xxxx
279:   FSEQ TEMP[4].x, TEMP[2].xxxx, IMM[0].yyyy
280:   UIF TEMP[4].xxxx
281:     MOV TEMP[4].x, IMM[0].yyyy
282:   ELSE
283:     MOV TEMP[4].x, IMM[0].xxxx
284:   ENDIF
285:   MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
286: ELSE
287:   ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[2].xxxx
288:   MUL TEMP[1].x, TEMP[1].xxxx, IMM[8].yyyy
289:   MOV_SAT TEMP[1].x, TEMP[1].xxxx
290:   ADD TEMP[1].x, IMM[0].yyyy, -TEMP[1].xxxx
291:   MUL TEMP[3].x, TEMP[3].xxxx, TEMP[1].xxxx
292: ENDIF
293: MUL TEMP[1].x, TEMP[8].wwww, TEMP[3].xxxx
294: MOV TEMP[8].w, TEMP[1].xxxx
295: MOV OUT[0], TEMP[8]
296: END

===== SHADER #97 =========================================== PS/RV770/R700 =====
===== 1326 dw ===== 21 gprs ===== 2 stack ======================================
0000  4000005c a0300000 ALU 13 @184 KC0[CB0:0-15]
 0184  80000c00 60003310     1      t: RECIP_IEEE         R0.w,  R0.w
 0186  00000000 00600c90     2      x: MOV                R3.x,  R0.x
 0188  00000400 20600c90            y: MOV                R3.y,  R0.y
 0190  00000800 40600c90            z: MOV                R3.z,  R0.z
 0192  800000ff 60600c90            w: MOV                R3.w,  PS
 0194  0000008c 02800c90     3      x: MOV                R20.x,  KC0[12].x
 0196  0000048c 22800c90            y: MOV                R20.y,  KC0[12].y
 0198  0000088c 42800c90            z: MOV                R20.z,  KC0[12].z
 0200  80000c8c 62800c90            w: MOV                R20.w,  KC0[12].w
 0202  00110001 00800110     4      x: MUL_IEEE           R4.x,  R1.x, KC0[8].x
 0204  001fc400 2062848c            y: MULADD_IEEE        R3.y,  R0.y, PV.x, KC0[12].y
 0206  00110801 40800110            z: MUL_IEEE           R4.z,  R1.z, KC0[8].x
 0208  80110401 20800110            t: MUL_IEEE           R4.y,  R1.y, KC0[8].x
0002  0000006a 80800000 TEX 1 @212
 0212  00041207 f01d1005 48800000 GET_GRADIENTS_H     R5.xyz_, R4.xyzz,   RID:18, SID:0 CT:NNNN
0004  4000006c a0180000 ALU 7 @216 KC0[CB0:0-15]
 0216  00000005 00a00c91     5      x: MOV                R5.x,  |R5.x|
 0218  00000405 20a00c91            y: MOV                R5.y,  |R5.y|
 0220  80000805 40a00c91            z: MOV                R5.z,  |R5.z|
 0222  0000808c 00c00110     6      x: MUL_IEEE           R6.x,  KC0[12].x, R4.x
 0224  0080808c 20c00110            y: MUL_IEEE           R6.y,  KC0[12].x, R4.y
 0226  0100808c 40c00110            z: MUL_IEEE           R6.z,  KC0[12].x, R4.z
 0228  8100808c 60c00110            w: MUL_IEEE           R6.w,  KC0[12].x, R4.z
0006  00000074 80800000 TEX 1 @232
 0232  00061208 f01d1006 68800000 GET_GRADIENTS_V     R6.xyz_, R6.xyzw,   RID:18, SID:0 CT:NNNN
0008  40000076 a4380000 ALU_PUSH_BEFORE 15 @236 KC0[CB0:0-15]
 0236  00000006 00c00c91     7      x: MOV                R6.x,  |R6.x|
 0238  00000406 20c00c91            y: MOV                R6.y,  |R6.y|
 0240  80000806 40c00c91            z: MOV                R6.z,  |R6.z|
 0242  001fc005 00a00010     8      x: ADD                R5.x,  R5.x, PV.x
 0244  009fc405 20a00010            y: ADD                R5.y,  R5.y, PV.y
 0246  811fc805 40a00010            z: ADD                R5.z,  R5.z, PV.z
 0248  00000084 02800c90     9      x: MOV                R20.x,  KC0[4].x
 0250  00000484 22800c90            y: MOV                R20.y,  KC0[4].y
 0252  00000884 42800c90            z: MOV                R20.z,  KC0[4].z
 0254  80000c84 62800c90            w: MOV                R20.w,  KC0[4].w
 0256  0010a0fe 00828004    10      x: MULADD_IEEE        R4.x,  PV.x, KC0[5].x, R4.x
 0258  0090a4fe 20828404            y: MULADD_IEEE        R4.y,  PV.y, KC0[5].y, R4.y
 0260  8110a8fe 40828804            z: MULADD_IEEE        R4.z,  PV.z, KC0[5].z, R4.z
 0262  801f0c83 00c00610    11      x: SETE_DX10          R6.x,  KC0[3].w, 0
 0264  801f00fe 0260229c    12 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0010  00000011 85000000 JUMP @34
0012  40000085 a4600000 ALU_PUSH_BEFORE 25 @266 KC0[CB0:0-15]
 0266  02008084 00c00010    13      x: ADD                R6.x,  KC0[4].x, -R4.x
 0268  02808484 20c00010            y: ADD                R6.y,  KC0[4].y, -R4.y
 0270  83008884 40c00010            z: ADD                R6.z,  KC0[4].z, -R4.z
 0272  001fc0fe 00e02890    14      x: DOT4_IEEE          R7.x,  PV.x, PV.x
 0274  009fc4fe 20e02880            y: DOT4_IEEE          __.y,  PV.y, PV.y
 0276  011fc8fe 40e02880            z: DOT4_IEEE          __.z,  PV.z, PV.z
 0278  801f00f8 60e02880            w: DOT4_IEEE          __.w,  0, 0
 0280  800000fe 02603510    15      t: SQRT_IEEE          R19.x,  PV.x
 0282  000000ff 00e00c90    16      x: MOV                R7.x,  PS
 0284  000000ff 20e00c80            y: MOV                __.y,  PS
 0286  000000ff 40e00c80            z: MOV                __.z,  PS
 0288  800000ff 60e00c80            w: MOV                __.w,  PS
 0290  000000fe 01000c90    17      x: MOV                R8.x,  PV.x
 0292  800000fe 02603310            t: RECIP_IEEE         R19.x,  PV.x
 0294  000000ff 01200c90    18      x: MOV                R9.x,  PS
 0296  000000ff 21200c80            y: MOV                __.y,  PS
 0298  000000ff 41200c80            z: MOV                __.z,  PS
 0300  800000ff 61200c80            w: MOV                __.w,  PS
 0302  001fc006 00c00110    19      x: MUL_IEEE           R6.x,  R6.x, PV.x
 0304  001fc406 20c00110            y: MUL_IEEE           R6.y,  R6.y, PV.x
 0306  001fc806 40c00110            z: MUL_IEEE           R6.z,  R6.z, PV.x
 0308  801fa08b 01201810            t: AND_INT            R9.x,  KC0[11].x, [0x00000020 4.48416e-44].x
 0310  00000020 
 0312  801fe4f8 01201e90    20      x: SETNE_INT          R9.x,  0, PS
 0314  801f00fe 0260229c    21 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0014  00000009 85000000 JUMP @18
0016  0000009e a0000000 ALU 1 @316
 0316  80000406 01200c90    22      x: MOV                R9.x,  R6.y
0018  00000010 86800001 ELSE @32 POP:1
0020  4000009f a40c0000 ALU_PUSH_BEFORE 4 @318 KC0[CB0:0-15]
 0318  801fa08b 01401810    23      x: AND_INT            R10.x,  KC0[11].x, [0x00000040 8.96831e-44].x
 0320  00000040 
 0322  801fc4f8 01401e90    24      x: SETNE_INT          R10.x,  0, PV.x
 0324  801f00fe 0260229c    25 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0022  0000000d 85000000 JUMP @26
0024  000000a3 a0000000 ALU 1 @326
 0326  80000006 01200c90    26      x: MOV                R9.x,  R6.x
0026  0000000f 86800001 ELSE @30 POP:1
0028  000000a4 a8000000 ALU_POP_AFTER 1 @328
 0328  80000806 01200c90    27      x: MOV                R9.x,  R6.z
0030  00000010 87000001 POP @32 POP:1
0032  400000a5 a0500000 ALU 21 @330 KC0[CB0:0-15]
 0330  80000009 00c00c91    28      x: MOV                R6.x,  |R9.x|
 0332  821fc4f9 01200010    29      x: ADD                R9.x,  1.0, -PV.x
 0334  801fc0fe 01200110    30      x: MUL_IEEE           R9.x,  PV.x, PV.x
 0336  801fc0fe 00c00110    31      x: MUL_IEEE           R6.x,  PV.x, PV.x
 0338  021fc4f9 00c00010    32      x: ADD                R6.x,  1.0, -PV.x
 0340  8210e007 00e00010            t: ADD                R7.x,  R7.x, -KC0[7].x
 0342  80000087 02603310    33      t: RECIP_IEEE         R19.x,  KC0[7].x
 0344  000000ff 01200c90    34      x: MOV                R9.x,  PS
 0346  000000ff 21200c80            y: MOV                __.y,  PS
 0348  000000ff 41200c80            z: MOV                __.z,  PS
 0350  800000ff 61200c80            w: MOV                __.w,  PS
 0352  801fc007 00e00110    35      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0354  800000fe 80e00c90    36      x: MOV_sat            R7.x,  PV.x
 0356  801fc0fd 01200110    37      x: MUL_IEEE           R9.x,  [0x40000000 2].x, PV.x
 0358  40000000 
 0360  821fc0fd 01200010    38      x: ADD                R9.x,  [0x40400000 3].x, -PV.x
 0362  40400000 
 0364  801fc007 01200110    39      x: MUL_IEEE           R9.x,  R7.x, PV.x
 0366  801fc007 00e00110    40      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0368  821fc4f9 00e00010    41      x: ADD                R7.x,  1.0, -PV.x
 0370  801fc006 00c00110    42      x: MUL_IEEE           R6.x,  R6.x, PV.x
0034  00000016 86800001 ELSE @44 POP:1
0036  400000ba a4480000 ALU_PUSH_BEFORE 19 @372 KC0[CB0:0-15]
 0372  801fa803 00e290f9    43      x: MULADD_IEEE        R7.x,  R3.z, [0x40000000 2].x, -1.0
 0374  40000000 
 0376  800000fe 00e00c91    44      x: MOV                R7.x,  |PV.x|
 0378  829f80fe 00e00010    45      x: ADD                R7.x,  PV.x, -0.5
 0380  801fa0fe 00e00110    46      x: MUL_IEEE           R7.x,  PV.x, [0x40000000 2].x
 0382  40000000 
 0384  800000fe 80e00c90    47      x: MOV_sat            R7.x,  PV.x
 0386  801fc0fd 01200110    48      x: MUL_IEEE           R9.x,  [0x40000000 2].x, PV.x
 0388  40000000 
 0390  821fc0fd 01200010    49      x: ADD                R9.x,  [0x40400000 3].x, -PV.x
 0392  40400000 
 0394  801fc007 01200110    50      x: MUL_IEEE           R9.x,  R7.x, PV.x
 0396  801fc007 00e00110    51      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0398  021fc4f9 00c00010    52      x: ADD                R6.x,  1.0, -PV.x
 0400  800004f9 01000c90            t: MOV                R8.x,  1.0
 0402  801fa08b 00e01810    53      x: AND_INT            R7.x,  KC0[11].x, [0x00000010 2.24208e-44].x
 0404  00000010 
 0406  801fc4f8 00e01e90    54      x: SETNE_INT          R7.x,  0, PV.x
 0408  801f00fe 0260229c    55 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0038  00000015 85000001 JUMP @42 POP:1
0040  400000cd a81c0000 ALU_POP_AFTER 8 @410 KC0[CB0:0-15]
 0410  80000886 00e00c91    56      x: MOV                R7.x,  |KC0[6].z|
 0412  821fc4f9 00e00010    57      x: ADD                R7.x,  1.0, -PV.x
 0414  001fa0fe 010284f9    58      x: MULADD_IEEE        R8.x,  PV.x, [0x40000000 2].x, 1.0
 0416  801fc0fe 00e00110            t: MUL_IEEE           R7.x,  PV.x, PV.x
 0418  40000000 
 0420  801fe0ff 00e00110    59      x: MUL_IEEE           R7.x,  PS, PS
 0422  821fc4f9 00e00010    60      x: ADD                R7.x,  1.0, -PV.x
 0424  801fc006 00c00110    61      x: MUL_IEEE           R6.x,  R6.x, PV.x
0042  00000016 87000001 POP @44 POP:1
0044  400000d5 a40c0000 ALU_PUSH_BEFORE 4 @426 KC0[CB0:0-15]
 0426  801fa08b 00e01810    62      x: AND_INT            R7.x,  KC0[11].x, [0x00000008 1.12104e-44].x
 0428  00000008 
 0430  801fc4f8 00e01e90    63      x: SETNE_INT          R7.x,  0, PV.x
 0432  801f00fe 0260229c    64 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0046  00000024 85000000 JUMP @72
0048  400000d9 a4b00000 ALU_PUSH_BEFORE 45 @434 KC0[CB0:0-15]
 0434  8090e008 00e00110    65      x: MUL_IEEE           R7.x,  R8.x, KC0[7].y
 0436  800000fe 02603190    66      t: LOG_IEEE           R19.x,  PV.x
 0438  000000ff 00e00c90    67      x: MOV                R7.x,  PS
 0440  000000ff 20e00c80            y: MOV                __.y,  PS
 0442  000000ff 40e00c80            z: MOV                __.z,  PS
 0444  800000ff 60e00c80            w: MOV                __.w,  PS
 0446  801fa0fe 00e00110    68      x: MUL_IEEE           R7.x,  PV.x, [0x3f317218 0.693147].x
 0448  3f317218 
 0450  801140fe 00e00110    69      x: MUL_IEEE           R7.x,  PV.x, KC0[10].x
 0452  801f00fe 01000290    70      x: MAX_DX10           R8.x,  PV.x, 0
 0454  000010fe 01000810    71      x: FRACT              R8.x,  -PV.x
 0456  80000007 00e00a10            t: FLOOR              R7.x,  R7.x
 0458  821f20ff 01200010    72      x: ADD                R9.x,  PS, -1.0
 0460  001f00fe 01200290    73      x: MAX_DX10           R9.x,  PV.x, 0
 0462  80000c87 02603190            t: LOG_IEEE           R19.x,  KC0[7].w
 0464  801fe0fe 02600090    74      x: MUL                R19.x,  PV.x, PS
 0466  800000fe 02603090    75      t: EXP_IEEE           R19.x,  PV.x
 0468  000000ff 01200c90    76      x: MOV                R9.x,  PS
 0470  000000ff 21200c80            y: MOV                __.y,  PS
 0472  000000ff 41200c80            z: MOV                __.z,  PS
 0474  800000ff 61200c80            w: MOV                __.w,  PS
 0476  001fc887 01200110    77      x: MUL_IEEE           R9.x,  KC0[7].z, PV.x
 0478  801f0007 01400290            t: MAX_DX10           R10.x,  R7.x, 0
 0480  80000c87 02603190    78      t: LOG_IEEE           R19.x,  KC0[7].w
 0482  801fe00a 02600090    79      x: MUL                R19.x,  R10.x, PS
 0484  800000fe 02603090    80      t: EXP_IEEE           R19.x,  PV.x
 0486  000000ff 01400c90    81      x: MOV                R10.x,  PS
 0488  000000ff 21400c80            y: MOV                __.y,  PS
 0490  000000ff 41400c80            z: MOV                __.z,  PS
 0492  800000ff 61400c80            w: MOV                __.w,  PS
 0494  001fc887 01400110    82      x: MUL_IEEE           R10.x,  KC0[7].z, PV.x
 0496  809f2007 00e00010            t: ADD                R7.x,  R7.x, 1.0
 0498  009f20ff 00e00290    83      x: MAX_DX10           R7.x,  PS, 1.0
 0500  80000c87 02603190            t: LOG_IEEE           R19.x,  KC0[7].w
 0502  801fe0fe 02600090    84      x: MUL                R19.x,  PV.x, PS
 0504  800000fe 02603090    85      t: EXP_IEEE           R19.x,  PV.x
 0506  000000ff 00e00c90    86      x: MOV                R7.x,  PS
 0508  000000ff 20e00c80            y: MOV                __.y,  PS
 0510  000000ff 40e00c80            z: MOV                __.z,  PS
 0512  800000ff 60e00c80            w: MOV                __.w,  PS
 0514  001fc887 00e00110    87      x: MUL_IEEE           R7.x,  KC0[7].z, PV.x
 0516  801fa08b 01601810            t: AND_INT            R11.x,  KC0[11].x, [0x00000020 4.48416e-44].x
 0518  00000020 
 0520  801fe4f8 01601e90    88      x: SETNE_INT          R11.x,  0, PS
 0522  801f00fe 0260229c    89 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0050  0000001b 85000000 JUMP @54
0052  00000106 a00c0000 ALU 4 @524
 0524  00000004 01600c90    90      x: MOV                R11.x,  R4.x
 0526  80000804 21600c90            y: MOV                R11.y,  R4.z
 0528  00000005 01800c90    91      x: MOV                R12.x,  R5.x
 0530  80000805 21800c90            y: MOV                R12.y,  R5.z
0054  00000022 86800001 ELSE @68 POP:1
0056  4000010a a40c0000 ALU_PUSH_BEFORE 4 @532 KC0[CB0:0-15]
 0532  801fa08b 01a01810    92      x: AND_INT            R13.x,  KC0[11].x, [0x00000040 8.96831e-44].x
 0534  00000040 
 0536  801fc4f8 01a01e90    93      x: SETNE_INT          R13.x,  0, PV.x
 0538  801f00fe 0260229c    94 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0058  0000001f 85000000 JUMP @62
0060  0000010e a00c0000 ALU 4 @540
 0540  00000404 01600c90    95      x: MOV                R11.x,  R4.y
 0542  80000804 21600c90            y: MOV                R11.y,  R4.z
 0544  00000405 01800c90    96      x: MOV                R12.x,  R5.y
 0546  80000805 21800c90            y: MOV                R12.y,  R5.z
0062  00000021 86800001 ELSE @66 POP:1
0064  00000112 a80c0000 ALU_POP_AFTER 4 @548
 0548  00000004 01600c90    97      x: MOV                R11.x,  R4.x
 0550  80000404 21600c90            y: MOV                R11.y,  R4.y
 0552  00000005 01800c90    98      x: MOV                R12.x,  R5.x
 0554  80000405 21800c90            y: MOV                R12.y,  R5.y
0066  00000022 87000001 POP @68 POP:1
0068  44000116 a1dc0c01 ALU 120 @556 KC0[CB0:0-15] KC1[CB1:48-63]
 0556  819f8009 01a00110    99      x: MUL_IEEE           R13.x,  R9.x, 0.5
 0558  001fc00b 01c00010   100      x: ADD                R14.x,  R11.x, PV.x
 0560  001fc40b 21c00010            y: ADD                R14.y,  R11.y, PV.x
 0562  80000009 02603310            t: RECIP_IEEE         R19.x,  R9.x
 0564  000000ff 01e00c90   101      x: MOV                R15.x,  PS
 0566  000000ff 21e00c80            y: MOV                __.y,  PS
 0568  000000ff 41e00c80            z: MOV                __.z,  PS
 0570  800000ff 61e00c80            w: MOV                __.w,  PS
 0572  001fc00e 01e00110   102      x: MUL_IEEE           R15.x,  R14.x, PV.x
 0574  801fc40e 21e00110            y: MUL_IEEE           R15.y,  R14.y, PV.x
 0576  000000fe 01e00a10   103      x: FLOOR              R15.x,  PV.x
 0578  800004fe 21e00a10            y: FLOOR              R15.y,  PV.y
 0580  001fc009 01200110   104      x: MUL_IEEE           R9.x,  R9.x, PV.x
 0582  809fc009 21200110            y: MUL_IEEE           R9.y,  R9.x, PV.y
 0584  021fc00e 01200010   105      x: ADD                R9.x,  R14.x, -PV.x
 0586  829fc40e 21200010            y: ADD                R9.y,  R14.y, -PV.y
 0588  0201a0fe 01200010   106      x: ADD                R9.x,  PV.x, -R13.x
 0590  8201a4fe 21200010            y: ADD                R9.y,  PV.y, -R13.x
 0592  000000fe 01200c91   107      x: MOV                R9.x,  |PV.x|
 0594  000004fe 21200c91            y: MOV                R9.y,  |PV.y|
 0596  8000000c 02603310            t: RECIP_IEEE         R19.x,  R12.x
 0598  000000ff 01a00c90   108      x: MOV                R13.x,  PS
 0600  000000ff 21a00c80            y: MOV                __.y,  PS
 0602  000000ff 41a00c80            z: MOV                __.z,  PS
 0604  000000ff 61a00c80            w: MOV                __.w,  PS
 0606  8000040c 02603310            t: RECIP_IEEE         R19.x,  R12.y
 0608  000000ff 01a00c80   109      x: MOV                __.x,  PS
 0610  000000ff 21a00c90            y: MOV                R13.y,  PS
 0612  000000ff 41a00c80            z: MOV                __.z,  PS
 0614  800000ff 61a00c80            w: MOV                __.w,  PS
 0616  0001a009 01200110   110      x: MUL_IEEE           R9.x,  R9.x, R13.x
 0618  809fc409 21200110            y: MUL_IEEE           R9.y,  R9.y, PV.y
 0620  809fc0fe 01200310   111      x: MIN_DX10           R9.x,  PV.x, PV.y
 0622  821120fe 01200010   112      x: ADD                R9.x,  PV.x, -KC0[9].x
 0624  801fa0fe 01200010   113      x: ADD                R9.x,  PV.x, [0x3dbd3bb8 0.0923991].x
 0626  3dbd3bb8 
 0628  801fa0fe 01200110   114      x: MUL_IEEE           R9.x,  PV.x, [0x3f58120f 0.844026].x
 0630  3f58120f 
 0632  000000fe 81200c90   115      x: MOV_sat            R9.x,  PV.x
 0634  819f800a 01a00110            t: MUL_IEEE           R13.x,  R10.x, 0.5
 0636  001fe00b 01c00010   116      x: ADD                R14.x,  R11.x, PS
 0638  001fe40b 21c00010            y: ADD                R14.y,  R11.y, PS
 0640  8000000a 02603310            t: RECIP_IEEE         R19.x,  R10.x
 0642  000000ff 01e00c90   117      x: MOV                R15.x,  PS
 0644  000000ff 21e00c80            y: MOV                __.y,  PS
 0646  000000ff 41e00c80            z: MOV                __.z,  PS
 0648  800000ff 61e00c80            w: MOV                __.w,  PS
 0650  001fc00e 01e00110   118      x: MUL_IEEE           R15.x,  R14.x, PV.x
 0652  801fc40e 21e00110            y: MUL_IEEE           R15.y,  R14.y, PV.x
 0654  000000fe 01e00a10   119      x: FLOOR              R15.x,  PV.x
 0656  800004fe 21e00a10            y: FLOOR              R15.y,  PV.y
 0658  001fc00a 01400110   120      x: MUL_IEEE           R10.x,  R10.x, PV.x
 0660  809fc00a 21400110            y: MUL_IEEE           R10.y,  R10.x, PV.y
 0662  021fc00e 01400010   121      x: ADD                R10.x,  R14.x, -PV.x
 0664  829fc40e 21400010            y: ADD                R10.y,  R14.y, -PV.y
 0666  0201a0fe 01400010   122      x: ADD                R10.x,  PV.x, -R13.x
 0668  8201a4fe 21400010            y: ADD                R10.y,  PV.y, -R13.x
 0670  000000fe 01400c91   123      x: MOV                R10.x,  |PV.x|
 0672  000004fe 21400c91            y: MOV                R10.y,  |PV.y|
 0674  8000000c 02603310            t: RECIP_IEEE         R19.x,  R12.x
 0676  000000ff 01a00c90   124      x: MOV                R13.x,  PS
 0678  000000ff 21a00c80            y: MOV                __.y,  PS
 0680  000000ff 41a00c80            z: MOV                __.z,  PS
 0682  000000ff 61a00c80            w: MOV                __.w,  PS
 0684  8000040c 02603310            t: RECIP_IEEE         R19.x,  R12.y
 0686  000000ff 01a00c80   125      x: MOV                __.x,  PS
 0688  000000ff 21a00c90            y: MOV                R13.y,  PS
 0690  000000ff 41a00c80            z: MOV                __.z,  PS
 0692  800000ff 61a00c80            w: MOV                __.w,  PS
 0694  0001a00a 01400110   126      x: MUL_IEEE           R10.x,  R10.x, R13.x
 0696  809fc40a 21400110            y: MUL_IEEE           R10.y,  R10.y, PV.y
 0698  809fc0fe 01400310   127      x: MIN_DX10           R10.x,  PV.x, PV.y
 0700  821120fe 01400010   128      x: ADD                R10.x,  PV.x, -KC0[9].x
 0702  801fa0fe 01400010   129      x: ADD                R10.x,  PV.x, [0x3dbd3bb8 0.0923991].x
 0704  3dbd3bb8 
 0706  801fa0fe 01400110   130      x: MUL_IEEE           R10.x,  PV.x, [0x3f58120f 0.844026].x
 0708  3f58120f 
 0710  000000fe 81400c90   131      x: MOV_sat            R10.x,  PV.x
 0712  819f8007 01a00110            t: MUL_IEEE           R13.x,  R7.x, 0.5
 0714  001fe00b 01600010   132      x: ADD                R11.x,  R11.x, PS
 0716  001fe40b 21600010            y: ADD                R11.y,  R11.y, PS
 0718  80000007 02603310            t: RECIP_IEEE         R19.x,  R7.x
 0720  000000ff 01c00c90   133      x: MOV                R14.x,  PS
 0722  000000ff 21c00c80            y: MOV                __.y,  PS
 0724  000000ff 41c00c80            z: MOV                __.z,  PS
 0726  800000ff 61c00c80            w: MOV                __.w,  PS
 0728  001fc00b 01c00110   134      x: MUL_IEEE           R14.x,  R11.x, PV.x
 0730  801fc40b 21c00110            y: MUL_IEEE           R14.y,  R11.y, PV.x
 0732  000000fe 01c00a10   135      x: FLOOR              R14.x,  PV.x
 0734  800004fe 21c00a10            y: FLOOR              R14.y,  PV.y
 0736  001fc007 00e00110   136      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0738  809fc007 20e00110            y: MUL_IEEE           R7.y,  R7.x, PV.y
 0740  021fc00b 00e00010   137      x: ADD                R7.x,  R11.x, -PV.x
 0742  829fc40b 20e00010            y: ADD                R7.y,  R11.y, -PV.y
 0744  0201a0fe 00e00010   138      x: ADD                R7.x,  PV.x, -R13.x
 0746  8201a4fe 20e00010            y: ADD                R7.y,  PV.y, -R13.x
 0748  000000fe 00e00c91   139      x: MOV                R7.x,  |PV.x|
 0750  000004fe 20e00c91            y: MOV                R7.y,  |PV.y|
 0752  8000000c 02603310            t: RECIP_IEEE         R19.x,  R12.x
 0754  000000ff 01600c90   140      x: MOV                R11.x,  PS
 0756  000000ff 21600c80            y: MOV                __.y,  PS
 0758  000000ff 41600c80            z: MOV                __.z,  PS
 0760  000000ff 61600c80            w: MOV                __.w,  PS
 0762  8000040c 02603310            t: RECIP_IEEE         R19.x,  R12.y
 0764  000000ff 01600c80   141      x: MOV                __.x,  PS
 0766  000000ff 21600c90            y: MOV                R11.y,  PS
 0768  000000ff 41600c80            z: MOV                __.z,  PS
 0770  800000ff 61600c80            w: MOV                __.w,  PS
 0772  00016007 00e00110   142      x: MUL_IEEE           R7.x,  R7.x, R11.x
 0774  809fc407 20e00110            y: MUL_IEEE           R7.y,  R7.y, PV.y
 0776  809fc0fe 00e00310   143      x: MIN_DX10           R7.x,  PV.x, PV.y
 0778  821120fe 00e00010   144      x: ADD                R7.x,  PV.x, -KC0[9].x
 0780  801fa0fe 00e00010   145      x: ADD                R7.x,  PV.x, [0x3dbd3bb8 0.0923991].x
 0782  3dbd3bb8 
 0784  801fa0fe 00e00110   146      x: MUL_IEEE           R7.x,  PV.x, [0x3f58120f 0.844026].x
 0786  3f58120f 
 0788  000000fe 80e00c90   147      x: MOV_sat            R7.x,  PV.x
 0790  000004a6 21600c90            y: MOV                R11.y,  KC1[6].y
 0792  000008a6 41600c90            z: MOV                R11.z,  KC1[6].z
 0794  800000a6 01600c90            t: MOV                R11.x,  KC1[6].x
0070  4040018e a0fc000c ALU 64 @796 KC0[CB1:48-63]
 0796  800120fd 01800110   148      x: MUL_IEEE           R12.x,  [0x40000000 2].x, R9.x
 0798  40000000 
 0800  821fc0fd 01800010   149      x: ADD                R12.x,  [0x40400000 3].x, -PV.x
 0802  40400000 
 0804  801fc009 01800110   150      x: MUL_IEEE           R12.x,  R9.x, PV.x
 0806  801fc009 01200110   151      x: MUL_IEEE           R9.x,  R9.x, PV.x
 0808  821fc4f9 01200010   152      x: ADD                R9.x,  1.0, -PV.x
 0810  800100fe 01200110   153      x: MUL_IEEE           R9.x,  PV.x, R8.x
 0812  801fcc86 01200110   154      x: MUL_IEEE           R9.x,  KC0[6].w, PV.x
 0814  00000087 02800c90   155      x: MOV                R20.x,  KC0[7].x
 0816  00000487 22800c90            y: MOV                R20.y,  KC0[7].y
 0818  00000887 42800c90            z: MOV                R20.z,  KC0[7].z
 0820  000000fe 61600c90            w: MOV                R11.w,  PV.x
 0822  80000c87 62800c90            t: MOV                R20.w,  KC0[7].w
 0824  020100f9 02600010   156      x: ADD                R19.x,  1.0, -R8.x
 0826  020100f9 22600010            y: ADD                R19.y,  1.0, -R8.x
 0828  020100f9 42600010            z: ADD                R19.z,  1.0, -R8.x
 0830  820100f9 62600010            w: ADD                R19.w,  1.0, -R8.x
 0832  0010c0fe 02600090   157      x: MUL                R19.x,  PV.x, KC0[6].x
 0834  0090c4fe 22600090            y: MUL                R19.y,  PV.y, KC0[6].y
 0836  0110c8fe 42600090            z: MUL                R19.z,  PV.z, KC0[6].z
 0838  8190ccfe 62600090            w: MUL                R19.w,  PV.w, KC0[6].w
 0840  00028008 010600fe   158      x: MULADD             R8.x,  R8.x, R20.x, PV.x      VEC_021
 0842  00828008 210204fe            y: MULADD             R8.y,  R8.x, R20.y, PV.y
 0844  01028008 410208fe            z: MULADD             R8.z,  R8.x, R20.z, PV.z
 0846  01828008 61020cfe            w: MULADD             R8.w,  R8.x, R20.w, PV.w
 0848  800140fd 01200110            t: MUL_IEEE           R9.x,  [0x40000000 2].x, R10.x
 0850  40000000 
 0852  821fe0fd 01200010   159      x: ADD                R9.x,  [0x40400000 3].x, -PS
 0854  40400000 
 0856  801fc00a 01200110   160      x: MUL_IEEE           R9.x,  R10.x, PV.x
 0858  801fc00a 01200110   161      x: MUL_IEEE           R9.x,  R10.x, PV.x
 0860  821fc4f9 01200010   162      x: ADD                R9.x,  1.0, -PV.x
 0862  021fc0f9 02600010   163      x: ADD                R19.x,  1.0, -PV.x
 0864  021fc0f9 22600010            y: ADD                R19.y,  1.0, -PV.x
 0866  021fc0f9 42600010            z: ADD                R19.z,  1.0, -PV.x
 0868  821fc0f9 62600010            w: ADD                R19.w,  1.0, -PV.x
 0870  000160fe 02600090   164      x: MUL                R19.x,  PV.x, R11.x
 0872  008164fe 22600090            y: MUL                R19.y,  PV.y, R11.y
 0874  010168fe 42600090            z: MUL                R19.z,  PV.z, R11.z
 0876  81816cfe 62600090            w: MUL                R19.w,  PV.w, R11.w
 0878  00010009 010600fe   165      x: MULADD             R8.x,  R9.x, R8.x, PV.x       VEC_021
 0880  00810009 210204fe            y: MULADD             R8.y,  R9.x, R8.y, PV.y
 0882  01010009 410208fe            z: MULADD             R8.z,  R9.x, R8.z, PV.z
 0884  01810009 61020cfe            w: MULADD             R8.w,  R9.x, R8.w, PV.w
 0886  8000e0fd 01200110            t: MUL_IEEE           R9.x,  [0x40000000 2].x, R7.x
 0888  40000000 
 0890  821fe0fd 01200010   166      x: ADD                R9.x,  [0x40400000 3].x, -PS
 0892  40400000 
 0894  801fc007 01200110   167      x: MUL_IEEE           R9.x,  R7.x, PV.x
 0896  801fc007 00e00110   168      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0898  821fc4f9 00e00010   169      x: ADD                R7.x,  1.0, -PV.x
 0900  021fc0f9 02600010   170      x: ADD                R19.x,  1.0, -PV.x
 0902  021fc0f9 22600010            y: ADD                R19.y,  1.0, -PV.x
 0904  021fc0f9 42600010            z: ADD                R19.z,  1.0, -PV.x
 0906  821fc0f9 62600010            w: ADD                R19.w,  1.0, -PV.x
 0908  000100fe 02600090   171      x: MUL                R19.x,  PV.x, R8.x
 0910  008104fe 22600090            y: MUL                R19.y,  PV.y, R8.y
 0912  010108fe 42600090            z: MUL                R19.z,  PV.z, R8.z
 0914  81810cfe 62600090            w: MUL                R19.w,  PV.w, R8.w
 0916  0010e007 016200fe   172      x: MULADD             R11.x,  R7.x, KC0[7].x, PV.x
 0918  0090e007 216204fe            y: MULADD             R11.y,  R7.x, KC0[7].y, PV.y
 0920  0110e007 416208fe            z: MULADD             R11.z,  R7.x, KC0[7].z, PV.z
 0922  8190e007 61620cfe            w: MULADD             R11.w,  R7.x, KC0[7].w, PV.w
0072  00000026 86800001 ELSE @76 POP:1
0074  404001ce a81c000c ALU_POP_AFTER 8 @924 KC0[CB1:48-63]
 0924  00000086 00e00c90   173      x: MOV                R7.x,  KC0[6].x
 0926  00000486 20e00c90            y: MOV                R7.y,  KC0[6].y
 0928  00000886 40e00c90            z: MOV                R7.z,  KC0[6].z
 0930  800000f8 60e00c90            w: MOV                R7.w,  0
 0932  000000fe 01600c90   174      x: MOV                R11.x,  PV.x
 0934  000004fe 21600c90            y: MOV                R11.y,  PV.y
 0936  000008fe 41600c90            z: MOV                R11.z,  PV.z
 0938  80000cfe 61600c90            w: MOV                R11.w,  PV.w
0076  400001d6 a40c0000 ALU_PUSH_BEFORE 4 @940 KC0[CB0:0-15]
 0940  801fa08b 00e01810   175      x: AND_INT            R7.x,  KC0[11].x, [0x00000007 9.80909e-45].x
 0942  00000007 
 0944  801fc4f8 00e01e90   176      x: SETNE_INT          R7.x,  0, PV.x
 0946  801f00fe 0260229c   177 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0078  0000004a 85000001 JUMP @148 POP:1
0080  400001da a4080000 ALU_PUSH_BEFORE 3 @948 KC0[CB0:0-15]
 0948  811f408b 00e01810   178      x: AND_INT            R7.x,  KC0[11].x, 1
 0950  801fc4f8 00e01e90   179      x: SETNE_INT          R7.x,  0, PV.x
 0952  801f00fe 0260229c   180 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0082  0000002b 85000001 JUMP @86 POP:1
0084  400001dd a81c0000 ALU_POP_AFTER 8 @954 KC0[CB0:0-15]
 0954  0090a404 00e02890   181      x: DOT4_IEEE          R7.x,  R4.y, KC0[5].y
 0956  0110a804 20e02880            y: DOT4_IEEE          __.y,  R4.z, KC0[5].z
 0958  001f00f8 40e02880            z: DOT4_IEEE          __.z,  0, 0
 0960  801f00f8 60e02880            w: DOT4_IEEE          __.w,  0, 0
 0962  0090a405 01002890   182      x: DOT4_IEEE          R8.x,  R5.y, KC0[5].y
 0964  0110a805 21002880            y: DOT4_IEEE          __.y,  R5.z, KC0[5].z
 0966  001f00f8 41002880            z: DOT4_IEEE          __.z,  0, 0
 0968  801f00f8 61002880            w: DOT4_IEEE          __.w,  0, 0
0086  400001e5 a40c0000 ALU_PUSH_BEFORE 4 @970 KC0[CB0:0-15]
 0970  801fa08b 01201810   183      x: AND_INT            R9.x,  KC0[11].x, [0x00000002 2.8026e-45].x
 0972  00000002 
 0974  801fc4f8 01201e90   184      x: SETNE_INT          R9.x,  0, PV.x
 0976  801f00fe 0260229c   185 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0088  0000002e 85000001 JUMP @92 POP:1
0090  400001e9 a8240000 ALU_POP_AFTER 10 @978 KC0[CB0:0-15]
 0978  0010a004 01202890   186      x: DOT4_IEEE          R9.x,  R4.x, KC0[5].x
 0980  0110a804 21202880            y: DOT4_IEEE          __.y,  R4.z, KC0[5].z
 0982  001f00f8 41202880            z: DOT4_IEEE          __.z,  0, 0
 0984  801f00f8 61202880            w: DOT4_IEEE          __.w,  0, 0
 0986  0010a005 01202890   187      x: DOT4_IEEE          R9.x,  R5.x, KC0[5].x
 0988  0110a805 21202880            y: DOT4_IEEE          __.y,  R5.z, KC0[5].z
 0990  001f00f8 41202880            z: DOT4_IEEE          __.z,  0, 0
 0992  001f00f8 61202880            w: DOT4_IEEE          __.w,  0, 0
 0994  800000fe 20e00c90            t: MOV                R7.y,  PV.x
 0996  800000fe 21000c90   188      y: MOV                R8.y,  PV.x
0092  400001f3 a40c0000 ALU_PUSH_BEFORE 4 @998 KC0[CB0:0-15]
 0998  801fa08b 01201810   189      x: AND_INT            R9.x,  KC0[11].x, [0x00000004 5.60519e-45].x
 1000  00000004 
 1002  801fc4f8 01201e90   190      x: SETNE_INT          R9.x,  0, PV.x
 1004  801f00fe 0260229c   191 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0094  00000031 85000001 JUMP @98 POP:1
0096  400001f7 a8240000 ALU_POP_AFTER 10 @1006 KC0[CB0:0-15]
 1006  0010a004 00802890   192      x: DOT4_IEEE          R4.x,  R4.x, KC0[5].x
 1008  0090a404 20802880            y: DOT4_IEEE          __.y,  R4.y, KC0[5].y
 1010  001f00f8 40802880            z: DOT4_IEEE          __.z,  0, 0
 1012  801f00f8 60802880            w: DOT4_IEEE          __.w,  0, 0
 1014  0010a005 00802890   193      x: DOT4_IEEE          R4.x,  R5.x, KC0[5].x
 1016  0090a405 20802880            y: DOT4_IEEE          __.y,  R5.y, KC0[5].y
 1018  001f00f8 40802880            z: DOT4_IEEE          __.z,  0, 0
 1020  001f00f8 60802880            w: DOT4_IEEE          __.w,  0, 0
 1022  800000fe 40e00c90            t: MOV                R7.z,  PV.x
 1024  800000fe 41000c90   194      z: MOV                R8.z,  PV.x
0098  40000201 a4d40000 ALU_PUSH_BEFORE 54 @1026 KC0[CB0:0-15]
 1026  00000007 00800c91   195      x: MOV                R4.x,  |R7.x|
 1028  00000407 20800c91            y: MOV                R4.y,  |R7.y|
 1030  00000807 40800c91            z: MOV                R4.z,  |R7.z|
 1032  80000008 02603310            t: RECIP_IEEE         R19.x,  R8.x
 1034  000000ff 00a00c90   196      x: MOV                R5.x,  PS
 1036  000000ff 20a00c80            y: MOV                __.y,  PS
 1038  000000ff 40a00c80            z: MOV                __.z,  PS
 1040  000000ff 60a00c80            w: MOV                __.w,  PS
 1042  80000408 02603310            t: RECIP_IEEE         R19.x,  R8.y
 1044  000000ff 00a00c80   197      x: MOV                __.x,  PS
 1046  000000ff 20a00c90            y: MOV                R5.y,  PS
 1048  000000ff 40a00c80            z: MOV                __.z,  PS
 1050  000000ff 60a00c80            w: MOV                __.w,  PS
 1052  80000808 02603310            t: RECIP_IEEE         R19.x,  R8.z
 1054  000000ff 00a00c80   198      x: MOV                __.x,  PS
 1056  000000ff 20a00c80            y: MOV                __.y,  PS
 1058  000000ff 40a00c90            z: MOV                R5.z,  PS
 1060  000000ff 60a00c80            w: MOV                __.w,  PS
 1062  801120fd 00e00010            t: ADD                R7.x,  [0x3dcccccd 0.1].x, KC0[9].x
 1064  3dcccccd 
 1066  0000a004 008290ff   199      x: MULADD_IEEE        R4.x,  R4.x, R5.x, -PS
 1068  0080a404 208290ff            y: MULADD_IEEE        R4.y,  R4.y, R5.y, -PS
 1070  811fc804 408290ff            z: MULADD_IEEE        R4.z,  R4.z, PV.z, -PS
 1072  001fa0fe 00800010   200      x: ADD                R4.x,  PV.x, [0x3dbd3bb8 0.0923991].x
 1074  001fa4fe 20800010            y: ADD                R4.y,  PV.y, [0x3dbd3bb8 0.0923991].x
 1076  801fa8fe 40800010            z: ADD                R4.z,  PV.z, [0x3dbd3bb8 0.0923991].x
 1078  3dbd3bb8 
 1080  001fa0fe 00800110   201      x: MUL_IEEE           R4.x,  PV.x, [0x3f58120f 0.844026].x
 1082  001fa4fe 20800110            y: MUL_IEEE           R4.y,  PV.y, [0x3f58120f 0.844026].x
 1084  801fa8fe 40800110            z: MUL_IEEE           R4.z,  PV.z, [0x3f58120f 0.844026].x
 1086  3f58120f 
 1088  000000fe 80800c90   202      x: MOV_sat            R4.x,  PV.x
 1090  000004fe a0800c90            y: MOV_sat            R4.y,  PV.y
 1092  800008fe c0800c90            z: MOV_sat            R4.z,  PV.z
 1094  001fc0fd 00a00110   203      x: MUL_IEEE           R5.x,  [0x40000000 2].x, PV.x
 1096  009fc0fd 20a00110            y: MUL_IEEE           R5.y,  [0x40000000 2].x, PV.y
 1098  811fc0fd 40a00110            z: MUL_IEEE           R5.z,  [0x40000000 2].x, PV.z
 1100  40000000 
 1102  021fc0fd 00a00010   204      x: ADD                R5.x,  [0x40400000 3].x, -PV.x
 1104  029fc0fd 20a00010            y: ADD                R5.y,  [0x40400000 3].x, -PV.y
 1106  831fc0fd 40a00010            z: ADD                R5.z,  [0x40400000 3].x, -PV.z
 1108  40400000 
 1110  001fc004 00a00110   205      x: MUL_IEEE           R5.x,  R4.x, PV.x
 1112  009fc404 20a00110            y: MUL_IEEE           R5.y,  R4.y, PV.y
 1114  811fc804 40a00110            z: MUL_IEEE           R5.z,  R4.z, PV.z
 1116  001fc004 00800110   206      x: MUL_IEEE           R4.x,  R4.x, PV.x
 1118  009fc404 20800110            y: MUL_IEEE           R4.y,  R4.y, PV.y
 1120  811fc804 40800110            z: MUL_IEEE           R4.z,  R4.z, PV.z
 1122  021fc4f9 00800010   207      x: ADD                R4.x,  1.0, -PV.x
 1124  029fc4f9 20800010            y: ADD                R4.y,  1.0, -PV.y
 1126  031fc4f9 40800010            z: ADD                R4.z,  1.0, -PV.z
 1128  811f408b 00a01810            t: AND_INT            R5.x,  KC0[11].x, 1
 1130  801fe4f8 00a01e90   208      x: SETNE_INT          R5.x,  0, PS
 1132  801f00fe 0260229c   209 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0100  00000039 85000001 JUMP @114 POP:1
0102  00000237 a4100000 ALU_PUSH_BEFORE 5 @1134
 1134  80008c0b 00a00290   210      x: MAX_DX10           R5.x,  R11.w, R4.x
 1136  000080fd 00a00690   211      x: SETGT_DX10         R5.x,  [0x322bcc77 1e-08].x, R4.x
 1138  800000fe 61600c90            w: MOV                R11.w,  PV.x
 1140  322bcc77 
 1142  801f00fe 0260229c   212 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0104  00000036 85000000 JUMP @108
0106  0000023c a0080000 ALU 3 @1144
 1144  0000000b 00a00c90   213      x: MOV                R5.x,  R11.x
 1146  0000040b 20a00c90            y: MOV                R5.y,  R11.y
 1148  8000080b 40a00c90            z: MOV                R5.z,  R11.z
0108  00000038 86800001 ELSE @112 POP:1
0110  4040023f a808000c ALU_POP_AFTER 3 @1150 KC0[CB1:48-63]
 1150  00000088 00a00c90   214      x: MOV                R5.x,  KC0[8].x
 1152  00000488 20a00c90            y: MOV                R5.y,  KC0[8].y
 1154  80000888 40a00c90            z: MOV                R5.z,  KC0[8].z
0112  00000242 a8080000 ALU_POP_AFTER 3 @1156
 1156  00000005 01600c90   215      x: MOV                R11.x,  R5.x
 1158  00000405 21600c90            y: MOV                R11.y,  R5.y
 1160  80000805 41600c90            z: MOV                R11.z,  R5.z
0114  40000245 a40c0000 ALU_PUSH_BEFORE 4 @1162 KC0[CB0:0-15]
 1162  801fa08b 00a01810   216      x: AND_INT            R5.x,  KC0[11].x, [0x00000002 2.8026e-45].x
 1164  00000002 
 1166  801fc4f8 00a01e90   217      x: SETNE_INT          R5.x,  0, PV.x
 1168  801f00fe 0260229c   218 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0116  00000041 85000001 JUMP @130 POP:1
0118  00000249 a4100000 ALU_PUSH_BEFORE 5 @1170
 1170  80808c0b 00a00290   219      x: MAX_DX10           R5.x,  R11.w, R4.y
 1172  008080fd 00a00690   220      x: SETGT_DX10         R5.x,  [0x322bcc77 1e-08].x, R4.y
 1174  800000fe 61600c90            w: MOV                R11.w,  PV.x
 1176  322bcc77 
 1178  801f00fe 0260229c   221 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0120  0000003e 85000000 JUMP @124
0122  0000024e a0080000 ALU 3 @1180
 1180  0000000b 00a00c90   222      x: MOV                R5.x,  R11.x
 1182  0000040b 20a00c90            y: MOV                R5.y,  R11.y
 1184  8000080b 40a00c90            z: MOV                R5.z,  R11.z
0124  00000040 86800001 ELSE @128 POP:1
0126  40400251 a808000c ALU_POP_AFTER 3 @1186 KC0[CB1:48-63]
 1186  00000089 00a00c90   223      x: MOV                R5.x,  KC0[9].x
 1188  00000489 20a00c90            y: MOV                R5.y,  KC0[9].y
 1190  80000889 40a00c90            z: MOV                R5.z,  KC0[9].z
0128  00000254 a8080000 ALU_POP_AFTER 3 @1192
 1192  00000005 01600c90   224      x: MOV                R11.x,  R5.x
 1194  00000405 21600c90            y: MOV                R11.y,  R5.y
 1196  80000805 41600c90            z: MOV                R11.z,  R5.z
0130  40000257 a40c0000 ALU_PUSH_BEFORE 4 @1198 KC0[CB0:0-15]
 1198  801fa08b 00a01810   225      x: AND_INT            R5.x,  KC0[11].x, [0x00000004 5.60519e-45].x
 1200  00000004 
 1202  801fc4f8 00a01e90   226      x: SETNE_INT          R5.x,  0, PV.x
 1204  801f00fe 0260229c   227 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0132  00000049 85000001 JUMP @146 POP:1
0134  0000025b a4100000 ALU_PUSH_BEFORE 5 @1206
 1206  81008c0b 00a00290   228      x: MAX_DX10           R5.x,  R11.w, R4.z
 1208  010080fd 00800690   229      x: SETGT_DX10         R4.x,  [0x322bcc77 1e-08].x, R4.z
 1210  800000fe 61600c90            w: MOV                R11.w,  PV.x
 1212  322bcc77 
 1214  801f00fe 0260229c   230 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0136  00000046 85000000 JUMP @140
0138  00000260 a0080000 ALU 3 @1216
 1216  0000000b 00800c90   231      x: MOV                R4.x,  R11.x
 1218  0000040b 20800c90            y: MOV                R4.y,  R11.y
 1220  8000080b 40800c90            z: MOV                R4.z,  R11.z
0140  00000048 86800001 ELSE @144 POP:1
0142  40400263 a808000c ALU_POP_AFTER 3 @1222 KC0[CB1:48-63]
 1222  0000008a 00800c90   232      x: MOV                R4.x,  KC0[10].x
 1224  0000048a 20800c90            y: MOV                R4.y,  KC0[10].y
 1226  8000088a 40800c90            z: MOV                R4.z,  KC0[10].z
0144  00000266 a8080000 ALU_POP_AFTER 3 @1228
 1228  00000004 01600c90   233      x: MOV                R11.x,  R4.x
 1230  00000404 21600c90            y: MOV                R11.y,  R4.y
 1232  80000804 41600c90            z: MOV                R11.z,  R4.z
0146  0000004a 87000001 POP @148 POP:1
0148  00000269 a0040000 ALU 2 @1234
 1234  801fa803 00800010   234      x: ADD                R4.x,  R3.z, [0xb380d959 -6e-08].x
 1236  b380d959 
0150  0000026c 80800000 TEX 1 @1240
 1240  00031207 f01ff005 49200000 GET_GRADIENTS_H     R5.x___, R3.zzzz,   RID:18, SID:0 CT:NNNN
0152  4000026e a0100000 ALU 5 @1244 KC0[CB0:0-15]
 1244  00000005 00a00c91   235      x: MOV                R5.x,  |R5.x|
 1246  0100608c 20e00110            y: MUL_IEEE           R7.y,  KC0[12].x, R3.z
 1248  0100608c 40e00110            z: MUL_IEEE           R7.z,  KC0[12].x, R3.z
 1250  0100608c 60e00110            w: MUL_IEEE           R7.w,  KC0[12].x, R3.z
 1252  8100608c 00e00110            t: MUL_IEEE           R7.x,  KC0[12].x, R3.z
0154  00000274 80800000 TEX 1 @1256
 1256  00071208 f01ff007 68800000 GET_GRADIENTS_V     R7.x___, R7.xyzw,   RID:18, SID:0 CT:NNNN
0156  00000276 a0240000 ALU 10 @1260
 1260  80000007 00e00c91   236      x: MOV                R7.x,  |R7.x|
 1262  801fc005 00a00010   237      x: ADD                R5.x,  R5.x, PV.x
 1264  021fc004 00800010   238      x: ADD                R4.x,  R4.x, -PV.x
 1266  80000003 02603590            t: FLT_TO_INT         R19.x,  R3.x
 1268  80000403 22603590   239      t: FLT_TO_INT         R19.y,  R3.y
 1270  00000013 00a00c90   240      x: MOV                R5.x,  R19.x
 1272  800000ff 20a00c90            y: MOV                R5.y,  PS
 1274  000000fe 00a00c90   241      x: MOV                R5.x,  PV.x
 1276  000004fe 20a00c90            y: MOV                R5.y,  PV.y
 1278  800004f8 60a00c90            w: MOV                R5.w,  0
0158  00000280 80800000 TEX 1 @1280
 1280  00051203 f01ff005 68800000 LD                  R5.x___, R5.xyzw,   RID:18, SID:0 CT:NNNN
0160  40000282 a40c0000 ALU_PUSH_BEFORE 4 @1284 KC0[CB0:0-15]
 1284  801fa08b 00e01810   242      x: AND_INT            R7.x,  KC0[11].x, [0x00000200 7.17465e-43].x
 1286  00000200 
 1288  801fc4f8 00e01e90   243      x: SETNE_INT          R7.x,  0, PV.x
 1290  801f00fe 0260229c   244 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0162  00000058 85000000 JUMP @176
0164  00000286 a4040000 ALU_PUSH_BEFORE 2 @1292
 1292  809f2005 00e00610   245      x: SETE_DX10          R7.x,  R5.x, 1.0
 1294  801f00fe 0260229c   246 MP   x: PRED_SETNE_INT     R19.x,  PV.x, 0
0166  00000055 85000000 JUMP @170
0168  00000288 a0000000 ALU 1 @1296
 1296  800004f9 00e00c90   247      x: MOV                R7.x,  1.0
0170  00000057 86800001 ELSE @174 POP:1
0172  00000289 a8000000 ALU_POP_AFTER 1 @1298
 1298  800000f8 00e00c90   248      x: MOV                R7.x,  0
0174  0000028a a0000000 ALU 1 @1300
 1300  8000e006 00c00110   249      x: MUL_IEEE           R6.x,  R6.x, R7.x
0176  0000005a 86800001 ELSE @180 POP:1
0178  0000028b a8140000 ALU_POP_AFTER 6 @1302
 1302  8200a004 00800010   250      x: ADD                R4.x,  R4.x, -R5.x
 1304  801fa0fe 00800110   251      x: MUL_IEEE           R4.x,  PV.x, [0x4b189680 1e+07].x
 1306  4b189680 
 1308  800000fe 80800c90   252      x: MOV_sat            R4.x,  PV.x
 1310  821fc4f9 00800010   253      x: ADD                R4.x,  1.0, -PV.x
 1312  801fc006 00c00110   254      x: MUL_IEEE           R6.x,  R6.x, PV.x
0180  00000291 a0140000 ALU 6 @1314
 1314  8000cc0b 00800110   255      x: MUL_IEEE           R4.x,  R11.w, R6.x
 1316  800000fe 61600c90   256      w: MOV                R11.w,  PV.x
 1318  0000000b 00400c90   257      x: MOV                R2.x,  R11.x
 1320  0000040b 20400c90            y: MOV                R2.y,  R11.y
 1322  0000080b 40400c90            z: MOV                R2.z,  R11.z
 1324  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0182  c0010000 94200688 EXPORT_DONE        PIXEL 0     R2.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #97 OPT ======================================= PS/RV770/R700 =====
===== 766 dw ===== 11 gprs ===== 0 stack =======================================
0000  40000008 a0140000 ALU 6 @16 KC0[CB0:0-15]
 0016  00110001 00400110     1      x: MUL_IEEE           R2.x,  R1.x, KC0[8].x
 0018  00110401 20400110            y: MUL_IEEE           R2.y,  R1.y, KC0[8].x
 0020  80110801 40400110            z: MUL_IEEE           R2.z,  R1.z, KC0[8].x
 0022  0000408c 00200110     2      x: MUL_IEEE           R1.x,  KC0[12].x, R2.x
 0024  0080408c 20200110            y: MUL_IEEE           R1.y,  KC0[12].x, R2.y
 0026  8100408c 40200110            z: MUL_IEEE           R1.z,  KC0[12].x, R2.z
0002  0000000e 80800400 TEX 2 @28
 0028  00021207 f01d1003 48800000 GET_GRADIENTS_H     R3.xyz_, R2.xyzz,   RID:18, SID:0 CT:NNNN
 0032  00011208 f01d1001 48800000 GET_GRADIENTS_V     R1.xyz_, R1.xyzz,   RID:18, SID:0 CT:NNNN
0004  40000012 a1880000 ALU 99 @36 KC0[CB0:0-15]
 0036  8110a884 41428802     3      z: MULADD_IEEE        R10.z,  KC0[4].z, KC0[5].z, R2.z
 0038  0090a484 20428402     4      y: MULADD_IEEE        R2.y,  KC0[4].y, KC0[5].y, R2.y
 0040  8010a084 60628002            w: MULADD_IEEE        R3.w,  KC0[4].x, KC0[5].x, R2.x
 0042  83014884 61200010     5      w: ADD                R9.w,  KC0[4].z, -R10.z
 0044  03806084 01400010     6      x: ADD                R10.x,  KC0[4].x, -R3.w
 0046  00000886 6fa00c91            w: MOV                T1.w,  |KC0[6].z|
 0048  82804484 61000010            t: ADD                R8.w,  KC0[4].y, -R2.y
 0050  0001400a 00002880     7      x: DOT4_IEEE          __.x,  R10.x, R10.x
 0052  01810c08 20002880            y: DOT4_IEEE          __.y,  R8.w, R8.w
 0054  01812c09 40082880            z: DOT4_IEEE          __.z,  R9.w, R9.w             VEC_120
 0056  001f00f8 6fa02890            w: DOT4_IEEE          T1.w,  0, 0
 0058  801f3c7d 01200010            t: ADD                R9.x,  -T1.w, 1.0
 0060  001fa08b 21401810     8      y: AND_INT            R10.y,  KC0[11].x, [0x00000010 2.24208e-44].x
 0062  809fa009 4fa280f9            z: MULADD_IEEE        T1.z,  R9.x, [0x40000000 2].y, 1.0
 0064  00000010 
 0065  40000000 
 0066  001f240a 6fa3887d     9      w: CNDE_INT           T1.w,  R10.y, 1.0, T1.z
 0068  80000c7d 60e03510            t: SQRT_IEEE          R7.w,  T1.w
 0070  8180ec83 40830c7d    10      z: CNDE               R4.z,  KC0[3].w, R7.w, T1.w
 0072  8090e804 6fa00110    11      w: MUL_IEEE           T1.w,  R4.z, KC0[7].y
 0074  80000c7d 6fa03190    12      t: LOG_IEEE           T1.w,  T1.w
 0076  801fac7d 6fa00110    13      w: MUL_IEEE           T1.w,  T1.w, [0x3f317218 0.693147].x
 0078  3f317218 
 0080  80114c7d 00800110    14      x: MUL_IEEE           R4.x,  T1.w, KC0[10].x
 0082  80000004 21200a10    15      y: FLOOR              R9.y,  R4.x
 0084  001f0409 6fa00290    16      w: MAX_DX10           T1.w,  R9.y, 0
 0086  80000c87 41203190            t: LOG_IEEE           R9.z,  KC0[7].w
 0088  81012c7d 6fa00090    17      w: MUL                T1.w,  T1.w, R9.z
 0090  001fa08b 60c01810    18      w: AND_INT            R6.w,  KC0[11].x, [0x00000040 8.96831e-44].x
 0092  80000c7d 6fa03090            t: EXP_IEEE           T1.w,  T1.w
 0094  00000040 
 0096  001fa08b 01001810    19      x: AND_INT            R8.x,  KC0[11].x, [0x00000020 4.48416e-44].x
 0098  01806c06 2fa38402            y: CNDE_INT           T1.y,  R6.w, R3.w, R2.y
 0100  818fa887 40440110            z: MUL_IEEE           R2.z,  KC0[7].z, T1.w         VEC_021
 0102  00000020 
 0104  008fa008 21078c03    20      y: CNDE_INT           R8.y,  R8.x, T1.y, R3.w       VEC_021
 0106  00804c06 6fa3880a            w: CNDE_INT           T1.w,  R6.w, R2.y, R10.z
 0108  801f8802 6fe40110            t: MUL_IEEE           T3.w,  R2.z, 0.5              SCL_122
 0110  018fa008 00e7880a    21      x: CNDE_INT           R7.x,  R8.x, T1.w, R10.z      VEC_021
 0112  018fe408 2fe00010            y: ADD                T3.y,  R8.y, T3.w
 0114  80000802 6fc03310            t: RECIP_IEEE         T2.w,  R2.z
 0116  00000001 0fa00c91    22      x: MOV                T1.x,  |R1.x|
 0118  00000401 2fc00c91            y: MOV                T2.y,  |R1.y|
 0120  00000801 4fc00c91            z: MOV                T2.z,  |R1.z|
 0122  018fc47f 6fa80110            w: MUL_IEEE           T1.w,  T3.y, T2.w             VEC_120
 0124  818fe007 4fe00010            t: ADD                T3.z,  R7.x, T3.w
 0126  00000003 0f800c91    23      x: MOV                T0.x,  |R3.x|
 0128  00000403 2fa00c91            y: MOV                T1.y,  |R3.y|
 0130  00000803 4fa00c91            z: MOV                T1.z,  |R3.z|
 0132  00000c7d 6fa00a10            w: FLOOR              T1.w,  T1.w
 0134  818fc87f 6fc00110            t: MUL_IEEE           T2.w,  T3.z, T2.w
 0136  00000c7e 0f800a10    24      x: FLOOR              T0.x,  T2.w
 0138  010fc87d 20200010            y: ADD                R1.y,  T1.z, T2.z
 0140  000fa07c 60400010            w: ADD                R2.w,  T0.x, T1.x
 0142  808fc47d 00400010            t: ADD                R2.x,  T1.y, T2.y
 0144  000f8802 0f800110    25      x: MUL_IEEE           T0.x,  R2.z, T0.x
 0146  01804c06 2fa38002            y: CNDE_INT           T1.y,  R6.w, R2.w, R2.x
 0148  00004c06 4fa78401            z: CNDE_INT           T1.z,  R6.w, R2.x, R1.y       VEC_021
 0150  818fa802 6fc40110            w: MUL_IEEE           T2.w,  R2.z, T1.w             VEC_021
 0152  020f887f 0f800010    26      x: ADD                T0.x,  T3.z, -T0.x
 0154  008fa008 2fb38c02            y: CNDE_INT           T1.y,  R8.x, T1.y, R2.w       VEC_201
 0156  010fa008 4fc38401            z: CNDE_INT           T2.z,  R8.x, T1.z, R1.y
 0158  838fc47f 4fa40010            t: ADD                T1.z,  T3.y, -T2.w            SCL_122
 0160  038fe07c 0f800010    27      x: ADD                T0.x,  T0.x, -T3.w
 0162  038fe87d 4fa00010            z: ADD                T1.z,  T1.z, -T3.w
 0164  8000047d 20e03310            t: RECIP_IEEE         R7.y,  T1.y
 0166  0000007c 0f800c91    28      x: MOV                T0.x,  |T0.x|
 0168  0000087d 4fa00c91            z: MOV                T1.z,  |T1.z|
 0170  8000087e 41003310            t: RECIP_IEEE         R8.z,  T2.z
 0172  0101007c 0f800110    29      x: MUL_IEEE           T0.x,  T0.x, R8.z
 0174  0080e87d 4fa00110            z: MUL_IEEE           T1.z,  T1.z, R7.y
 0176  801f2409 4fc00010            t: ADD                T2.z,  R9.y, 1.0
 0178  000f887d 4fa00310    30      z: MIN_DX10           T1.z,  T1.z, T0.x
 0180  801f287e 4fc00290            t: MAX_DX10           T2.z,  T2.z, 1.0
 0182  0211287d 4fa00010    31      z: ADD                T1.z,  T1.z, -KC0[9].x
 0184  8101287e 4fc00090            t: MUL                T2.z,  T2.z, R9.z
 0186  001fa87d 4fa00010    32      z: ADD                T1.z,  T1.z, [0x3dbd3bb8 0.0923991].x
 0188  8000087e 4fc03090            t: EXP_IEEE           T2.z,  T2.z
 0190  3dbd3bb8 
 0192  010fc887 0fe00110    33      x: MUL_IEEE           T3.x,  KC0[7].z, T2.z
 0194  801fa87d 4fa00110            z: MUL_IEEE           T1.z,  T1.z, [0x3f58120f 0.844026].x
 0196  3f58120f 
 0198  0000087d cfa00c90    34      z: MOV_sat            T1.z,  T1.z
 0200  801f807f 40400110            t: MUL_IEEE           R2.z,  T3.x, 0.5
 0202  001fb87d 0fc284fd    35      x: MULADD_IEEE        T2.x,  -T1.z, [0x40000000 2].x, [0x40400000 3].y
 0204  01004007 40200010            z: ADD                R1.z,  R7.x, R2.z
 0206  01004408 60200010            w: ADD                R1.w,  R8.y, R2.z
 0208  8000007f 2fa03310            t: RECIP_IEEE         T1.y,  T3.x
 0210  40000000 
 0211  40400000 
 0212  001f0004 0f800290    36      x: MAX_DX10           T0.x,  R4.x, 0
 0214  008fa801 2fa00110            y: MUL_IEEE           T1.y,  R1.z, T1.y
 0216  808fac01 6fc00110            w: MUL_IEEE           T2.w,  R1.w, T1.y
 0218  0000107c 00c00810    37      x: FRACT              R6.x,  -T0.x
 0220  0000047d 2fa00a10            y: FLOOR              T1.y,  T1.y
 0222  00000c7e 6fc00a10            w: FLOOR              T2.w,  T2.w
 0224  800fc87d 2fc00110            t: MUL_IEEE           T2.y,  T1.z, T2.x
 0226  008fa07f 00200110    38      x: MUL_IEEE           R1.x,  T3.x, T1.y
 0228  008fd87d 40c680f9            z: MULADD_IEEE        R6.z,  -T1.z, T2.y, 1.0       VEC_021
 0230  018fc07f 60000110            w: MUL_IEEE           R0.w,  T3.x, T2.w
 0232  801f3006 40e00010            t: ADD                R7.z,  -R6.x, 1.0
0006  44000075 a1f80c01 ALU 127 @234 KC0[CB0:0-15] KC1[CB1:48-63]
 0234  02002801 0f800010    39      x: ADD                T0.x,  R1.z, -R1.x
 0236  001f3806 20d00010            y: ADD                R6.y,  -R6.z, 1.0             VEC_201
 0238  0014c807 4fa80090            z: MUL                T1.z,  R7.z, KC1[6].x         VEC_120
 0240  83800c01 6fc00010            w: ADD                T2.w,  R1.w, -R0.w
 0242  0300407c 0f8c0010    40      x: ADD                T0.x,  T0.x, -R2.z            VEC_102
 0244  0014e006 4fa2087d            z: MULADD             T1.z,  R6.x, KC1[7].x, T1.z
 0246  0014c406 6fc00090            w: MUL                T2.w,  R6.y, KC1[6].x
 0248  83004c7e 6fe00010            t: ADD                T3.w,  T2.w, -R2.z
 0250  001f408b 00a01810    41      x: AND_INT            R5.x,  KC0[11].x, 1
 0252  001fa08b 20a01810            y: AND_INT            R5.y,  KC0[11].x, [0x00000008 1.12104e-44].x
 0254  010fa806 40a20c7e            z: MULADD             R5.z,  R6.z, T1.z, T2.w
 0256  00000c7f 6fc00c91            w: MOV                T2.w,  |T3.w|
 0258  8000007c 0f800c91            t: MOV                T0.x,  |T0.x|
 0260  00000008 
 0262  0090a002 0f802890    42      x: DOT4_IEEE          T0.x,  R2.x, KC0[5].y
 0264  0110a401 20002880            y: DOT4_IEEE          __.y,  R1.y, KC0[5].z
 0266  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0268  001f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0270  8101007c 0fe00110            t: MUL_IEEE           T3.x,  T0.x, R8.z
 0272  0090a402 00002880    43      x: DOT4_IEEE          __.x,  R2.y, KC0[5].y
 0274  0110a80a 20002880            y: DOT4_IEEE          __.y,  R10.z, KC0[5].z
 0276  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0278  001f00f8 6fe02890            w: DOT4_IEEE          T3.w,  0, 0
 0280  8080ec7e 6fc00110            t: MUL_IEEE           T2.w,  T2.w, R7.y
 0282  001f0005 4fa01e90    44      z: SETNE_INT          T1.z,  R5.x, 0
 0284  000fec7e 6fc00310            w: MIN_DX10           T2.w,  T2.w, T3.x
 0286  81008405 4fc38805            t: CNDE_INT           T2.z,  R5.y, R4.z, R5.z
 0288  010fa005 4fa38c7f    45      z: CNDE_INT           T1.z,  R5.x, T1.z, T3.w
 0290  0094c807 60000090            w: MUL                R0.w,  R7.z, KC1[6].y
 0292  810fc005 4fc7807c            t: CNDE_INT           T2.z,  R5.x, T2.z, T0.x       SCL_122
 0294  001fa089 4fe00010    46      z: ADD                T3.z,  KC0[9].x, [0x3dcccccd 0.1].x
 0296  02112c7e 6fc00010            w: ADD                T2.w,  T2.w, -KC0[9].x
 0298  8114c807 6fe00090            t: MUL                T3.w,  R7.z, KC1[6].z
 0300  3dcccccd 
 0302  0094c406 2fa00090    47      y: MUL                T1.y,  R6.y, KC1[6].y
 0304  0000087d 4fa00c91            z: MOV                T1.z,  |T1.z|
 0306  0094e006 60220c00            w: MULADD             R1.w,  R6.x, KC1[7].y, R0.w
 0308  8000087e 4fc03310            t: RECIP_IEEE         T2.z,  T2.z
 0310  010fc87d 4fa2987f    48      z: MULADD_IEEE        T1.z,  T1.z, T2.z, -T3.z
 0312  0114e006 6fe20c7f            w: MULADD             T3.w,  R6.x, KC1[7].z, T3.w
 0314  8114c406 60000090            t: MUL                R0.w,  R6.y, KC1[6].z
 0316  0010ac03 00002880    49      x: DOT4_IEEE          __.x,  R3.w, KC0[5].x
 0318  0110a80a 20002880            y: DOT4_IEEE          __.y,  R10.z, KC0[5].z
 0320  001f00f8 4f802890            z: DOT4_IEEE          T0.z,  0, 0
 0322  801f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0324  0010ac02 00002880    50      x: DOT4_IEEE          __.x,  R2.w, KC0[5].x
 0326  0110a401 2fc02890            y: DOT4_IEEE          T2.y,  R1.y, KC0[5].z
 0328  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0330  001f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0332  801fa87d 0fc00010            t: ADD                T2.x,  T1.z, [0x3dbd3bb8 0.0923991].x
 0334  3dbd3bb8 
 0336  0010ac02 00002880    51      x: DOT4_IEEE          __.x,  R2.w, KC0[5].x
 0338  0090a002 20002880            y: DOT4_IEEE          __.y,  R2.x, KC0[5].y
 0340  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0342  001f00f8 6fa02890            w: DOT4_IEEE          T1.w,  0, 0
 0344  801fac7e 6fc00010            t: ADD                T2.w,  T2.w, [0x3dbd3bb8 0.0923991].x
 0346  3dbd3bb8 
 0348  009fa08b 00801810    52      x: AND_INT            R4.x,  KC0[11].x, [0x00000002 2.8026e-45].y
 0350  018fe806 2fa20c00            y: MULADD             T1.y,  R6.z, T3.w, R0.w
 0352  001fa08b 40801810            z: AND_INT            R4.z,  KC0[11].x, [0x00000004 5.60519e-45].x
 0354  01802806 60ae047d            w: MULADD             R5.w,  R6.z, R1.w, T1.y       VEC_102
 0356  8094c405 0f87807f            t: CNDE_INT           T0.x,  R5.y, KC1[6].y, T3.x   SCL_122
 0358  00000004 
 0359  00000002 
 0360  0180a004 0f83847e    53      x: CNDE_INT           T0.x,  R4.x, R5.w, T2.y
 0362  000f8004 4f83887c            z: CNDE_INT           T0.z,  R4.x, T0.x, T0.z
 0364  001fac7e 6fc00110            w: MUL_IEEE           T2.w,  T2.w, [0x3f58120f 0.844026].x
 0366  801fa07e 4fa00110            t: MUL_IEEE           T1.z,  T2.x, [0x3f58120f 0.844026].x
 0368  3f58120f 
 0370  0010ac03 00002880    54      x: DOT4_IEEE          __.x,  R3.w, KC0[5].x
 0372  0090a402 20002880            y: DOT4_IEEE          __.y,  R2.y, KC0[5].y
 0374  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0376  001f00f8 6f802890            w: DOT4_IEEE          T0.w,  0, 0
 0378  808fa804 6fa78c7d            t: CNDE_INT           T1.w,  R4.z, T1.y, T1.w       SCL_122
 0380  0000087c 0f880c91    55      x: MOV                T0.x,  |T0.z|                 VEC_120
 0382  0000087d cfa00c90            z: MOV_sat            T1.z,  T1.z
 0384  00000c7e efe00c90            w: MOV_sat            T3.w,  T2.w
 0386  8000007c 4f803310            t: RECIP_IEEE         T0.z,  T0.x
 0388  010f807c 0fa2987f    56      x: MULADD_IEEE        T1.x,  T0.x, T0.z, -T3.z
 0390  001fbc7f 4f8284fd            z: MULADD_IEEE        T0.z,  -T3.w, [0x40000000 2].x, [0x40400000 3].y
 0392  0114c804 6f878c7c            w: CNDE_INT           T0.w,  R4.z, KC1[6].z, T0.w   VEC_021
 0394  80000c7d 6fc03310            t: RECIP_IEEE         T2.w,  T1.w
 0396  40000000 
 0397  40400000 
 0398  010f8c7f 0f800110    57      x: MUL_IEEE           T0.x,  T3.w, T0.z
 0400  001fb87d 6f8284fd            w: MULADD_IEEE        T0.w,  -T1.z, [0x40000000 2].x, [0x40400000 3].y
 0402  80000c7c 6fa00c91            t: MOV                T1.w,  |T0.w|
 0404  40000000 
 0405  40400000 
 0406  000f9c7f 006280f9    58      x: MULADD_IEEE        R3.x,  -T3.w, T0.x, 1.0
 0408  018fcc7d 6faa987f            w: MULADD_IEEE        T1.w,  T1.w, T2.w, -T3.z      VEC_120
 0410  801fa07d 0f800010            t: ADD                T0.x,  T1.x, [0x3dbd3bb8 0.0923991].x
 0412  3dbd3bb8 
 0414  001fa07c 0f800110    59      x: MUL_IEEE           T0.x,  T0.x, [0x3f58120f 0.844026].x
 0416  818f887d 6f800110            w: MUL_IEEE           T0.w,  T1.z, T0.w
 0418  3f58120f 
 0420  0000007c 8f880c90    60      x: MOV_sat            T0.x,  T0.x                   VEC_120
 0422  001f3003 40600010            z: ADD                R3.z,  -R3.x, 1.0
 0424  018f987d 608280f9            w: MULADD_IEEE        R4.w,  -T1.z, T0.w, 1.0
 0426  801fac7d 6f800010            t: ADD                T0.w,  T1.w, [0x3dbd3bb8 0.0923991].x
 0428  3dbd3bb8 
 0430  008fa803 2f800090    61      y: MUL                T0.y,  R3.z, T1.y
 0432  001fb07c 6f8284fd            w: MULADD_IEEE        T0.w,  -T0.x, [0x40000000 2].x, [0x40400000 3].y
 0434  811fac7c 6fa00110            t: MUL_IEEE           T1.w,  T0.w, [0x3f58120f 0.844026].z
 0436  40000000 
 0437  40400000 
 0438  3f58120f 
 0440  0114e003 2f82047c    62      y: MULADD             T0.y,  R3.x, KC1[7].z, T0.y
 0442  00000c7d c0480c90            z: MOV_sat            R2.z,  T1.w                   VEC_120
 0444  801fac04 60600710            w: SETGE_DX10         R3.w,  R4.w, [0x322bcc77 1e-08].x
 0446  322bcc77 
 0448  0114c405 2083847c    63      y: CNDE_INT           R4.y,  R5.y, KC1[6].z, T0.y
 0450  001fb802 6fa284fd            w: MULADD_IEEE        T1.w,  -R2.z, [0x40000000 2].x, [0x40400000 3].y
 0452  818f807c 6f800110            t: MUL_IEEE           T0.w,  T0.x, T0.w
 0454  40000000 
 0455  40400000 
 0456  018f907c 206280f9    64      y: MULADD_IEEE        R3.y,  -T0.x, T0.w, 1.0
 0458  80808c03 6f8388a8            w: CNDE_INT           T0.w,  R3.w, R4.y, KC1[8].z
 0460  001fa403 40200710    65      z: SETGE_DX10         R1.z,  R3.y, [0x322bcc77 1e-08].x
 0462  00808005 60238c7c            w: CNDE_INT           R1.w,  R5.x, R4.y, T0.w
 0464  818fa802 60400110            t: MUL_IEEE           R2.w,  R2.z, T1.w
 0466  322bcc77 
 0468  01802801 004f88a9    66      x: CNDE_INT           R2.x,  R1.z, R1.w, KC1[9].z   VEC_102
 0470  00118400 2f82848c            y: MULADD_IEEE        T0.y,  R0.y, KC0[12].x, KC0[12].y
 0472  81804005 6f838c7c            w: CNDE_INT           T0.w,  R5.x, R2.w, T0.w
 0474  001fa08b 20401810    67      y: AND_INT            R2.y,  KC0[11].x, [0x00000007 9.80909e-45].x
 0476  018f8004 6f838002            w: CNDE_INT           T0.w,  R4.x, T0.w, R2.x
 0478  8000047c 20003590            t: FLT_TO_INT         R0.y,  T0.y
 0480  00000007 
 0482  0100008c 00200110    68      x: MUL_IEEE           R1.x,  KC0[12].x, R0.z
 0484  00802402 60038c7c            w: CNDE_INT           R0.w,  R2.y, R1.y, T0.w
 0486  80000000 00003590            t: FLT_TO_INT         R0.x,  R0.x
0008  000000f4 80800800 TEX 3 @488
 0488  00001207 f01f8e01 49200000 GET_GRADIENTS_H     R1._x__, R0.zzzz,   RID:18, SID:0 CT:NNNN
 0492  00011208 f01ff001 00000000 GET_GRADIENTS_V     R1.x___, R1.xxxx,   RID:18, SID:0 CT:NNNN
 0496  00001203 f01ff000 8c800000 LD                  R0.x___, R0.xyw0,   RID:18, SID:0 CT:NNNN
0010  000000fa a0100000 ALU 5 @500
 0500  801fa409 2f800010    69      y: ADD                T0.y,  R9.y, [0xbf800000 -1].x
 0502  bf800000 
 0504  801f047c 2f800290    70      y: MAX_DX10           T0.y,  T0.y, 0
 0506  8101247c 2f800090    71      y: MUL                T0.y,  T0.y, R9.z
 0508  8000047c 20003090    72      t: EXP_IEEE           R0.y,  T0.y
0012  440000ff a1fc0c01 ALU 128 @510 KC0[CB0:0-15] KC1[CB1:48-63]
 0510  80800887 2f800110    73      y: MUL_IEEE           T0.y,  KC0[7].z, R0.y
 0512  001f847c 6f800110    74      w: MUL_IEEE           T0.w,  T0.y, 0.5
 0514  8000047c 4f803310            t: RECIP_IEEE         T0.z,  T0.y
 0516  018f8408 2fa00010    75      y: ADD                T1.y,  R8.y, T0.w
 0518  818f8007 2fc00010            t: ADD                T2.y,  R7.x, T0.w
 0520  010f847d 0f800110    76      x: MUL_IEEE           T0.x,  T1.y, T0.z
 0522  810f847e 4f880110            z: MUL_IEEE           T0.z,  T2.y, T0.z             VEC_120
 0524  0000007c 0f800a10    77      x: FLOOR              T0.x,  T0.x
 0526  8000087c 4f800a10            z: FLOOR              T0.z,  T0.z
 0528  000f847c 0f800110    78      x: MUL_IEEE           T0.x,  T0.y, T0.x
 0530  810f847c 2f800110            y: MUL_IEEE           T0.y,  T0.y, T0.z
 0532  028f847e 2f800010    79      y: ADD                T0.y,  T2.y, -T0.y
 0534  820f847d 2fa00010            t: ADD                T1.y,  T1.y, -T0.x
 0536  038f847c 2f800010    80      y: ADD                T0.y,  T0.y, -T0.w
 0538  838f847d 2fa00010            t: ADD                T1.y,  T1.y, -T0.w
 0540  0000047c 2f800c91    81      y: MOV                T0.y,  |T0.y|
 0542  8000047d 6f880c91            w: MOV                T0.w,  |T1.y|                 VEC_120
 0544  0101047c 2f800110    82      y: MUL_IEEE           T0.y,  T0.y, R8.z
 0546  8080ec7c 6f800110            w: MUL_IEEE           T0.w,  T0.w, R7.y
 0548  808f8c7c 2f800310    83      y: MIN_DX10           T0.y,  T0.w, T0.y
 0550  8211247c 2f800010    84      y: ADD                T0.y,  T0.y, -KC0[9].x
 0552  801fa47c 2f800010    85      y: ADD                T0.y,  T0.y, [0x3dbd3bb8 0.0923991].x
 0554  3dbd3bb8 
 0556  801fa47c 2f800110    86      y: MUL_IEEE           T0.y,  T0.y, [0x3f58120f 0.844026].x
 0558  3f58120f 
 0560  8000047c af800c90    87      y: MOV_sat            T0.y,  T0.y
 0562  801fb47c 6f8284fd    88      w: MULADD_IEEE        T0.w,  -T0.y, [0x40000000 2].x, [0x40400000 3].y
 0564  40000000 
 0565  40400000 
 0566  818f847c 6f800110    89      w: MUL_IEEE           T0.w,  T0.y, T0.w
 0568  818f947c 2f8280f9    90      y: MULADD_IEEE        T0.y,  -T0.y, T0.w, 1.0
 0570  8000c47c 2f800110    91      y: MUL_IEEE           T0.y,  T0.y, R6.x
 0572  008f8ca6 2f800110    92      y: MUL_IEEE           T0.y,  KC1[6].w, T0.y
 0574  8194c807 6f800090            w: MUL                T0.w,  R7.z, KC1[6].w
 0576  001fa800 2f8290f9    93      y: MULADD_IEEE        T0.y,  R0.z, [0x40000000 2].x, -1.0
 0578  0194e006 6f820c7c            w: MULADD             T0.w,  R6.x, KC1[7].w, T0.w
 0580  808f8406 2fa00090            t: MUL                T1.y,  R6.y, T0.y
 0582  40000000 
 0584  018f8806 2fa2047d    94      y: MULADD             T1.y,  R6.z, T0.w, T1.y
 0586  80000c07 4fa03310            t: RECIP_IEEE         T1.z,  R7.w
 0588  0000047c 2f800c91    95      y: MOV                T0.y,  |T0.y|
 0590  010fa00a 4f800110            z: MUL_IEEE           T0.z,  R10.x, T1.z
 0592  810fac09 6f800110            w: MUL_IEEE           T0.w,  R9.w, T1.z
 0594  001fa47c 0f800010    96      x: ADD                T0.x,  T0.y, [0xbf000000 -0.5].x
 0596  008fa803 2f800090            y: MUL                T0.y,  R3.z, T1.y
 0598  010fac08 4f940110            z: MUL_IEEE           T0.z,  R8.w, T1.z             VEC_210
 0600  818f8c06 6f83887c            w: CNDE_INT           T0.w,  R6.w, T0.w, T0.z
 0602  bf000000 
 0604  001fa07c 0f880110    97      x: MUL_IEEE           T0.x,  T0.x, [0x40000000 2].x  VEC_120
 0606  0194e003 2f92047c            y: MULADD             T0.y,  R3.x, KC1[7].w, T0.y   VEC_201
 0608  818f8008 6fa3887c            w: CNDE_INT           T1.w,  R8.x, T0.w, T0.z
 0610  40000000 
 0612  0000007c 8fc00c90    98      x: MOV_sat            T2.x,  T0.x
 0614  001f0405 2fe3847c            y: CNDE_INT           T3.y,  R5.y, 0, T0.y
 0616  0210ec07 6f800010            w: ADD                T0.w,  R7.w, -KC0[7].x
 0618  80000087 2f803310            t: RECIP_IEEE         T0.y,  KC0[7].x
 0620  00000001 0f800c91    99      x: MOV                T0.x,  |R1.x|
 0622  00000401 2f800c91            y: MOV                T0.y,  |R1.y|
 0624  008f8c7c 4f800110            z: MUL_IEEE           T0.z,  T0.w, T0.y
 0626  0180a803 6f800090            w: MUL                T0.w,  R3.z, R5.w
 0628  80000c7d 6fc00c91            t: MOV                T2.w,  |T1.w|
 0630  000f847c 0fa00010   100      x: ADD                T1.x,  T0.y, T0.x
 0632  001fb07e 4fc284fd            z: MULADD_IEEE        T2.z,  -T2.x, [0x40000000 2].x, [0x40400000 3].y
 0634  0180847f 6fa80290            w: MAX_DX10           T1.w,  T3.y, R4.w             VEC_120
 0636  8000087c cfe00c90            t: MOV_sat            T3.z,  T0.z
 0638  40000000 
 0639  40400000 
 0640  001fb87f 0f8284fd   101      x: MULADD_IEEE        T0.x,  -T3.z, [0x40000000 2].x, [0x40400000 3].y
 0642  0094e003 2f8a0c7c            y: MULADD             T0.y,  R3.x, KC1[7].y, T0.w   VEC_120
 0644  00012009 4fa00110            z: MUL_IEEE           T1.z,  R9.x, R9.x
 0646  001f3c7e 6f880010            w: ADD                T0.w,  -T2.w, 1.0             VEC_120
 0648  811fa800 4f800010            t: ADD                T0.z,  R0.z, [0xb380d959 -6e-08].z
 0650  40000000 
 0651  40400000 
 0652  b380d959 
 0654  0094c405 0fe3847c   102      x: CNDE_INT           T3.x,  R5.y, KC1[6].y, T0.y
 0656  0100a803 2f880090            y: MUL                T0.y,  R3.z, R5.z             VEC_120
 0658  020fa87c 4f800010            z: ADD                T0.z,  T0.z, -T1.x
 0660  018f8c7c 6fa00110            w: MUL_IEEE           T1.w,  T0.w, T0.w
 0662  808fe005 600b8c7d            t: CNDE_INT           R0.w,  R5.x, T3.y, T1.w       SCL_212
 0664  010fb87d 0fa280f9   103      x: MULADD_IEEE        T1.x,  -T1.z, T1.z, 1.0
 0666  010fc07e 2f940110            y: MUL_IEEE           T0.y,  T2.x, T2.z             VEC_210
 0668  0014e003 6f82047c            w: MULADD             T0.w,  R3.x, KC1[7].x, T0.y
 0670  800f887f 6fe00110            t: MUL_IEEE           T3.w,  T3.z, T0.x
 0672  008f907e 0f8680f9   104      x: MULADD_IEEE        T0.x,  -T2.x, T0.y, 1.0       VEC_021
 0674  0200087c 4fa00010            z: ADD                T1.z,  T0.z, -R0.x
 0676  018fbc7d 6fa280f9            w: MULADD_IEEE        T1.w,  -T1.w, T1.w, 1.0
 0678  80806c00 6fc00290            t: MAX_DX10           T2.w,  R0.w, R3.y
 0680  0014c405 2fc38c7c   105      y: CNDE_INT           T2.y,  R5.y, KC1[6].x, T0.w
 0682  018ff87f 4f8e80f9            z: MULADD_IEEE        T0.z,  -T3.z, T3.w, 1.0       VEC_102
 0684  000fa07c 6f800110            w: MUL_IEEE           T0.w,  T0.x, T1.x
 0686  800fec03 2f8784a8            t: CNDE_INT           T0.y,  R3.w, T3.x, KC1[8].y   SCL_122
 0688  000fe005 0fcb847c   106      x: CNDE_INT           T2.x,  R5.x, T3.x, T0.y       VEC_120
 0690  01805802 4fce80f9            z: MULADD_IEEE        T2.z,  -R2.z, R2.w, 1.0       VEC_102
 0692  01800004 6fc38c7e            w: CNDE_INT           T2.w,  R4.x, R0.w, T2.w
 0694  801fa87d 4fe00110            t: MUL_IEEE           T3.z,  T1.z, [0x4b189680 1e+07].x
 0696  4b189680 
 0698  001f2000 0f800790   107      x: SETNE_DX10         T0.x,  R0.x, 1.0
 0700  000f840a 4fa38c7c            z: CNDE_INT           T1.z,  R10.y, T0.x, T0.w
 0702  010f8c7d 6f800110            w: MUL_IEEE           T0.w,  T1.w, T0.z
 0704  808fcc03 4f8780a8            t: CNDE_INT           T0.z,  R3.w, T2.y, KC1[8].x   SCL_122
 0706  001f207c 0f8380f8   108      x: CNDE_INT           T0.x,  T0.x, 1.0, 0
 0708  008fc005 2f8b887c            y: CNDE_INT           T0.y,  R5.x, T2.y, T0.z       VEC_120
 0710  0000087f cf900c90            z: MOV_sat            T0.z,  T3.z                   VEC_201
 0712  800fc801 0fa784a9            t: CNDE_INT           T1.x,  R1.z, T2.x, KC1[9].y   SCL_122
 0714  000fc004 0fc3807d   109      x: CNDE_INT           T2.x,  R4.x, T2.x, T1.x
 0716  001f387c 4f800010            z: ADD                T0.z,  -T0.z, 1.0
 0718  018f8c83 6fa3087d            w: CNDE               T1.w,  KC0[3].w, T0.w, T1.z
 0720  810fcc7e 4fe00290            t: MAX_DX10           T3.z,  T2.w, T2.z
 0722  000f8c7d 0fa00110   110      x: MUL_IEEE           T1.x,  T1.w, T0.x
 0724  001fa87e 4fa00710            z: SETGE_DX10         T1.z,  T2.z, [0x322bcc77 1e-08].x
 0726  008f8801 6f8b80a9            w: CNDE_INT           T0.w,  R1.z, T0.y, KC1[9].x   VEC_120
 0728  81802004 4fc38002            t: CNDE_INT           T2.z,  R4.x, R1.w, R2.x
 0730  322bcc77 
 0732  001fa08b 0f801810   111      x: AND_INT            T0.x,  KC0[11].x, [0x00000200 7.17465e-43].x
 0734  010f8c7d 4f940110            z: MUL_IEEE           T0.z,  T1.w, T0.z             VEC_210
 0736  018fc804 6fa3887f            w: CNDE_INT           T1.w,  R4.z, T2.w, T3.z
 0738  808f8004 6fc38c7c            t: CNDE_INT           T2.w,  R4.x, T0.y, T0.w
 0740  00000200 
 0742  010f807c 0f83807d   112      x: CNDE_INT           T0.x,  T0.x, T0.z, T1.x
 0744  000fc87d 2fa384aa            y: CNDE_INT           T1.y,  T1.z, T2.x, KC1[10].y
 0746  810fc87d 6f8788aa            w: CNDE_INT           T0.w,  T1.z, T2.z, KC1[10].z  VEC_021
 0748  008fe402 2f8b8c7d   113      y: CNDE_INT           T0.y,  R2.y, T3.y, T1.w       VEC_120
 0750  010fc804 4fa38c7c            z: CNDE_INT           T1.z,  R4.z, T2.z, T0.w
 0752  818fc87d 4f8380aa            t: CNDE_INT           T0.z,  T1.z, T2.w, KC1[10].x
 0754  018fc804 4f83887c   114      z: CNDE_INT           T0.z,  R4.z, T2.w, T0.z
 0756  000f847c 60000110            w: MUL_IEEE           R0.w,  T0.y, T0.x
 0758  800fc804 6f87847d            t: CNDE_INT           T0.w,  R4.z, T2.x, T1.y       SCL_122
 0760  008fc402 0003887c   115      x: CNDE_INT           R0.x,  R2.y, T2.y, T0.z
 0762  000fe402 20038c7c            y: CNDE_INT           R0.y,  R2.y, T3.x, T0.w
 0764  80808402 4007887d            z: CNDE_INT           R0.z,  R2.y, R4.y, T1.z       VEC_021
0014  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1].xyz, GENERIC[9]
DCL CONST[0][0..7]
DCL CONST[1][0..61]
DCL TEMP[0..4], LOCAL
IMM[0] INT32 {16, 0, 32, 128}
IMM[1] FLT32 {    0.0000, 1000000015047466219876688855040.0000, -1000000015047466219876688855040.0000,    -1.0000}
IMM[2] INT32 {256, 0, 0, 0}
  0: AND TEMP[0].x, CONST[0][7].xxxx, IMM[0].xxxx
  1: USNE TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy
  2: UIF TEMP[0].xxxx
  3:   MOV TEMP[0].z, IMM[1].xxxx
  4:   MOV TEMP[0].x, IN[0].xxxx
  5:   MOV TEMP[0].y, IN[0].yyyy
  6:   MOV TEMP[0].xyz, TEMP[0].xyzx
  7: ELSE
  8:   AND TEMP[1].x, CONST[0][7].xxxx, IMM[0].zzzz
  9:   USNE TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy
 10:   UIF TEMP[1].xxxx
 11:     MOV TEMP[1].y, IMM[1].xxxx
 12:     MOV TEMP[1].x, IN[0].xxxx
 13:     MOV TEMP[1].z, IN[0].yyyy
 14:     MOV TEMP[0].xyz, TEMP[1].xyzx
 15:   ELSE
 16:     MOV TEMP[1].x, IMM[1].xxxx
 17:     MOV TEMP[1].y, IN[0].xxxx
 18:     MOV TEMP[1].z, IN[0].yyyy
 19:     MOV TEMP[0].xyz, TEMP[1].xyzx
 20:   ENDIF
 21: ENDIF
 22: MOV TEMP[1].xyz, TEMP[0].xyzx
 23: MUL TEMP[2].xyz, CONST[0][4].xyzz, CONST[0][5].xyzz
 24: MAD TEMP[2].xyz, TEMP[0].xyzz, CONST[0][6].xxxx, TEMP[2].xyzz
 25: MOV TEMP[3].z, TEMP[2].xyzx
 26: AND TEMP[4].x, CONST[0][7].xxxx, IMM[0].wwww
 27: USNE TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy
 28: UIF TEMP[4].xxxx
 29:   MAX TEMP[4].x, TEMP[2].zzzz, IMM[1].xxxx
 30:   MIN TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy
 31:   MOV TEMP[3].z, TEMP[4].xxxx
 32:   MOV_SAT TEMP[0].x, TEMP[0].zzzz
 33:   MOV TEMP[1].z, TEMP[0].xxxx
 34: ENDIF
 35: AND TEMP[0].x, CONST[0][7].xxxx, IMM[2].xxxx
 36: USNE TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy
 37: UIF TEMP[0].xxxx
 38:   MAX TEMP[0].x, TEMP[3].zzzz, IMM[1].zzzz
 39:   MIN TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx
 40:   MOV TEMP[3].z, TEMP[0].xxxx
 41:   MAX TEMP[0].x, TEMP[1].zzzz, IMM[1].wwww
 42:   MIN TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx
 43:   MOV TEMP[1].z, TEMP[0].xxxx
 44: ENDIF
 45: MUL TEMP[0], CONST[0][0], TEMP[2].xxxx
 46: MAD TEMP[0], CONST[0][1], TEMP[2].yyyy, TEMP[0]
 47: MAD TEMP[0], CONST[0][2], TEMP[3].zzzz, TEMP[0]
 48: ADD TEMP[0], TEMP[0], CONST[0][3]
 49: MOV OUT[1].xyz, TEMP[1].xyzx
 50: MOV OUT[0], TEMP[0]
 51: END

===== SHADER #98 =========================================== VS/RV770/R700 =====
===== 208 dw ===== 14 gprs ===== 1 stack =======================================
0000  00000000 89800000 CALL_FS @0
0002  40000014 a40c0000 ALU_PUSH_BEFORE 4 @40 KC0[CB0:0-15]
 0040  801fa087 00801810     1      x: AND_INT            R4.x,  KC0[7].x, [0x00000010 2.24208e-44].x
 0042  00000010 
 0044  801fc4f8 00801e90     2      x: SETNE_INT          R4.x,  0, PV.x
 0046  801f00fe 0180229c     3 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0004  00000004 85000000 JUMP @8
0006  00000018 a0140000 ALU 6 @48
 0048  00000001 00800c90     4      x: MOV                R4.x,  R1.x
 0050  00000401 20800c90            y: MOV                R4.y,  R1.y
 0052  800000f8 40800c90            z: MOV                R4.z,  0
 0054  000000fe 00800c90     5      x: MOV                R4.x,  PV.x
 0056  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0058  800008fe 40800c90            z: MOV                R4.z,  PV.z
0008  0000000b 86800001 ELSE @22 POP:1
0010  4000001e a40c0000 ALU_PUSH_BEFORE 4 @60 KC0[CB0:0-15]
 0060  801fa087 00a01810     6      x: AND_INT            R5.x,  KC0[7].x, [0x00000020 4.48416e-44].x
 0062  00000020 
 0064  801fc4f8 00a01e90     7      x: SETNE_INT          R5.x,  0, PV.x
 0066  801f00fe 0180229c     8 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0012  00000008 85000000 JUMP @16
0014  00000022 a0140000 ALU 6 @68
 0068  00000001 00a00c90     9      x: MOV                R5.x,  R1.x
 0070  000000f8 20a00c90            y: MOV                R5.y,  0
 0072  80000401 40a00c90            z: MOV                R5.z,  R1.y
 0074  000000fe 00800c90    10      x: MOV                R4.x,  PV.x
 0076  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0078  800008fe 40800c90            z: MOV                R4.z,  PV.z
0016  0000000a 86800001 ELSE @20 POP:1
0018  00000028 a8140000 ALU_POP_AFTER 6 @80
 0080  000000f8 00a00c90    11      x: MOV                R5.x,  0
 0082  00000001 20a00c90            y: MOV                R5.y,  R1.x
 0084  80000401 40a00c90            z: MOV                R5.z,  R1.y
 0086  000000fe 00800c90    12      x: MOV                R4.x,  PV.x
 0088  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0090  800008fe 40800c90            z: MOV                R4.z,  PV.z
0020  0000000b 87000001 POP @22 POP:1
0022  4000002e a4440000 ALU_PUSH_BEFORE 18 @92 KC0[CB0:0-15]
 0092  00000004 00a00c90    13      x: MOV                R5.x,  R4.x
 0094  00000404 20a00c90            y: MOV                R5.y,  R4.y
 0096  80000804 40a00c90            z: MOV                R5.z,  R4.z
 0098  00000084 01a00c90    14      x: MOV                R13.x,  KC0[4].x
 0100  00000484 21a00c90            y: MOV                R13.y,  KC0[4].y
 0102  00000884 41a00c90            z: MOV                R13.z,  KC0[4].z
 0104  80000c84 61a00c90            w: MOV                R13.w,  KC0[4].w
 0106  0010a0fe 00c00110    15      x: MUL_IEEE           R6.x,  PV.x, KC0[5].x
 0108  0090a4fe 20c00110            y: MUL_IEEE           R6.y,  PV.y, KC0[5].y
 0110  8110a8fe 40c00110            z: MUL_IEEE           R6.z,  PV.z, KC0[5].z
 0112  0010c004 00c280fe    16      x: MULADD_IEEE        R6.x,  R4.x, KC0[6].x, PV.x
 0114  0010c404 20c284fe            y: MULADD_IEEE        R6.y,  R4.y, KC0[6].x, PV.y
 0116  8010c804 40c288fe            z: MULADD_IEEE        R6.z,  R4.z, KC0[6].x, PV.z
 0118  001fa087 01001810    17      x: AND_INT            R8.x,  KC0[7].x, [0x00000080 1.79366e-43].x
 0120  800008fe 40e00c90            z: MOV                R7.z,  PV.z
 0122  00000080 
 0124  801fc4f8 01001e90    18      x: SETNE_INT          R8.x,  0, PV.x
 0126  801f00fe 0180229c    19 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0024  0000000e 85000001 JUMP @28 POP:1
0026  00000040 a8140000 ALU_POP_AFTER 6 @128
 0128  801f0806 01000290    20      x: MAX_DX10           R8.x,  R6.z, 0
 0130  801fa0fe 01000310    21      x: MIN_DX10           R8.x,  PV.x, [0x7149f2ca 1e+30].x
 0132  7149f2ca 
 0134  00000804 80800c90    22      x: MOV_sat            R4.x,  R4.z
 0136  800000fe 40e00c90            z: MOV                R7.z,  PV.x
 0138  800000fe 40a00c90    23      z: MOV                R5.z,  PV.x
0028  40000046 a40c0000 ALU_PUSH_BEFORE 4 @140 KC0[CB0:0-15]
 0140  801fa087 00801810    24      x: AND_INT            R4.x,  KC0[7].x, [0x00000100 3.58732e-43].x
 0142  00000100 
 0144  801fc4f8 00801e90    25      x: SETNE_INT          R4.x,  0, PV.x
 0146  801f00fe 0180229c    26 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0030  00000011 85000001 JUMP @34 POP:1
0032  0000004a a8180000 ALU_POP_AFTER 7 @148
 0148  801fa807 00800290    27      x: MAX_DX10           R4.x,  R7.z, [0xf149f2ca -1e+30].x
 0150  f149f2ca 
 0152  801f00fe 00800310    28      x: MIN_DX10           R4.x,  PV.x, 0
 0154  039f2805 00800290    29      x: MAX_DX10           R4.x,  R5.z, -1.0
 0156  800000fe 40e00c90            z: MOV                R7.z,  PV.x
 0158  801f00fe 00800310    30      x: MIN_DX10           R4.x,  PV.x, 0
 0160  800000fe 40a00c90    31      z: MOV                R5.z,  PV.x
0034  40000051 a0580000 ALU 23 @162 KC0[CB0:0-15]
 0162  0000c080 00800110    32      x: MUL_IEEE           R4.x,  KC0[0].x, R6.x
 0164  0000c480 20800110            y: MUL_IEEE           R4.y,  KC0[0].y, R6.x
 0166  0000c880 40800110            z: MUL_IEEE           R4.z,  KC0[0].z, R6.x
 0168  8000cc80 60800110            w: MUL_IEEE           R4.w,  KC0[0].w, R6.x
 0170  0080c081 008280fe    33      x: MULADD_IEEE        R4.x,  KC0[1].x, R6.y, PV.x
 0172  0080c481 208284fe            y: MULADD_IEEE        R4.y,  KC0[1].y, R6.y, PV.y
 0174  0080c881 408288fe            z: MULADD_IEEE        R4.z,  KC0[1].z, R6.y, PV.z
 0176  8080cc81 60828cfe            w: MULADD_IEEE        R4.w,  KC0[1].w, R6.y, PV.w
 0178  0100e082 008280fe    34      x: MULADD_IEEE        R4.x,  KC0[2].x, R7.z, PV.x
 0180  0100e482 208284fe            y: MULADD_IEEE        R4.y,  KC0[2].y, R7.z, PV.y
 0182  0100e882 408288fe            z: MULADD_IEEE        R4.z,  KC0[2].z, R7.z, PV.z
 0184  8100ec82 60828cfe            w: MULADD_IEEE        R4.w,  KC0[2].w, R7.z, PV.w
 0186  001060fe 00800010    35      x: ADD                R4.x,  PV.x, KC0[3].x
 0188  009064fe 20800010            y: ADD                R4.y,  PV.y, KC0[3].y
 0190  011068fe 40800010            z: ADD                R4.z,  PV.z, KC0[3].z
 0192  81906cfe 60800010            w: ADD                R4.w,  PV.w, KC0[3].w
 0194  00000005 00600c90    36      x: MOV                R3.x,  R5.x
 0196  00000405 20600c90            y: MOV                R3.y,  R5.y
 0198  80000805 40600c90            z: MOV                R3.z,  R5.z
 0200  00000004 00400c90    37      x: MOV                R2.x,  R4.x
 0202  00000404 20400c90            y: MOV                R2.y,  R4.y
 0204  00000804 40400c90            z: MOV                R2.z,  R4.z
 0206  80000c04 60400c90            w: MOV                R2.w,  R4.w
0036  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0038  c001c000 94200688 EXPORT_DONE        PARAM 0     R3.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #98 OPT ======================================= VS/RV770/R700 =====
===== 110 dw ===== 2 gprs ===== 1 stack ========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a0bc0000 ALU 48 @12 KC0[CB0:0-15]
 0012  801fa087 0fa01810     1      x: AND_INT            T1.x,  KC0[7].x, [0x00000010 2.24208e-44].x
 0014  00000010 
 0016  0080207d 2fa380f8     2      y: CNDE_INT           T1.y,  T1.x, R1.y, 0
 0018  8110a884 4f800110            z: MUL_IEEE           T0.z,  KC0[4].z, KC0[5].z
 0020  8010c47d 4fc2887c     3      z: MULADD_IEEE        T2.z,  T1.y, KC0[6].x, T0.z
 0022  009fa087 4f801810     4      z: AND_INT            T0.z,  KC0[7].x, [0x00000020 4.48416e-44].y
 0024  001fa087 6fc01810            w: AND_INT            T2.w,  KC0[7].x, [0x00000080 1.79366e-43].x
 0026  801f087e 6f800290            t: MAX_DX10           T0.w,  T2.z, 0
 0028  00000080 
 0029  00000020 
 0030  001f087c 0f838001     5      x: CNDE_INT           T0.x,  T0.z, 0, R1.x
 0032  0010a084 4fa00110            z: MUL_IEEE           T1.z,  KC0[4].x, KC0[5].x
 0034  0000287c 6f8380f8            w: CNDE_INT           T0.w,  T0.z, R1.x, 0
 0036  801fac7c 6fa00310            t: MIN_DX10           T1.w,  T0.w, [0x7149f2ca 1e+30].x
 0038  7149f2ca 
 0040  0090a484 0f800110     6      x: MUL_IEEE           T0.x,  KC0[4].y, KC0[5].y
 0042  018f807d 20338401            y: CNDE_INT           R1.y,  T1.x, T0.w, R1.y       VEC_201
 0044  010fcc7e 4f8f8c7d            z: CNDE_INT           T0.z,  T2.w, T2.z, T1.w       VEC_102
 0046  800f807d 00238001            t: CNDE_INT           R1.x,  T1.x, T0.x, R1.x
 0048  0010c401 0fe2807c     7      x: MULADD_IEEE        T3.x,  R1.y, KC0[6].x, T0.x
 0050  001fa87c 2f800290            y: MAX_DX10           T0.y,  T0.z, [0xf149f2ca -1e+30].x
 0052  8010c001 6f82887d            w: MULADD_IEEE        T0.w,  R1.x, KC0[6].x, T1.z
 0054  f149f2ca 
 0056  018f8c80 0fc00110     8      x: MUL_IEEE           T2.x,  KC0[0].w, T0.w
 0058  018f8880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, T0.w
 0060  001fa087 4fc01810            z: AND_INT            T2.z,  KC0[7].x, [0x00000100 3.58732e-43].x
 0062  801f047c 6fa00310            w: MIN_DX10           T1.w,  T0.y, 0
 0064  00000100 
 0066  000fe881 0fa2847c     9      x: MULADD_IEEE        T1.x,  KC0[1].z, T3.x, T0.y
 0068  018f8480 4fa00110            z: MUL_IEEE           T1.z,  KC0[0].y, T0.w
 0070  018f8080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, T0.w
 0072  8000047d 8f840c90            t: MOV_sat            T0.x,  T1.y                   SCL_122
 0074  000fe081 0f828c7c    10      x: MULADD_IEEE        T0.x,  KC0[1].x, T3.x, T0.w
 0076  008fac7e 2fa3807c            y: CNDE_INT           T1.y,  T2.w, T1.y, T0.x
 0078  010f887e 4f878c7d            z: CNDE_INT           T0.z,  T2.z, T0.z, T1.w       VEC_021
 0080  800fec81 6fb6807e            w: MULADD_IEEE        T1.w,  KC0[1].w, T3.x, T2.x   VEC_210
 0082  010f8882 0fa2807d    11      x: MULADD_IEEE        T1.x,  KC0[2].z, T0.z, T1.x
 0084  000fe481 2f82887d            y: MULADD_IEEE        T0.y,  KC0[1].y, T3.x, T1.z
 0086  801fa47d 6f800290            w: MAX_DX10           T0.w,  T1.y, [0xbf800000 -1].x
 0088  bf800000 
 0090  010f8082 0f82807c    12      x: MULADD_IEEE        T0.x,  KC0[2].x, T0.z, T0.x
 0092  010f8482 2f82847c            y: MULADD_IEEE        T0.y,  KC0[2].y, T0.z, T0.y
 0094  010f8c82 6f828c7d            w: MULADD_IEEE        T0.w,  KC0[2].w, T0.z, T1.w
 0096  801f0c7c 6fa40310            t: MIN_DX10           T1.w,  T0.w, 0                SCL_122
 0098  0010607c 00000010    13      x: ADD                R0.x,  T0.x, KC0[3].x
 0100  0090647c 20000010            y: ADD                R0.y,  T0.y, KC0[3].y
 0102  0110607d 40080010            z: ADD                R0.z,  T1.x, KC0[3].z         VEC_120
 0104  01906c7c 60000010            w: ADD                R0.w,  T0.w, KC0[3].w
 0106  808fa87e 40278c7d            t: CNDE_INT           R1.z,  T2.z, T1.y, T1.w       SCL_122
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c000c000 94000e88 EXPORT_DONE        PARAM 0     R1.xyz_
0008  00000036 a0000000 ALU 1 @108
 0108  80000000 00000d00    14      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, }
   {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, }

===== SHADER #99 ======================================== FETCH/RV770/R700 =====
===== 12 dw ===== 3 gprs ===== 1 stack =========================================
0000  00000002 81000400 VTX 2 @4
 0004  7c00a000 07961001 00080000 VFETCH              R1.xy01, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0)
 0008  7c00a000 07961002 00080008 VFETCH              R2.xy01, R0.x + 8b ,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[0][0]
DCL TEMP[0..22], LOCAL
IMM[0] FLT32 {    0.0000,     0.0833,     0.1660,    -2.0000}
IMM[1] INT32 {0, 1, -1, 0}
IMM[2] FLT32 {    2.0000,     0.0833,     0.5000,     3.0000}
IMM[3] FLT32 {    0.2500,     1.5000,     4.0000,    12.0000}
  0: MOV TEMP[0].x, IN[0].xxxx
  1: MOV TEMP[0].y, IN[0].yyyy
  2: MOV TEMP[1].xy, IN[0].xyyy
  3: MOV TEMP[1].w, IMM[0].xxxx
  4: TXL TEMP[1].w, TEMP[1], SAMP[0], 2D
  5: MOV TEMP[2].xy, IN[0].xyyy
  6: MOV TEMP[2].w, IMM[0].xxxx
  7: TXL TEMP[2].w, TEMP[2], SAMP[0], 2D, IMM[1].xyy
  8: MOV TEMP[3].x, TEMP[2].wwww
  9: MOV TEMP[4].xy, IN[0].xyyy
 10: MOV TEMP[4].w, IMM[0].xxxx
 11: TXL TEMP[4].w, TEMP[4], SAMP[0], 2D, IMM[1].yxx
 12: MOV TEMP[5].xy, IN[0].xyyy
 13: MOV TEMP[5].w, IMM[0].xxxx
 14: TXL TEMP[5].w, TEMP[5], SAMP[0], 2D, IMM[1].xzz
 15: MOV TEMP[6].x, TEMP[5].wwww
 16: MOV TEMP[7].xy, IN[0].xyyy
 17: MOV TEMP[7].w, IMM[0].xxxx
 18: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D, IMM[1].zxx
 19: MAX TEMP[8].x, TEMP[5].wwww, TEMP[7].wwww
 20: MAX TEMP[9].x, TEMP[2].wwww, TEMP[1].wwww
 21: MAX TEMP[9].x, TEMP[4].wwww, TEMP[9].xxxx
 22: MAX TEMP[8].x, TEMP[8].xxxx, TEMP[9].xxxx
 23: MIN TEMP[9].x, TEMP[5].wwww, TEMP[7].wwww
 24: MIN TEMP[10].x, TEMP[4].wwww, TEMP[2].wwww
 25: MIN TEMP[10].x, TEMP[10].xxxx, TEMP[1].wwww
 26: MIN TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx
 27: ADD TEMP[9].x, TEMP[8].xxxx, -TEMP[9].xxxx
 28: MUL TEMP[8].x, TEMP[8].xxxx, IMM[0].zzzz
 29: MAX TEMP[8].x, IMM[0].yyyy, TEMP[8].xxxx
 30: FSLT TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx
 31: UIF TEMP[8].xxxx
 32:   MOV TEMP[8].x, TEMP[1].wwww
 33: ELSE
 34:   MOV TEMP[10].xy, IN[0].xyyy
 35:   MOV TEMP[10].w, IMM[0].xxxx
 36:   TXL TEMP[10].w, TEMP[10], SAMP[0], 2D, IMM[1].zzz
 37:   MOV TEMP[11].xy, IN[0].xyyy
 38:   MOV TEMP[11].w, IMM[0].xxxx
 39:   TXL TEMP[11].w, TEMP[11], SAMP[0], 2D, IMM[1].yyy
 40:   MOV TEMP[12].xy, IN[0].xyyy
 41:   MOV TEMP[12].w, IMM[0].xxxx
 42:   TXL TEMP[12].w, TEMP[12], SAMP[0], 2D, IMM[1].yzz
 43:   MOV TEMP[13].xy, IN[0].xyyy
 44:   MOV TEMP[13].w, IMM[0].xxxx
 45:   TXL TEMP[13].w, TEMP[13], SAMP[0], 2D, IMM[1].zyy
 46:   ADD TEMP[14].x, TEMP[5].wwww, TEMP[2].wwww
 47:   ADD TEMP[15].x, TEMP[7].wwww, TEMP[4].wwww
 48:   RCP TEMP[9].x, TEMP[9].xxxx
 49:   ADD TEMP[16].x, TEMP[12].wwww, TEMP[11].wwww
 50:   ADD TEMP[17].x, TEMP[10].wwww, TEMP[13].wwww
 51:   MOV TEMP[18].x, CONST[0][0].xxxx
 52:   MAD TEMP[19].x, IMM[0].wwww, TEMP[7].wwww, TEMP[17].xxxx
 53:   MOV TEMP[19].x, |TEMP[19].xxxx|
 54:   MAD TEMP[20].x, IMM[0].wwww, TEMP[1].wwww, TEMP[14].xxxx
 55:   MOV TEMP[20].x, |TEMP[20].xxxx|
 56:   MAD TEMP[21].x, IMM[0].wwww, TEMP[4].wwww, TEMP[16].xxxx
 57:   MOV TEMP[21].x, |TEMP[21].xxxx|
 58:   MAD TEMP[20].x, TEMP[20].xxxx, IMM[2].xxxx, TEMP[21].xxxx
 59:   ADD TEMP[19].x, TEMP[19].xxxx, TEMP[20].xxxx
 60:   ADD TEMP[11].x, TEMP[13].wwww, TEMP[11].wwww
 61:   MAD TEMP[2].x, IMM[0].wwww, TEMP[2].wwww, TEMP[11].xxxx
 62:   MOV TEMP[2].x, |TEMP[2].xxxx|
 63:   MAD TEMP[11].x, IMM[0].wwww, TEMP[1].wwww, TEMP[15].xxxx
 64:   MOV TEMP[11].x, |TEMP[11].xxxx|
 65:   ADD TEMP[10].x, TEMP[10].wwww, TEMP[12].wwww
 66:   MAD TEMP[5].x, IMM[0].wwww, TEMP[5].wwww, TEMP[10].xxxx
 67:   MOV TEMP[5].x, |TEMP[5].xxxx|
 68:   MAD TEMP[5].x, TEMP[11].xxxx, IMM[2].xxxx, TEMP[5].xxxx
 69:   ADD TEMP[2].x, TEMP[2].xxxx, TEMP[5].xxxx
 70:   FSGE TEMP[2].x, TEMP[19].xxxx, TEMP[2].xxxx
 71:   ADD TEMP[5].x, TEMP[14].xxxx, TEMP[15].xxxx
 72:   ADD TEMP[10].x, TEMP[17].xxxx, TEMP[16].xxxx
 73:   MAD TEMP[5].x, TEMP[5].xxxx, IMM[2].xxxx, TEMP[10].xxxx
 74:   NOT TEMP[10].x, TEMP[2].xxxx
 75:   UIF TEMP[10].xxxx
 76:     MOV TEMP[6].x, TEMP[7].wwww
 77:   ENDIF
 78:   NOT TEMP[7].x, TEMP[2].xxxx
 79:   UIF TEMP[7].xxxx
 80:     MOV TEMP[3].x, TEMP[4].wwww
 81:   ENDIF
 82:   UIF TEMP[2].xxxx
 83:     MOV TEMP[18].x, CONST[0][0].yyyy
 84:   ENDIF
 85:   MAD TEMP[4].x, TEMP[5].xxxx, IMM[2].yyyy, -TEMP[1].wwww
 86:   ADD TEMP[5].x, TEMP[6].xxxx, -TEMP[1].wwww
 87:   ADD TEMP[7].x, TEMP[3].xxxx, -TEMP[1].wwww
 88:   ADD TEMP[6].x, TEMP[6].xxxx, TEMP[1].wwww
 89:   ADD TEMP[3].x, TEMP[3].xxxx, TEMP[1].wwww
 90:   MOV TEMP[10].x, |TEMP[5].xxxx|
 91:   MOV TEMP[11].x, |TEMP[7].xxxx|
 92:   FSGE TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx
 93:   MOV TEMP[5].x, |TEMP[5].xxxx|
 94:   MOV TEMP[7].x, |TEMP[7].xxxx|
 95:   MAX TEMP[5].x, TEMP[5].xxxx, TEMP[7].xxxx
 96:   UIF TEMP[10].xxxx
 97:     MOV TEMP[18].x, -TEMP[18].xxxx
 98:   ENDIF
 99:   MOV TEMP[4].x, |TEMP[4].xxxx|
100:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx
101:   MOV_SAT TEMP[4].x, TEMP[4].xxxx
102:   MOV TEMP[7].x, IN[0].xxxx
103:   MOV TEMP[7].y, IN[0].yyyy
104:   NOT TEMP[9].x, TEMP[2].xxxx
105:   UIF TEMP[9].xxxx
106:     MOV TEMP[9].x, IMM[0].xxxx
107:   ELSE
108:     MOV TEMP[9].x, CONST[0][0].xxxx
109:   ENDIF
110:   UIF TEMP[2].xxxx
111:     MOV TEMP[11].x, IMM[0].xxxx
112:   ELSE
113:     MOV TEMP[11].x, CONST[0][0].yyyy
114:   ENDIF
115:   NOT TEMP[12].x, TEMP[2].xxxx
116:   UIF TEMP[12].xxxx
117:     MAD TEMP[7].x, TEMP[18].xxxx, IMM[2].zzzz, IN[0].xxxx
118:   ENDIF
119:   UIF TEMP[2].xxxx
120:     MAD TEMP[12].x, TEMP[18].xxxx, IMM[2].zzzz, IN[0].yyyy
121:     MOV TEMP[7].y, TEMP[12].xxxx
122:   ENDIF
123:   ADD TEMP[12].x, TEMP[7].xxxx, -TEMP[9].xxxx
124:   ADD TEMP[13].x, TEMP[7].yyyy, -TEMP[11].xxxx
125:   MOV TEMP[12].y, TEMP[13].xxxx
126:   ADD TEMP[14].x, TEMP[7].xxxx, TEMP[9].xxxx
127:   ADD TEMP[7].x, TEMP[7].yyyy, TEMP[11].xxxx
128:   MOV TEMP[14].y, TEMP[7].xxxx
129:   MAD TEMP[15].x, IMM[0].wwww, TEMP[4].xxxx, IMM[2].wwww
130:   MOV TEMP[16].xy, TEMP[12].xyyy
131:   MOV TEMP[16].w, IMM[0].xxxx
132:   TXL TEMP[16].w, TEMP[16], SAMP[0], 2D
133:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx
134:   MOV TEMP[17].xy, TEMP[14].xyyy
135:   MOV TEMP[17].w, IMM[0].xxxx
136:   TXL TEMP[17].w, TEMP[17], SAMP[0], 2D
137:   NOT TEMP[10].x, TEMP[10].xxxx
138:   UIF TEMP[10].xxxx
139:     MOV TEMP[6].x, TEMP[3].xxxx
140:   ENDIF
141:   MUL TEMP[3].x, TEMP[5].xxxx, IMM[3].xxxx
142:   MUL TEMP[4].x, TEMP[15].xxxx, TEMP[4].xxxx
143:   MUL TEMP[5].x, TEMP[6].xxxx, IMM[2].zzzz
144:   FSLT TEMP[5].x, TEMP[1].wwww, TEMP[5].xxxx
145:   MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].zzzz
146:   ADD TEMP[10].x, TEMP[16].wwww, -TEMP[10].xxxx
147:   MUL TEMP[15].x, TEMP[6].xxxx, IMM[2].zzzz
148:   ADD TEMP[15].x, TEMP[17].wwww, -TEMP[15].xxxx
149:   MOV TEMP[16].x, |TEMP[10].xxxx|
150:   FSGE TEMP[16].x, TEMP[16].xxxx, TEMP[3].xxxx
151:   MOV TEMP[17].x, TEMP[16].xxxx
152:   MOV TEMP[19].x, |TEMP[15].xxxx|
153:   FSGE TEMP[19].x, TEMP[19].xxxx, TEMP[3].xxxx
154:   MOV TEMP[20].x, TEMP[19].xxxx
155:   NOT TEMP[21].x, TEMP[16].xxxx
156:   UIF TEMP[21].xxxx
157:     MUL TEMP[21].x, TEMP[9].xxxx, IMM[3].yyyy
158:     ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[21].xxxx
159:   ENDIF
160:   NOT TEMP[21].x, TEMP[16].xxxx
161:   UIF TEMP[21].xxxx
162:     MUL TEMP[21].x, TEMP[11].xxxx, IMM[3].yyyy
163:     ADD TEMP[13].x, TEMP[13].xxxx, -TEMP[21].xxxx
164:     MOV TEMP[12].y, TEMP[13].xxxx
165:   ENDIF
166:   AND TEMP[13].x, TEMP[16].xxxx, TEMP[19].xxxx
167:   NOT TEMP[13].x, TEMP[13].xxxx
168:   MOV TEMP[21].x, TEMP[13].xxxx
169:   NOT TEMP[22].x, TEMP[19].xxxx
170:   UIF TEMP[22].xxxx
171:     MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].yyyy, TEMP[14].xxxx
172:   ENDIF
173:   NOT TEMP[22].x, TEMP[19].xxxx
174:   UIF TEMP[22].xxxx
175:     MAD TEMP[7].x, TEMP[11].xxxx, IMM[3].yyyy, TEMP[7].xxxx
176:     MOV TEMP[14].y, TEMP[7].xxxx
177:   ENDIF
178:   UIF TEMP[13].xxxx
179:     NOT TEMP[7].x, TEMP[16].xxxx
180:     UIF TEMP[7].xxxx
181:       MOV TEMP[7].xy, TEMP[12].xyyy
182:       MOV TEMP[7].w, IMM[0].xxxx
183:       TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
184:       MOV TEMP[10].x, TEMP[7].wwww
185:     ENDIF
186:     NOT TEMP[7].x, TEMP[19].xxxx
187:     UIF TEMP[7].xxxx
188:       MOV TEMP[7].xy, TEMP[14].xyyy
189:       MOV TEMP[7].w, IMM[0].xxxx
190:       TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
191:       MOV TEMP[15].x, TEMP[7].wwww
192:     ENDIF
193:     NOT TEMP[7].x, TEMP[16].xxxx
194:     UIF TEMP[7].xxxx
195:       MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz
196:       ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx
197:     ENDIF
198:     NOT TEMP[7].x, TEMP[19].xxxx
199:     UIF TEMP[7].xxxx
200:       MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz
201:       ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[7].xxxx
202:     ENDIF
203:     MOV TEMP[7].x, |TEMP[10].xxxx|
204:     FSGE TEMP[17].x, TEMP[7].xxxx, TEMP[3].xxxx
205:     MOV TEMP[7].x, |TEMP[15].xxxx|
206:     FSGE TEMP[20].x, TEMP[7].xxxx, TEMP[3].xxxx
207:     NOT TEMP[7].x, TEMP[17].xxxx
208:     UIF TEMP[7].xxxx
209:       MUL TEMP[7].x, TEMP[9].xxxx, IMM[2].xxxx
210:       ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[7].xxxx
211:     ENDIF
212:     NOT TEMP[7].x, TEMP[17].xxxx
213:     UIF TEMP[7].xxxx
214:       MUL TEMP[7].x, TEMP[11].xxxx, IMM[2].xxxx
215:       ADD TEMP[7].x, TEMP[12].yyyy, -TEMP[7].xxxx
216:       MOV TEMP[12].y, TEMP[7].xxxx
217:     ENDIF
218:     AND TEMP[7].x, TEMP[17].xxxx, TEMP[20].xxxx
219:     NOT TEMP[21].x, TEMP[7].xxxx
220:     NOT TEMP[7].x, TEMP[20].xxxx
221:     UIF TEMP[7].xxxx
222:       MAD TEMP[14].x, TEMP[9].xxxx, IMM[2].xxxx, TEMP[14].xxxx
223:     ENDIF
224:     NOT TEMP[7].x, TEMP[20].xxxx
225:     UIF TEMP[7].xxxx
226:       MAD TEMP[7].x, TEMP[11].xxxx, IMM[2].xxxx, TEMP[14].yyyy
227:       MOV TEMP[14].y, TEMP[7].xxxx
228:     ENDIF
229:     UIF TEMP[21].xxxx
230:       NOT TEMP[7].x, TEMP[17].xxxx
231:       UIF TEMP[7].xxxx
232:         MOV TEMP[7].xy, TEMP[12].xyyy
233:         MOV TEMP[7].w, IMM[0].xxxx
234:         TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
235:         MOV TEMP[10].x, TEMP[7].wwww
236:       ENDIF
237:       NOT TEMP[7].x, TEMP[20].xxxx
238:       UIF TEMP[7].xxxx
239:         MOV TEMP[7].xy, TEMP[14].xyyy
240:         MOV TEMP[7].w, IMM[0].xxxx
241:         TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
242:         MOV TEMP[15].x, TEMP[7].wwww
243:       ENDIF
244:       NOT TEMP[7].x, TEMP[17].xxxx
245:       UIF TEMP[7].xxxx
246:         MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz
247:         ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx
248:       ENDIF
249:       NOT TEMP[7].x, TEMP[20].xxxx
250:       UIF TEMP[7].xxxx
251:         MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz
252:         ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[7].xxxx
253:       ENDIF
254:       MOV TEMP[7].x, |TEMP[10].xxxx|
255:       FSGE TEMP[17].x, TEMP[7].xxxx, TEMP[3].xxxx
256:       MOV TEMP[7].x, |TEMP[15].xxxx|
257:       FSGE TEMP[20].x, TEMP[7].xxxx, TEMP[3].xxxx
258:       NOT TEMP[7].x, TEMP[17].xxxx
259:       UIF TEMP[7].xxxx
260:         MUL TEMP[7].x, TEMP[9].xxxx, IMM[3].zzzz
261:         ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[7].xxxx
262:       ENDIF
263:       NOT TEMP[7].x, TEMP[17].xxxx
264:       UIF TEMP[7].xxxx
265:         MUL TEMP[7].x, TEMP[11].xxxx, IMM[3].zzzz
266:         ADD TEMP[7].x, TEMP[12].yyyy, -TEMP[7].xxxx
267:         MOV TEMP[12].y, TEMP[7].xxxx
268:       ENDIF
269:       AND TEMP[7].x, TEMP[17].xxxx, TEMP[20].xxxx
270:       NOT TEMP[21].x, TEMP[7].xxxx
271:       NOT TEMP[7].x, TEMP[20].xxxx
272:       UIF TEMP[7].xxxx
273:         MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].zzzz, TEMP[14].xxxx
274:       ENDIF
275:       NOT TEMP[7].x, TEMP[20].xxxx
276:       UIF TEMP[7].xxxx
277:         MAD TEMP[7].x, TEMP[11].xxxx, IMM[3].zzzz, TEMP[14].yyyy
278:         MOV TEMP[14].y, TEMP[7].xxxx
279:       ENDIF
280:       UIF TEMP[21].xxxx
281:         NOT TEMP[7].x, TEMP[17].xxxx
282:         UIF TEMP[7].xxxx
283:           MOV TEMP[7].xy, TEMP[12].xyyy
284:           MOV TEMP[7].w, IMM[0].xxxx
285:           TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
286:           MOV TEMP[10].x, TEMP[7].wwww
287:         ENDIF
288:         NOT TEMP[7].x, TEMP[20].xxxx
289:         UIF TEMP[7].xxxx
290:           MOV TEMP[7].xy, TEMP[14].xyyy
291:           MOV TEMP[7].w, IMM[0].xxxx
292:           TXL TEMP[7].w, TEMP[7], SAMP[0], 2D
293:           MOV TEMP[15].x, TEMP[7].wwww
294:         ENDIF
295:         NOT TEMP[7].x, TEMP[17].xxxx
296:         UIF TEMP[7].xxxx
297:           MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz
298:           ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx
299:         ENDIF
300:         NOT TEMP[7].x, TEMP[20].xxxx
301:         UIF TEMP[7].xxxx
302:           MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].zzzz
303:           ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[6].xxxx
304:         ENDIF
305:         MOV TEMP[6].x, |TEMP[10].xxxx|
306:         FSGE TEMP[17].x, TEMP[6].xxxx, TEMP[3].xxxx
307:         MOV TEMP[6].x, |TEMP[15].xxxx|
308:         FSGE TEMP[20].x, TEMP[6].xxxx, TEMP[3].xxxx
309:         NOT TEMP[3].x, TEMP[17].xxxx
310:         UIF TEMP[3].xxxx
311:           MUL TEMP[3].x, TEMP[9].xxxx, IMM[3].wwww
312:           ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[3].xxxx
313:         ENDIF
314:         NOT TEMP[3].x, TEMP[17].xxxx
315:         UIF TEMP[3].xxxx
316:           MUL TEMP[3].x, TEMP[11].xxxx, IMM[3].wwww
317:           ADD TEMP[3].x, TEMP[12].yyyy, -TEMP[3].xxxx
318:           MOV TEMP[12].y, TEMP[3].xxxx
319:         ENDIF
320:         NOT TEMP[3].x, TEMP[20].xxxx
321:         UIF TEMP[3].xxxx
322:           MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].wwww, TEMP[14].xxxx
323:         ENDIF
324:         NOT TEMP[3].x, TEMP[20].xxxx
325:         UIF TEMP[3].xxxx
326:           MAD TEMP[3].x, TEMP[11].xxxx, IMM[3].wwww, TEMP[14].yyyy
327:           MOV TEMP[14].y, TEMP[3].xxxx
328:         ENDIF
329:       ENDIF
330:     ENDIF
331:   ENDIF
332:   ADD TEMP[3].x, IN[0].xxxx, -TEMP[12].xxxx
333:   ADD TEMP[6].x, TEMP[14].xxxx, -IN[0].xxxx
334:   NOT TEMP[7].x, TEMP[2].xxxx
335:   UIF TEMP[7].xxxx
336:     ADD TEMP[3].x, IN[0].yyyy, -TEMP[12].yyyy
337:   ENDIF
338:   NOT TEMP[7].x, TEMP[2].xxxx
339:   UIF TEMP[7].xxxx
340:     ADD TEMP[6].x, TEMP[14].yyyy, -IN[0].yyyy
341:   ENDIF
342:   FSLT TEMP[7].x, TEMP[10].xxxx, IMM[0].xxxx
343:   USNE TEMP[7].x, TEMP[7].xxxx, TEMP[5].xxxx
344:   FSLT TEMP[9].x, TEMP[15].xxxx, IMM[0].xxxx
345:   USNE TEMP[5].x, TEMP[9].xxxx, TEMP[5].xxxx
346:   ADD TEMP[9].x, TEMP[6].xxxx, TEMP[3].xxxx
347:   RCP TEMP[9].x, TEMP[9].xxxx
348:   MIN TEMP[10].x, TEMP[3].xxxx, TEMP[6].xxxx
349:   FSLT TEMP[3].x, TEMP[3].xxxx, TEMP[6].xxxx
350:   UIF TEMP[3].xxxx
351:     MOV TEMP[3].x, TEMP[7].xxxx
352:   ELSE
353:     MOV TEMP[3].x, TEMP[5].xxxx
354:   ENDIF
355:   MAD TEMP[5].x, TEMP[10].xxxx, -TEMP[9].xxxx, IMM[2].zzzz
356:   MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx
357:   UIF TEMP[3].xxxx
358:     MOV TEMP[3].x, TEMP[5].xxxx
359:   ELSE
360:     MOV TEMP[3].x, IMM[0].xxxx
361:   ENDIF
362:   MAX TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
363:   NOT TEMP[4].x, TEMP[2].xxxx
364:   UIF TEMP[4].xxxx
365:     MAD TEMP[0].x, TEMP[3].xxxx, TEMP[18].xxxx, IN[0].xxxx
366:   ENDIF
367:   UIF TEMP[2].xxxx
368:     MAD TEMP[2].x, TEMP[3].xxxx, TEMP[18].xxxx, IN[0].yyyy
369:     MOV TEMP[0].y, TEMP[2].xxxx
370:   ENDIF
371:   MOV TEMP[0].xy, TEMP[0].xyyy
372:   MOV TEMP[0].w, IMM[0].xxxx
373:   TXL TEMP[0].w, TEMP[0], SAMP[0], 2D
374:   MOV TEMP[0].xyz, TEMP[0].wwww
375:   MOV TEMP[0].w, TEMP[1].wwww
376:   MOV TEMP[8].x, TEMP[0]
377: ENDIF
378: MOV TEMP[0].xy, IN[0].xyyy
379: TEX TEMP[0].xyz, TEMP[0], SAMP[0], 2D
380: MOV TEMP[0].xyz, TEMP[0].xyzx
381: MOV TEMP[0].w, TEMP[8].xxxx
382: MOV OUT[0], TEMP[0]
383: END

===== SHADER #100 ========================================== PS/RV770/R700 =====
===== 1244 dw ===== 30 gprs ===== 2 stack ======================================
0000  000000bf a0100000 ALU 5 @382
 0382  00000000 00400c90     1      x: MOV                R2.x,  R0.x
 0384  80000400 20400c90            y: MOV                R2.y,  R0.y
 0386  00000000 00600c90     2      x: MOV                R3.x,  R0.x
 0388  00000400 20600c90            y: MOV                R3.y,  R0.y
 0390  800000f8 60600c90            w: MOV                R3.w,  0
0002  000000c4 80800000 TEX 1 @392
 0392  00031211 f00ffe03 68800000 SAMPLE_L            R3.___w, R3.xyzw,   RID:18, SID:0 CT:NNNN
0004  000000c6 a0080000 ALU 3 @396
 0396  00000000 00800c90     3      x: MOV                R4.x,  R0.x
 0398  00000400 20800c90            y: MOV                R4.y,  R0.y
 0400  800000f8 60800c90            w: MOV                R4.w,  0
0006  000000ca 80800000 TEX 1 @404
 0404  00041211 f00ffe04 68800040 SAMPLE_L            R4.___w, R4.xyzw,   RID:18, SID:0 CT:NNNN Oy:2
0008  000000cc a00c0000 ALU 4 @408
 0408  00000c04 00a00c90     4      x: MOV                R5.x,  R4.w
 0410  00000400 20c00c90            y: MOV                R6.y,  R0.y
 0412  000000f8 60c00c90            w: MOV                R6.w,  0
 0414  80000000 00c00c90            t: MOV                R6.x,  R0.x
0010  000000d0 80800000 TEX 1 @416
 0416  00061211 f00ffe06 68800002 SAMPLE_L            R6.___w, R6.xyzw,   RID:18, SID:0 CT:NNNN Ox:2
0012  000000d2 a0080000 ALU 3 @420
 0420  00000000 00e00c90     5      x: MOV                R7.x,  R0.x
 0422  00000400 20e00c90            y: MOV                R7.y,  R0.y
 0424  800000f8 60e00c90            w: MOV                R7.w,  0
0014  000000d6 80800000 TEX 1 @428
 0428  00071211 f00ffe07 688003c0 SAMPLE_L            R7.___w, R7.xyzw,   RID:18, SID:0 CT:NNNN Oy:30
0016  000000d8 a00c0000 ALU 4 @432
 0432  00000c07 01000c90     6      x: MOV                R8.x,  R7.w
 0434  00000400 21200c90            y: MOV                R9.y,  R0.y
 0436  000000f8 61200c90            w: MOV                R9.w,  0
 0438  80000000 01200c90            t: MOV                R9.x,  R0.x
0018  000000dc 80800000 TEX 1 @440
 0440  00091211 f00ffe09 6880001e SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN Ox:30
0020  000000de a4380000 ALU_PUSH_BEFORE 15 @444
 0444  81812c07 01400290     7      x: MAX_DX10           R10.x,  R7.w, R9.w
 0446  81806c04 01600290     8      x: MAX_DX10           R11.x,  R4.w, R3.w
 0448  801fcc06 01600290     9      x: MAX_DX10           R11.x,  R6.w, PV.x
 0450  001fc00a 01400290    10      x: MAX_DX10           R10.x,  R10.x, PV.x
 0452  81812c07 01600310            t: MIN_DX10           R11.x,  R7.w, R9.w
 0454  81808c06 01800310    11      x: MIN_DX10           R12.x,  R6.w, R4.w
 0456  818060fe 01800310    12      x: MIN_DX10           R12.x,  PV.x, R3.w
 0458  801fc00b 01600310    13      x: MIN_DX10           R11.x,  R11.x, PV.x
 0460  021fc00a 01600010    14      x: ADD                R11.x,  R10.x, -PV.x
 0462  801fa00a 01400110            t: MUL_IEEE           R10.x,  R10.x, [0x3e29fbe7 0.166].x
 0464  3e29fbe7 
 0466  801fe0fd 01400290    15      x: MAX_DX10           R10.x,  [0x3daa9931 0.0833].x, PS
 0468  3daa9931 
 0470  800160fe 01400690    16      x: SETGT_DX10         R10.x,  PV.x, R11.x
 0472  801f00fe 0380229c    17 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0022  0000000d 85000000 JUMP @26
0024  000000ed a0000000 ALU 1 @474
 0474  80000c03 01400c90    18      x: MOV                R10.x,  R3.w
0026  000000bb 86800001 ELSE @374 POP:1
0028  000000ee a0080000 ALU 3 @476
 0476  00000000 01800c90    19      x: MOV                R12.x,  R0.x
 0478  00000400 21800c90            y: MOV                R12.y,  R0.y
 0480  800000f8 61800c90            w: MOV                R12.w,  0
0030  000000f2 80800000 TEX 1 @484
 0484  000c1211 f00ffe0c 688003de SAMPLE_L            R12.___w, R12.xyzw,   RID:18, SID:0 CT:NNNN Ox:30 Oy:30
0032  000000f4 a0080000 ALU 3 @488
 0488  00000000 01a00c90    20      x: MOV                R13.x,  R0.x
 0490  00000400 21a00c90            y: MOV                R13.y,  R0.y
 0492  800000f8 61a00c90            w: MOV                R13.w,  0
0034  000000f8 80800000 TEX 1 @496
 0496  000d1211 f00ffe0d 68800042 SAMPLE_L            R13.___w, R13.xyzw,   RID:18, SID:0 CT:NNNN Ox:2 Oy:2
0036  000000fa a0080000 ALU 3 @500
 0500  00000000 01c00c90    21      x: MOV                R14.x,  R0.x
 0502  00000400 21c00c90            y: MOV                R14.y,  R0.y
 0504  800000f8 61c00c90            w: MOV                R14.w,  0
0038  000000fe 80800000 TEX 1 @508
 0508  000e1211 f00ffe0e 688003c2 SAMPLE_L            R14.___w, R14.xyzw,   RID:18, SID:0 CT:NNNN Ox:2 Oy:30
0040  00000100 a0080000 ALU 3 @512
 0512  00000000 01e00c90    22      x: MOV                R15.x,  R0.x
 0514  00000400 21e00c90            y: MOV                R15.y,  R0.y
 0516  800000f8 61e00c90            w: MOV                R15.w,  0
0042  00000104 80800000 TEX 1 @520
 0520  000f1211 f00ffe0f 6880005e SAMPLE_L            R15.___w, R15.xyzw,   RID:18, SID:0 CT:NNNN Ox:30 Oy:2
0044  40000106 a4a80000 ALU_PUSH_BEFORE 43 @524 KC0[CB0:0-15]
 0524  81808c07 02000010    23      x: ADD                R16.x,  R7.w, R4.w
 0526  0180cc09 02200010    24      x: ADD                R17.x,  R9.w, R6.w
 0528  8000000b 03803310            t: RECIP_IEEE         R28.x,  R11.x
 0530  000000ff 01600c90    25      x: MOV                R11.x,  PS
 0532  000000ff 21600c80            y: MOV                __.y,  PS
 0534  000000ff 41600c80            z: MOV                __.z,  PS
 0536  000000ff 61600c80            w: MOV                __.w,  PS
 0538  8181ac0e 02400010            t: ADD                R18.x,  R14.w, R13.w
 0540  0181ec0c 02600010    26      x: ADD                R19.x,  R12.w, R15.w
 0542  80000080 02800c90            t: MOV                R20.x,  KC0[0].x
 0544  818120fd 02a280fe    27      x: MULADD_IEEE        R21.x,  [0xc0000000 -2].x, R9.w, PV.x
 0546  c0000000 
 0548  000000fe 02a00c91    28      x: MOV                R21.x,  |PV.x|
 0550  818060fd 02c68010            t: MULADD_IEEE        R22.x,  [0xc0000000 -2].x, R3.w, R16.x  SCL_122
 0552  c0000000 
 0554  000000ff 02c00c91    29      x: MOV                R22.x,  |PS|
 0556  8180c0fd 02e68012            t: MULADD_IEEE        R23.x,  [0xc0000000 -2].x, R6.w, R18.x  SCL_122
 0558  c0000000 
 0560  800000ff 02e00c91    30      x: MOV                R23.x,  |PS|
 0562  801fa016 02c280fe    31      x: MULADD_IEEE        R22.x,  R22.x, [0x40000000 2].x, PV.x
 0564  40000000 
 0566  001fc015 02a00010    32      x: ADD                R21.x,  R21.x, PV.x
 0568  8181ac0f 01a00010            t: ADD                R13.x,  R15.w, R13.w
 0570  818080fd 008280ff    33      x: MULADD_IEEE        R4.x,  [0xc0000000 -2].x, R4.w, PS
 0572  c0000000 
 0574  000000fe 00800c91    34      x: MOV                R4.x,  |PV.x|
 0576  818060fd 01a68011            t: MULADD_IEEE        R13.x,  [0xc0000000 -2].x, R3.w, R17.x  SCL_122
 0578  c0000000 
 0580  000000ff 01a00c91    35      x: MOV                R13.x,  |PS|
 0582  8181cc0c 01800010            t: ADD                R12.x,  R12.w, R14.w
 0584  8180e0fd 00e280ff    36      x: MULADD_IEEE        R7.x,  [0xc0000000 -2].x, R7.w, PS
 0586  c0000000 
 0588  800000fe 00e00c91    37      x: MOV                R7.x,  |PV.x|
 0590  801fa00d 00e280fe    38      x: MULADD_IEEE        R7.x,  R13.x, [0x40000000 2].x, PV.x
 0592  40000000 
 0594  801fc004 00800010    39      x: ADD                R4.x,  R4.x, PV.x
 0596  001fc015 00800710    40      x: SETGE_DX10         R4.x,  R21.x, PV.x
 0598  80022010 00e00010            t: ADD                R7.x,  R16.x, R17.x
 0600  80024013 01800010    41      x: ADD                R12.x,  R19.x, R18.x
 0602  001fa007 00e280fe    42      x: MULADD_IEEE        R7.x,  R7.x, [0x40000000 2].x, PV.x
 0604  80000004 01801990            t: NOT_INT            R12.x,  R4.x
 0606  40000000 
 0608  801f00ff 0380229c    43 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0046  00000019 85000001 JUMP @50 POP:1
0048  00000131 a8000000 ALU_POP_AFTER 1 @610
 0610  80000c09 01000c90    44      x: MOV                R8.x,  R9.w
0050  00000132 a4040000 ALU_PUSH_BEFORE 2 @612
 0612  80000004 01201990    45      x: NOT_INT            R9.x,  R4.x
 0614  801f00fe 0380229c    46 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0052  0000001c 85000001 JUMP @56 POP:1
0054  00000134 a8000000 ALU_POP_AFTER 1 @616
 0616  80000c06 00a00c90    47      x: MOV                R5.x,  R6.w
0056  00000135 a4000000 ALU_PUSH_BEFORE 1 @618
 0618  801f0004 0380229c    48 MP   x: PRED_SETNE_INT     R28.x,  R4.x, 0
0058  0000001f 85000001 JUMP @62 POP:1
0060  40000136 a8000000 ALU_POP_AFTER 1 @620 KC0[CB0:0-15]
 0620  80000480 02800c90    49      x: MOV                R20.x,  KC0[0].y
0062  00000137 a4300000 ALU_PUSH_BEFORE 13 @622
 0622  001fa007 00c29c03    50      x: MULADD_IEEE        R6.x,  R7.x, [0x3daaaaab 0.0833333].x, -R3.w
 0624  83806008 00e00010            t: ADD                R7.x,  R8.x, -R3.w
 0626  3daaaaab 
 0628  03806005 01200010    51      x: ADD                R9.x,  R5.x, -R3.w
 0630  81806008 01000010            t: ADD                R8.x,  R8.x, R3.w
 0632  01806005 00a00010    52      x: ADD                R5.x,  R5.x, R3.w
 0634  80000007 01800c91            t: MOV                R12.x,  |R7.x|
 0636  80000009 01a00c91    53      x: MOV                R13.x,  |R9.x|
 0638  001fc00c 01800710    54      x: SETGE_DX10         R12.x,  R12.x, PV.x
 0640  80000007 00e00c91            t: MOV                R7.x,  |R7.x|
 0642  80000009 01200c91    55      x: MOV                R9.x,  |R9.x|
 0644  801fc007 00e00290    56      x: MAX_DX10           R7.x,  R7.x, PV.x
 0646  801f000c 0380229c    57 MP   x: PRED_SETNE_INT     R28.x,  R12.x, 0
0064  00000022 85000001 JUMP @68 POP:1
0066  00000144 a8000000 ALU_POP_AFTER 1 @648
 0648  80001014 02800c90    58      x: MOV                R20.x,  -R20.x
0068  00000145 a4180000 ALU_PUSH_BEFORE 7 @650
 0650  80000006 00c00c91    59      x: MOV                R6.x,  |R6.x|
 0652  800160fe 00c00110    60      x: MUL_IEEE           R6.x,  PV.x, R11.x
 0654  000000fe 80c00c90    61      x: MOV_sat            R6.x,  PV.x
 0656  00000400 21200c90            y: MOV                R9.y,  R0.y
 0658  80000000 01200c90            t: MOV                R9.x,  R0.x
 0660  80000004 01601990    62      x: NOT_INT            R11.x,  R4.x
 0662  801f00fe 0380229c    63 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0070  00000025 85000000 JUMP @74
0072  0000014c a0000000 ALU 1 @664
 0664  800000f8 01600c90    64      x: MOV                R11.x,  0
0074  00000027 86800001 ELSE @78 POP:1
0076  4000014d a8000000 ALU_POP_AFTER 1 @666 KC0[CB0:0-15]
 0666  80000080 01600c90    65      x: MOV                R11.x,  KC0[0].x
0078  0000014e a4000000 ALU_PUSH_BEFORE 1 @668
 0668  801f0004 0380229c    66 MP   x: PRED_SETNE_INT     R28.x,  R4.x, 0
0080  0000002a 85000000 JUMP @84
0082  0000014f a0000000 ALU 1 @670
 0670  800000f8 01a00c90    67      x: MOV                R13.x,  0
0084  0000002c 86800001 ELSE @88 POP:1
0086  40000150 a8000000 ALU_POP_AFTER 1 @672 KC0[CB0:0-15]
 0672  80000480 01a00c90    68      x: MOV                R13.x,  KC0[0].y
0088  00000151 a4040000 ALU_PUSH_BEFORE 2 @674
 0674  80000004 01c01990    69      x: NOT_INT            R14.x,  R4.x
 0676  801f00fe 0380229c    70 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0090  0000002f 85000001 JUMP @94 POP:1
0092  00000153 a8000000 ALU_POP_AFTER 1 @678
 0678  811f8014 01228000    71      x: MULADD_IEEE        R9.x,  R20.x, 0.5, R0.x
0094  00000154 a4000000 ALU_PUSH_BEFORE 1 @680
 0680  801f0004 0380229c    72 MP   x: PRED_SETNE_INT     R28.x,  R4.x, 0
0096  00000032 85000001 JUMP @100 POP:1
0098  00000155 a8040000 ALU_POP_AFTER 2 @682
 0682  811f8014 01c28400    73      x: MULADD_IEEE        R14.x,  R20.x, 0.5, R0.y
 0684  800000fe 21200c90    74      y: MOV                R9.y,  PV.x
0100  00000157 a0400000 ALU 17 @686
 0686  02016009 01c40010    75      x: ADD                R14.x,  R9.x, -R11.x          VEC_021
 0688  8201a409 01e00010            t: ADD                R15.x,  R9.y, -R13.x
 0690  00016009 02040010    76      x: ADD                R16.x,  R9.x, R11.x           VEC_021
 0692  000000ff 21c00c90            y: MOV                R14.y,  PS
 0694  8001a409 01200010            t: ADD                R9.x,  R9.y, R13.x
 0696  000000f8 03a00c90    77      x: MOV                R29.x,  0
 0698  000000ff 22000c90            y: MOV                R16.y,  PS
 0700  000000fd 43a00c90            z: MOV                R29.z,  [0x3e29fbe7 0.166].x
 0702  000004fd 63a00c90            w: MOV                R29.w,  [0xc0000000 -2].y
 0704  800008fd 23a00c90            t: MOV                R29.y,  [0x3daa9931 0.0833].z
 0706  3e29fbe7 
 0707  c0000000 
 0708  3daa9931 
 0710  0000ccfe 022280fd    78      x: MULADD_IEEE        R17.x,  PV.w, R6.x, [0x40400000 3].x
 0712  0000040e 22400c90            y: MOV                R18.y,  R14.y
 0714  000000f8 62400c90            w: MOV                R18.w,  0
 0716  8000000e 02400c90            t: MOV                R18.x,  R14.x
 0718  40400000 
0102  00000168 80800000 TEX 1 @720
 0720  00121211 f00ffe12 68800000 SAMPLE_L            R18.___w, R18.xyzw,   RID:18, SID:0 CT:NNNN
0104  0000016a a00c0000 ALU 4 @724
 0724  0000c006 00c00110    79      x: MUL_IEEE           R6.x,  R6.x, R6.x
 0726  00000410 22600c90            y: MOV                R19.y,  R16.y
 0728  000000f8 62600c90            w: MOV                R19.w,  0
 0730  80000010 02600c90            t: MOV                R19.x,  R16.x
0106  0000016e 80800000 TEX 1 @732
 0732  00131211 f00ffe13 68800000 SAMPLE_L            R19.___w, R19.xyzw,   RID:18, SID:0 CT:NNNN
0108  00000170 a4040000 ALU_PUSH_BEFORE 2 @736
 0736  8000000c 01801990    80      x: NOT_INT            R12.x,  R12.x
 0738  801f00fe 0380229c    81 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0110  00000039 85000001 JUMP @114 POP:1
0112  00000172 a8000000 ALU_POP_AFTER 1 @740
 0740  80000005 01000c90    82      x: MOV                R8.x,  R5.x
0114  00000173 a4400000 ALU_PUSH_BEFORE 17 @742
 0742  001fa007 00a00110    83      x: MUL_IEEE           R5.x,  R7.x, [0x3e800000 0.25].x
 0744  8000c011 00c00110            t: MUL_IEEE           R6.x,  R17.x, R6.x
 0746  3e800000 
 0748  811f8008 00e00110    84      x: MUL_IEEE           R7.x,  R8.x, 0.5
 0750  018060fe 00e00690    85      x: SETGT_DX10         R7.x,  PV.x, R3.w
 0752  811f8008 01800110            t: MUL_IEEE           R12.x,  R8.x, 0.5
 0754  021fec12 01800010    86      x: ADD                R12.x,  R18.w, -PS
 0756  811f8008 02200110            t: MUL_IEEE           R17.x,  R8.x, 0.5
 0758  021fec13 02200010    87      x: ADD                R17.x,  R19.w, -PS
 0760  800000fe 02400c91            t: MOV                R18.x,  |PV.x|
 0762  8000a0ff 02400710    88      x: SETGE_DX10         R18.x,  PS, R5.x
 0764  000000fe 02600c90    89      x: MOV                R19.x,  PV.x
 0766  80000011 02a00c91            t: MOV                R21.x,  |R17.x|
 0768  8000a0ff 02a00710    90      x: SETGE_DX10         R21.x,  PS, R5.x
 0770  000000fe 02c00c90    91      x: MOV                R22.x,  PV.x
 0772  80000012 02e01990            t: NOT_INT            R23.x,  R18.x
 0774  801f00ff 0380229c    92 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0116  0000003c 85000001 JUMP @120 POP:1
0118  00000184 a8080000 ALU_POP_AFTER 3 @776
 0776  801fa00b 02e00110    93      x: MUL_IEEE           R23.x,  R11.x, [0x3fc00000 1.5].x
 0778  3fc00000 
 0780  821fc00e 01c00010    94      x: ADD                R14.x,  R14.x, -PV.x
0120  00000187 a4040000 ALU_PUSH_BEFORE 2 @782
 0782  80000012 02e01990    95      x: NOT_INT            R23.x,  R18.x
 0784  801f00fe 0380229c    96 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0122  0000003f 85000001 JUMP @126 POP:1
0124  00000189 a80c0000 ALU_POP_AFTER 4 @786
 0786  801fa00d 02e00110    97      x: MUL_IEEE           R23.x,  R13.x, [0x3fc00000 1.5].x
 0788  3fc00000 
 0790  821fc00f 01e00010    98      x: ADD                R15.x,  R15.x, -PV.x
 0792  800000fe 21c00c90    99      y: MOV                R14.y,  PV.x
0126  0000018d a4100000 ALU_PUSH_BEFORE 5 @794
 0794  8002a012 01e01810   100      x: AND_INT            R15.x,  R18.x, R21.x
 0796  800000fe 01e01990   101      x: NOT_INT            R15.x,  PV.x
 0798  000000fe 02e00c90   102      x: MOV                R23.x,  PV.x
 0800  80000015 03001990            t: NOT_INT            R24.x,  R21.x
 0802  801f00ff 0380229c   103 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0128  00000042 85000001 JUMP @132 POP:1
0130  00000192 a8040000 ALU_POP_AFTER 2 @804
 0804  801fa00b 02028010   104      x: MULADD_IEEE        R16.x,  R11.x, [0x3fc00000 1.5].x, R16.x
 0806  3fc00000 
0132  00000194 a4040000 ALU_PUSH_BEFORE 2 @808
 0808  80000015 03001990   105      x: NOT_INT            R24.x,  R21.x
 0810  801f00fe 0380229c   106 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0134  00000045 85000001 JUMP @138 POP:1
0136  00000196 a8080000 ALU_POP_AFTER 3 @812
 0812  801fa00d 01228009   107      x: MULADD_IEEE        R9.x,  R13.x, [0x3fc00000 1.5].x, R9.x
 0814  3fc00000 
 0816  800000fe 22000c90   108      y: MOV                R16.y,  PV.x
0138  00000199 a4000000 ALU_PUSH_BEFORE 1 @818
 0818  801f000f 0380229c   109 MP   x: PRED_SETNE_INT     R28.x,  R15.x, 0
0140  000000a2 85000001 JUMP @324 POP:1
0142  0000019a a4040000 ALU_PUSH_BEFORE 2 @820
 0820  80000012 01201990   110      x: NOT_INT            R9.x,  R18.x
 0822  801f00fe 0380229c   111 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0144  0000004c 85000001 JUMP @152 POP:1
0146  0000019c a0080000 ALU 3 @824
 0824  0000000e 01200c90   112      x: MOV                R9.x,  R14.x
 0826  0000040e 21200c90            y: MOV                R9.y,  R14.y
 0828  800000f8 61200c90            w: MOV                R9.w,  0
0148  000001a0 80800000 TEX 1 @832
 0832  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0150  000001a2 a8000000 ALU_POP_AFTER 1 @836
 0836  80000c09 01800c90   113      x: MOV                R12.x,  R9.w
0152  000001a3 a4040000 ALU_PUSH_BEFORE 2 @838
 0838  80000015 01201990   114      x: NOT_INT            R9.x,  R21.x
 0840  801f00fe 0380229c   115 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0154  00000051 85000001 JUMP @162 POP:1
0156  000001a5 a0080000 ALU 3 @842
 0842  00000010 01200c90   116      x: MOV                R9.x,  R16.x
 0844  00000410 21200c90            y: MOV                R9.y,  R16.y
 0846  800000f8 61200c90            w: MOV                R9.w,  0
0158  000001a8 80800000 TEX 1 @848
 0848  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0160  000001aa a8000000 ALU_POP_AFTER 1 @852
 0852  80000c09 02200c90   117      x: MOV                R17.x,  R9.w
0162  000001ab a4040000 ALU_PUSH_BEFORE 2 @854
 0854  80000012 01201990   118      x: NOT_INT            R9.x,  R18.x
 0856  801f00fe 0380229c   119 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0164  00000054 85000001 JUMP @168 POP:1
0166  000001ad a8040000 ALU_POP_AFTER 2 @858
 0858  811f8008 01200110   120      x: MUL_IEEE           R9.x,  R8.x, 0.5
 0860  821fc00c 01800010   121      x: ADD                R12.x,  R12.x, -PV.x
0168  000001af a4040000 ALU_PUSH_BEFORE 2 @862
 0862  80000015 01201990   122      x: NOT_INT            R9.x,  R21.x
 0864  801f00fe 0380229c   123 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0170  00000057 85000001 JUMP @174 POP:1
0172  000001b1 a8040000 ALU_POP_AFTER 2 @866
 0866  811f8008 01200110   124      x: MUL_IEEE           R9.x,  R8.x, 0.5
 0868  821fc011 02200010   125      x: ADD                R17.x,  R17.x, -PV.x
0174  000001b3 a4140000 ALU_PUSH_BEFORE 6 @870
 0870  8000000c 01200c91   126      x: MOV                R9.x,  |R12.x|
 0872  0000a0fe 02600710   127      x: SETGE_DX10         R19.x,  PV.x, R5.x
 0874  80000011 01200c91            t: MOV                R9.x,  |R17.x|
 0876  0000a0ff 02c00710   128      x: SETGE_DX10         R22.x,  PS, R5.x
 0878  800000fe 01201990            t: NOT_INT            R9.x,  PV.x
 0880  801f00ff 0380229c   129 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0176  0000005a 85000001 JUMP @180 POP:1
0178  000001b9 a8080000 ALU_POP_AFTER 3 @882
 0882  801fa00b 01200110   130      x: MUL_IEEE           R9.x,  R11.x, [0x40000000 2].x
 0884  40000000 
 0886  821fc00e 01c00010   131      x: ADD                R14.x,  R14.x, -PV.x
0180  000001bc a4040000 ALU_PUSH_BEFORE 2 @888
 0888  80000013 01201990   132      x: NOT_INT            R9.x,  R19.x
 0890  801f00fe 0380229c   133 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0182  0000005d 85000001 JUMP @186 POP:1
0184  000001be a80c0000 ALU_POP_AFTER 4 @892
 0892  801fa00d 01200110   134      x: MUL_IEEE           R9.x,  R13.x, [0x40000000 2].x
 0894  40000000 
 0896  821fc40e 01200010   135      x: ADD                R9.x,  R14.y, -PV.x
 0898  800000fe 21c00c90   136      y: MOV                R14.y,  PV.x
0186  000001c2 a40c0000 ALU_PUSH_BEFORE 4 @900
 0900  8002c013 01201810   137      x: AND_INT            R9.x,  R19.x, R22.x
 0902  000000fe 02e01990   138      x: NOT_INT            R23.x,  PV.x
 0904  80000016 01201990            t: NOT_INT            R9.x,  R22.x
 0906  801f00ff 0380229c   139 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0188  00000060 85000001 JUMP @192 POP:1
0190  000001c6 a8040000 ALU_POP_AFTER 2 @908
 0908  801fa00b 02028010   140      x: MULADD_IEEE        R16.x,  R11.x, [0x40000000 2].x, R16.x
 0910  40000000 
0192  000001c8 a4040000 ALU_PUSH_BEFORE 2 @912
 0912  80000016 01201990   141      x: NOT_INT            R9.x,  R22.x
 0914  801f00fe 0380229c   142 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0194  00000063 85000001 JUMP @198 POP:1
0196  000001ca a8080000 ALU_POP_AFTER 3 @916
 0916  801fa00d 01228410   143      x: MULADD_IEEE        R9.x,  R13.x, [0x40000000 2].x, R16.y
 0918  40000000 
 0920  800000fe 22000c90   144      y: MOV                R16.y,  PV.x
0198  000001cd a4000000 ALU_PUSH_BEFORE 1 @922
 0922  801f0017 0380229c   145 MP   x: PRED_SETNE_INT     R28.x,  R23.x, 0
0200  000000a1 85000001 JUMP @322 POP:1
0202  000001ce a4040000 ALU_PUSH_BEFORE 2 @924
 0924  80000013 01201990   146      x: NOT_INT            R9.x,  R19.x
 0926  801f00fe 0380229c   147 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0204  0000006a 85000001 JUMP @212 POP:1
0206  000001d0 a0080000 ALU 3 @928
 0928  0000000e 01200c90   148      x: MOV                R9.x,  R14.x
 0930  0000040e 21200c90            y: MOV                R9.y,  R14.y
 0932  800000f8 61200c90            w: MOV                R9.w,  0
0208  000001d4 80800000 TEX 1 @936
 0936  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0210  000001d6 a8000000 ALU_POP_AFTER 1 @940
 0940  80000c09 01800c90   149      x: MOV                R12.x,  R9.w
0212  000001d7 a4040000 ALU_PUSH_BEFORE 2 @942
 0942  80000016 01201990   150      x: NOT_INT            R9.x,  R22.x
 0944  801f00fe 0380229c   151 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0214  0000006f 85000001 JUMP @222 POP:1
0216  000001d9 a0080000 ALU 3 @946
 0946  00000010 01200c90   152      x: MOV                R9.x,  R16.x
 0948  00000410 21200c90            y: MOV                R9.y,  R16.y
 0950  800000f8 61200c90            w: MOV                R9.w,  0
0218  000001dc 80800000 TEX 1 @952
 0952  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0220  000001de a8000000 ALU_POP_AFTER 1 @956
 0956  80000c09 02200c90   153      x: MOV                R17.x,  R9.w
0222  000001df a4040000 ALU_PUSH_BEFORE 2 @958
 0958  80000013 01201990   154      x: NOT_INT            R9.x,  R19.x
 0960  801f00fe 0380229c   155 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0224  00000072 85000001 JUMP @228 POP:1
0226  000001e1 a8040000 ALU_POP_AFTER 2 @962
 0962  811f8008 01200110   156      x: MUL_IEEE           R9.x,  R8.x, 0.5
 0964  821fc00c 01800010   157      x: ADD                R12.x,  R12.x, -PV.x
0228  000001e3 a4040000 ALU_PUSH_BEFORE 2 @966
 0966  80000016 01201990   158      x: NOT_INT            R9.x,  R22.x
 0968  801f00fe 0380229c   159 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0230  00000075 85000001 JUMP @234 POP:1
0232  000001e5 a8040000 ALU_POP_AFTER 2 @970
 0970  811f8008 01200110   160      x: MUL_IEEE           R9.x,  R8.x, 0.5
 0972  821fc011 02200010   161      x: ADD                R17.x,  R17.x, -PV.x
0234  000001e7 a4140000 ALU_PUSH_BEFORE 6 @974
 0974  8000000c 01200c91   162      x: MOV                R9.x,  |R12.x|
 0976  0000a0fe 02600710   163      x: SETGE_DX10         R19.x,  PV.x, R5.x
 0978  80000011 01200c91            t: MOV                R9.x,  |R17.x|
 0980  0000a0ff 02c00710   164      x: SETGE_DX10         R22.x,  PS, R5.x
 0982  800000fe 01201990            t: NOT_INT            R9.x,  PV.x
 0984  801f00ff 0380229c   165 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0236  00000078 85000001 JUMP @240 POP:1
0238  000001ed a8080000 ALU_POP_AFTER 3 @986
 0986  801fa00b 01200110   166      x: MUL_IEEE           R9.x,  R11.x, [0x40800000 4].x
 0988  40800000 
 0990  821fc00e 01c00010   167      x: ADD                R14.x,  R14.x, -PV.x
0240  000001f0 a4040000 ALU_PUSH_BEFORE 2 @992
 0992  80000013 01201990   168      x: NOT_INT            R9.x,  R19.x
 0994  801f00fe 0380229c   169 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0242  0000007b 85000001 JUMP @246 POP:1
0244  000001f2 a80c0000 ALU_POP_AFTER 4 @996
 0996  801fa00d 01200110   170      x: MUL_IEEE           R9.x,  R13.x, [0x40800000 4].x
 0998  40800000 
 1000  821fc40e 01200010   171      x: ADD                R9.x,  R14.y, -PV.x
 1002  800000fe 21c00c90   172      y: MOV                R14.y,  PV.x
0246  000001f6 a40c0000 ALU_PUSH_BEFORE 4 @1004
 1004  8002c013 01201810   173      x: AND_INT            R9.x,  R19.x, R22.x
 1006  000000fe 02e01990   174      x: NOT_INT            R23.x,  PV.x
 1008  80000016 01201990            t: NOT_INT            R9.x,  R22.x
 1010  801f00ff 0380229c   175 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0248  0000007e 85000001 JUMP @252 POP:1
0250  000001fa a8040000 ALU_POP_AFTER 2 @1012
 1012  801fa00b 02028010   176      x: MULADD_IEEE        R16.x,  R11.x, [0x40800000 4].x, R16.x
 1014  40800000 
0252  000001fc a4040000 ALU_PUSH_BEFORE 2 @1016
 1016  80000016 01201990   177      x: NOT_INT            R9.x,  R22.x
 1018  801f00fe 0380229c   178 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0254  00000081 85000001 JUMP @258 POP:1
0256  000001fe a8080000 ALU_POP_AFTER 3 @1020
 1020  801fa00d 01228410   179      x: MULADD_IEEE        R9.x,  R13.x, [0x40800000 4].x, R16.y
 1022  40800000 
 1024  800000fe 22000c90   180      y: MOV                R16.y,  PV.x
0258  00000201 a4000000 ALU_PUSH_BEFORE 1 @1026
 1026  801f0017 0380229c   181 MP   x: PRED_SETNE_INT     R28.x,  R23.x, 0
0260  000000a0 85000001 JUMP @320 POP:1
0262  00000202 a4040000 ALU_PUSH_BEFORE 2 @1028
 1028  80000013 01201990   182      x: NOT_INT            R9.x,  R19.x
 1030  801f00fe 0380229c   183 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0264  00000088 85000001 JUMP @272 POP:1
0266  00000204 a0080000 ALU 3 @1032
 1032  0000000e 01200c90   184      x: MOV                R9.x,  R14.x
 1034  0000040e 21200c90            y: MOV                R9.y,  R14.y
 1036  800000f8 61200c90            w: MOV                R9.w,  0
0268  00000208 80800000 TEX 1 @1040
 1040  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0270  0000020a a8000000 ALU_POP_AFTER 1 @1044
 1044  80000c09 01800c90   185      x: MOV                R12.x,  R9.w
0272  0000020b a4040000 ALU_PUSH_BEFORE 2 @1046
 1046  80000016 01201990   186      x: NOT_INT            R9.x,  R22.x
 1048  801f00fe 0380229c   187 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0274  0000008d 85000001 JUMP @282 POP:1
0276  0000020d a0080000 ALU 3 @1050
 1050  00000010 01200c90   188      x: MOV                R9.x,  R16.x
 1052  00000410 21200c90            y: MOV                R9.y,  R16.y
 1054  800000f8 61200c90            w: MOV                R9.w,  0
0278  00000210 80800000 TEX 1 @1056
 1056  00091211 f00ffe09 68800000 SAMPLE_L            R9.___w, R9.xyzw,   RID:18, SID:0 CT:NNNN
0280  00000212 a8000000 ALU_POP_AFTER 1 @1060
 1060  80000c09 02200c90   189      x: MOV                R17.x,  R9.w
0282  00000213 a4040000 ALU_PUSH_BEFORE 2 @1062
 1062  80000013 01201990   190      x: NOT_INT            R9.x,  R19.x
 1064  801f00fe 0380229c   191 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0284  00000090 85000001 JUMP @288 POP:1
0286  00000215 a8040000 ALU_POP_AFTER 2 @1066
 1066  811f8008 01200110   192      x: MUL_IEEE           R9.x,  R8.x, 0.5
 1068  821fc00c 01800010   193      x: ADD                R12.x,  R12.x, -PV.x
0288  00000217 a4040000 ALU_PUSH_BEFORE 2 @1070
 1070  80000016 01201990   194      x: NOT_INT            R9.x,  R22.x
 1072  801f00fe 0380229c   195 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0290  00000093 85000001 JUMP @294 POP:1
0292  00000219 a8040000 ALU_POP_AFTER 2 @1074
 1074  811f8008 01000110   196      x: MUL_IEEE           R8.x,  R8.x, 0.5
 1076  821fc011 02200010   197      x: ADD                R17.x,  R17.x, -PV.x
0294  0000021b a4140000 ALU_PUSH_BEFORE 6 @1078
 1078  8000000c 01000c91   198      x: MOV                R8.x,  |R12.x|
 1080  0000a0fe 02600710   199      x: SETGE_DX10         R19.x,  PV.x, R5.x
 1082  80000011 01000c91            t: MOV                R8.x,  |R17.x|
 1084  0000a0ff 02c00710   200      x: SETGE_DX10         R22.x,  PS, R5.x
 1086  800000fe 00a01990            t: NOT_INT            R5.x,  PV.x
 1088  801f00ff 0380229c   201 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0296  00000096 85000001 JUMP @300 POP:1
0298  00000221 a8080000 ALU_POP_AFTER 3 @1090
 1090  801fa00b 00a00110   202      x: MUL_IEEE           R5.x,  R11.x, [0x41400000 12].x
 1092  41400000 
 1094  821fc00e 01c00010   203      x: ADD                R14.x,  R14.x, -PV.x
0300  00000224 a4040000 ALU_PUSH_BEFORE 2 @1096
 1096  80000013 00a01990   204      x: NOT_INT            R5.x,  R19.x
 1098  801f00fe 0380229c   205 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0302  00000099 85000001 JUMP @306 POP:1
0304  00000226 a80c0000 ALU_POP_AFTER 4 @1100
 1100  801fa00d 00a00110   206      x: MUL_IEEE           R5.x,  R13.x, [0x41400000 12].x
 1102  41400000 
 1104  821fc40e 00a00010   207      x: ADD                R5.x,  R14.y, -PV.x
 1106  800000fe 21c00c90   208      y: MOV                R14.y,  PV.x
0306  0000022a a4040000 ALU_PUSH_BEFORE 2 @1108
 1108  80000016 00a01990   209      x: NOT_INT            R5.x,  R22.x
 1110  801f00fe 0380229c   210 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0308  0000009c 85000001 JUMP @312 POP:1
0310  0000022c a8040000 ALU_POP_AFTER 2 @1112
 1112  801fa00b 02028010   211      x: MULADD_IEEE        R16.x,  R11.x, [0x41400000 12].x, R16.x
 1114  41400000 
0312  0000022e a4040000 ALU_PUSH_BEFORE 2 @1116
 1116  80000016 00a01990   212      x: NOT_INT            R5.x,  R22.x
 1118  801f00fe 0380229c   213 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0314  0000009f 85000001 JUMP @318 POP:1
0316  00000230 a8080000 ALU_POP_AFTER 3 @1120
 1120  801fa00d 00a28410   214      x: MULADD_IEEE        R5.x,  R13.x, [0x41400000 12].x, R16.y
 1122  41400000 
 1124  800000fe 22000c90   215      y: MOV                R16.y,  PV.x
0318  000000a0 87000001 POP @320 POP:1
0320  000000a1 87000001 POP @322 POP:1
0322  000000a2 87000001 POP @324 POP:1
0324  00000233 a40c0000 ALU_PUSH_BEFORE 4 @1126
 1126  0201c000 00ac0010   216      x: ADD                R5.x,  R0.x, -R14.x           VEC_102
 1128  82000010 01000010            t: ADD                R8.x,  R16.x, -R0.x
 1130  80000004 01201990   217      x: NOT_INT            R9.x,  R4.x
 1132  801f00fe 0380229c   218 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0326  000000a5 85000001 JUMP @330 POP:1
0328  00000237 a8000000 ALU_POP_AFTER 1 @1134
 1134  8281c400 00a00010   219      x: ADD                R5.x,  R0.y, -R14.y
0330  00000238 a4040000 ALU_PUSH_BEFORE 2 @1136
 1136  80000004 01201990   220      x: NOT_INT            R9.x,  R4.x
 1138  801f00fe 0380229c   221 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0332  000000a8 85000001 JUMP @336 POP:1
0334  0000023a a8000000 ALU_POP_AFTER 1 @1140
 1140  82800410 01000010   222      x: ADD                R8.x,  R16.y, -R0.y
0336  0000023b a4300000 ALU_PUSH_BEFORE 13 @1142
 1142  800180f8 01200690   223      x: SETGT_DX10         R9.x,  0, R12.x
 1144  001fc007 01201e90   224      x: SETNE_INT          R9.x,  R7.x, PV.x
 1146  800220f8 01600690            t: SETGT_DX10         R11.x,  0, R17.x
 1148  001fe007 00e01e90   225      x: SETNE_INT          R7.x,  R7.x, PS
 1150  8000a008 01600010            t: ADD                R11.x,  R8.x, R5.x
 1152  800000ff 03803310   226      t: RECIP_IEEE         R28.x,  PS
 1154  000000ff 01600c90   227      x: MOV                R11.x,  PS
 1156  000000ff 21600c80            y: MOV                __.y,  PS
 1158  000000ff 41600c80            z: MOV                __.z,  PS
 1160  000000ff 61600c80            w: MOV                __.w,  PS
 1162  80010005 01800310            t: MIN_DX10           R12.x,  R5.x, R8.x
 1164  8000a008 00a00690   228      x: SETGT_DX10         R5.x,  R8.x, R5.x
 1166  801f00fe 0380229c   229 MP   x: PRED_SETNE_INT     R28.x,  PV.x, 0
0338  000000ab 85000000 JUMP @342
0340  00000248 a0000000 ALU 1 @1168
 1168  80000009 00a00c90   230      x: MOV                R5.x,  R9.x
0342  000000ad 86800001 ELSE @346 POP:1
0344  00000249 a8000000 ALU_POP_AFTER 1 @1170
 1170  80000007 00a00c90   231      x: MOV                R5.x,  R7.x
0346  0000024a a4080000 ALU_PUSH_BEFORE 3 @1172
 1172  0201600c 00e288fc   232      x: MULADD_IEEE        R7.x,  R12.x, -R11.x, 0.5
 1174  8000c006 00cc0110            t: MUL_IEEE           R6.x,  R6.x, R6.x             SCL_221
 1176  801f0005 0380229c   233 MP   x: PRED_SETNE_INT     R28.x,  R5.x, 0
0348  000000b0 85000000 JUMP @352
0350  0000024d a0000000 ALU 1 @1178
 1178  80000007 00a00c90   234      x: MOV                R5.x,  R7.x
0352  000000b2 86800001 ELSE @356 POP:1
0354  0000024e a8000000 ALU_POP_AFTER 1 @1180
 1180  800000f8 00a00c90   235      x: MOV                R5.x,  0
0356  0000024f a4080000 ALU_PUSH_BEFORE 3 @1182
 1182  0000c005 00a00290   236      x: MAX_DX10           R5.x,  R5.x, R6.x
 1184  80000004 00c01990            t: NOT_INT            R6.x,  R4.x
 1186  801f00ff 0380229c   237 MP   x: PRED_SETNE_INT     R28.x,  PS, 0
0358  000000b5 85000001 JUMP @362 POP:1
0360  00000252 a8000000 ALU_POP_AFTER 1 @1188
 1188  80028005 00428000   238      x: MULADD_IEEE        R2.x,  R5.x, R20.x, R0.x
0362  00000253 a4000000 ALU_PUSH_BEFORE 1 @1190
 1190  801f0004 0380229c   239 MP   x: PRED_SETNE_INT     R28.x,  R4.x, 0
0364  000000b8 85000001 JUMP @368 POP:1
0366  00000254 a8040000 ALU_POP_AFTER 2 @1192
 1192  80028005 00828400   240      x: MULADD_IEEE        R4.x,  R5.x, R20.x, R0.y
 1194  800000fe 20400c90   241      y: MOV                R2.y,  PV.x
0368  00000256 a0080000 ALU 3 @1196
 1196  00000002 00400c90   242      x: MOV                R2.x,  R2.x
 1198  00000402 20400c90            y: MOV                R2.y,  R2.y
 1200  800000f8 60400c90            w: MOV                R2.w,  0
0370  0000025a 80800000 TEX 1 @1204
 1204  00021211 f00ffe02 68800000 SAMPLE_L            R2.___w, R2.xyzw,   RID:18, SID:0 CT:NNNN
0372  0000025c a8100000 ALU_POP_AFTER 5 @1208
 1208  00000c02 00480c90   243      x: MOV                R2.x,  R2.w                   VEC_120
 1210  00000c02 20480c90            y: MOV                R2.y,  R2.w                   VEC_120
 1212  00000c02 40480c90            z: MOV                R2.z,  R2.w                   VEC_120
 1214  80000c03 60400c90            w: MOV                R2.w,  R3.w
 1216  800000fe 01400c90   244      x: MOV                R10.x,  PV.x
0374  00000261 a0040000 ALU 2 @1218
 1218  00000000 00400c90   245      x: MOV                R2.x,  R0.x
 1220  80000400 20400c90            y: MOV                R2.y,  R0.y
0376  00000264 80800000 TEX 1 @1224
 1224  00021210 f01d1002 fc800000 SAMPLE              R2.xyz_, R2.xy__,   RID:18, SID:0 CT:NNNN
0378  00000266 a01c0000 ALU 8 @1228
 1228  00000002 00480c90   246      x: MOV                R2.x,  R2.x                   VEC_120
 1230  00000402 20400c90            y: MOV                R2.y,  R2.y
 1232  00000802 40400c90            z: MOV                R2.z,  R2.z
 1234  8000000a 60400c90            w: MOV                R2.w,  R10.x
 1236  000000fe 00200c90   247      x: MOV                R1.x,  PV.x
 1238  000004fe 20200c90            y: MOV                R1.y,  PV.y
 1240  000008fe 40200c90            z: MOV                R1.z,  PV.z
 1242  80000cfe 60200c90            w: MOV                R1.w,  PV.w
0380  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #100 OPT ====================================== PS/RV770/R700 =====
===== 622 dw ===== 6 gprs ===== 2 stack ========================================
0000  0000002e 80801000 TEX 5 @92
 0092  00001211 f00ffe02 9c800000 SAMPLE_L            R2.___w, R0.xy_0,   RID:18, SID:0 CT:NNNN
 0096  00001211 f01fbe02 9c800040 SAMPLE_L            R2._w__, R0.xy_0,   RID:18, SID:0 CT:NNNN Oy:2
 0100  00001211 f01dfe01 9c80001e SAMPLE_L            R1.__w_, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:30
 0104  00001211 f00ffe01 9c8003c0 SAMPLE_L            R1.___w, R0.xy_0,   RID:18, SID:0 CT:NNNN Oy:30
 0108  00001211 f01ff602 9c800002 SAMPLE_L            R2.w___, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:2
0002  00000038 a4340000 ALU_PUSH_BEFORE 14 @112
 0112  81804402 4f800290     1      z: MAX_DX10           T0.z,  R2.y, R2.w
 0114  00804002 0f800310     2      x: MIN_DX10           T0.x,  R2.x, R2.y
 0116  010f8002 4f840290            z: MAX_DX10           T0.z,  R2.x, T0.z             VEC_021
 0118  81002c01 6f800290            w: MAX_DX10           T0.w,  R1.w, R1.z
 0120  0180407c 0f840310     3      x: MIN_DX10           T0.x,  T0.x, R2.w             VEC_021
 0122  010f8c7c 4f800290            z: MAX_DX10           T0.z,  T0.w, T0.z
 0124  81002c01 6f880310            w: MIN_DX10           T0.w,  R1.w, R1.z             VEC_120
 0126  001fa87c 2f800110     4      y: MUL_IEEE           T0.y,  T0.z, [0x3e29fbe7 0.166].x
 0128  800f8c7c 6f800310            w: MIN_DX10           T0.w,  T0.w, T0.x
 0130  3e29fbe7 
 0132  001fa47c 0f800290     5      x: MAX_DX10           T0.x,  T0.y, [0x3daa9931 0.0833].x
 0134  838f887c 40a00010            z: ADD                R5.z,  T0.z, -T0.w
 0136  3daa9931 
 0138  8100a07c 00001084     6 M    x: PRED_SETGT         __.x,  T0.x, R5.z
0004  0000002a 86800001 ELSE @84 POP:1
0006  00000046 80800c00 TEX 4 @140
 0140  00001211 f01ff601 9c800042 SAMPLE_L            R1.w___, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:2 Oy:2
 0144  00001211 f00ffe00 9c8003c2 SAMPLE_L            R0.___w, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:2 Oy:30
 0148  00001211 f01fbe01 9c8003de SAMPLE_L            R1._w__, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:30 Oy:30
 0152  00001211 f01dfe00 9c80005e SAMPLE_L            R0.__w_, R0.xy_0,   RID:18, SID:0 CT:NNNN Ox:30 Oy:2
0008  4000004e a0c40000 ALU 50 @156 KC0[CB0:0-15]
 0156  80002c00 20a00010     7      y: ADD                R5.y,  R0.w, R1.x
 0158  001fa002 0f828405     8      x: MULADD_IEEE        T0.x,  R2.x, [0xc0000000 -2].x, R5.y
 0160  01800401 6f800010            w: ADD                T0.w,  R1.y, R0.w
 0162  80804c01 00a00010            t: ADD                R5.x,  R1.w, R2.y
 0164  c0000000 
 0166  0000007c 0fa00c91     9      x: MOV                T1.x,  |T0.x|
 0168  001fac02 2f8e8005            y: MULADD_IEEE        T0.y,  R2.w, [0xc0000000 -2].x, R5.x  VEC_102
 0170  00004801 40800010            z: ADD                R4.z,  R1.z, R2.x
 0172  001fac01 6f828c7c            w: MULADD_IEEE        T0.w,  R1.w, [0xc0000000 -2].x, T0.w
 0174  81000401 60800010            t: ADD                R4.w,  R1.y, R0.z
 0176  c0000000 
 0178  001fac02 0f828804    10      x: MULADD_IEEE        T0.x,  R2.w, [0xc0000000 -2].x, R4.z
 0180  001fa801 2f828c04            y: MULADD_IEEE        T0.y,  R1.z, [0xc0000000 -2].x, R4.w
 0182  00002800 4f880010            z: ADD                T0.z,  R0.z, R1.x             VEC_120
 0184  8000047c 2fa00c91            t: MOV                T1.y,  |T0.y|
 0186  c0000000 
 0188  0000007c 0f800c91    11      x: MOV                T0.x,  |T0.x|
 0190  001fa47d 2fa2807d            y: MULADD_IEEE        T1.y,  T1.y, [0x40000000 2].x, T1.x
 0192  009fa402 4f8a887c            z: MULADD_IEEE        T0.z,  R2.y, [0xc0000000 -2].y, T0.z  VEC_120
 0194  80000c7c 6f800c91            w: MOV                T0.w,  |T0.w|
 0196  40000000 
 0197  c0000000 
 0198  0000047c 2f800c91    12      y: MOV                T0.y,  |T0.y|
 0200  0000087c 4f800c91            z: MOV                T0.z,  |T0.z|
 0202  801fa07c 6f828c7c            w: MULADD_IEEE        T0.w,  T0.x, [0x40000000 2].x, T0.w
 0204  40000000 
 0206  008fa47c 0f800010    13      x: ADD                T0.x,  T0.y, T1.y
 0208  818f887c 4f800010            z: ADD                T0.z,  T0.z, T0.w
 0210  810f807c 6f800710    14      w: SETGE_DX10         T0.w,  T0.x, T0.z
 0212  80000c7c 00801990    15      x: NOT_INT            R4.x,  T0.w
 0214  00804004 00438002    16      x: CNDE_INT           R2.x,  R4.x, R2.y, R2.x
 0216  81802004 20438801            y: CNDE_INT           R2.y,  R4.x, R1.w, R1.z
 0218  000f887c 20800690    17      y: SETGT_DX10         R4.y,  T0.z, T0.x
 0220  03804002 6f800010            w: ADD                T0.w,  R2.x, -R2.w
 0222  83804402 2f800010            t: ADD                T0.y,  R2.y, -R2.w
 0224  00900404 4f838080    18      z: CNDE_INT           T0.z,  R4.y, KC0[0].y, KC0[0].x
 0226  0000047c 60680c91            w: MOV                R3.w,  |T0.y|                 VEC_120
 0228  80000c7c 40400c91            t: MOV                R2.z,  |T0.w|
 0230  0000187c 0f880c90    19      x: MOV                T0.x,  -T0.z                  VEC_120
 0232  81806802 6f800690            w: SETGT_DX10         T0.w,  R2.z, R3.w
 0234  800f8c7c 0063887c    20      x: CNDE_INT           R3.x,  T0.w, T0.x, T0.z
 0236  001f8003 4f828400    21      z: MULADD_IEEE        T0.z,  R3.x, 0.5, R0.y
 0238  801f8003 6f828000            w: MULADD_IEEE        T0.w,  R3.x, 0.5, R0.x
 0240  010f8404 0f838400    22      x: CNDE_INT           T0.x,  R4.y, T0.z, R0.y
 0242  001f0404 20638480            y: CNDE_INT           R3.y,  R4.y, 0, KC0[0].y
 0244  00000004 4f838c7c            z: CNDE_INT           T0.z,  R4.x, R0.x, T0.w
 0246  80100004 406380f8            t: CNDE_INT           R3.z,  R4.x, KC0[0].x, 0
 0248  0300687c 00200010    23      x: ADD                R1.x,  T0.z, -R3.z
 0250  0280607c 20200010            y: ADD                R1.y,  T0.x, -R3.y
 0252  0100687c 40000010            z: ADD                R0.z,  T0.z, R3.z
 0254  8080607c 60000010            w: ADD                R0.w,  T0.x, R3.y
0010  00000080 80800400 TEX 2 @256
 0256  00011211 f00ffe01 9c800000 SAMPLE_L            R1.___w, R1.xy_0,   RID:18, SID:0 CT:NNNN
 0260  00001211 f01dfe01 9da00000 SAMPLE_L            R1.__w_, R0.zw_0,   RID:18, SID:0 CT:NNNN
0012  00000084 a4800000 ALU_PUSH_BEFORE 33 @264
 0264  81004c03 6f800710    24      w: SETGE_DX10         T0.w,  R3.w, R2.z
 0266  01804002 0f800010    25      x: ADD                T0.x,  R2.x, R2.w
 0268  01804402 2f800010            y: ADD                T0.y,  R2.y, R2.w
 0270  80000c7c 6f801990            w: NOT_INT            T0.w,  T0.w
 0272  808f8c7c 0043807c    26      x: CNDE_INT           R2.x,  T0.w, T0.y, T0.x
 0274  01004c03 2f800290    27      y: MAX_DX10           T0.y,  R3.w, R2.z
 0276  001fa002 40228801            z: MULADD_IEEE        R1.z,  R2.x, [0xbf000000 -0.5].x, R1.z
 0278  801fa002 60228c01            w: MULADD_IEEE        R1.w,  R2.x, [0xbf000000 -0.5].x, R1.w
 0280  bf000000 
 0282  001fa47c 20400110    28      y: MUL_IEEE           R2.y,  T0.y, [0x3e800000 0.25].x
 0284  00000c01 4f800c91            z: MOV                T0.z,  |R1.w|
 0286  80000801 6f800c91            w: MOV                T0.w,  |R1.z|
 0288  3e800000 
 0290  0080487c 4f800710    29      z: SETGE_DX10         T0.z,  T0.z, R2.y
 0292  80804c7c 6fc00710            w: SETGE_DX10         T2.w,  T0.w, R2.y
 0294  001fa403 6fa28c00    30      w: MULADD_IEEE        T1.w,  R3.y, [0x3fc00000 1.5].x, R0.w
 0296  818fc87c 6f801810            t: AND_INT            T0.w,  T0.z, T2.w
 0298  3fc00000 
 0300  001fa803 0f800110    31      x: MUL_IEEE           T0.x,  R3.z, [0x3fc00000 1.5].x
 0302  001fa403 2f800110            y: MUL_IEEE           T0.y,  R3.y, [0x3fc00000 1.5].x
 0304  00000c7c 6f801990            w: NOT_INT            T0.w,  T0.w
 0306  80000c7e 60601990            t: NOT_INT            R3.w,  T2.w
 0308  3fc00000 
 0310  020f8001 0f800010    32      x: ADD                T0.x,  R1.x, -T0.x
 0312  028f8401 2f800010            y: ADD                T0.y,  R1.y, -T0.y
 0314  001fa803 4f828800            z: MULADD_IEEE        T0.z,  R3.z, [0x3fc00000 1.5].x, R0.z
 0316  01800c03 60038c7d            w: CNDE_INT           R0.w,  R3.w, R0.w, T1.w
 0318  8000087c 40441990            t: NOT_INT            R2.z,  T0.z                   SCL_122
 0320  3fc00000 
 0322  001f0c7c 00002284    33 M    x: PRED_SETNE_INT     __.x,  T0.w, 0
 0324  00802802 2033847c            y: CNDE_INT           R1.y,  R2.z, R1.y, T0.y       VEC_201
 0326  01000c03 4013887c            z: CNDE_INT           R0.z,  R3.w, R0.z, T0.z       VEC_201
 0328  80002802 0023807c            t: CNDE_INT           R1.x,  R2.z, R1.x, T0.x
0014  00000027 85000001 JUMP @78 POP:1
0016  000000a5 a4000000 ALU_PUSH_BEFORE 1 @330
 0330  801f0802 00002284    34 M    x: PRED_SETNE_INT     __.x,  R2.z, 0
0018  0000000c 85000001 JUMP @24 POP:1
0020  000000a6 80800000 TEX 1 @332
 0332  00011211 f00ffe01 9c800000 SAMPLE_L            R1.___w, R1.xy_0,   RID:18, SID:0 CT:NNNN
0022  0000000c 87000001 POP @24 POP:1
0024  000000a8 a4000000 ALU_PUSH_BEFORE 1 @336
 0336  801f0c03 00002284    35 M    x: PRED_SETNE_INT     __.x,  R3.w, 0
0026  00000010 85000001 JUMP @32 POP:1
0028  000000aa 80800000 TEX 1 @340
 0340  00001211 f01dfe01 9da00000 SAMPLE_L            R1.__w_, R0.zw_0,   RID:18, SID:0 CT:NNNN
0030  00000010 87000001 POP @32 POP:1
0032  000000ac a4680000 ALU_PUSH_BEFORE 27 @344
 0344  001fa002 0f828801    36      x: MULADD_IEEE        T0.x,  R2.x, [0xbf000000 -0.5].x, R1.z
 0346  801fa002 6f828c01            w: MULADD_IEEE        T0.w,  R2.x, [0xbf000000 -0.5].x, R1.w
 0348  bf000000 
 0350  01002c03 4023807c    37      z: CNDE_INT           R1.z,  R3.w, R1.z, T0.x
 0352  81802802 60238c7c            w: CNDE_INT           R1.w,  R2.z, R1.w, T0.w
 0354  00000c01 4f800c91    38      z: MOV                T0.z,  |R1.w|
 0356  80000801 6f800c91            w: MOV                T0.w,  |R1.z|
 0358  0080487c 4f800710    39      z: SETGE_DX10         T0.z,  T0.z, R2.y
 0360  80804c7c 6fc00710            w: SETGE_DX10         T2.w,  T0.w, R2.y
 0362  001fa403 6fa28c00    40      w: MULADD_IEEE        T1.w,  R3.y, [0x40000000 2].x, R0.w
 0364  818fc87c 6f801810            t: AND_INT            T0.w,  T0.z, T2.w
 0366  40000000 
 0368  001fa803 0f800110    41      x: MUL_IEEE           T0.x,  R3.z, [0x40000000 2].x
 0370  001fa403 2f800110            y: MUL_IEEE           T0.y,  R3.y, [0x40000000 2].x
 0372  00000c7c 6f801990            w: NOT_INT            T0.w,  T0.w
 0374  80000c7e 60601990            t: NOT_INT            R3.w,  T2.w
 0376  40000000 
 0378  020f8001 0f800010    42      x: ADD                T0.x,  R1.x, -T0.x
 0380  028f8401 2f800010            y: ADD                T0.y,  R1.y, -T0.y
 0382  001fa803 4f828800            z: MULADD_IEEE        T0.z,  R3.z, [0x40000000 2].x, R0.z
 0384  01800c03 60038c7d            w: CNDE_INT           R0.w,  R3.w, R0.w, T1.w
 0386  8000087c 40441990            t: NOT_INT            R2.z,  T0.z                   SCL_122
 0388  40000000 
 0390  001f0c7c 00002284    43 M    x: PRED_SETNE_INT     __.x,  T0.w, 0
 0392  00802802 2033847c            y: CNDE_INT           R1.y,  R2.z, R1.y, T0.y       VEC_201
 0394  01000c03 4013887c            z: CNDE_INT           R0.z,  R3.w, R0.z, T0.z       VEC_201
 0396  80002802 0023807c            t: CNDE_INT           R1.x,  R2.z, R1.x, T0.x
0034  00000026 85000001 JUMP @76 POP:1
0036  000000c7 a4000000 ALU_PUSH_BEFORE 1 @398
 0398  801f0802 00002284    44 M    x: PRED_SETNE_INT     __.x,  R2.z, 0
0038  00000016 85000001 JUMP @44 POP:1
0040  000000c8 80800000 TEX 1 @400
 0400  00011211 f00ffe01 9c800000 SAMPLE_L            R1.___w, R1.xy_0,   RID:18, SID:0 CT:NNNN
0042  00000016 87000001 POP @44 POP:1
0044  000000ca a4000000 ALU_PUSH_BEFORE 1 @404
 0404  801f0c03 00002284    45 M    x: PRED_SETNE_INT     __.x,  R3.w, 0
0046  0000001a 85000001 JUMP @52 POP:1
0048  000000cc 80800000 TEX 1 @408
 0408  00001211 f01dfe01 9da00000 SAMPLE_L            R1.__w_, R0.zw_0,   RID:18, SID:0 CT:NNNN
0050  0000001a 87000001 POP @52 POP:1
0052  000000ce a4680000 ALU_PUSH_BEFORE 27 @412
 0412  001fa002 0f828801    46      x: MULADD_IEEE        T0.x,  R2.x, [0xbf000000 -0.5].x, R1.z
 0414  801fa002 6f828c01            w: MULADD_IEEE        T0.w,  R2.x, [0xbf000000 -0.5].x, R1.w
 0416  bf000000 
 0418  01002c03 4023807c    47      z: CNDE_INT           R1.z,  R3.w, R1.z, T0.x
 0420  81802802 60238c7c            w: CNDE_INT           R1.w,  R2.z, R1.w, T0.w
 0422  00000c01 4f800c91    48      z: MOV                T0.z,  |R1.w|
 0424  80000801 6f800c91            w: MOV                T0.w,  |R1.z|
 0426  0080487c 4f800710    49      z: SETGE_DX10         T0.z,  T0.z, R2.y
 0428  80804c7c 6fc00710            w: SETGE_DX10         T2.w,  T0.w, R2.y
 0430  001fa403 6fa28c00    50      w: MULADD_IEEE        T1.w,  R3.y, [0x40800000 4].x, R0.w
 0432  818fc87c 6f801810            t: AND_INT            T0.w,  T0.z, T2.w
 0434  40800000 
 0436  001fa803 0f800110    51      x: MUL_IEEE           T0.x,  R3.z, [0x40800000 4].x
 0438  001fa403 2f800110            y: MUL_IEEE           T0.y,  R3.y, [0x40800000 4].x
 0440  00000c7c 6f801990            w: NOT_INT            T0.w,  T0.w
 0442  80000c7e 60601990            t: NOT_INT            R3.w,  T2.w
 0444  40800000 
 0446  020f8001 0f800010    52      x: ADD                T0.x,  R1.x, -T0.x
 0448  028f8401 2f800010            y: ADD                T0.y,  R1.y, -T0.y
 0450  001fa803 4f828800            z: MULADD_IEEE        T0.z,  R3.z, [0x40800000 4].x, R0.z
 0452  01800c03 60038c7d            w: CNDE_INT           R0.w,  R3.w, R0.w, T1.w
 0454  8000087c 40441990            t: NOT_INT            R2.z,  T0.z                   SCL_122
 0456  40800000 
 0458  001f0c7c 00002284    53 M    x: PRED_SETNE_INT     __.x,  T0.w, 0
 0460  00802802 2033847c            y: CNDE_INT           R1.y,  R2.z, R1.y, T0.y       VEC_201
 0462  01000c03 4013887c            z: CNDE_INT           R0.z,  R3.w, R0.z, T0.z       VEC_201
 0464  80002802 0023807c            t: CNDE_INT           R1.x,  R2.z, R1.x, T0.x
0054  00000025 85000001 JUMP @74 POP:1
0056  000000e9 a4000000 ALU_PUSH_BEFORE 1 @466
 0466  801f0802 00002284    54 M    x: PRED_SETNE_INT     __.x,  R2.z, 0
0058  00000020 85000001 JUMP @64 POP:1
0060  000000ea 80800000 TEX 1 @468
 0468  00011211 f00ffe01 9c800000 SAMPLE_L            R1.___w, R1.xy_0,   RID:18, SID:0 CT:NNNN
0062  00000020 87000001 POP @64 POP:1
0064  000000ec a4000000 ALU_PUSH_BEFORE 1 @472
 0472  801f0c03 00002284    55 M    x: PRED_SETNE_INT     __.x,  R3.w, 0
0066  00000024 85000001 JUMP @72 POP:1
0068  000000ee 80800000 TEX 1 @476
 0476  00001211 f01dfe01 9da00000 SAMPLE_L            R1.__w_, R0.zw_0,   RID:18, SID:0 CT:NNNN
0070  00000024 87000001 POP @72 POP:1
0072  000000f0 a8600000 ALU_POP_AFTER 25 @480
 0480  801fa002 6f828801    56      w: MULADD_IEEE        T0.w,  R2.x, [0xbf000000 -0.5].x, R1.z
 0482  bf000000 
 0484  001fa002 0f868c01    57      x: MULADD_IEEE        T0.x,  R2.x, [0xbf000000 -0.5].x, R1.w  VEC_021
 0486  81002c03 40238c7c            z: CNDE_INT           R1.z,  R3.w, R1.z, T0.w
 0488  bf000000 
 0490  00000801 4f800c91    58      z: MOV                T0.z,  |R1.z|
 0492  81802802 602b807c            w: CNDE_INT           R1.w,  R2.z, R1.w, T0.x       VEC_120
 0494  0080487c 4f800710    59      z: SETGE_DX10         T0.z,  T0.z, R2.y
 0496  001fa403 6fa00110            w: MUL_IEEE           T1.w,  R3.y, [0x41400000 12].x
 0498  80000c01 6f800c91            t: MOV                T0.w,  |R1.w|
 0500  41400000 
 0502  001fa403 2fa28c00    60      y: MULADD_IEEE        T1.y,  R3.y, [0x41400000 12].x, R0.w
 0504  0000087c 4fa01990            z: NOT_INT            T1.z,  T0.z
 0506  001fa803 6f880110            w: MUL_IEEE           T0.w,  R3.z, [0x41400000 12].x  VEC_120
 0508  80804c7c 2f840710            t: SETGE_DX10         T0.y,  T0.w, R2.y             SCL_122
 0510  41400000 
 0512  0000047c 2f801990    61      y: NOT_INT            T0.y,  T0.y
 0514  001fa803 4f828800            z: MULADD_IEEE        T0.z,  R3.z, [0x41400000 12].x, R0.z
 0516  038f8001 6f800010            w: ADD                T0.w,  R1.x, -T0.w
 0518  838fa401 6fa40010            t: ADD                T1.w,  R1.y, -T1.w            SCL_122
 0520  41400000 
 0522  0000247c 00238c7c    62      x: CNDE_INT           R1.x,  T0.y, R1.x, T0.w
 0524  0080247c 20278c7d            y: CNDE_INT           R1.y,  T0.y, R1.y, T1.w       VEC_021
 0526  0100087d 4013887c            z: CNDE_INT           R0.z,  T1.z, R0.z, T0.z       VEC_201
 0528  8180087d 6013847d            w: CNDE_INT           R0.w,  T1.z, R0.w, T1.y       VEC_201
0074  00000026 87000001 POP @76 POP:1
0076  00000027 87000001 POP @78 POP:1
0078  00000109 a0980000 ALU 39 @530
 0530  0080ac04 0f800010    63      x: ADD                T0.x,  R4.w, R5.y
 0532  81008005 2f800010            y: ADD                T0.y,  R5.x, R4.z
 0534  801fa47c 2f82807c    64      y: MULADD_IEEE        T0.y,  T0.y, [0x40000000 2].x, T0.x
 0536  40000000 
 0538  02002000 0f840010    65      x: ADD                T0.x,  R0.x, -R1.x            VEC_021
 0540  001fa47c 2f829c02            y: MULADD_IEEE        T0.y,  T0.y, [0x3daaaaab 0.0833333].x, -R2.w
 0542  02000800 4f800010            z: ADD                T0.z,  R0.z, -R0.x
 0544  02800c00 6f800010            w: ADD                T0.w,  R0.w, -R0.y
 0546  82802400 2fa40010            t: ADD                T1.y,  R0.y, -R1.y            SCL_122
 0548  3daaaaab 
 0550  0000047c 2f800c91    66      y: MOV                T0.y,  |T0.y|
 0552  010f8004 4fc38c7c            z: CNDE_INT           T2.z,  R4.x, T0.z, T0.w
 0554  000f8004 6fc3847d            w: CNDE_INT           T2.w,  R4.x, T0.x, T1.y
 0556  80000805 4f803310            t: RECIP_IEEE         T0.z,  R5.z
 0558  018fc87e 0fc00010    67      x: ADD                T2.x,  T2.z, T2.w
 0560  810f847c 0f800110            t: MUL_IEEE           T0.x,  T0.y, T0.z
 0562  001f8002 0f800110    68      x: MUL_IEEE           T0.x,  R2.x, 0.5
 0564  010020f8 4f800690            z: SETGT_DX10         T0.z,  0, R1.z
 0566  8000007c 8fa00c90            t: MOV_sat            T1.x,  T0.x
 0568  0180407c 2f880690    69      y: SETGT_DX10         T0.y,  T0.x, R2.w             VEC_120
 0570  001fa07d 4fa284fd            z: MULADD_IEEE        T1.z,  T1.x, [0xc0000000 -2].x, [0x40400000 3].y
 0572  018020f8 6f800690            w: SETGT_DX10         T0.w,  0, R1.w
 0574  8000007e 6fa03310            t: RECIP_IEEE         T1.w,  T2.x
 0576  c0000000 
 0577  40400000 
 0578  000fa07d 0f800110    70      x: MUL_IEEE           T0.x,  T1.x, T1.x
 0580  010fcc7e 2f800710            y: SETGE_DX10         T0.y,  T2.w, T2.z
 0582  010fcc7e 4f800310            z: MIN_DX10           T0.z,  T2.w, T2.z
 0584  018f847c 6f801e90            w: SETNE_INT          T0.w,  T0.y, T0.w
 0586  810f847c 2fa41e90            t: SETNE_INT          T1.y,  T0.y, T0.z             SCL_122
 0588  018f847c 2f83847d    71      y: CNDE_INT           T0.y,  T0.y, T0.w, T1.y
 0590  038fa87c 4f8680fc            z: MULADD_IEEE        T0.z,  T0.z, -T1.w, 0.5       VEC_021
 0592  800f887d 6f880110            w: MUL_IEEE           T0.w,  T1.z, T0.x             VEC_120
 0594  001f047c 4f83887c    72      z: CNDE_INT           T0.z,  T0.y, 0, T0.z
 0596  818f8c7c 6f800110            w: MUL_IEEE           T0.w,  T0.w, T0.w
 0598  818f887c 4f800290    73      z: MAX_DX10           T0.z,  T0.z, T0.w
 0600  0000687c 4f828000    74      z: MULADD_IEEE        T0.z,  T0.z, R3.x, R0.x
 0602  8000687c 6f828400            w: MULADD_IEEE        T0.w,  T0.z, R3.x, R0.y
 0604  00000004 4003887c    75      z: CNDE_INT           R0.z,  R4.x, R0.x, T0.z
 0606  818f8404 60038400            w: CNDE_INT           R0.w,  R4.y, T0.w, R0.y
0080  00000130 80800000 TEX 1 @608
 0608  00001211 f00ffe02 9da00000 SAMPLE_L            R2.___w, R0.zw_0,   RID:18, SID:0 CT:NNNN
0082  0000002a 87000001 POP @84 POP:1
0084  00000132 80800000 TEX 1 @612
 0612  00001210 f01d1000 fc800000 SAMPLE              R0.xyz_, R0.xy__,   RID:18, SID:0 CT:NNNN
0086  00000134 a0080000 ALU 3 @616
 0616  00000000 00400c90    76      x: MOV                R2.x,  R0.x
 0618  00000400 20400c90            y: MOV                R2.y,  R0.y
 0620  80000800 40400c90            z: MOV                R2.z,  R0.z
0088  c0010000 94200688 EXPORT_DONE        PIXEL 0     R2.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL IN[1]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[9]
DCL TEMP[0..1], LOCAL
IMM[0] FLT32 {    0.0000,     1.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].zw, IMM[0].xxxx
  1: MOV TEMP[0].xy, IN[1].xyxx
  2: MOV TEMP[1].zw, IMM[0].yyyy
  3: MOV TEMP[1].xy, IN[0].xyxx
  4: MOV OUT[0], TEMP[1]
  5: MOV OUT[1], TEMP[0]
  6: END

===== SHADER #101 ========================================== VS/RV770/R700 =====
===== 40 dw ===== 7 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000004 a03c0000 ALU 16 @8
 0008  00000002 00a00c90     1      x: MOV                R5.x,  R2.x
 0010  00000402 20a00c90            y: MOV                R5.y,  R2.y
 0012  000000f8 40a00c90            z: MOV                R5.z,  0
 0014  800000f8 60a00c90            w: MOV                R5.w,  0
 0016  00000001 00c00c90     2      x: MOV                R6.x,  R1.x
 0018  00000401 20c00c90            y: MOV                R6.y,  R1.y
 0020  000004f9 40c00c90            z: MOV                R6.z,  1.0
 0022  800004f9 60c00c90            w: MOV                R6.w,  1.0
 0024  000000fe 00600c90     3      x: MOV                R3.x,  PV.x
 0026  000004fe 20600c90            y: MOV                R3.y,  PV.y
 0028  000008fe 40600c90            z: MOV                R3.z,  PV.z
 0030  80000cfe 60600c90            w: MOV                R3.w,  PV.w
 0032  00000005 00800c90     4      x: MOV                R4.x,  R5.x
 0034  00000405 20800c90            y: MOV                R4.y,  R5.y
 0036  00000805 40800c90            z: MOV                R4.z,  R5.z
 0038  80000c05 60800c90            w: MOV                R4.w,  R5.w
0004  c001a03c 94000688 EXPORT_DONE        POS   60    R3.xyzw
0006  c0024000 94200688 EXPORT_DONE        PARAM 0     R4.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #101 OPT ====================================== VS/RV770/R700 =====
===== 12 dw ===== 3 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  c0014000 94000908 EXPORT_DONE        PARAM 0     R2.xy00
0004  c000a03c 94000b48 EXPORT_DONE        POS   60    R1.xy11
0006  00000005 a0000000 ALU 1 @10
 0010  80000000 00000d00     1      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0].xy, GENERIC[8], LINEAR
DCL IN[1], GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL CONST[0][0..1]
DCL TEMP[0..3], LOCAL
IMM[0] UINT32 {0, 0, 0, 0}
IMM[1] FLT32 {   -0.5000,     0.5000,     1.0000,     3.0000}
IMM[2] FLT32 {    2.0000,     0.0000,     0.0000,     0.0000}
  0: ADD TEMP[0].xy, IN[0].xyyy, IMM[1].xxxx
  1: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy
  2: SQRT TEMP[0].x, TEMP[0].xxxx
  3: ADD TEMP[1].x, IN[1].yyyy, IN[1].zzzz
  4: MUL TEMP[1].x, IMM[1].yyyy, TEMP[1].xxxx
  5: FSLT TEMP[1].x, TEMP[1].xxxx, TEMP[0].xxxx
  6: UIF TEMP[1].xxxx
  7:   MOV TEMP[1].xyz, CONST[0][1].xyzx
  8:   ADD TEMP[2].x, TEMP[0].xxxx, -IN[1].yyyy
  9:   ADD TEMP[3].x, IN[1].xxxx, -IN[1].yyyy
 10:   RCP TEMP[3].x, TEMP[3].xxxx
 11:   MUL TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx
 12:   MOV_SAT TEMP[2].x, TEMP[2].xxxx
 13:   MUL TEMP[3].x, IMM[2].xxxx, TEMP[2].xxxx
 14:   ADD TEMP[3].x, IMM[1].wwww, -TEMP[3].xxxx
 15:   MUL TEMP[3].x, TEMP[2].xxxx, TEMP[3].xxxx
 16:   MUL TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx
 17:   ADD TEMP[2].x, IMM[1].zzzz, -TEMP[2].xxxx
 18:   MUL TEMP[2].x, CONST[0][1].wwww, TEMP[2].xxxx
 19:   MOV TEMP[1].w, TEMP[2].xxxx
 20: ELSE
 21:   ADD TEMP[0].x, TEMP[0].xxxx, -IN[1].wwww
 22:   ADD TEMP[2].x, IN[1].zzzz, -IN[1].wwww
 23:   RCP TEMP[2].x, TEMP[2].xxxx
 24:   MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx
 25:   MOV_SAT TEMP[0].x, TEMP[0].xxxx
 26:   MUL TEMP[2].x, IMM[2].xxxx, TEMP[0].xxxx
 27:   ADD TEMP[2].x, IMM[1].wwww, -TEMP[2].xxxx
 28:   MUL TEMP[2].x, TEMP[0].xxxx, TEMP[2].xxxx
 29:   MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx
 30:   LRP TEMP[1], TEMP[0].xxxx, CONST[0][1], CONST[0][0]
 31: ENDIF
 32: FSEQ TEMP[0].x, TEMP[1].wwww, IMM[2].yyyy
 33: AND TEMP[0].x, TEMP[0].xxxx, IMM[1].zzzz
 34: KILL_IF -TEMP[0].xxxx
 35: MOV OUT[0], TEMP[1]
 36: END

===== SHADER #102 ========================================== PS/RV770/R700 =====
===== 170 dw ===== 12 gprs ===== 1 stack =======================================
0000  00000008 a4380000 ALU_PUSH_BEFORE 15 @16
 0016  021f8000 00600010     1      x: ADD                R3.x,  R0.x, -0.5
 0018  821f8400 20600010            y: ADD                R3.y,  R0.y, -0.5
 0020  001fc0fe 00602890     2      x: DOT4_IEEE          R3.x,  PV.x, PV.x
 0022  009fc4fe 20602880            y: DOT4_IEEE          __.y,  PV.y, PV.y
 0024  001f00f8 40602880            z: DOT4_IEEE          __.z,  0, 0
 0026  801f00f8 60602880            w: DOT4_IEEE          __.w,  0, 0
 0028  800000fe 01403510     3      t: SQRT_IEEE          R10.x,  PV.x
 0030  000000ff 00600c90     4      x: MOV                R3.x,  PS
 0032  000000ff 20600c80            y: MOV                __.y,  PS
 0034  000000ff 40600c80            z: MOV                __.z,  PS
 0036  000000ff 60600c80            w: MOV                __.w,  PS
 0038  81002401 00800010            t: ADD                R4.x,  R1.y, R1.z
 0040  801fe4fc 00800110     5      x: MUL_IEEE           R4.x,  0.5, PS
 0042  801fc003 00800690     6      x: SETGT_DX10         R4.x,  R3.x, PV.x
 0044  801f00fe 0140229c     7 MP   x: PRED_SETNE_INT     R10.x,  PV.x, 0
0002  00000003 85000000 JUMP @6
0004  40000017 a0500000 ALU 21 @46 KC0[CB0:0-15]
 0046  00000081 00800c90     8      x: MOV                R4.x,  KC0[1].x
 0048  00000481 20800c90            y: MOV                R4.y,  KC0[1].y
 0050  00000881 40800c90            z: MOV                R4.z,  KC0[1].z
 0052  82802003 00a00010            t: ADD                R5.x,  R3.x, -R1.y
 0054  82802001 00c00010     9      x: ADD                R6.x,  R1.x, -R1.y
 0056  800000fe 01403310    10      t: RECIP_IEEE         R10.x,  PV.x
 0058  000000ff 00c00c90    11      x: MOV                R6.x,  PS
 0060  000000ff 20c00c80            y: MOV                __.y,  PS
 0062  000000ff 40c00c80            z: MOV                __.z,  PS
 0064  800000ff 60c00c80            w: MOV                __.w,  PS
 0066  801fc005 00a00110    12      x: MUL_IEEE           R5.x,  R5.x, PV.x
 0068  800000fe 80a00c90    13      x: MOV_sat            R5.x,  PV.x
 0070  801fc0fd 00c00110    14      x: MUL_IEEE           R6.x,  [0x40000000 2].x, PV.x
 0072  40000000 
 0074  821fc0fd 00c00010    15      x: ADD                R6.x,  [0x40400000 3].x, -PV.x
 0076  40400000 
 0078  801fc005 00c00110    16      x: MUL_IEEE           R6.x,  R5.x, PV.x
 0080  801fc005 00a00110    17      x: MUL_IEEE           R5.x,  R5.x, PV.x
 0082  821fc8f9 00a00010    18      x: ADD                R5.x,  1.0, -PV.x
 0084  801fcc81 00a00110    19      x: MUL_IEEE           R5.x,  KC0[1].w, PV.x
 0086  800000fe 60800c90    20      w: MOV                R4.w,  PV.x
0006  00000005 86800001 ELSE @10 POP:1
0008  4000002c a8780000 ALU_POP_AFTER 31 @88 KC0[CB0:0-15]
 0088  03802003 00600010    21      x: ADD                R3.x,  R3.x, -R1.w
 0090  83802801 00a00010            t: ADD                R5.x,  R1.z, -R1.w
 0092  800000ff 01403310    22      t: RECIP_IEEE         R10.x,  PS
 0094  000000ff 00a00c90    23      x: MOV                R5.x,  PS
 0096  000000ff 20a00c80            y: MOV                __.y,  PS
 0098  000000ff 40a00c80            z: MOV                __.z,  PS
 0100  800000ff 60a00c80            w: MOV                __.w,  PS
 0102  801fc003 00600110    24      x: MUL_IEEE           R3.x,  R3.x, PV.x
 0104  800000fe 80600c90    25      x: MOV_sat            R3.x,  PV.x
 0106  801fc0fd 00a00110    26      x: MUL_IEEE           R5.x,  [0x40000000 2].x, PV.x
 0108  40000000 
 0110  821fc0fd 00a00010    27      x: ADD                R5.x,  [0x40400000 3].x, -PV.x
 0112  40400000 
 0114  801fc003 00a00110    28      x: MUL_IEEE           R5.x,  R3.x, PV.x
 0116  001fc003 00600110    29      x: MUL_IEEE           R3.x,  R3.x, PV.x
 0118  00000481 21600c90            y: MOV                R11.y,  KC0[1].y
 0120  00000881 41600c90            z: MOV                R11.z,  KC0[1].z
 0122  00000c81 61600c90            w: MOV                R11.w,  KC0[1].w
 0124  80000081 01600c90            t: MOV                R11.x,  KC0[1].x
 0126  021fc0f9 01400010    30      x: ADD                R10.x,  1.0, -PV.x
 0128  021fc0f9 21400010            y: ADD                R10.y,  1.0, -PV.x
 0130  021fc0f9 41400010            z: ADD                R10.z,  1.0, -PV.x
 0132  821fc0f9 61400010            w: ADD                R10.w,  1.0, -PV.x
 0134  001000fe 01400090    31      x: MUL                R10.x,  PV.x, KC0[0].x
 0136  009004fe 21400090            y: MUL                R10.y,  PV.y, KC0[0].y
 0138  011008fe 41400090            z: MUL                R10.z,  PV.z, KC0[0].z
 0140  81900cfe 61400090            w: MUL                R10.w,  PV.w, KC0[0].w
 0142  00016003 008200fe    32      x: MULADD             R4.x,  R3.x, R11.x, PV.x
 0144  00816003 208204fe            y: MULADD             R4.y,  R3.x, R11.y, PV.y
 0146  01016003 408208fe            z: MULADD             R4.z,  R3.x, R11.z, PV.z
 0148  81816003 60820cfe            w: MULADD             R4.w,  R3.x, R11.w, PV.w
0010  0000004b a0140000 ALU 6 @150
 0150  809f0c04 00600610    33      x: SETE_DX10          R3.x,  R4.w, 0
 0152  811f20fe 00601810    34      x: AND_INT            R3.x,  PV.x, 1.0
 0154  021fc0f8 00001680    35      x: KILLGT             __.x,  0, -PV.x
 0156  021fc0f8 20001680            y: KILLGT             __.y,  0, -PV.x
 0158  021fc0f8 40001680            z: KILLGT             __.z,  0, -PV.x
 0160  821fc0f8 60001680            w: KILLGT             __.w,  0, -PV.x
0012  00000051 a00c0000 ALU 4 @162
 0162  00000004 00400c90    36      x: MOV                R2.x,  R4.x
 0164  00000404 20400c90            y: MOV                R2.y,  R4.y
 0166  00000804 40400c90            z: MOV                R2.z,  R4.z
 0168  80000c04 60400c90            w: MOV                R2.w,  R4.w
0014  c0010000 94200688 EXPORT_DONE        PIXEL 0     R2.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #102 OPT ====================================== PS/RV770/R700 =====
===== 102 dw ===== 2 gprs ===== 0 stack ========================================
0000  40000002 a0c00000 ALU 49 @4 KC0[CB0:0-15]
 0004  001fa000 0f800010     1      x: ADD                T0.x,  R0.x, [0xbf000000 -0.5].x
 0006  801fa400 2f800010            y: ADD                T0.y,  R0.y, [0xbf000000 -0.5].x
 0008  bf000000 
 0010  000f807c 0f802890     2      x: DOT4_IEEE          T0.x,  T0.x, T0.x
 0012  008f847c 20002880            y: DOT4_IEEE          __.y,  T0.y, T0.y
 0014  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0016  801f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0018  03802801 2f800010     3      y: ADD                T0.y,  R1.z, -R1.w
 0020  8000007c 0fa03510            t: SQRT_IEEE          T1.x,  T0.x
 0022  02802001 4f8c0010     4      z: ADD                T0.z,  R1.x, -R1.y            VEC_102
 0024  0380207d 6f800010            w: ADD                T0.w,  T1.x, -R1.w
 0026  8000047c 2f803310            t: RECIP_IEEE         T0.y,  T0.y
 0028  0280207d 0f840010     5      x: ADD                T0.x,  T1.x, -R1.y            VEC_021
 0030  008f8c7c 2f800110            y: MUL_IEEE           T0.y,  T0.w, T0.y
 0032  8000087c 4f803310            t: RECIP_IEEE         T0.z,  T0.z
 0034  0000047c afa00c90     6      y: MOV_sat            T1.y,  T0.y
 0036  810f807c 4f800110            z: MUL_IEEE           T0.z,  T0.x, T0.z
 0038  0000087c cf800c90     7      z: MOV_sat            T0.z,  T0.z
 0040  801fb47d 6f8284fd            w: MULADD_IEEE        T0.w,  -T1.y, [0x40000000 2].x, [0x40400000 3].y
 0042  40000000 
 0043  40400000 
 0044  001fb87c 0f8284fd     8      x: MULADD_IEEE        T0.x,  -T0.z, [0x40000000 2].x, [0x40400000 3].y
 0046  818f847d 6f800110            w: MUL_IEEE           T0.w,  T1.y, T0.w
 0048  40000000 
 0049  40400000 
 0050  000f887c 0f800110     9      x: MUL_IEEE           T0.x,  T0.z, T0.x
 0052  01002401 2f800010            y: ADD                T0.y,  R1.y, R1.z
 0054  818f947d 4faa80f9            z: MULADD_IEEE        T1.z,  -T1.y, T0.w, 1.0       VEC_120
 0056  001f847c 2f800110    10      y: MUL_IEEE           T0.y,  T0.y, 0.5
 0058  000f987c 4f8280f9            z: MULADD_IEEE        T0.z,  -T0.z, T0.x, 1.0
 0060  0190087d 6f880090            w: MUL                T0.w,  T1.z, KC0[0].w         VEC_120
 0062  818f847d 2fa00110            t: MUL_IEEE           T1.y,  T1.y, T0.w
 0064  000fa47c 0fa00710    11      x: SETGE_DX10         T1.x,  T0.y, T1.x
 0066  010f8c81 4f800110            z: MUL_IEEE           T0.z,  KC0[1].w, T0.z
 0068  8190247d 6f8a0c7c            w: MULADD             T0.w,  T1.y, KC0[1].w, T0.w   VEC_120
 0070  0090087d 0f800090    12      x: MUL                T0.x,  T1.z, KC0[0].y
 0072  0010087d 2f800090            y: MUL                T0.y,  T1.z, KC0[0].x
 0074  0110087d 4f800090            z: MUL                T0.z,  T1.z, KC0[0].z
 0076  810f807d 60038c7c            w: CNDE_INT           R0.w,  T1.x, T0.z, T0.w
 0078  0090247d 0f82007c    13      x: MULADD             T0.x,  T1.y, KC0[1].y, T0.x
 0080  0010247d 2f82047c            y: MULADD             T0.y,  T1.y, KC0[1].x, T0.y
 0082  0110247d 4f82087c            z: MULADD             T0.z,  T1.y, KC0[1].z, T0.z
 0084  801f0c00 4fa00610            t: SETE_DX10          T1.z,  R0.w, 0
 0086  0090207d 2003807c    14      y: CNDE_INT           R0.y,  T1.x, KC0[1].y, T0.x
 0088  0110207d 4003887c            z: CNDE_INT           R0.z,  T1.x, KC0[1].z, T0.z
 0090  801f287d 4f841810            t: AND_INT            T0.z,  T1.z, 1.0              SCL_122
 0092  030f80f8 00001680    15      x: KILLGT             __.x,  0, -T0.z
 0094  030f80f8 20001680            y: KILLGT             __.y,  0, -T0.z
 0096  030f80f8 40001680            z: KILLGT             __.z,  0, -T0.z
 0098  030f80f8 60001680            w: KILLGT             __.w,  0, -T0.z
 0100  8010207d 0007847c            t: CNDE_INT           R0.x,  T1.x, KC0[1].x, T0.y   SCL_122
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL OUT[1].x, PSIZE
DCL OUT[2], GENERIC[9]
DCL CONST[0][0..5]
DCL TEMP[0..3], LOCAL
IMM[0] FLT32 {    0.5000,    -1.0000,     0.0000,     0.0000}
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0]
  3: ADD TEMP[0], TEMP[0], CONST[0][3]
  4: MUL TEMP[1].x, IMM[0].xxxx, CONST[0][4].xxxx
  5: MOV TEMP[2].x, TEMP[1].xxxx
  6: ADD TEMP[3].x, TEMP[1].xxxx, IMM[0].yyyy
  7: MOV TEMP[2].y, TEMP[3].xxxx
  8: ADD TEMP[3].x, TEMP[1].xxxx, -CONST[0][5].xxxx
  9: MOV TEMP[2].z, TEMP[3].xxxx
 10: ADD TEMP[1].x, TEMP[1].xxxx, -CONST[0][5].xxxx
 11: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy
 12: MOV TEMP[2].w, TEMP[1].xxxx
 13: RCP TEMP[1].x, CONST[0][4].xxxx
 14: MUL TEMP[2], TEMP[2], TEMP[1].xxxx
 15: MOV OUT[0], TEMP[0]
 16: MOV OUT[1].x, CONST[0][4].xxxx
 17: MOV OUT[2], TEMP[2]
 18: END

===== SHADER #103 ========================================== VS/RV770/R700 =====
===== 96 dw ===== 13 gprs ===== 1 stack ========================================
0000  00000000 89800000 CALL_FS @0
0002  40000005 a0a80000 ALU 43 @10 KC0[CB0:0-15]
 0010  00002080 00a00110     1      x: MUL_IEEE           R5.x,  KC0[0].x, R1.x
 0012  00002480 20a00110            y: MUL_IEEE           R5.y,  KC0[0].y, R1.x
 0014  00002880 40a00110            z: MUL_IEEE           R5.z,  KC0[0].z, R1.x
 0016  80002c80 60a00110            w: MUL_IEEE           R5.w,  KC0[0].w, R1.x
 0018  00802081 00a280fe     2      x: MULADD_IEEE        R5.x,  KC0[1].x, R1.y, PV.x
 0020  00802481 20a284fe            y: MULADD_IEEE        R5.y,  KC0[1].y, R1.y, PV.y
 0022  00802881 40a288fe            z: MULADD_IEEE        R5.z,  KC0[1].z, R1.y, PV.z
 0024  80802c81 60a28cfe            w: MULADD_IEEE        R5.w,  KC0[1].w, R1.y, PV.w
 0026  01002082 00a280fe     3      x: MULADD_IEEE        R5.x,  KC0[2].x, R1.z, PV.x
 0028  01002482 20a284fe            y: MULADD_IEEE        R5.y,  KC0[2].y, R1.z, PV.y
 0030  01002882 40a288fe            z: MULADD_IEEE        R5.z,  KC0[2].z, R1.z, PV.z
 0032  81002c82 60a28cfe            w: MULADD_IEEE        R5.w,  KC0[2].w, R1.z, PV.w
 0034  001060fe 00a00010     4      x: ADD                R5.x,  PV.x, KC0[3].x
 0036  009064fe 20a00010            y: ADD                R5.y,  PV.y, KC0[3].y
 0038  011068fe 40a00010            z: ADD                R5.z,  PV.z, KC0[3].z
 0040  81906cfe 60a00010            w: ADD                R5.w,  PV.w, KC0[3].w
 0042  801080fc 00c00110     5      x: MUL_IEEE           R6.x,  0.5, KC0[4].x
 0044  000000fe 00e00c90     6      x: MOV                R7.x,  PV.x
 0046  829f20fe 01000010            t: ADD                R8.x,  PV.x, -1.0
 0048  0210a006 01000010     7      x: ADD                R8.x,  R6.x, -KC0[5].x
 0050  800000ff 20e00c90            y: MOV                R7.y,  PS
 0052  0210a006 00c00010     8      x: ADD                R6.x,  R6.x, -KC0[5].x
 0054  800000fe 40e00c90            z: MOV                R7.z,  PV.x
 0056  829f20fe 00c00010     9      x: ADD                R6.x,  PV.x, -1.0
 0058  000000fe 60e00c90    10      w: MOV                R7.w,  PV.x
 0060  80000084 01803310            t: RECIP_IEEE         R12.x,  KC0[4].x
 0062  000000ff 00c00c90    11      x: MOV                R6.x,  PS
 0064  000000ff 20c00c80            y: MOV                __.y,  PS
 0066  000000ff 40c00c80            z: MOV                __.z,  PS
 0068  800000ff 60c00c80            w: MOV                __.w,  PS
 0070  001fc007 00e00110    12      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0072  001fc407 20e00110            y: MUL_IEEE           R7.y,  R7.y, PV.x
 0074  001fc807 40e00110            z: MUL_IEEE           R7.z,  R7.z, PV.x
 0076  801fcc07 60e00110            w: MUL_IEEE           R7.w,  R7.w, PV.x
 0078  00000005 00400c90    13      x: MOV                R2.x,  R5.x
 0080  00000405 20400c90            y: MOV                R2.y,  R5.y
 0082  00000805 40400c90            z: MOV                R2.z,  R5.z
 0084  00000c05 60400c90            w: MOV                R2.w,  R5.w
 0086  80000084 00600c90            t: MOV                R3.x,  KC0[4].x
 0088  00000007 00800c90    14      x: MOV                R4.x,  R7.x
 0090  00000407 20800c90            y: MOV                R4.y,  R7.y
 0092  00000807 40800c90            z: MOV                R4.z,  R7.z
 0094  80000c07 60800c90            w: MOV                R4.w,  R7.w
0004  c001203c 93800688 EXPORT             POS   60    R2.xyzw
0006  c001a03d 94000ff8 EXPORT_DONE        POS   61    R3.x___
0008  c0024000 94200688 EXPORT_DONE        PARAM 0     R4.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #103 OPT ====================================== VS/RV770/R700 =====
===== 72 dw ===== 3 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000007 a06c0000 ALU 28 @14 KC0[CB0:0-15]
 0014  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0016  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0018  801f8084 0fc29085     2      x: MULADD_IEEE        T2.x,  KC0[4].x, 0.5, -KC0[5].x
 0020  00802c81 0f82807c     3      x: MULADD_IEEE        T0.x,  KC0[1].w, R1.y, T0.x
 0022  00802881 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].z, R1.y, T0.y
 0024  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0026  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0028  001f8084 0fa280fd     4      x: MULADD_IEEE        T1.x,  KC0[4].x, 0.5, [0xbf800000 -1].x
 0030  00802481 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].y, R1.y, T0.z
 0032  00802081 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[1].x, R1.y, T0.w
 0034  80000084 6fa03310            t: RECIP_IEEE         T1.w,  KC0[4].x
 0036  bf800000 
 0038  01002482 0f82887c     5      x: MULADD_IEEE        T0.x,  KC0[2].y, R1.z, T0.z
 0040  01002082 2fa28c7c            y: MULADD_IEEE        T1.y,  KC0[2].x, R1.z, T0.w
 0042  01002c82 4f82807c            z: MULADD_IEEE        T0.z,  KC0[2].w, R1.z, T0.x
 0044  01002882 6f82847c            w: MULADD_IEEE        T0.w,  KC0[2].z, R1.z, T0.y
 0046  801fa07e 2f840010            t: ADD                T0.y,  T2.x, [0xbf800000 -1].x  SCL_122
 0048  bf800000 
 0050  00000084 00400c90     6      x: MOV                R2.x,  KC0[4].x
 0052  018fa07d 20000110            y: MUL_IEEE           R0.y,  T1.x, T1.w
 0054  018fa07e 40080110            z: MUL_IEEE           R0.z,  T2.x, T1.w             VEC_120
 0056  018fa47c 60000110            w: MUL_IEEE           R0.w,  T0.y, T1.w
 0058  801f8084 2f800110            t: MUL_IEEE           T0.y,  KC0[4].x, 0.5
 0060  0010647d 00200010     7      x: ADD                R1.x,  T1.y, KC0[3].x
 0062  0090607c 20200010            y: ADD                R1.y,  T0.x, KC0[3].y
 0064  01106c7c 40200010            z: ADD                R1.z,  T0.w, KC0[3].z
 0066  0190687c 60200010            w: ADD                R1.w,  T0.z, KC0[3].w
 0068  818fa47c 00000110            t: MUL_IEEE           R0.x,  T0.y, T1.w
0004  c000a03c 93800688 EXPORT             POS   60    R1.xyzw
0006  c0004000 94000688 EXPORT_DONE        PARAM 0     R0.xyzw
0008  c001203d 94000ff8 EXPORT_DONE        POS   61    R2.x___
0010  00000023 a0000000 ALU 1 @70
 0070  80000000 00000d00     8      x: ALU_NOP            __.x
0012  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL OUT[0], COLOR
DCL CONST[0][0]
  0: MOV OUT[0], CONST[0][0]
  1: END

===== SHADER #104 ========================================== PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #104 OPT ====================================== PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0]
  3: ADD TEMP[0], TEMP[0], CONST[0][3]
  4: MOV OUT[0], TEMP[0]
  5: END

===== SHADER #105 ========================================== VS/RV770/R700 =====
===== 48 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15]
 0008  00002080 00600110     1      x: MUL_IEEE           R3.x,  KC0[0].x, R1.x
 0010  00002480 20600110            y: MUL_IEEE           R3.y,  KC0[0].y, R1.x
 0012  00002880 40600110            z: MUL_IEEE           R3.z,  KC0[0].z, R1.x
 0014  80002c80 60600110            w: MUL_IEEE           R3.w,  KC0[0].w, R1.x
 0016  00802081 006280fe     2      x: MULADD_IEEE        R3.x,  KC0[1].x, R1.y, PV.x
 0018  00802481 206284fe            y: MULADD_IEEE        R3.y,  KC0[1].y, R1.y, PV.y
 0020  00802881 406288fe            z: MULADD_IEEE        R3.z,  KC0[1].z, R1.y, PV.z
 0022  80802c81 60628cfe            w: MULADD_IEEE        R3.w,  KC0[1].w, R1.y, PV.w
 0024  01002082 006280fe     3      x: MULADD_IEEE        R3.x,  KC0[2].x, R1.z, PV.x
 0026  01002482 206284fe            y: MULADD_IEEE        R3.y,  KC0[2].y, R1.z, PV.y
 0028  01002882 406288fe            z: MULADD_IEEE        R3.z,  KC0[2].z, R1.z, PV.z
 0030  81002c82 60628cfe            w: MULADD_IEEE        R3.w,  KC0[2].w, R1.z, PV.w
 0032  001060fe 00600010     4      x: ADD                R3.x,  PV.x, KC0[3].x
 0034  009064fe 20600010            y: ADD                R3.y,  PV.y, KC0[3].y
 0036  011068fe 40600010            z: ADD                R3.z,  PV.z, KC0[3].z
 0038  81906cfe 60600010            w: ADD                R3.w,  PV.w, KC0[3].w
 0040  000000fe 00400c90     5      x: MOV                R2.x,  PV.x
 0042  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0044  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0046  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #105 OPT ====================================== VS/RV770/R700 =====
===== 46 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a03c0000 ALU 16 @12 KC0[CB0:0-15]
 0012  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0014  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0016  00802c81 0f82807c     2      x: MULADD_IEEE        T0.x,  KC0[1].w, R1.y, T0.x
 0018  00802881 2f82847c            y: MULADD_IEEE        T0.y,  KC0[1].z, R1.y, T0.y
 0020  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0022  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0024  01002c82 0fa2807c     3      x: MULADD_IEEE        T1.x,  KC0[2].w, R1.z, T0.x
 0026  01002882 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[2].z, R1.z, T0.y
 0028  00802481 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].y, R1.y, T0.z
 0030  80802081 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[1].x, R1.y, T0.w
 0032  01002482 0f82887c     4      x: MULADD_IEEE        T0.x,  KC0[2].y, R1.z, T0.z
 0034  81002082 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[2].x, R1.z, T0.w
 0036  0010647c 00000010     5      x: ADD                R0.x,  T0.y, KC0[3].x
 0038  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0040  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0042  8190607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].w         VEC_120
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0008  00000016 a0000000 ALU 1 @44
 0044  80000000 00000d00     6      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, }
   {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8_UNORM, }

===== SHADER #106 ======================================= FETCH/RV770/R700 =====
===== 12 dw ===== 3 gprs ===== 1 stack =========================================
0000  00000002 81000400 VTX 2 @4
 0004  7c00a000 07961001 00080000 VFETCH              R1.xy01, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0)
 0008  7c00a000 06951002 00080008 VFETCH              R2.xyz1, R0.x + 8b ,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[9], CONSTANT
DCL OUT[0], COLOR
  0: MOV OUT[0], IN[0]
  1: END

===== SHADER #107 ========================================== PS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 0 stack =========================================
0000  00000002 a00c0000 ALU 4 @4
 0004  00000000 00200c90     1      x: MOV                R1.x,  R0.x
 0006  00000400 20200c90            y: MOV                R1.y,  R0.y
 0008  00000800 40200c90            z: MOV                R1.z,  R0.z
 0010  80000c00 60200c90            w: MOV                R1.w,  R0.w
0002  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #107 OPT ====================================== PS/RV770/R700 =====
===== 2 dw ===== 1 gprs ===== 0 stack ==========================================
0000  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL IN[1]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[9]
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: ADD TEMP[0], TEMP[0], CONST[0][3]
  3: MOV OUT[0], TEMP[0]
  4: MOV OUT[1], IN[1]
  5: END

===== SHADER #108 ========================================== VS/RV770/R700 =====
===== 48 dw ===== 6 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15]
 0008  00002080 00a00110     1      x: MUL_IEEE           R5.x,  KC0[0].x, R1.x
 0010  00002480 20a00110            y: MUL_IEEE           R5.y,  KC0[0].y, R1.x
 0012  00002880 40a00110            z: MUL_IEEE           R5.z,  KC0[0].z, R1.x
 0014  80002c80 60a00110            w: MUL_IEEE           R5.w,  KC0[0].w, R1.x
 0016  00802081 00a280fe     2      x: MULADD_IEEE        R5.x,  KC0[1].x, R1.y, PV.x
 0018  00802481 20a284fe            y: MULADD_IEEE        R5.y,  KC0[1].y, R1.y, PV.y
 0020  00802881 40a288fe            z: MULADD_IEEE        R5.z,  KC0[1].z, R1.y, PV.z
 0022  80802c81 60a28cfe            w: MULADD_IEEE        R5.w,  KC0[1].w, R1.y, PV.w
 0024  001060fe 00a00010     3      x: ADD                R5.x,  PV.x, KC0[3].x
 0026  009064fe 20a00010            y: ADD                R5.y,  PV.y, KC0[3].y
 0028  011068fe 40a00010            z: ADD                R5.z,  PV.z, KC0[3].z
 0030  81906cfe 60a00010            w: ADD                R5.w,  PV.w, KC0[3].w
 0032  000000fe 00600c90     4      x: MOV                R3.x,  PV.x
 0034  000004fe 20600c90            y: MOV                R3.y,  PV.y
 0036  000008fe 40600c90            z: MOV                R3.z,  PV.z
 0038  80000cfe 60600c90            w: MOV                R3.w,  PV.w
 0040  00000002 00800c90     5      x: MOV                R4.x,  R2.x
 0042  00000402 20800c90            y: MOV                R4.y,  R2.y
 0044  00000802 40800c90            z: MOV                R4.z,  R2.z
 0046  80000c02 60800c90            w: MOV                R4.w,  R2.w
0004  c001a03c 94000688 EXPORT_DONE        POS   60    R3.xyzw
0006  c0024000 94200688 EXPORT_DONE        PARAM 0     R4.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #108 OPT ====================================== VS/RV770/R700 =====
===== 38 dw ===== 3 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15]
 0012  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0014  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0016  00802c81 0fa2807c     2      x: MULADD_IEEE        T1.x,  KC0[1].w, R1.y, T0.x
 0018  00802881 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[1].z, R1.y, T0.y
 0020  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0022  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0024  00802481 0f82887c     3      x: MULADD_IEEE        T0.x,  KC0[1].y, R1.y, T0.z
 0026  80802081 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[1].x, R1.y, T0.w
 0028  0010647c 00000010     4      x: ADD                R0.x,  T0.y, KC0[3].x
 0030  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0032  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0034  8190607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].w         VEC_120
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c0014000 94000688 EXPORT_DONE        PARAM 0     R2.xyzw
0008  00000012 a0000000 ALU 1 @36
 0036  80000000 00000d00     5      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
   {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
   {src_offset = 32, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8A8_UNORM, }

===== SHADER #109 ======================================= FETCH/RV770/R700 =====
===== 16 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000002 81000800 VTX 3 @4
 0004  7c00a000 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0008  7c00a000 08cd1002 00080010 VFETCH              R2.xyzw, R0.x + 16b ,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0012  7c00a000 068d1003 00080020 VFETCH              R3.xyzw, R0.x + 32b ,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[9], CONSTANT
DCL IN[1], GENERIC[10], CONSTANT
DCL IN[2].xy, GENERIC[11], LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL TEMP[0..4], LOCAL
IMM[0] INT32 {0, 0, 0, 0}
IMM[1] FLT32 {    0.0000,    -0.5000,     0.5000,     0.2500}
IMM[2] FLT32 {   -1.5000,     1.5000,    -0.5000,     0.5000}
IMM[3] FLT32 {    2.0000,     0.0500,     0.0000,     0.0000}
  0: MOV TEMP[0].xyz, IN[0].xyzx
  1: TXQ TEMP[1].xy, IMM[0].xxxx, SAMP[0], 2D
  2: I2F TEMP[1].xy, TEMP[1].xyyy
  3: RCP TEMP[2].x, TEMP[1].xxxx
  4: RCP TEMP[2].y, TEMP[1].yyyy
  5: MOV TEMP[1].xy, |IN[1].xyyy|
  6: MOV TEMP[3].xy, |IN[1].zwww|
  7: LRP TEMP[1].xy, IN[2].xyyy, TEMP[3].xyyy, TEMP[1].xyyy
  8: FSLT TEMP[3].x, IMM[1].xxxx, IN[1].xxxx
  9: UIF TEMP[3].xxxx
 10:   MOV TEMP[3].xy, TEMP[1].xyyy
 11:   TEX TEMP[3].x, TEMP[3], SAMP[0], 2D
 12:   MOV TEMP[0].w, TEMP[3].xxxx
 13: ELSE
 14:   MOV TEMP[0].w, IMM[1].xxxx
 15:   FSLT TEMP[3].x, IMM[1].xxxx, IN[1].wwww
 16:   UIF TEMP[3].xxxx
 17:     MAD TEMP[3].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy
 18:     MOV TEMP[3].xy, TEMP[3].xyyy
 19:     TEX TEMP[3].x, TEMP[3], SAMP[0], 2D
 20:     MOV TEMP[0].w, TEMP[3].xxxx
 21:     MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy
 22:     MOV TEMP[4].xy, TEMP[4].xyyy
 23:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 24:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 25:     MOV TEMP[0].w, TEMP[3].xxxx
 26:     MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy
 27:     MOV TEMP[4].xy, TEMP[4].xyyy
 28:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 29:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 30:     MOV TEMP[0].w, TEMP[3].xxxx
 31:     MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy
 32:     MOV TEMP[4].xy, TEMP[4].xyyy
 33:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 34:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 35:     MOV TEMP[0].w, TEMP[3].xxxx
 36:     MUL TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww
 37:     MOV TEMP[0].w, TEMP[3].xxxx
 38:   ELSE
 39:     MAD TEMP[3].xy, IMM[2].xyyy, TEMP[2].xyyy, TEMP[1].xyyy
 40:     MOV TEMP[3].xy, TEMP[3].xyyy
 41:     TEX TEMP[3].x, TEMP[3], SAMP[0], 2D
 42:     MOV TEMP[0].w, TEMP[3].xxxx
 43:     MAD TEMP[4].xy, IMM[2].zyyy, TEMP[2].xyyy, TEMP[1].xyyy
 44:     MOV TEMP[4].xy, TEMP[4].xyyy
 45:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 46:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 47:     MOV TEMP[0].w, TEMP[3].xxxx
 48:     MAD TEMP[4].xy, IMM[2].wyyy, TEMP[2].xyyy, TEMP[1].xyyy
 49:     MOV TEMP[4].xy, TEMP[4].xyyy
 50:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 51:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 52:     MOV TEMP[0].w, TEMP[3].xxxx
 53:     MAD TEMP[4].xy, IMM[2].yyyy, TEMP[2].xyyy, TEMP[1].xyyy
 54:     MOV TEMP[4].xy, TEMP[4].xyyy
 55:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 56:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 57:     MOV TEMP[0].w, TEMP[3].xxxx
 58:     MAD TEMP[4].xy, IMM[2].xwww, TEMP[2].xyyy, TEMP[1].xyyy
 59:     MOV TEMP[4].xy, TEMP[4].xyyy
 60:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 61:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 62:     MOV TEMP[0].w, TEMP[3].xxxx
 63:     MAD TEMP[4].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy
 64:     MOV TEMP[4].xy, TEMP[4].xyyy
 65:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 66:     MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx
 67:     MOV TEMP[0].w, TEMP[3].xxxx
 68:     MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy
 69:     MOV TEMP[4].xy, TEMP[4].xyyy
 70:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 71:     MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx
 72:     MOV TEMP[0].w, TEMP[3].xxxx
 73:     MAD TEMP[4].xy, IMM[2].ywww, TEMP[2].xyyy, TEMP[1].xyyy
 74:     MOV TEMP[4].xy, TEMP[4].xyyy
 75:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 76:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 77:     MOV TEMP[0].w, TEMP[3].xxxx
 78:     MAD TEMP[4].xy, IMM[2].xzzz, TEMP[2].xyyy, TEMP[1].xyyy
 79:     MOV TEMP[4].xy, TEMP[4].xyyy
 80:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 81:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 82:     MOV TEMP[0].w, TEMP[3].xxxx
 83:     MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy
 84:     MOV TEMP[4].xy, TEMP[4].xyyy
 85:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 86:     MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx
 87:     MOV TEMP[0].w, TEMP[3].xxxx
 88:     MAD TEMP[4].xy, IMM[1].zyyy, TEMP[2].xyyy, TEMP[1].xyyy
 89:     MOV TEMP[4].xy, TEMP[4].xyyy
 90:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 91:     MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx
 92:     MOV TEMP[0].w, TEMP[3].xxxx
 93:     MAD TEMP[4].xy, IMM[2].yzzz, TEMP[2].xyyy, TEMP[1].xyyy
 94:     MOV TEMP[4].xy, TEMP[4].xyyy
 95:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
 96:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 97:     MOV TEMP[0].w, TEMP[3].xxxx
 98:     MAD TEMP[4].xy, IMM[2].xxxx, TEMP[2].xyyy, TEMP[1].xyyy
 99:     MOV TEMP[4].xy, TEMP[4].xyyy
100:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
101:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
102:     MOV TEMP[0].w, TEMP[3].xxxx
103:     MAD TEMP[4].xy, IMM[2].zxxx, TEMP[2].xyyy, TEMP[1].xyyy
104:     MOV TEMP[4].xy, TEMP[4].xyyy
105:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
106:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
107:     MOV TEMP[0].w, TEMP[3].xxxx
108:     MAD TEMP[4].xy, IMM[2].wxxx, TEMP[2].xyyy, TEMP[1].xyyy
109:     MOV TEMP[4].xy, TEMP[4].xyyy
110:     TEX TEMP[4].x, TEMP[4], SAMP[0], 2D
111:     ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
112:     MOV TEMP[0].w, TEMP[3].xxxx
113:     MAD TEMP[1].xy, IMM[2].yxxx, TEMP[2].xyyy, TEMP[1].xyyy
114:     MOV TEMP[1].xy, TEMP[1].xyyy
115:     TEX TEMP[1].x, TEMP[1], SAMP[0], 2D
116:     ADD TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx
117:     MOV TEMP[0].w, TEMP[1].xxxx
118:     MUL TEMP[1].x, TEMP[1].xxxx, IMM[3].yyyy
119:     MOV TEMP[0].w, TEMP[1].xxxx
120:   ENDIF
121: ENDIF
122: MUL TEMP[1].x, TEMP[0].wwww, IN[0].wwww
123: MOV TEMP[0].w, TEMP[1].xxxx
124: MOV OUT[0], TEMP[0]
125: END

===== SHADER #110 ========================================== PS/RV770/R700 =====
===== 594 dw ===== 13 gprs ===== 1 stack =======================================
0000  00000038 a0180000 ALU 7 @112
 0112  00000000 00800c90     1      x: MOV                R4.x,  R0.x
 0114  00000400 20800c90            y: MOV                R4.y,  R0.y
 0116  80000800 40800c90            z: MOV                R4.z,  R0.z
 0118  000000f8 01800c90     2      x: MOV                R12.x,  0
 0120  000000f8 21800c90            y: MOV                R12.y,  0
 0122  000000f8 41800c90            z: MOV                R12.z,  0
 0124  800000f8 61800c90            w: MOV                R12.w,  0
0002  00000040 80800000 TEX 1 @128
 0128  000c1204 f01f9005 68800000 GET_TEXTURE_RESINFO R5.xy__, R12.xyzw,   RID:18, SID:0 CT:NNNN
0004  00000042 a4640000 ALU_PUSH_BEFORE 26 @132
 0132  80000005 01803610     3      t: INT_TO_FLT         R12.x,  R5.x
 0134  80000405 21803610     4      t: INT_TO_FLT         R12.y,  R5.y
 0136  0000000c 00a00c90     5      x: MOV                R5.x,  R12.x
 0138  800000ff 20a00c90            y: MOV                R5.y,  PS
 0140  800000fe 01803310     6      t: RECIP_IEEE         R12.x,  PV.x
 0142  000000ff 00c00c90     7      x: MOV                R6.x,  PS
 0144  000000ff 20c00c80            y: MOV                __.y,  PS
 0146  000000ff 40c00c80            z: MOV                __.z,  PS
 0148  000000ff 60c00c80            w: MOV                __.w,  PS
 0150  80000405 01803310            t: RECIP_IEEE         R12.x,  R5.y
 0152  000000ff 00c00c80     8      x: MOV                __.x,  PS
 0154  000000ff 20c00c90            y: MOV                R6.y,  PS
 0156  000000ff 40c00c80            z: MOV                __.z,  PS
 0158  800000ff 60c00c80            w: MOV                __.w,  PS
 0160  00000001 00a00c91     9      x: MOV                R5.x,  |R1.x|
 0162  80000401 20a00c91            y: MOV                R5.y,  |R1.y|
 0164  00000801 00e00c91    10      x: MOV                R7.x,  |R1.z|
 0166  80000c01 20e00c91            y: MOV                R7.y,  |R1.w|
 0168  020040f9 01800010    11      x: ADD                R12.x,  1.0, -R2.x
 0170  828040f9 21800010            y: ADD                R12.y,  1.0, -R2.y
 0172  0000a0fe 01800090    12      x: MUL                R12.x,  PV.x, R5.x
 0174  8080a4fe 21800090            y: MUL                R12.y,  PV.y, R5.y
 0176  0000e002 00a200fe    13      x: MULADD             R5.x,  R2.x, R7.x, PV.x
 0178  0080e402 20a204fe            y: MULADD             R5.y,  R2.y, R7.y, PV.y
 0180  801f0001 00e00690            t: SETGT_DX10         R7.x,  R1.x, 0
 0182  801f00ff 0180229c    14 MP   x: PRED_SETNE_INT     R12.x,  PS, 0
0006  00000007 85000000 JUMP @14
0008  0000005c a0040000 ALU 2 @184
 0184  00000005 00e00c90    15      x: MOV                R7.x,  R5.x
 0186  80000405 20e00c90            y: MOV                R7.y,  R5.y
0010  0000005e 80800000 TEX 1 @188
 0188  00071210 f01ff007 fc800000 SAMPLE              R7.x___, R7.xy__,   RID:18, SID:0 CT:NNNN
0012  00000060 a0000000 ALU 1 @192
 0192  80000007 60800c90    16      w: MOV                R4.w,  R7.x
0014  00000036 86800001 ELSE @108 POP:1
0016  00000061 a4080000 ALU_PUSH_BEFORE 3 @194
 0194  001f0c01 00e00690    17      x: SETGT_DX10         R7.x,  R1.w, 0
 0196  800000f8 60800c90            w: MOV                R4.w,  0
 0198  801f00fe 0180229c    18 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0018  00000013 85000000 JUMP @38
0020  00000064 a00c0000 ALU 4 @200
 0200  0000d4fc 00e28005    19      x: MULADD_IEEE        R7.x,  -0.5, R6.x, R5.x
 0202  8080c8fc 20e28405            y: MULADD_IEEE        R7.y,  0.5, R6.y, R5.y
 0204  000000fe 00e00c90    20      x: MOV                R7.x,  PV.x
 0206  800004fe 20e00c90            y: MOV                R7.y,  PV.y
0022  00000068 80800000 TEX 1 @208
 0208  00071210 f01ff007 fc800000 SAMPLE              R7.x___, R7.xy__,   RID:18, SID:0 CT:NNNN
0024  0000006a a0100000 ALU 5 @212
 0212  0000c8fc 01028005    21      x: MULADD_IEEE        R8.x,  0.5, R6.x, R5.x
 0214  0080c8fc 21028405            y: MULADD_IEEE        R8.y,  0.5, R6.y, R5.y
 0216  80000007 60800c90            w: MOV                R4.w,  R7.x
 0218  000000fe 01000c90    22      x: MOV                R8.x,  PV.x
 0220  800004fe 21000c90            y: MOV                R8.y,  PV.y
0026  00000070 80800000 TEX 1 @224
 0224  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0028  00000072 a0140000 ALU 6 @228
 0228  80010007 00e00010    23      x: ADD                R7.x,  R7.x, R8.x
 0230  0000d4fc 01028005    24      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0232  0080d4fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0234  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0236  000000fe 01000c90    25      x: MOV                R8.x,  PV.x
 0238  800004fe 21000c90            y: MOV                R8.y,  PV.y
0030  00000078 80800000 TEX 1 @240
 0240  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0032  0000007a a0140000 ALU 6 @244
 0244  80010007 00e00010    26      x: ADD                R7.x,  R7.x, R8.x
 0246  0000d4fc 01028005    27      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0248  0080d4fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0250  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0252  000000fe 01000c90    28      x: MOV                R8.x,  PV.x
 0254  800004fe 21000c90            y: MOV                R8.y,  PV.y
0034  00000080 80800000 TEX 1 @256
 0256  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0036  00000082 a0100000 ALU 5 @260
 0260  80010007 00e00010    29      x: ADD                R7.x,  R7.x, R8.x
 0262  001fa0fe 00e00110    30      x: MUL_IEEE           R7.x,  PV.x, [0x3e800000 0.25].x
 0264  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0266  3e800000 
 0268  800000fe 60800c90    31      w: MOV                R4.w,  PV.x
0038  00000035 86800001 ELSE @106 POP:1
0040  00000087 a0100000 ALU 5 @270
 0270  0000c0fd 00e28005    32      x: MULADD_IEEE        R7.x,  [0xbfc00000 -1.5].x, R6.x, R5.x
 0272  8080c4fd 20e28405            y: MULADD_IEEE        R7.y,  [0x3fc00000 1.5].y, R6.y, R5.y
 0274  bfc00000 
 0275  3fc00000 
 0276  000000fe 00e00c90    33      x: MOV                R7.x,  PV.x
 0278  800004fe 20e00c90            y: MOV                R7.y,  PV.y
0042  0000008c 80800000 TEX 1 @280
 0280  00071210 f01ff007 fc800000 SAMPLE              R7.x___, R7.xy__,   RID:18, SID:0 CT:NNNN
0044  0000008e a0140000 ALU 6 @284
 0284  0000d8fc 01028005    34      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0286  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0x3fc00000 1.5].x, R6.y, R5.y
 0288  80000007 60800c90            w: MOV                R4.w,  R7.x
 0290  3fc00000 
 0292  000000fe 01000c90    35      x: MOV                R8.x,  PV.x
 0294  800004fe 21000c90            y: MOV                R8.y,  PV.y
0046  00000094 80800000 TEX 1 @296
 0296  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0048  00000096 a0180000 ALU 7 @300
 0300  80010007 00e00010    36      x: ADD                R7.x,  R7.x, R8.x
 0302  0000ccfc 01028005    37      x: MULADD_IEEE        R8.x,  0.5, R6.x, R5.x
 0304  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0x3fc00000 1.5].x, R6.y, R5.y
 0306  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0308  3fc00000 
 0310  000000fe 01000c90    38      x: MOV                R8.x,  PV.x
 0312  800004fe 21000c90            y: MOV                R8.y,  PV.y
0050  0000009e 80800000 TEX 1 @316
 0316  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0052  000000a0 a0180000 ALU 7 @320
 0320  80010007 00e00010    39      x: ADD                R7.x,  R7.x, R8.x
 0322  0000c0fd 01028005    40      x: MULADD_IEEE        R8.x,  [0x3fc00000 1.5].x, R6.x, R5.x
 0324  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0x3fc00000 1.5].x, R6.y, R5.y
 0326  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0328  3fc00000 
 0330  000000fe 01000c90    41      x: MOV                R8.x,  PV.x
 0332  800004fe 21000c90            y: MOV                R8.y,  PV.y
0054  000000a8 80800000 TEX 1 @336
 0336  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0056  000000aa a0180000 ALU 7 @340
 0340  80010007 00e00010    42      x: ADD                R7.x,  R7.x, R8.x
 0342  0000c0fd 01028005    43      x: MULADD_IEEE        R8.x,  [0xbfc00000 -1.5].x, R6.x, R5.x
 0344  0080ccfc 21028405            y: MULADD_IEEE        R8.y,  0.5, R6.y, R5.y
 0346  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0348  bfc00000 
 0350  000000fe 01000c90    44      x: MOV                R8.x,  PV.x
 0352  800004fe 21000c90            y: MOV                R8.y,  PV.y
0058  000000b2 80800000 TEX 1 @356
 0356  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0060  000000b4 a0140000 ALU 6 @360
 0360  80010007 00e00010    45      x: ADD                R7.x,  R7.x, R8.x
 0362  0000d4fc 01028005    46      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0364  0080c8fc 21028405            y: MULADD_IEEE        R8.y,  0.5, R6.y, R5.y
 0366  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0368  000000fe 01000c90    47      x: MOV                R8.x,  PV.x
 0370  800004fe 21000c90            y: MOV                R8.y,  PV.y
0062  000000ba 80800000 TEX 1 @372
 0372  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0064  000000bc a0180000 ALU 7 @376
 0376  801fa008 00e28007    48      x: MULADD_IEEE        R7.x,  R8.x, [0x40000000 2].x, R7.x
 0378  40000000 
 0380  0000c8fc 01028005    49      x: MULADD_IEEE        R8.x,  0.5, R6.x, R5.x
 0382  0080c8fc 21028405            y: MULADD_IEEE        R8.y,  0.5, R6.y, R5.y
 0384  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0386  000000fe 01000c90    50      x: MOV                R8.x,  PV.x
 0388  800004fe 21000c90            y: MOV                R8.y,  PV.y
0066  000000c4 80800000 TEX 1 @392
 0392  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0068  000000c6 a01c0000 ALU 8 @396
 0396  801fa008 00e28007    51      x: MULADD_IEEE        R7.x,  R8.x, [0x40000000 2].x, R7.x
 0398  40000000 
 0400  0000c0fd 01028005    52      x: MULADD_IEEE        R8.x,  [0x3fc00000 1.5].x, R6.x, R5.x
 0402  0080ccfc 21028405            y: MULADD_IEEE        R8.y,  0.5, R6.y, R5.y
 0404  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0406  3fc00000 
 0408  000000fe 01000c90    53      x: MOV                R8.x,  PV.x
 0410  800004fe 21000c90            y: MOV                R8.y,  PV.y
0070  000000ce 80800000 TEX 1 @412
 0412  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0072  000000d0 a0180000 ALU 7 @416
 0416  80010007 00e00010    54      x: ADD                R7.x,  R7.x, R8.x
 0418  0000c0fd 01028005    55      x: MULADD_IEEE        R8.x,  [0xbfc00000 -1.5].x, R6.x, R5.x
 0420  0080d8fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0422  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0424  bfc00000 
 0426  000000fe 01000c90    56      x: MOV                R8.x,  PV.x
 0428  800004fe 21000c90            y: MOV                R8.y,  PV.y
0074  000000d8 80800000 TEX 1 @432
 0432  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0076  000000da a0140000 ALU 6 @436
 0436  80010007 00e00010    57      x: ADD                R7.x,  R7.x, R8.x
 0438  0000d4fc 01028005    58      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0440  0080d4fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0442  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0444  000000fe 01000c90    59      x: MOV                R8.x,  PV.x
 0446  800004fe 21000c90            y: MOV                R8.y,  PV.y
0078  000000e0 80800000 TEX 1 @448
 0448  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0080  000000e2 a0180000 ALU 7 @452
 0452  801fa008 00e28007    60      x: MULADD_IEEE        R7.x,  R8.x, [0x40000000 2].x, R7.x
 0454  40000000 
 0456  0000c8fc 01028005    61      x: MULADD_IEEE        R8.x,  0.5, R6.x, R5.x
 0458  0080d4fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0460  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0462  000000fe 01000c90    62      x: MOV                R8.x,  PV.x
 0464  800004fe 21000c90            y: MOV                R8.y,  PV.y
0082  000000ea 80800000 TEX 1 @468
 0468  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0084  000000ec a01c0000 ALU 8 @472
 0472  801fa008 00e28007    63      x: MULADD_IEEE        R7.x,  R8.x, [0x40000000 2].x, R7.x
 0474  40000000 
 0476  0000c0fd 01028005    64      x: MULADD_IEEE        R8.x,  [0x3fc00000 1.5].x, R6.x, R5.x
 0478  0080d8fc 21028405            y: MULADD_IEEE        R8.y,  -0.5, R6.y, R5.y
 0480  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0482  3fc00000 
 0484  000000fe 01000c90    65      x: MOV                R8.x,  PV.x
 0486  800004fe 21000c90            y: MOV                R8.y,  PV.y
0086  000000f4 80800000 TEX 1 @488
 0488  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0088  000000f6 a0180000 ALU 7 @492
 0492  80010007 00e00010    66      x: ADD                R7.x,  R7.x, R8.x
 0494  0000c0fd 01028005    67      x: MULADD_IEEE        R8.x,  [0xbfc00000 -1.5].x, R6.x, R5.x
 0496  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0xbfc00000 -1.5].x, R6.y, R5.y
 0498  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0500  bfc00000 
 0502  000000fe 01000c90    68      x: MOV                R8.x,  PV.x
 0504  800004fe 21000c90            y: MOV                R8.y,  PV.y
0090  000000fe 80800000 TEX 1 @508
 0508  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0092  00000100 a0180000 ALU 7 @512
 0512  80010007 00e00010    69      x: ADD                R7.x,  R7.x, R8.x
 0514  0000d8fc 01028005    70      x: MULADD_IEEE        R8.x,  -0.5, R6.x, R5.x
 0516  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0xbfc00000 -1.5].x, R6.y, R5.y
 0518  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0520  bfc00000 
 0522  000000fe 01000c90    71      x: MOV                R8.x,  PV.x
 0524  800004fe 21000c90            y: MOV                R8.y,  PV.y
0094  00000108 80800000 TEX 1 @528
 0528  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0096  0000010a a0180000 ALU 7 @532
 0532  80010007 00e00010    72      x: ADD                R7.x,  R7.x, R8.x
 0534  0000ccfc 01028005    73      x: MULADD_IEEE        R8.x,  0.5, R6.x, R5.x
 0536  0080c0fd 21028405            y: MULADD_IEEE        R8.y,  [0xbfc00000 -1.5].x, R6.y, R5.y
 0538  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0540  bfc00000 
 0542  000000fe 01000c90    74      x: MOV                R8.x,  PV.x
 0544  800004fe 21000c90            y: MOV                R8.y,  PV.y
0098  00000112 80800000 TEX 1 @548
 0548  00081210 f01ff008 fc800000 SAMPLE              R8.x___, R8.xy__,   RID:18, SID:0 CT:NNNN
0100  00000114 a0180000 ALU 7 @552
 0552  80010007 00e00010    75      x: ADD                R7.x,  R7.x, R8.x
 0554  0000c0fd 00a28005    76      x: MULADD_IEEE        R5.x,  [0x3fc00000 1.5].x, R6.x, R5.x
 0556  0080c4fd 20a28405            y: MULADD_IEEE        R5.y,  [0xbfc00000 -1.5].y, R6.y, R5.y
 0558  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0560  3fc00000 
 0561  bfc00000 
 0562  000000fe 00a00c90    77      x: MOV                R5.x,  PV.x
 0564  800004fe 20a00c90            y: MOV                R5.y,  PV.y
0102  0000011c 80800000 TEX 1 @568
 0568  00051210 f01ff005 fc800000 SAMPLE              R5.x___, R5.xy__,   RID:18, SID:0 CT:NNNN
0104  0000011e a8100000 ALU_POP_AFTER 5 @572
 0572  8000a007 00a00010    78      x: ADD                R5.x,  R7.x, R5.x
 0574  001fa0fe 00a00110    79      x: MUL_IEEE           R5.x,  PV.x, [0x3d4ccccd 0.05].x
 0576  800000fe 60800c90            w: MOV                R4.w,  PV.x
 0578  3d4ccccd 
 0580  800000fe 60800c90    80      w: MOV                R4.w,  PV.x
0106  00000036 87000001 POP @108 POP:1
0108  00000123 a0140000 ALU 6 @582
 0582  81800c04 00a00110    81      x: MUL_IEEE           R5.x,  R4.w, R0.w
 0584  800000fe 60800c90    82      w: MOV                R4.w,  PV.x
 0586  00000004 00600c90    83      x: MOV                R3.x,  R4.x
 0588  00000404 20600c90            y: MOV                R3.y,  R4.y
 0590  00000804 40600c90            z: MOV                R3.z,  R4.z
 0592  80000cfe 60600c90            w: MOV                R3.w,  PV.w
0110  c0018000 94200688 EXPORT_DONE        PIXEL 0     R3.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #110 OPT ====================================== PS/RV770/R700 =====
===== 262 dw ===== 6 gprs ===== 1 stack ========================================
0000  00000012 a4280000 ALU_PUSH_BEFORE 11 @36
 0036  00000001 0f880c91     1      x: MOV                T0.x,  |R1.x|                 VEC_120
 0038  001f3402 4fc00010            z: ADD                T2.z,  -R2.y, 1.0
 0040  801f3002 6f800010            w: ADD                T0.w,  -R2.x, 1.0
 0042  00000401 2f800c91     2      y: MOV                T0.y,  |R1.y|
 0044  00000801 4f800c91            z: MOV                T0.z,  |R1.z|
 0046  800f8c7c 4fa00090            t: MUL                T1.z,  T0.w, T0.x
 0048  010f8002 008a087d     3      x: MULADD             R4.x,  R2.x, T0.z, T1.z       VEC_120
 0050  00000c01 2f800c91            y: MOV                T0.y,  |R1.w|
 0052  808f887e 2fa40090            t: MUL                T1.y,  T2.z, T0.y             SCL_122
 0054  001f0001 00001084     4 M    x: PRED_SETGT         __.x,  R1.x, 0
 0056  808f8402 4082047d            z: MULADD             R4.z,  R2.y, T0.y, T1.y
0002  00000003 85000000 JUMP @6
0004  0000001e 80800000 TEX 1 @60
 0060  00041210 f01ff001 fd000000 SAMPLE              R1.x___, R4.xz__,   RID:18, SID:0 CT:NNNN
0006  00000010 86800001 ELSE @32 POP:1
0008  00000020 80800000 TEX 1 @64
 0064  00001204 f01f9001 92400000 GET_TEXTURE_RESINFO R1.xy__, R0.0000,   RID:18, SID:0 CT:NNNN
0010  00000022 a4280000 ALU_PUSH_BEFORE 11 @68
 0068  80000001 0f803610     5      t: INT_TO_FLT         T0.x,  R1.x
 0070  80000401 2f803610     6      t: INT_TO_FLT         T0.y,  R1.y
 0072  8000007c 00403310     7      t: RECIP_IEEE         R2.x,  T0.x
 0074  001fa002 00228004     8      x: MULADD_IEEE        R1.x,  R2.x, [0xbf000000 -0.5].x, R4.x
 0076  8000047c 00a03310            t: RECIP_IEEE         R5.x,  T0.y
 0078  bf000000 
 0080  001f0c01 00001084     9 M    x: PRED_SETGT         __.x,  R1.w, 0
 0082  001fa005 20228804            y: MULADD_IEEE        R1.y,  R5.x, [0xbf000000 -0.5].x, R4.z
 0084  001f8005 40228804            z: MULADD_IEEE        R1.z,  R5.x, 0.5, R4.z
 0086  801f8002 602e8004            w: MULADD_IEEE        R1.w,  R2.x, 0.5, R4.x        VEC_102
 0088  bf000000 
0012  00000009 85000000 JUMP @18
0014  0000002e 80800c00 TEX 4 @92
 0092  00011210 f003fe01 fd300000 SAMPLE              R1.___x, R1.wz__,   RID:18, SID:0 CT:NNNN
 0096  00011210 f01ff002 fd000000 SAMPLE              R2.x___, R1.xz__,   RID:18, SID:0 CT:NNNN
 0100  00011210 f01c7e01 fc800000 SAMPLE              R1.__x_, R1.xy__,   RID:18, SID:0 CT:NNNN
 0104  00011210 f01ff001 fc800000 SAMPLE              R1.x___, R1.xy__,   RID:18, SID:0 CT:NNNN
0016  00000036 a0100000 ALU 5 @108
 0108  81802002 2f800010    10      y: ADD                T0.y,  R2.x, R1.w
 0110  8100247c 2f800010    11      y: ADD                T0.y,  T0.y, R1.z
 0112  8000247c 0f800010    12      x: ADD                T0.x,  T0.y, R1.x
 0114  801fa07c 00200110    13      x: MUL_IEEE           R1.x,  T0.x, [0x3e800000 0.25].x
 0116  3e800000 
0018  0000000f 86800001 ELSE @30 POP:1
0020  0000003b a02c0000 ALU 12 @118
 0118  801fa005 20428804    14      y: MULADD_IEEE        R2.y,  R5.x, [0x3fc00000 1.5].x, R4.z
 0120  3fc00000 
 0122  009fa002 00628004    15      x: MULADD_IEEE        R3.x,  R2.x, [0xbfc00000 -1.5].y, R4.x
 0124  00000801 20600c90            y: MOV                R3.y,  R1.z
 0126  001fa002 40428004            z: MULADD_IEEE        R2.z,  R2.x, [0x3fc00000 1.5].x, R4.x
 0128  80000801 60400c90            w: MOV                R2.w,  R1.z
 0130  3fc00000 
 0131  bfc00000 
 0132  00000001 00400c90    16      x: MOV                R2.x,  R1.x
 0134  00000402 20800c90            y: MOV                R4.y,  R2.y
 0136  00000c01 40600c90            z: MOV                R3.z,  R1.w
 0138  00000402 60600c90            w: MOV                R3.w,  R2.y
 0140  80000003 00800c90            t: MOV                R4.x,  R3.x
0022  00000048 80801c00 TEX 8 @144
 0144  00021210 f003fe04 fc800000 SAMPLE              R4.___x, R2.xy__,   RID:18, SID:0 CT:NNNN
 0148  00041210 f01ff004 fc800000 SAMPLE              R4.x___, R4.xy__,   RID:18, SID:0 CT:NNNN
 0152  00031210 f003fe03 fda00000 SAMPLE              R3.___x, R3.zw__,   RID:18, SID:0 CT:NNNN
 0156  00021210 f01c7e03 fca00000 SAMPLE              R3.__x_, R2.zy__,   RID:18, SID:0 CT:NNNN
 0160  00031210 f01f8e03 fc800000 SAMPLE              R3._x__, R3.xy__,   RID:18, SID:0 CT:NNNN
 0164  00011210 f01f8e02 fd000000 SAMPLE              R2._x__, R1.xz__,   RID:18, SID:0 CT:NNNN
 0168  00011210 f01c7e01 fd300000 SAMPLE              R1.__x_, R1.wz__,   RID:18, SID:0 CT:NNNN
 0172  00021210 f01ff002 fda00000 SAMPLE              R2.x___, R2.zw__,   RID:18, SID:0 CT:NNNN
0024  00000058 a0340000 ALU 14 @176
 0176  81808004 6f800010    17      w: ADD                T0.w,  R4.x, R4.w
 0178  81806c7c 6f800010    18      w: ADD                T0.w,  T0.w, R3.w
 0180  81006c7c 6f800010    19      w: ADD                T0.w,  T0.w, R3.z
 0182  80806c7c 6f800010    20      w: ADD                T0.w,  T0.w, R3.y
 0184  801fa402 2f828c7c    21      y: MULADD_IEEE        T0.y,  R2.y, [0x40000000 2].x, T0.w
 0186  40000000 
 0188  001fa801 2f82847c    22      y: MULADD_IEEE        T0.y,  R1.z, [0x40000000 2].x, T0.y
 0190  809fa005 40228804            z: MULADD_IEEE        R1.z,  R5.x, [0xbfc00000 -1.5].y, R4.z
 0192  40000000 
 0193  bfc00000 
 0194  00000801 00400c90    23      x: MOV                R2.x,  R1.z
 0196  00000401 20680c90            y: MOV                R3.y,  R1.y                   VEC_120
 0198  0000447c 40800010            z: ADD                R4.z,  T0.y, R2.x
 0200  00000401 60480c90            w: MOV                R2.w,  R1.y                   VEC_120
 0202  80000801 40600c90            t: MOV                R3.z,  R1.z
0026  00000066 80801c00 TEX 8 @204
 0204  00031210 f01f8e04 fc800000 SAMPLE              R4._x__, R3.xy__,   RID:18, SID:0 CT:NNNN
 0208  00011210 f01ff004 fc800000 SAMPLE              R4.x___, R1.xy__,   RID:18, SID:0 CT:NNNN
 0212  00011210 f003fe03 fcb00000 SAMPLE              R3.___x, R1.wy__,   RID:18, SID:0 CT:NNNN
 0216  00021210 f01f8e03 fda00000 SAMPLE              R3._x__, R2.zw__,   RID:18, SID:0 CT:NNNN
 0220  00031210 f003fe02 fd000000 SAMPLE              R2.___x, R3.xz__,   RID:18, SID:0 CT:NNNN
 0224  00011210 f01f8e02 fd000000 SAMPLE              R2._x__, R1.xz__,   RID:18, SID:0 CT:NNNN
 0228  00011210 f01f8e01 fd300000 SAMPLE              R1._x__, R1.wz__,   RID:18, SID:0 CT:NNNN
 0232  00021210 f01ff001 fc200000 SAMPLE              R1.x___, R2.zx__,   RID:18, SID:0 CT:NNNN
0028  00000076 a82c0000 ALU_POP_AFTER 12 @236
 0236  80808804 4f800010    24      z: ADD                T0.z,  R4.z, R4.y
 0238  801fa004 4f82887c    25      z: MULADD_IEEE        T0.z,  R4.x, [0x40000000 2].x, T0.z
 0240  40000000 
 0242  801fac03 4f82887c    26      z: MULADD_IEEE        T0.z,  R3.w, [0x40000000 2].x, T0.z
 0244  40000000 
 0246  8080687c 4f800010    27      z: ADD                T0.z,  T0.z, R3.y
 0248  8180487c 4f800010    28      z: ADD                T0.z,  T0.z, R2.w
 0250  8080487c 4f800010    29      z: ADD                T0.z,  T0.z, R2.y
 0252  8080287c 2f800010    30      y: ADD                T0.y,  T0.z, R1.y
 0254  8000247c 0f800010    31      x: ADD                T0.x,  T0.y, R1.x
 0256  801fa07c 00200110    32      x: MUL_IEEE           R1.x,  T0.x, [0x3d4ccccd 0.05].x
 0258  3d4ccccd 
0030  00000010 87000001 POP @32 POP:1
0032  00000082 a0000000 ALU 1 @260
 0260  81800001 60000110    33      w: MUL_IEEE           R0.w,  R1.x, R0.w
0034  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
GEOM
PROPERTY GS_INPUT_PRIMITIVE POINTS
PROPERTY GS_OUTPUT_PRIMITIVE TRIANGLE_STRIP
PROPERTY GS_MAX_OUTPUT_VERTICES 4
PROPERTY GS_INVOCATIONS 1
DCL IN[][0], GENERIC[9]
DCL IN[][1], GENERIC[10]
DCL IN[][2], GENERIC[11]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[9]
DCL OUT[2], GENERIC[10]
DCL OUT[3].xy, GENERIC[11]
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    0.0000,     1.0000,     0.0000,     0.0000}
IMM[1] INT32 {0, 0, 0, 0}
  0: MOV TEMP[0].zw, IMM[0].yyxy
  1: MOV TEMP[0].xy, IN[0][1].xyxx
  2: MOV OUT[2], IN[0][2]
  3: MOV OUT[1], IN[0][0]
  4: MOV OUT[3].xy, IMM[0].xxxx
  5: MOV OUT[0], TEMP[0]
  6: EMIT IMM[1].xxxx
  7: MOV TEMP[0].xy, IN[0][1].zyzz
  8: MOV OUT[2], IN[0][2]
  9: MOV OUT[1], IN[0][0]
 10: MOV OUT[3].xy, IMM[0].yxyy
 11: MOV OUT[0], TEMP[0]
 12: EMIT IMM[1].xxxx
 13: MOV TEMP[0].xy, IN[0][1].xwxx
 14: MOV OUT[2], IN[0][2]
 15: MOV OUT[1], IN[0][0]
 16: MOV OUT[3].xy, IMM[0].xyxx
 17: MOV OUT[0], TEMP[0]
 18: EMIT IMM[1].xxxx
 19: MOV TEMP[0].xy, IN[0][1].zwzz
 20: MOV OUT[2], IN[0][2]
 21: MOV OUT[1], IN[0][0]
 22: MOV OUT[3].xy, IMM[0].yyyy
 23: MOV OUT[0], TEMP[0]
 24: EMIT IMM[1].xxxx
 25: ENDPRIM IMM[1].xxxx
 26: MOV OUT[2], IN[0][2]
 27: MOV OUT[1], IN[0][0]
 28: MOV OUT[3].xy, IMM[0].yyyy
 29: MOV OUT[0], TEMP[0]
 30: END

===== SHADER #111 ========================================== GS/RV770/R700 =====
===== 352 dw ===== 19 gprs ===== 0 stack =======================================
0000  00000037 a0140000 ALU 6 @110
 0110  000000f8 01a00c90     1      x: MOV                R13.x,  0
 0112  800000f8 01c00c90            t: MOV                R14.x,  0
 0114  000000f8 01e00c90     2      x: MOV                R15.x,  0
 0116  000000f8 41200c90            z: MOV                R9.z,  0
 0118  000004f9 61200c90            w: MOV                R9.w,  1.0
 0120  800000f8 02000c90            t: MOV                R16.x,  0
0002  0000003e 81000000 VTX 1 @124
 0124  40001140 08cd1012 00080010 VFETCH              R18.xyzw, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0004  00000040 a0040000 ALU 2 @128
 0128  00000012 01200c90     3      x: MOV                R9.x,  R18.x
 0130  80000412 21200c90            y: MOV                R9.y,  R18.y
0006  00000042 81000000 VTX 1 @132
 0132  40001140 08cd1012 00080020 VFETCH              R18.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008  00000044 a00c0000 ALU 4 @136
 0136  00000012 00e00c90     4      x: MOV                R7.x,  R18.x
 0138  00000412 20e00c90            y: MOV                R7.y,  R18.y
 0140  00000812 40e00c90            z: MOV                R7.z,  R18.z
 0142  80000c12 60e00c90            w: MOV                R7.w,  R18.w
0010  00000048 81000000 VTX 1 @144
 0144  40001140 08cd1012 00080000 VFETCH              R18.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0012  0000004a a0240000 ALU 10 @148
 0148  00000012 00c00c90     5      x: MOV                R6.x,  R18.x
 0150  00000412 20c00c90            y: MOV                R6.y,  R18.y
 0152  00000812 40c00c90            z: MOV                R6.z,  R18.z
 0154  80000c12 60c00c90            w: MOV                R6.w,  R18.w
 0156  000000f8 01000c90     6      x: MOV                R8.x,  0
 0158  800000f8 21000c90            y: MOV                R8.y,  0
 0160  00000009 00a00c90     7      x: MOV                R5.x,  R9.x
 0162  00000409 20a00c90            y: MOV                R5.y,  R9.y
 0164  00000809 40a00c90            z: MOV                R5.z,  R9.z
 0166  80000c09 60a00c90            w: MOV                R5.w,  R9.w
0014  c682a000 9300ffff MEM_RING           WRITE_IND 0     R5.xyzw, @R13.x  ES:3
0016  c6832004 9300ffff MEM_RING           WRITE_IND 4     R6.xyzw, @R13.x  ES:3
0018  c683a008 9300ffff MEM_RING           WRITE_IND 8     R7.xyzw, @R13.x  ES:3
0020  c684200c 9300ffff MEM_RING           WRITE_IND 12    R8.xyzw, @R13.x  ES:3
0022  00000000 8a800000 EMIT_VERTEX @0
0024  00000054 a0040000 ALU 2 @168
 0168  801fa00d 01a01a10     8      x: ADD_INT            R13.x,  R13.x, [0x00000004 5.60519e-45].x
 0170  00000004 
0026  00000056 81000000 VTX 1 @172
 0172  40001140 08cd1012 00080010 VFETCH              R18.xyzw, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0028  00000058 a0040000 ALU 2 @176
 0176  00000812 01200c90     9      x: MOV                R9.x,  R18.z
 0178  80000412 21200c90            y: MOV                R9.y,  R18.y
0030  0000005a 81000000 VTX 1 @180
 0180  40001140 08cd1012 00080020 VFETCH              R18.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0032  0000005c a00c0000 ALU 4 @184
 0184  00000012 00e00c90    10      x: MOV                R7.x,  R18.x
 0186  00000412 20e00c90            y: MOV                R7.y,  R18.y
 0188  00000812 40e00c90            z: MOV                R7.z,  R18.z
 0190  80000c12 60e00c90            w: MOV                R7.w,  R18.w
0034  00000060 81000000 VTX 1 @192
 0192  40001140 08cd1012 00080000 VFETCH              R18.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0036  00000062 a0240000 ALU 10 @196
 0196  00000012 00c00c90    11      x: MOV                R6.x,  R18.x
 0198  00000412 20c00c90            y: MOV                R6.y,  R18.y
 0200  00000812 40c00c90            z: MOV                R6.z,  R18.z
 0202  80000c12 60c00c90            w: MOV                R6.w,  R18.w
 0204  000004f9 01000c90    12      x: MOV                R8.x,  1.0
 0206  800000f8 21000c90            y: MOV                R8.y,  0
 0208  00000009 00a00c90    13      x: MOV                R5.x,  R9.x
 0210  00000409 20a00c90            y: MOV                R5.y,  R9.y
 0212  00000809 40a00c90            z: MOV                R5.z,  R9.z
 0214  80000c09 60a00c90            w: MOV                R5.w,  R9.w
0038  c682a000 9300ffff MEM_RING           WRITE_IND 0     R5.xyzw, @R13.x  ES:3
0040  c6832004 9300ffff MEM_RING           WRITE_IND 4     R6.xyzw, @R13.x  ES:3
0042  c683a008 9300ffff MEM_RING           WRITE_IND 8     R7.xyzw, @R13.x  ES:3
0044  c684200c 9300ffff MEM_RING           WRITE_IND 12    R8.xyzw, @R13.x  ES:3
0046  00000000 8a800000 EMIT_VERTEX @0
0048  0000006c a0040000 ALU 2 @216
 0216  801fa00d 01a01a10    14      x: ADD_INT            R13.x,  R13.x, [0x00000004 5.60519e-45].x
 0218  00000004 
0050  0000006e 81000000 VTX 1 @220
 0220  40001140 08cd1012 00080010 VFETCH              R18.xyzw, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0052  00000070 a0040000 ALU 2 @224
 0224  00000012 01200c90    15      x: MOV                R9.x,  R18.x
 0226  80000c12 21200c90            y: MOV                R9.y,  R18.w
0054  00000072 81000000 VTX 1 @228
 0228  40001140 08cd1012 00080020 VFETCH              R18.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0056  00000074 a00c0000 ALU 4 @232
 0232  00000012 00e00c90    16      x: MOV                R7.x,  R18.x
 0234  00000412 20e00c90            y: MOV                R7.y,  R18.y
 0236  00000812 40e00c90            z: MOV                R7.z,  R18.z
 0238  80000c12 60e00c90            w: MOV                R7.w,  R18.w
0058  00000078 81000000 VTX 1 @240
 0240  40001140 08cd1012 00080000 VFETCH              R18.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0060  0000007a a0240000 ALU 10 @244
 0244  00000012 00c00c90    17      x: MOV                R6.x,  R18.x
 0246  00000412 20c00c90            y: MOV                R6.y,  R18.y
 0248  00000812 40c00c90            z: MOV                R6.z,  R18.z
 0250  80000c12 60c00c90            w: MOV                R6.w,  R18.w
 0252  000000f8 01000c90    18      x: MOV                R8.x,  0
 0254  800004f9 21000c90            y: MOV                R8.y,  1.0
 0256  00000009 00a00c90    19      x: MOV                R5.x,  R9.x
 0258  00000409 20a00c90            y: MOV                R5.y,  R9.y
 0260  00000809 40a00c90            z: MOV                R5.z,  R9.z
 0262  80000c09 60a00c90            w: MOV                R5.w,  R9.w
0062  c682a000 9300ffff MEM_RING           WRITE_IND 0     R5.xyzw, @R13.x  ES:3
0064  c6832004 9300ffff MEM_RING           WRITE_IND 4     R6.xyzw, @R13.x  ES:3
0066  c683a008 9300ffff MEM_RING           WRITE_IND 8     R7.xyzw, @R13.x  ES:3
0068  c684200c 9300ffff MEM_RING           WRITE_IND 12    R8.xyzw, @R13.x  ES:3
0070  00000000 8a800000 EMIT_VERTEX @0
0072  00000084 a0040000 ALU 2 @264
 0264  801fa00d 01a01a10    20      x: ADD_INT            R13.x,  R13.x, [0x00000004 5.60519e-45].x
 0266  00000004 
0074  00000086 81000000 VTX 1 @268
 0268  40001140 08cd1012 00080010 VFETCH              R18.xyzw, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0076  00000088 a0040000 ALU 2 @272
 0272  00000812 01200c90    21      x: MOV                R9.x,  R18.z
 0274  80000c12 21200c90            y: MOV                R9.y,  R18.w
0078  0000008a 81000000 VTX 1 @276
 0276  40001140 08cd1012 00080020 VFETCH              R18.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0080  0000008c a00c0000 ALU 4 @280
 0280  00000012 00e00c90    22      x: MOV                R7.x,  R18.x
 0282  00000412 20e00c90            y: MOV                R7.y,  R18.y
 0284  00000812 40e00c90            z: MOV                R7.z,  R18.z
 0286  80000c12 60e00c90            w: MOV                R7.w,  R18.w
0082  00000090 81000000 VTX 1 @288
 0288  40001140 08cd1012 00080000 VFETCH              R18.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0084  00000092 a0240000 ALU 10 @292
 0292  00000012 00c00c90    23      x: MOV                R6.x,  R18.x
 0294  00000412 20c00c90            y: MOV                R6.y,  R18.y
 0296  00000812 40c00c90            z: MOV                R6.z,  R18.z
 0298  80000c12 60c00c90            w: MOV                R6.w,  R18.w
 0300  000004f9 01000c90    24      x: MOV                R8.x,  1.0
 0302  800004f9 21000c90            y: MOV                R8.y,  1.0
 0304  00000009 00a00c90    25      x: MOV                R5.x,  R9.x
 0306  00000409 20a00c90            y: MOV                R5.y,  R9.y
 0308  00000809 40a00c90            z: MOV                R5.z,  R9.z
 0310  80000c09 60a00c90            w: MOV                R5.w,  R9.w
0086  c682a000 9300ffff MEM_RING           WRITE_IND 0     R5.xyzw, @R13.x  ES:3
0088  c6832004 9300ffff MEM_RING           WRITE_IND 4     R6.xyzw, @R13.x  ES:3
0090  c683a008 9300ffff MEM_RING           WRITE_IND 8     R7.xyzw, @R13.x  ES:3
0092  c684200c 9300ffff MEM_RING           WRITE_IND 12    R8.xyzw, @R13.x  ES:3
0094  00000000 8a800000 EMIT_VERTEX @0
0096  0000009c a0040000 ALU 2 @312
 0312  801fa00d 01a01a10    26      x: ADD_INT            R13.x,  R13.x, [0x00000004 5.60519e-45].x
 0314  00000004 
0098  00000000 8b800000 CUT_VERTEX @0
0100  0000009e 81000000 VTX 1 @316
 0316  40001140 08cd1012 00080020 VFETCH              R18.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0102  000000a0 a00c0000 ALU 4 @320
 0320  00000012 00e00c90    27      x: MOV                R7.x,  R18.x
 0322  00000412 20e00c90            y: MOV                R7.y,  R18.y
 0324  00000812 40e00c90            z: MOV                R7.z,  R18.z
 0326  80000c12 60e00c90            w: MOV                R7.w,  R18.w
0104  000000a4 81000000 VTX 1 @328
 0328  40001140 08cd1012 00080000 VFETCH              R18.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0106  000000a6 a0240000 ALU 10 @332
 0332  00000012 00c00c90    28      x: MOV                R6.x,  R18.x
 0334  00000412 20c00c90            y: MOV                R6.y,  R18.y
 0336  00000812 40c00c90            z: MOV                R6.z,  R18.z
 0338  80000c12 60c00c90            w: MOV                R6.w,  R18.w
 0340  000004f9 01000c90    29      x: MOV                R8.x,  1.0
 0342  800004f9 21000c90            y: MOV                R8.y,  1.0
 0344  00000009 00a00c90    30      x: MOV                R5.x,  R9.x
 0346  00000409 20a00c90            y: MOV                R5.y,  R9.y
 0348  00000809 40a00c90            z: MOV                R5.z,  R9.z
 0350  80000c09 60a00c90            w: MOV                R5.w,  R9.w
0108  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================


===== SHADER #111 OPT ====================================== GS/RV770/R700 =====
===== 240 dw ===== 3 gprs ===== 0 stack ========================================
0000  00000032 80800000 TEX 1 @100
 0100  40001140 08df9001 00080010 VFETCH              R1.xy__, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002  00000034 a0080000 ALU 3 @104
 0104  000000f8 00400c90     1      x: MOV                R2.x,  0
 0106  000000f8 40200c90            z: MOV                R1.z,  0
 0108  800000f9 60200c90            w: MOV                R1.w,  1.0
0004  c100a000 9300ffff MEM_RING           WRITE_IND 0     R1.xyzw, @R2.x  ES:3
0006  00000038 80800000 TEX 1 @112
 0112  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008  0000003a a0000000 ALU 1 @116
 0116  800000f8 00400c90     2      x: MOV                R2.x,  0
0010  c100a004 9300ffff MEM_RING           WRITE_IND 4     R1.xyzw, @R2.x  ES:3
0012  0000003c 80800000 TEX 1 @120
 0120  40001140 08cd1001 00080020 VFETCH              R1.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0014  0000003e a0000000 ALU 1 @124
 0124  800000f8 00400c90     3      x: MOV                R2.x,  0
0016  c100a008 9300ffff MEM_RING           WRITE_IND 8     R1.xyzw, @R2.x  ES:3
0018  0000003f a0080000 ALU 3 @126
 0126  000000f8 00200c90     4      x: MOV                R1.x,  0
 0128  000000f8 20200c90            y: MOV                R1.y,  0
 0130  800000f8 00400c90            t: MOV                R2.x,  0
0020  c100a00c 93003fff MEM_RING           WRITE_IND 12    R1.xy__, @R2.x  ES:3
0022  00000000 8a800000 EMIT_VERTEX @0
0024  00000042 80800000 TEX 1 @132
 0132  40001140 08df9401 00080010 VFETCH              R1.zy__, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0026  00000044 a00c0000 ALU 4 @136
 0136  000000fd 00400c90     5      x: MOV                R2.x,  [0x00000004 5.60519e-45].x
 0138  000000f8 40200c90            z: MOV                R1.z,  0
 0140  800000f9 60200c90            w: MOV                R1.w,  1.0
 0142  00000004 
0028  c100a000 9300ffff MEM_RING           WRITE_IND 0     R1.xyzw, @R2.x  ES:3
0030  00000048 80800000 TEX 1 @144
 0144  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0032  0000004a a0040000 ALU 2 @148
 0148  800000fd 00400c90     6      x: MOV                R2.x,  [0x00000004 5.60519e-45].x
 0150  00000004 
0034  c100a004 9300ffff MEM_RING           WRITE_IND 4     R1.xyzw, @R2.x  ES:3
0036  0000004c 80800000 TEX 1 @152
 0152  40001140 08cd1001 00080020 VFETCH              R1.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0038  0000004e a0040000 ALU 2 @156
 0156  800000fd 00400c90     7      x: MOV                R2.x,  [0x00000004 5.60519e-45].x
 0158  00000004 
0040  c100a008 9300ffff MEM_RING           WRITE_IND 8     R1.xyzw, @R2.x  ES:3
0042  00000050 a00c0000 ALU 4 @160
 0160  000000f9 00200c90     8      x: MOV                R1.x,  1.0
 0162  000000f8 20200c90            y: MOV                R1.y,  0
 0164  800000fd 00400c90            t: MOV                R2.x,  [0x00000004 5.60519e-45].x
 0166  00000004 
0044  c100a00c 93003fff MEM_RING           WRITE_IND 12    R1.xy__, @R2.x  ES:3
0046  00000000 8a800000 EMIT_VERTEX @0
0048  00000054 80800000 TEX 1 @168
 0168  40001140 08dfb001 00080010 VFETCH              R1.xw__, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0050  00000056 a00c0000 ALU 4 @172
 0172  000000fd 00400c90     9      x: MOV                R2.x,  [0x00000008 1.12104e-44].x
 0174  000000f8 40200c90            z: MOV                R1.z,  0
 0176  800000f9 60200c90            w: MOV                R1.w,  1.0
 0178  00000008 
0052  c100a000 9300ffff MEM_RING           WRITE_IND 0     R1.xyzw, @R2.x  ES:3
0054  0000005a 80800000 TEX 1 @180
 0180  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0056  0000005c a0040000 ALU 2 @184
 0184  800000fd 00400c90    10      x: MOV                R2.x,  [0x00000008 1.12104e-44].x
 0186  00000008 
0058  c100a004 9300ffff MEM_RING           WRITE_IND 4     R1.xyzw, @R2.x  ES:3
0060  0000005e 80800000 TEX 1 @188
 0188  40001140 08cd1001 00080020 VFETCH              R1.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0062  00000060 a0040000 ALU 2 @192
 0192  800000fd 00400c90    11      x: MOV                R2.x,  [0x00000008 1.12104e-44].x
 0194  00000008 
0064  c100a008 9300ffff MEM_RING           WRITE_IND 8     R1.xyzw, @R2.x  ES:3
0066  00000062 a00c0000 ALU 4 @196
 0196  000000f8 00200c90    12      x: MOV                R1.x,  0
 0198  000000f9 20200c90            y: MOV                R1.y,  1.0
 0200  800000fd 00400c90            t: MOV                R2.x,  [0x00000008 1.12104e-44].x
 0202  00000008 
0068  c100a00c 93003fff MEM_RING           WRITE_IND 12    R1.xy__, @R2.x  ES:3
0070  00000000 8a800000 EMIT_VERTEX @0
0072  00000066 80800000 TEX 1 @204
 0204  40001140 08dfb401 00080010 VFETCH              R1.zw__, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0074  00000068 a00c0000 ALU 4 @208
 0208  000000fd 00400c90    13      x: MOV                R2.x,  [0x0000000c 1.68156e-44].x
 0210  000000f8 40200c90            z: MOV                R1.z,  0
 0212  800000f9 60200c90            w: MOV                R1.w,  1.0
 0214  0000000c 
0076  c100a000 9300ffff MEM_RING           WRITE_IND 0     R1.xyzw, @R2.x  ES:3
0078  0000006c 80800000 TEX 1 @216
 0216  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0080  0000006e a0040000 ALU 2 @220
 0220  800000fd 00400c90    14      x: MOV                R2.x,  [0x0000000c 1.68156e-44].x
 0222  0000000c 
0082  c100a004 9300ffff MEM_RING           WRITE_IND 4     R1.xyzw, @R2.x  ES:3
0084  00000070 80800000 TEX 1 @224
 0224  40001140 08cd1000 00080020 VFETCH              R0.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0086  00000072 a0040000 ALU 2 @228
 0228  800000fd 00200c90    15      x: MOV                R1.x,  [0x0000000c 1.68156e-44].x
 0230  0000000c 
0088  c0802008 9300ffff MEM_RING           WRITE_IND 8     R0.xyzw, @R1.x  ES:3
0090  00000074 a00c0000 ALU 4 @232
 0232  000000f9 00000c90    16      x: MOV                R0.x,  1.0
 0234  000000f9 20000c90            y: MOV                R0.y,  1.0
 0236  800000fd 00200c90            t: MOV                R1.x,  [0x0000000c 1.68156e-44].x
 0238  0000000c 
0092  c080200c 93003fff MEM_RING           WRITE_IND 12    R0.xy__, @R1.x  ES:3
0094  00000000 8a800000 EMIT_VERTEX @0
0096  00000000 8b800000 CUT_VERTEX @0
0098  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================


===== SHADER #112 ========================================== VS/RV770/R700 =====
===== 42 dw ===== 5 gprs ===== 1 stack =========================================
0000  00000008 a0080000 ALU 3 @16
 0016  001fa000 00001810     1      x: AND_INT            R0.x,  R0.x, [0x3fffffff 2].x
 0018  809fa000 20003890            y: LSHR_INT           R0.y,  R0.x, [0x0000001e 4.2039e-44].y
 0020  3fffffff 
 0021  0000001e 
0002  0000000c 81000c00 VTX 4 @24
 0024  40001140 08cd1001 00080000 VFETCH              R1.xyzw, R0.x,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0028  40001140 08cd1002 00080010 VFETCH              R2.xyzw, R0.x + 16b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0032  40001140 08cd1003 00080020 VFETCH              R3.xyzw, R0.x + 32b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
 0036  40001140 08cd1004 00080030 VFETCH              R4.xyzw, R0.x + 48b ,   RID:17   MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0004  00000014 a4000000 ALU_PUSH_BEFORE 1 @40
 0040  801f0400 0000210c     2 MP   x: PRED_SETE_INT      __.x,  R0.y, 0
0006  00000007 85000001 JUMP @14 POP:1
0008  c000a03c 94000688 EXPORT_DONE        POS   60    R1.xyzw
0010  c0014000 94040688 EXPORT_DONE        PARAM 0-2   R2-4.xyzw
0012  00000007 87000001 POP @14 POP:1
0014  00000000 80200000 CF_NATIVE @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER GEOM
DCL IN[0]
DCL IN[1]
DCL IN[2]
DCL OUT[0], GENERIC[9]
DCL OUT[1], GENERIC[10]
DCL OUT[2], GENERIC[11]
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
  0: MUL TEMP[0], CONST[0][0].xyxy, IN[0].xxzz
  1: MAD TEMP[0], CONST[0][1].xyxy, IN[0].yyww, TEMP[0]
  2: ADD TEMP[0], TEMP[0], CONST[0][3].xyxy
  3: MOV OUT[2], IN[1]
  4: MOV OUT[1], TEMP[0]
  5: MOV OUT[0], IN[2]
  6: END

===== SHADER #113 ========================================== ES/RV770/R700 =====
===== 58 dw ===== 8 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000005 a05c0000 ALU 24 @10 KC0[CB0:0-15]
 0010  00002080 00e00110     1      x: MUL_IEEE           R7.x,  KC0[0].x, R1.x
 0012  00002480 20e00110            y: MUL_IEEE           R7.y,  KC0[0].y, R1.x
 0014  01002080 40e00110            z: MUL_IEEE           R7.z,  KC0[0].x, R1.z
 0016  81002480 60e00110            w: MUL_IEEE           R7.w,  KC0[0].y, R1.z
 0018  00802081 00e280fe     2      x: MULADD_IEEE        R7.x,  KC0[1].x, R1.y, PV.x
 0020  00802481 20e284fe            y: MULADD_IEEE        R7.y,  KC0[1].y, R1.y, PV.y
 0022  01802081 40e288fe            z: MULADD_IEEE        R7.z,  KC0[1].x, R1.w, PV.z
 0024  81802481 60e28cfe            w: MULADD_IEEE        R7.w,  KC0[1].y, R1.w, PV.w
 0026  001060fe 00e00010     3      x: ADD                R7.x,  PV.x, KC0[3].x
 0028  009064fe 20e00010            y: ADD                R7.y,  PV.y, KC0[3].y
 0030  001068fe 40e00010            z: ADD                R7.z,  PV.z, KC0[3].x
 0032  80906cfe 60e00010            w: ADD                R7.w,  PV.w, KC0[3].y
 0034  00000002 00c00c90     4      x: MOV                R6.x,  R2.x
 0036  00000402 20c00c90            y: MOV                R6.y,  R2.y
 0038  00000802 40c00c90            z: MOV                R6.z,  R2.z
 0040  80000c02 60c00c90            w: MOV                R6.w,  R2.w
 0042  00000007 00a00c90     5      x: MOV                R5.x,  R7.x
 0044  00000407 20a00c90            y: MOV                R5.y,  R7.y
 0046  00000807 40a00c90            z: MOV                R5.z,  R7.z
 0048  80000c07 60a00c90            w: MOV                R5.w,  R7.w
 0050  00000003 00800c90     6      x: MOV                R4.x,  R3.x
 0052  00000403 20800c90            y: MOV                R4.y,  R3.y
 0054  00000803 40800c90            z: MOV                R4.z,  R3.z
 0056  80000c03 60800c90            w: MOV                R4.w,  R3.w
0004  c0020000 9300f000 MEM_RING           WRITE 0     R4.xyzw  ES:3
0006  c0028004 9300f000 MEM_RING           WRITE 4     R5.xyzw  ES:3
0008  c0030008 9320f000 MEM_RING           WRITE 8     R6.xyzw  ES:3  EOP
===== SHADER_END ===============================================================


===== SHADER #113 OPT ====================================== ES/RV770/R700 =====
===== 40 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  c0018000 9300f000 MEM_RING           WRITE 0     R3.xyzw  ES:3
0004  40000007 a02c0000 ALU 12 @14 KC0[CB0:0-15]
 0014  01002480 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].y, R1.z
 0016  81002080 2f800110            y: MUL_IEEE           T0.y,  KC0[0].x, R1.z
 0018  01802481 0fa2807c     2      x: MULADD_IEEE        T1.x,  KC0[1].y, R1.w, T0.x
 0020  01802081 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[1].x, R1.w, T0.y
 0022  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0024  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0026  00802481 0f82887c     3      x: MULADD_IEEE        T0.x,  KC0[1].y, R1.y, T0.z
 0028  80802081 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[1].x, R1.y, T0.w
 0030  0010647c 00000010     4      x: ADD                R0.x,  T0.y, KC0[3].x
 0032  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0034  0010647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].x         VEC_120
 0036  8090607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].y         VEC_120
0006  c0000004 9300f000 MEM_RING           WRITE 4     R0.xyzw  ES:3
0008  c0010008 9300f000 MEM_RING           WRITE 8     R2.xyzw  ES:3
0010  00000013 a0000000 ALU 1 @38
 0038  80000000 00000d00     5      x: ALU_NOP            __.x
0012  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:

===== SHADER #114 ======================================= FETCH/RV770/R700 =====
===== 2 dw ===== 0 gprs ===== 1 stack ==========================================
0000  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0].xy, GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[0][0]
DCL TEMP[0], LOCAL
  0: MOV TEMP[0].xy, IN[0].xyyy
  1: TEX TEMP[0], TEMP[0], SAMP[0], 2D
  2: MUL TEMP[0], TEMP[0], CONST[0][0]
  3: MOV OUT[0], TEMP[0]
  4: END

===== SHADER #115 ========================================== PS/RV770/R700 =====
===== 32 dw ===== 3 gprs ===== 0 stack =========================================
0000  00000004 a0040000 ALU 2 @8
 0008  00000000 00400c90     1      x: MOV                R2.x,  R0.x
 0010  80000400 20400c90            y: MOV                R2.y,  R0.y
0002  00000006 80800000 TEX 1 @12
 0012  00021210 f00d1002 fc800000 SAMPLE              R2.xyzw, R2.xy__,   RID:18, SID:0 CT:NNNN
0004  40000008 a01c0000 ALU 8 @16 KC0[CB0:0-15]
 0016  00100002 00400110     2      x: MUL_IEEE           R2.x,  R2.x, KC0[0].x
 0018  00900402 20400110            y: MUL_IEEE           R2.y,  R2.y, KC0[0].y
 0020  01100802 40400110            z: MUL_IEEE           R2.z,  R2.z, KC0[0].z
 0022  81900c02 60400110            w: MUL_IEEE           R2.w,  R2.w, KC0[0].w
 0024  000000fe 00200c90     3      x: MOV                R1.x,  PV.x
 0026  000004fe 20200c90            y: MOV                R1.y,  PV.y
 0028  000008fe 40200c90            z: MOV                R1.z,  PV.z
 0030  80000cfe 60200c90            w: MOV                R1.w,  PV.w
0006  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #115 OPT ====================================== PS/RV770/R700 =====
===== 20 dw ===== 1 gprs ===== 0 stack =========================================
0000  00000004 80800000 TEX 1 @8
 0008  00001210 f00d1000 fc800000 SAMPLE              R0.xyzw, R0.xy__,   RID:18, SID:0 CT:NNNN
0002  40000006 a00c0000 ALU 4 @12 KC0[CB0:0-15]
 0012  00100000 00000110     1      x: MUL_IEEE           R0.x,  R0.x, KC0[0].x
 0014  00900400 20000110            y: MUL_IEEE           R0.y,  R0.y, KC0[0].y
 0016  01100800 40000110            z: MUL_IEEE           R0.z,  R0.z, KC0[0].z
 0018  81900c00 60000110            w: MUL_IEEE           R0.w,  R0.w, KC0[0].w
0004  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL SV[0], VERTEXID
DCL OUT[0], POSITION
DCL OUT[1].xy, GENERIC[9]
DCL CONST[0][0..5]
DCL TEMP[0..2], LOCAL
IMM[0] INT32 {0, 1, 2, 0}
  0: USEQ TEMP[0].x, SV[0].xxxx, IMM[0].xxxx
  1: UIF TEMP[0].xxxx
  2:   MOV TEMP[0].xy, CONST[0][5].xwxx
  3:   MOV TEMP[1].xy, CONST[0][4].xwxx
  4: ELSE
  5:   USEQ TEMP[2].x, SV[0].xxxx, IMM[0].yyyy
  6:   UIF TEMP[2].xxxx
  7:     MOV TEMP[0].xy, CONST[0][5].xyxx
  8:     MOV TEMP[1].xy, CONST[0][4].xyxx
  9:   ELSE
 10:     USEQ TEMP[2].x, SV[0].xxxx, IMM[0].zzzz
 11:     UIF TEMP[2].xxxx
 12:       MOV TEMP[0].xy, CONST[0][5].zwzz
 13:       MOV TEMP[1].xy, CONST[0][4].zwzz
 14:     ELSE
 15:       MOV TEMP[0].xy, CONST[0][5].zyzz
 16:       MOV TEMP[1].xy, CONST[0][4].zyzz
 17:     ENDIF
 18:   ENDIF
 19: ENDIF
 20: MUL TEMP[2], CONST[0][0], TEMP[0].xxxx
 21: MAD TEMP[0], CONST[0][1], TEMP[0].yyyy, TEMP[2]
 22: ADD TEMP[0], TEMP[0], CONST[0][3]
 23: MOV OUT[1].xy, TEMP[1].xyxx
 24: MOV OUT[0], TEMP[0]
 25: END

===== SHADER #116 ========================================== VS/RV770/R700 =====
===== 118 dw ===== 10 gprs ===== 2 stack =======================================
0000  00000012 a4040000 ALU_PUSH_BEFORE 2 @36
 0036  801f0000 00601d10     1      x: SETE_INT           R3.x,  R0.x, 0
 0038  801f00fe 0120229c     2 MP   x: PRED_SETNE_INT     R9.x,  PV.x, 0
0002  00000003 85000000 JUMP @6
0004  40000014 a00c0000 ALU 4 @40 KC0[CB0:0-15]
 0040  00000085 00600c90     3      x: MOV                R3.x,  KC0[5].x
 0042  80000c85 20600c90            y: MOV                R3.y,  KC0[5].w
 0044  00000084 00800c90     4      x: MOV                R4.x,  KC0[4].x
 0046  80000c84 20800c90            y: MOV                R4.y,  KC0[4].w
0006  0000000f 86800001 ELSE @30 POP:1
0008  00000018 a4040000 ALU_PUSH_BEFORE 2 @48
 0048  809f4000 00a01d10     5      x: SETE_INT           R5.x,  R0.x, 1
 0050  801f00fe 0120229c     6 MP   x: PRED_SETNE_INT     R9.x,  PV.x, 0
0010  00000007 85000000 JUMP @14
0012  4000001a a00c0000 ALU 4 @52 KC0[CB0:0-15]
 0052  00000085 00600c90     7      x: MOV                R3.x,  KC0[5].x
 0054  80000485 20600c90            y: MOV                R3.y,  KC0[5].y
 0056  00000084 00800c90     8      x: MOV                R4.x,  KC0[4].x
 0058  80000484 20800c90            y: MOV                R4.y,  KC0[4].y
0014  0000000e 86800001 ELSE @28 POP:1
0016  0000001e a4080000 ALU_PUSH_BEFORE 3 @60
 0060  801fa000 00a01d10     9      x: SETE_INT           R5.x,  R0.x, [0x00000002 2.8026e-45].x
 0062  00000002 
 0064  801f00fe 0120229c    10 MP   x: PRED_SETNE_INT     R9.x,  PV.x, 0
0018  0000000b 85000000 JUMP @22
0020  40000021 a00c0000 ALU 4 @66 KC0[CB0:0-15]
 0066  00000885 00600c90    11      x: MOV                R3.x,  KC0[5].z
 0068  80000c85 20600c90            y: MOV                R3.y,  KC0[5].w
 0070  00000884 00800c90    12      x: MOV                R4.x,  KC0[4].z
 0072  80000c84 20800c90            y: MOV                R4.y,  KC0[4].w
0022  0000000d 86800001 ELSE @26 POP:1
0024  40000025 a80c0000 ALU_POP_AFTER 4 @74 KC0[CB0:0-15]
 0074  00000885 00600c90    13      x: MOV                R3.x,  KC0[5].z
 0076  80000485 20600c90            y: MOV                R3.y,  KC0[5].y
 0078  00000884 00800c90    14      x: MOV                R4.x,  KC0[4].z
 0080  80000484 20800c90            y: MOV                R4.y,  KC0[4].y
0026  0000000e 87000001 POP @28 POP:1
0028  0000000f 87000001 POP @30 POP:1
0030  40000029 a0440000 ALU 18 @82 KC0[CB0:0-15]
 0082  00006080 00a00110    15      x: MUL_IEEE           R5.x,  KC0[0].x, R3.x
 0084  00006480 20a00110            y: MUL_IEEE           R5.y,  KC0[0].y, R3.x
 0086  00006880 40a00110            z: MUL_IEEE           R5.z,  KC0[0].z, R3.x
 0088  80006c80 60a00110            w: MUL_IEEE           R5.w,  KC0[0].w, R3.x
 0090  00806081 006280fe    16      x: MULADD_IEEE        R3.x,  KC0[1].x, R3.y, PV.x
 0092  00806481 206284fe            y: MULADD_IEEE        R3.y,  KC0[1].y, R3.y, PV.y
 0094  00806881 406288fe            z: MULADD_IEEE        R3.z,  KC0[1].z, R3.y, PV.z
 0096  80806c81 60628cfe            w: MULADD_IEEE        R3.w,  KC0[1].w, R3.y, PV.w
 0098  001060fe 00600010    17      x: ADD                R3.x,  PV.x, KC0[3].x
 0100  009064fe 20600010            y: ADD                R3.y,  PV.y, KC0[3].y
 0102  011068fe 40600010            z: ADD                R3.z,  PV.z, KC0[3].z
 0104  81906cfe 60600010            w: ADD                R3.w,  PV.w, KC0[3].w
 0106  00000004 00400c90    18      x: MOV                R2.x,  R4.x
 0108  80000404 20400c90            y: MOV                R2.y,  R4.y
 0110  00000003 00200c90    19      x: MOV                R1.x,  R3.x
 0112  00000403 20200c90            y: MOV                R1.y,  R3.y
 0114  00000803 40200c90            z: MOV                R1.z,  R3.z
 0116  80000c03 60200c90            w: MOV                R1.w,  R3.w
0032  c000a03c 94000688 EXPORT_DONE        POS   60    R1.xyzw
0034  c0014000 94200688 EXPORT_DONE        PARAM 0     R2.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #116 OPT ====================================== VS/RV770/R700 =====
===== 62 dw ===== 2 gprs ===== 0 stack =========================================
0000  40000005 a0600000 ALU 25 @10 KC0[CB0:0-15]
 0010  801fa000 2f801e90     1      y: SETNE_INT          T0.y,  R0.x, [0x00000002 2.8026e-45].x
 0012  00000002 
 0014  001f4000 4fa01e90     2      z: SETNE_INT          T1.z,  R0.x, 1
 0016  8190a47c 6f838485            w: CNDE_INT           T0.w,  T0.y, KC0[5].w, KC0[5].y
 0018  0010a87d 0f838885     3      x: CNDE_INT           T0.x,  T1.z, KC0[5].x, KC0[5].z
 0020  8090a87d 6f838c7c            w: CNDE_INT           T0.w,  T1.z, KC0[5].y, T0.w
 0022  8190847c 2fa38484     4      y: CNDE_INT           T1.y,  T0.y, KC0[4].w, KC0[4].y
 0024  0010a000 0f83807c     5      x: CNDE_INT           T0.x,  R0.x, KC0[5].x, T0.x
 0026  8190a000 6fa38c7c            w: CNDE_INT           T1.w,  R0.x, KC0[5].w, T0.w
 0028  000f8080 0f800110     6      x: MUL_IEEE           T0.x,  KC0[0].x, T0.x
 0030  000f8c80 2f800110            y: MUL_IEEE           T0.y,  KC0[0].w, T0.x
 0032  000f8880 4f800110            z: MUL_IEEE           T0.z,  KC0[0].z, T0.x
 0034  800f8480 6f800110            w: MUL_IEEE           T0.w,  KC0[0].y, T0.x
 0036  0090887d 2fa3847d     7      y: CNDE_INT           T1.y,  T1.z, KC0[4].y, T1.y
 0038  8010887d 4fa38884            z: CNDE_INT           T1.z,  T1.z, KC0[4].x, KC0[4].z
 0040  018fac81 0f82847c     8      x: MULADD_IEEE        T0.x,  KC0[1].w, T1.w, T0.y
 0042  018fa081 2f82807c            y: MULADD_IEEE        T0.y,  KC0[1].x, T1.w, T0.x
 0044  018fa881 4f82887c            z: MULADD_IEEE        T0.z,  KC0[1].z, T1.w, T0.z
 0046  818fa481 6f828c7c            w: MULADD_IEEE        T0.w,  KC0[1].y, T1.w, T0.w
 0048  00108000 0023887d     9      x: CNDE_INT           R1.x,  R0.x, KC0[4].x, T1.z
 0050  81908000 2023847d            y: CNDE_INT           R1.y,  R0.x, KC0[4].w, T1.y
 0052  0010647c 00000010    10      x: ADD                R0.x,  T0.y, KC0[3].x
 0054  00906c7c 20000010            y: ADD                R0.y,  T0.w, KC0[3].y
 0056  0110687c 40000010            z: ADD                R0.z,  T0.z, KC0[3].z
 0058  8190607c 60000010            w: ADD                R0.w,  T0.x, KC0[3].w
0002  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0004  c000c000 94000fc8 EXPORT_DONE        PARAM 0     R1.xy__
0006  0000001e a0000000 ALU 1 @60
 0060  80000000 00000d00    11      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
Vertex elements state:
   {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, }

===== SHADER #117 ======================================= FETCH/RV770/R700 =====
===== 8 dw ===== 2 gprs ===== 1 stack ==========================================
0000  00000002 81000000 VTX 1 @4
 0004  7c00a000 13564001 00080000 VFETCH              R1.x001, R0.x,   RID:160  VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0)
0002  00000000 8a000000 RET @0
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL IN[1].x, GENERIC[9], CONSTANT
DCL IN[2], GENERIC[10], LINEAR
DCL IN[3].x, GENERIC[11], LINEAR
DCL OUT[0], COLOR
DCL CONST[0][0..1]
DCL TEMP[0]
DCL TEMP[1..4], LOCAL
IMM[0] FLT32 {    1.0000,     0.5000,     2.0000,     0.0000}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy
  2: MIN TEMP[1].x, IMM[0].xxxx, -IN[3].xxxx
  3: FSLT TEMP[1].x, IN[1].xxxx, TEMP[1].xxxx
  4: AND TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx
  5: KILL_IF -TEMP[1].xxxx
  6: MOV TEMP[1], IN[2]
  7: FSLT TEMP[2].x, IMM[0].yyyy, IN[3].xxxx
  8: UIF TEMP[2].xxxx
  9:   MUL TEMP[2].x, CONST[0][0].zzzz, IMM[0].zzzz
 10:   RCP TEMP[3].x, TEMP[2].xxxx
 11:   MUL TEMP[3].xy, TEMP[0].xyyy, TEMP[3].xxxx
 12:   FLR TEMP[3].xy, TEMP[3].xyyy
 13:   MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy
 14:   ADD TEMP[2].xy, TEMP[0].xyyy, -TEMP[2].xyyy
 15:   FSLT TEMP[3].x, CONST[0][0].zzzz, TEMP[2].xxxx
 16:   FSLT TEMP[4].x, TEMP[2].yyyy, CONST[0][0].zzzz
 17:   AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx
 18:   FSLT TEMP[4].x, TEMP[2].xxxx, CONST[0][0].zzzz
 19:   FSLT TEMP[2].x, CONST[0][0].zzzz, TEMP[2].yyyy
 20:   AND TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx
 21:   OR TEMP[2].x, TEMP[3].xxxx, TEMP[2].xxxx
 22:   UIF TEMP[2].xxxx
 23:     MOV TEMP[2].w, IMM[0].xxxx
 24:     MOV TEMP[2].xyz, CONST[0][0].xxxx
 25:     MOV TEMP[2], TEMP[2]
 26:   ELSE
 27:     MOV TEMP[3].w, IMM[0].xxxx
 28:     MOV TEMP[3].xyz, CONST[0][0].yyyy
 29:     MOV TEMP[2], TEMP[3]
 30:   ENDIF
 31:   LRP TEMP[1], IN[2].wwww, IN[2], TEMP[2]
 32: ENDIF
 33: FSLT TEMP[2].x, IMM[0].wwww, IN[3].xxxx
 34: UIF TEMP[2].xxxx
 35:   MOV TEMP[1].w, IMM[0].xxxx
 36: ENDIF
 37: MOV OUT[0], TEMP[1]
 38: END

===== SHADER #118 ========================================== PS/RV770/R700 =====
===== 190 dw ===== 15 gprs ===== 1 stack =======================================
0000  4000000e a0400000 ALU 17 @28 KC0[CB0:0-15]
 0028  80000c00 60003310     1      t: RECIP_IEEE         R0.w,  R0.w
 0030  00000000 00a00c90     2      x: MOV                R5.x,  R0.x
 0032  00000400 20a00c90            y: MOV                R5.y,  R0.y
 0034  00000800 40a00c90            z: MOV                R5.z,  R0.z
 0036  800000ff 60a00c90            w: MOV                R5.w,  PS
 0038  00000081 01c00c90     3      x: MOV                R14.x,  KC0[1].x
 0040  00000481 21c00c90            y: MOV                R14.y,  KC0[1].y
 0042  00000881 41c00c90            z: MOV                R14.z,  KC0[1].z
 0044  80000c81 61c00c90            w: MOV                R14.w,  KC0[1].w
 0046  020060f9 00c00310     4      x: MIN_DX10           R6.x,  1.0, -R3.x
 0048  801fc400 20a28481            y: MULADD_IEEE        R5.y,  R0.y, PV.x, KC0[1].y
 0050  800020fe 00c00690     5      x: SETGT_DX10         R6.x,  PV.x, R1.x
 0052  801f20fe 00c01810     6      x: AND_INT            R6.x,  PV.x, 1.0
 0054  021fc0f8 00001680     7      x: KILLGT             __.x,  0, -PV.x
 0056  021fc0f8 20001680            y: KILLGT             __.y,  0, -PV.x
 0058  021fc0f8 40001680            z: KILLGT             __.z,  0, -PV.x
 0060  821fc0f8 60001680            w: KILLGT             __.w,  0, -PV.x
0002  0000001f a4140000 ALU_PUSH_BEFORE 6 @62
 0062  00000002 00c00c90     8      x: MOV                R6.x,  R2.x
 0064  00000402 20c00c90            y: MOV                R6.y,  R2.y
 0066  00000802 40c00c90            z: MOV                R6.z,  R2.z
 0068  00000c02 60c00c90            w: MOV                R6.w,  R2.w
 0070  809f8003 00e00690            t: SETGT_DX10         R7.x,  R3.x, 0.5
 0072  801f00ff 01a0229c     9 MP   x: PRED_SETNE_INT     R13.x,  PS, 0
0004  00000009 85000001 JUMP @18 POP:1
0006  40000025 a4580000 ALU_PUSH_BEFORE 23 @74 KC0[CB0:0-15]
 0074  801fa880 00e00110    10      x: MUL_IEEE           R7.x,  KC0[0].z, [0x40000000 2].x
 0076  40000000 
 0078  800000fe 01a03310    11      t: RECIP_IEEE         R13.x,  PV.x
 0080  000000ff 01000c90    12      x: MOV                R8.x,  PS
 0082  000000ff 21000c80            y: MOV                __.y,  PS
 0084  000000ff 41000c80            z: MOV                __.z,  PS
 0086  800000ff 61000c80            w: MOV                __.w,  PS
 0088  001fc005 01000110    13      x: MUL_IEEE           R8.x,  R5.x, PV.x
 0090  801fc405 21000110            y: MUL_IEEE           R8.y,  R5.y, PV.x
 0092  000000fe 01000a10    14      x: FLOOR              R8.x,  PV.x
 0094  800004fe 21000a10            y: FLOOR              R8.y,  PV.y
 0096  001fc007 00e00110    15      x: MUL_IEEE           R7.x,  R7.x, PV.x
 0098  809fc007 20e00110            y: MUL_IEEE           R7.y,  R7.x, PV.y
 0100  021fc005 00e00010    16      x: ADD                R7.x,  R5.x, -PV.x
 0102  829fc405 20e00010            y: ADD                R7.y,  R5.y, -PV.y
 0104  011000fe 01000690    17      x: SETGT_DX10         R8.x,  PV.x, KC0[0].z
 0106  809fc880 01200690            t: SETGT_DX10         R9.x,  KC0[0].z, PV.y
 0108  001fe0fe 01001810    18      x: AND_INT            R8.x,  PV.x, PS
 0110  8000e880 01200690            t: SETGT_DX10         R9.x,  KC0[0].z, R7.x
 0112  81100407 00e00690    19      x: SETGT_DX10         R7.x,  R7.y, KC0[0].z
 0114  801fc009 00e01810    20      x: AND_INT            R7.x,  R9.x, PV.x
 0116  801fc008 00e01890    21      x: OR_INT             R7.x,  R8.x, PV.x
 0118  801f00fe 01a0229c    22 MP   x: PRED_SETNE_INT     R13.x,  PV.x, 0
0008  00000006 85000000 JUMP @12
0010  4000003c a01c0000 ALU 8 @120 KC0[CB0:0-15]
 0120  00000080 00e00c90    23      x: MOV                R7.x,  KC0[0].x
 0122  00000080 20e00c90            y: MOV                R7.y,  KC0[0].x
 0124  00000080 40e00c90            z: MOV                R7.z,  KC0[0].x
 0126  800000f9 60e00c90            w: MOV                R7.w,  1.0
 0128  000000fe 00e00c90    24      x: MOV                R7.x,  PV.x
 0130  000004fe 20e00c90            y: MOV                R7.y,  PV.y
 0132  000008fe 40e00c90            z: MOV                R7.z,  PV.z
 0134  80000cfe 60e00c90            w: MOV                R7.w,  PV.w
0012  00000008 86800001 ELSE @16 POP:1
0014  40000044 a81c0000 ALU_POP_AFTER 8 @136 KC0[CB0:0-15]
 0136  00000480 01000c90    25      x: MOV                R8.x,  KC0[0].y
 0138  00000480 21000c90            y: MOV                R8.y,  KC0[0].y
 0140  00000480 41000c90            z: MOV                R8.z,  KC0[0].y
 0142  800000f9 61000c90            w: MOV                R8.w,  1.0
 0144  000000fe 00e00c90    26      x: MOV                R7.x,  PV.x
 0146  000004fe 20e00c90            y: MOV                R7.y,  PV.y
 0148  000008fe 40e00c90            z: MOV                R7.z,  PV.z
 0150  80000cfe 60e00c90            w: MOV                R7.w,  PV.w
0016  0000004c a82c0000 ALU_POP_AFTER 12 @152
 0152  038040f9 01a00010    27      x: ADD                R13.x,  1.0, -R2.w
 0154  038040f9 21a00010            y: ADD                R13.y,  1.0, -R2.w
 0156  038040f9 41a00010            z: ADD                R13.z,  1.0, -R2.w
 0158  838040f9 61a00010            w: ADD                R13.w,  1.0, -R2.w
 0160  0000e0fe 01a00090    28      x: MUL                R13.x,  PV.x, R7.x
 0162  0080e4fe 21a00090            y: MUL                R13.y,  PV.y, R7.y
 0164  0100e8fe 41a00090            z: MUL                R13.z,  PV.z, R7.z
 0166  8180ecfe 61a00090            w: MUL                R13.w,  PV.w, R7.w
 0168  00004c02 00c200fe    29      x: MULADD             R6.x,  R2.w, R2.x, PV.x
 0170  00804c02 20c204fe            y: MULADD             R6.y,  R2.w, R2.y, PV.y
 0172  01004c02 40c208fe            z: MULADD             R6.z,  R2.w, R2.z, PV.z
 0174  81804c02 60c20cfe            w: MULADD             R6.w,  R2.w, R2.w, PV.w
0018  00000058 a4040000 ALU_PUSH_BEFORE 2 @176
 0176  819f0003 00e00690    30      x: SETGT_DX10         R7.x,  R3.x, 0
 0178  801f00fe 01a0229c    31 MP   x: PRED_SETNE_INT     R13.x,  PV.x, 0
0020  0000000c 85000001 JUMP @24 POP:1
0022  0000005a a8000000 ALU_POP_AFTER 1 @180
 0180  800000f9 60c00c90    32      w: MOV                R6.w,  1.0
0024  0000005b a00c0000 ALU 4 @182
 0182  00000006 00800c90    33      x: MOV                R4.x,  R6.x
 0184  00000406 20800c90            y: MOV                R4.y,  R6.y
 0186  00000806 40800c90            z: MOV                R4.z,  R6.z
 0188  80000c06 60800c90            w: MOV                R4.w,  R6.w
0026  c0020000 94200688 EXPORT_DONE        PIXEL 0     R4.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #118 OPT ====================================== PS/RV770/R700 =====
===== 80 dw ===== 4 gprs ===== 0 stack =========================================
0000  40000002 a0940000 ALU 38 @4 KC0[CB0:0-15]
 0004  801fa880 4f800110     1      z: MUL_IEEE           T0.z,  KC0[0].z, [0x40000000 2].x
 0006  40000000 
 0008  00102400 2f828481     2      y: MULADD_IEEE        T0.y,  R0.y, KC0[1].x, KC0[1].y
 0010  8000087c 6f803310            t: RECIP_IEEE         T0.w,  T0.z
 0012  818f847c 0f800110     3      x: MUL_IEEE           T0.x,  T0.y, T0.w
 0014  0000007c 0f800a10     4      x: FLOOR              T0.x,  T0.x
 0016  818f8000 6f880110            w: MUL_IEEE           T0.w,  R0.x, T0.w             VEC_120
 0018  000f887c 0f800110     5      x: MUL_IEEE           T0.x,  T0.z, T0.x
 0020  80000c7c 6f800a10            w: FLOOR              T0.w,  T0.w
 0022  038f887c 0f828000     6      x: MULADD_IEEE        T0.x,  T0.z, -T0.w, R0.x
 0024  820f847c 2f800010            y: ADD                T0.y,  T0.y, -T0.x
 0026  000f8880 0f800690     7      x: SETGT_DX10         T0.x,  KC0[0].z, T0.x
 0028  0110047c 2f800690            y: SETGT_DX10         T0.y,  T0.y, KC0[0].z
 0030  0110007c 4f800690            z: SETGT_DX10         T0.z,  T0.x, KC0[0].z
 0032  808f8880 6f800690            w: SETGT_DX10         T0.w,  KC0[0].z, T0.y
 0034  008f807c 0f801810     8      x: AND_INT            T0.x,  T0.x, T0.y
 0036  818f887c 4f801810            z: AND_INT            T0.z,  T0.z, T0.w
 0038  000f887c 0f801890     9      x: OR_INT             T0.x,  T0.z, T0.x
 0040  801f3c02 2f800010            y: ADD                T0.y,  -R2.w, 1.0
 0042  0090007c 0f838080    10      x: CNDE_INT           T0.x,  T0.x, KC0[0].y, KC0[0].x
 0044  01804c02 4f82047c            z: MULADD             T0.z,  R2.w, R2.w, T0.y
 0046  801f3003 4fa00310            t: MIN_DX10           T1.z,  -R3.x, 1.0
 0048  000f847c 0f800090    11      x: MUL                T0.x,  T0.y, T0.x
 0050  0000287d 4fac0690            z: SETGT_DX10         T1.z,  T1.z, R1.x             VEC_102
 0052  800060fc 0fa40710            t: SETGE_DX10         T1.x,  0.5, R3.x              SCL_122
 0054  00004c02 0f8a007c    12      x: MULADD             T0.x,  R2.w, R2.x, T0.x       VEC_120
 0056  00804c02 2f8a007c            y: MULADD             T0.y,  R2.w, R2.y, T0.x       VEC_120
 0058  01004c02 4f96007c            z: MULADD             T0.z,  R2.w, R2.z, T0.x       VEC_210
 0060  810f807d 2fa78c02            t: CNDE_INT           T1.y,  T1.x, T0.z, R2.w       SCL_122
 0062  008f807d 20038402    13      y: CNDE_INT           R0.y,  T1.x, T0.y, R2.y
 0064  010f807d 400b8802            z: CNDE_INT           R0.z,  T1.x, T0.z, R2.z       VEC_120
 0066  001f2003 6017247d            w: CNDGT              R0.w,  R3.x, 1.0, T1.y        VEC_210
 0068  801f287d 4f841810            t: AND_INT            T0.z,  T1.z, 1.0              SCL_122
 0070  030f80f8 00001680    14      x: KILLGT             __.x,  0, -T0.z
 0072  030f80f8 20001680            y: KILLGT             __.y,  0, -T0.z
 0074  030f80f8 40001680            z: KILLGT             __.z,  0, -T0.z
 0076  030f80f8 60001680            w: KILLGT             __.w,  0, -T0.z
 0078  800f807d 00038002            t: CNDE_INT           R0.x,  T1.x, T0.x, R2.x
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL SV[0], INSTANCEID
DCL OUT[0], POSITION
DCL OUT[1].x, GENERIC[9]
DCL OUT[2], GENERIC[10]
DCL OUT[3].x, GENERIC[11]
DCL CONST[0][0..102]
DCL TEMP[0..10], LOCAL
DCL ADDR[0]
IMM[0] INT32 {11, 10, 8, 9}
IMM[1] UINT32 {16384, 0, 63, 1024}
IMM[2] FLT32 {   -1.0000,     0.0000,     1.0000,     0.0000}
IMM[3] UINT32 {3, 9, 2, 15}
IMM[4] INT32 {2, 3, 1, 4}
IMM[5] UINT32 {0, 1, 2, 3}
IMM[6] UINT32 {12, 2048, 6, 0}
IMM[7] INT32 {5, 6, 7, 0}
  0: UMAD TEMP[0].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy
  1: UARL ADDR[0].x, TEMP[0].xxxx
  2: UARL ADDR[0].x, TEMP[0].xxxx
  3: MOV TEMP[0].x, |CONST[0][ADDR[0].x+92].wwww|
  4: AND TEMP[1].x, IN[0].xxxx, IMM[1].xxxx
  5: USNE TEMP[1].x, TEMP[1].xxxx, IMM[1].yyyy
  6: UIF TEMP[1].xxxx
  7:   AND TEMP[1].x, IN[0].xxxx, IMM[1].zzzz
  8:   UARL ADDR[0].x, TEMP[1].xxxx
  9:   MOV TEMP[1].xy, CONST[0][ADDR[0].x+45].xyxx
 10:   MOV TEMP[2].xy, TEMP[1].xyxx
 11:   UMAD TEMP[3].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].zzzz
 12:   UARL ADDR[0].x, TEMP[3].xxxx
 13:   MOV TEMP[3], CONST[0][ADDR[0].x+92]
 14:   MOV TEMP[4].x, IMM[2].xxxx
 15:   AND TEMP[5].x, IN[0].xxxx, IMM[1].wwww
 16:   USNE TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy
 17:   UIF TEMP[5].xxxx
 18:     UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy
 19:     UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww
 20:     UARL ADDR[0].x, TEMP[6].xxxx
 21:     UARL ADDR[0].x, TEMP[6].xxxx
 22:     MOV TEMP[6], CONST[0][ADDR[0].x+92].xyyy
 23:     UARL ADDR[0].x, TEMP[5].xxxx
 24:     UARL ADDR[0].x, TEMP[5].xxxx
 25:     MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].xxxx, TEMP[6]
 26:   ELSE
 27:     UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy
 28:     UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww
 29:     UARL ADDR[0].x, TEMP[6].xxxx
 30:     UARL ADDR[0].x, TEMP[6].xxxx
 31:     MOV TEMP[6], CONST[0][ADDR[0].x+92].zwww
 32:     UARL ADDR[0].x, TEMP[5].xxxx
 33:     UARL ADDR[0].x, TEMP[5].xxxx
 34:     MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].yyyy, TEMP[6]
 35:   ENDIF
 36:   MOV TEMP[1].xy, TEMP[2].xyxx
 37: ELSE
 38:   AND TEMP[2].x, IN[0].xxxx, IMM[3].xxxx
 39:   USHR TEMP[5].x, IN[0].xxxx, IMM[3].zzzz
 40:   AND TEMP[5].x, TEMP[5].xxxx, IMM[3].wwww
 41:   UMAD TEMP[5].x, TEMP[2].xxxx, IMM[3].yyyy, TEMP[5].xxxx
 42:   UARL ADDR[0].x, TEMP[5].xxxx
 43:   MOV TEMP[5].xy, CONST[0][ADDR[0].x+9].xyxx
 44:   AND TEMP[6].x, IN[0].xxxx, IMM[1].wwww
 45:   USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy
 46:   UIF TEMP[6].xxxx
 47:     UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx
 48:     UARL ADDR[0].x, TEMP[7].xxxx
 49:     MOV TEMP[7].x, CONST[0][ADDR[0].x+92].xxxx
 50:   ELSE
 51:     UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx
 52:     UARL ADDR[0].x, TEMP[8].xxxx
 53:     MOV TEMP[7].x, CONST[0][ADDR[0].x+92].yyyy
 54:   ENDIF
 55:   UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].yyyy
 56:   UARL ADDR[0].x, TEMP[8].xxxx
 57:   MOV TEMP[8], CONST[0][ADDR[0].x+92]
 58:   USEQ TEMP[9], TEMP[2].xxxx, IMM[5]
 59:   UCMP TEMP[10].x, TEMP[9].xxxx, TEMP[8].xxxx, TEMP[10]
 60:   UCMP TEMP[10].x, TEMP[9].yyyy, TEMP[8].yyyy, TEMP[10]
 61:   UCMP TEMP[10].x, TEMP[9].zzzz, TEMP[8].zzzz, TEMP[10]
 62:   UCMP TEMP[10].x, TEMP[9].wwww, TEMP[8].wwww, TEMP[10]
 63:   MUL TEMP[7].x, TEMP[10].xxxx, TEMP[7].xxxx
 64:   MUL TEMP[5].xy, TEMP[5].xyyy, TEMP[7].xxxx
 65:   UIF TEMP[6].xxxx
 66:     UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx
 67:     UARL ADDR[0].x, TEMP[6].xxxx
 68:     MOV TEMP[6], CONST[0][ADDR[0].x+92]
 69:   ELSE
 70:     UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].zzzz
 71:     UARL ADDR[0].x, TEMP[7].xxxx
 72:     MOV TEMP[6], CONST[0][ADDR[0].x+92]
 73:   ENDIF
 74:   USEQ TEMP[7].x, TEMP[2].xxxx, IMM[1].yyyy
 75:   UIF TEMP[7].xxxx
 76:     ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xzzz
 77:   ELSE
 78:     USEQ TEMP[7].x, TEMP[2].xxxx, IMM[5].yyyy
 79:     UIF TEMP[7].xxxx
 80:       ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].yzzz
 81:     ELSE
 82:       USEQ TEMP[2].x, TEMP[2].xxxx, IMM[3].zzzz
 83:       UIF TEMP[2].xxxx
 84:         ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].ywww
 85:       ELSE
 86:         ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xwww
 87:       ENDIF
 88:     ENDIF
 89:   ENDIF
 90:   UMAD TEMP[2].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx
 91:   UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx
 92:   UARL ADDR[0].x, TEMP[6].xxxx
 93:   ADD TEMP[6].xy, TEMP[5].xyyy, -CONST[0][ADDR[0].x+92].xzzz
 94:   UARL ADDR[0].x, TEMP[2].xxxx
 95:   UARL ADDR[0].x, TEMP[2].xxxx
 96:   MUL TEMP[2].xy, CONST[0][ADDR[0].x+92].zwww, TEMP[6].xyyy
 97:   USHR TEMP[6].x, IN[0].xxxx, IMM[6].xxxx
 98:   AND TEMP[6].x, TEMP[6].xxxx, IMM[3].xxxx
 99:   USEQ TEMP[7].x, TEMP[6].xxxx, IMM[1].yyyy
100:   UIF TEMP[7].xxxx
101:     UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy
102:     UARL ADDR[0].x, TEMP[7].xxxx
103:     FSLT TEMP[7].x, IMM[2].yyyy, CONST[0][ADDR[0].x+92].zzzz
104:     UIF TEMP[7].xxxx
105:       MOV TEMP[7].x, TEMP[2].yyyy
106:     ELSE
107:       MOV TEMP[7].x, TEMP[2].xxxx
108:     ENDIF
109:     MOV_SAT TEMP[7].x, TEMP[7].xxxx
110:     UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy
111:     UARL ADDR[0].x, TEMP[8].xxxx
112:     FSLT TEMP[8].x, CONST[0][ADDR[0].x+92].wwww, IMM[2].yyyy
113:     UIF TEMP[8].xxxx
114:       UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww
115:       UARL ADDR[0].x, TEMP[8].xxxx
116:       MOV TEMP[3], CONST[0][ADDR[0].x+92]
117:       MOV TEMP[4].x, TEMP[2].xxxx
118:     ELSE
119:       UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].xxxx
120:       UMAD TEMP[9].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww
121:       UARL ADDR[0].x, TEMP[8].xxxx
122:       UARL ADDR[0].x, TEMP[8].xxxx
123:       MOV TEMP[8], CONST[0][ADDR[0].x+92]
124:       UARL ADDR[0].x, TEMP[9].xxxx
125:       UARL ADDR[0].x, TEMP[9].xxxx
126:       LRP TEMP[3], TEMP[7].xxxx, CONST[0][ADDR[0].x+92], TEMP[8]
127:       MOV TEMP[7].x, |TEMP[2].xxxx|
128:       MOV TEMP[4].x, -TEMP[7].xxxx
129:     ENDIF
130:   ELSE
131:     USEQ TEMP[6].x, TEMP[6].xxxx, IMM[5].yyyy
132:     UIF TEMP[6].xxxx
133:       UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].yyyy
134:       UARL ADDR[0].x, TEMP[6].xxxx
135:       MOV TEMP[3], CONST[0][ADDR[0].x+92]
136:       MOV TEMP[6].x, |TEMP[2].xxxx|
137:       MOV TEMP[4].x, -TEMP[6].xxxx
138:     ELSE
139:       UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].zzzz
140:       UARL ADDR[0].x, TEMP[6].xxxx
141:       MOV TEMP[3], CONST[0][ADDR[0].x+92]
142:       MOV TEMP[2].x, |TEMP[2].xxxx|
143:       MOV TEMP[4].x, -TEMP[2].xxxx
144:     ENDIF
145:   ENDIF
146:   AND TEMP[2].x, IN[0].xxxx, IMM[6].yyyy
147:   USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy
148:   UIF TEMP[2].xxxx
149:     MOV TEMP[2].x, IMM[2].zzzz
150:   ELSE
151:     MOV TEMP[2].x, IMM[2].yyyy
152:   ENDIF
153:   ADD TEMP[2].x, TEMP[5].yyyy, -TEMP[2].xxxx
154:   MOV TEMP[5].y, TEMP[2].xxxx
155:   MOV TEMP[1].xy, TEMP[5].xyxx
156: ENDIF
157: USHR TEMP[2].x, IN[0].xxxx, IMM[6].zzzz
158: AND TEMP[2].x, TEMP[2].xxxx, IMM[3].wwww
159: UARL ADDR[0].x, TEMP[2].xxxx
160: UARL ADDR[0].x, TEMP[2].xxxx
161: ADD TEMP[1].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x].xyyy
162: MUL TEMP[2], CONST[0][88], TEMP[1].xxxx
163: MAD TEMP[1], CONST[0][89], TEMP[1].yyyy, TEMP[2]
164: ADD TEMP[1], TEMP[1], CONST[0][91]
165: MOV OUT[0], TEMP[1]
166: MOV OUT[1].x, TEMP[0].xxxx
167: MOV OUT[2], TEMP[3]
168: MOV OUT[3].x, TEMP[4].xxxx
169: END

===== SHADER #119 ========================================== VS/RV770/R700 =====
===== 1148 dw ===== 22 gprs ===== 2 stack ======================================
0000  00000000 89800000 CALL_FS @0
0002  0000006d a0300000 ALU 13 @218
 0218  000000fd 02a00c90     1      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0220  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0222  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0224  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0226  0000000b 
 0227  0000000a 
 0228  00000008 
 0229  00000009 
 0230  801fcc00 02803a90     2      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0232  801fa0ff 00c01a10     3      x: ADD_INT            R6.x,  PS, [0x0000000a 1.4013e-44].x
 0234  0000000a 
 0236  000000fe 02200c90     4      x: MOV                R17.x,  PV.x
 0238  800000fe 02200c90            t: MOV                R17.x,  PV.x
 0240  801fa0ff 02a01a10     5      x: ADD_INT            R21.x,  PS, [0x0000005c 1.28919e-43].x
 0242  0000005c 
0004  0000007a 81000000 VTX 1 @244
 0244  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0006  0000007c a4100000 ALU_PUSH_BEFORE 5 @248
 0248  00000c15 00c00c91     6      x: MOV                R6.x,  |R21.w|
 0250  801fa001 00e01810            t: AND_INT            R7.x,  R1.x, [0x00004000 2.29589e-41].x
 0252  00004000 
 0254  801fe4f8 00e01e90     7      x: SETNE_INT          R7.x,  0, PS
 0256  801f00fe 0280229c     8 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0008  00000017 85000000 JUMP @46
0010  00000081 a0100000 ALU 5 @258
 0258  801fa001 00e01810     9      x: AND_INT            R7.x,  R1.x, [0x0000003f 8.82818e-44].x
 0260  0000003f 
 0262  800000fe 02200c90    10      x: MOV                R17.x,  PV.x
 0264  801fa0fe 02a01a10    11      x: ADD_INT            R21.x,  PV.x, [0x0000002d 6.30584e-44].x
 0266  0000002d 
0012  00000086 81000000 VTX 1 @268
 0268  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0014  00000088 a03c0000 ALU 16 @272
 0272  00000015 00e00c90    12      x: MOV                R7.x,  R21.x
 0274  80000415 20e00c90            y: MOV                R7.y,  R21.y
 0276  000000fe 01000c90    13      x: MOV                R8.x,  PV.x
 0278  800004fe 21000c90            y: MOV                R8.y,  PV.y
 0280  000000fd 02a00c90    14      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0282  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0284  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0286  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0288  0000000b 
 0289  0000000a 
 0290  00000008 
 0291  00000009 
 0292  801fcc00 02803a90    15      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0294  801fa0ff 01201a10    16      x: ADD_INT            R9.x,  PS, [0x00000008 1.12104e-44].x
 0296  00000008 
 0298  800000fe 02200c90    17      x: MOV                R17.x,  PV.x
 0300  801fa0fe 02a01a10    18      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0302  0000005c 
0016  00000098 81000000 VTX 1 @304
 0304  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0018  0000009a a4200000 ALU_PUSH_BEFORE 9 @308
 0308  00000015 01200c90    19      x: MOV                R9.x,  R21.x
 0310  00000415 21200c90            y: MOV                R9.y,  R21.y
 0312  00000815 41200c90            z: MOV                R9.z,  R21.z
 0314  00000c15 61200c90            w: MOV                R9.w,  R21.w
 0316  800010f9 01400c90            t: MOV                R10.x,  -1.0
 0318  801fa001 01601810    20      x: AND_INT            R11.x,  R1.x, [0x00000400 1.43493e-42].x
 0320  00000400 
 0322  801fc4f8 01601e90    21      x: SETNE_INT          R11.x,  0, PV.x
 0324  801f00fe 0280229c    22 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0020  00000010 85000000 JUMP @32
0022  000000a3 a0500000 ALU 21 @326
 0326  000000fd 02a00c90    23      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0328  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0330  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0332  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0334  0000000b 
 0335  0000000a 
 0336  00000008 
 0337  00000009 
 0338  801fcc00 02803a90    24      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0340  001fa0ff 01601a10    25      x: ADD_INT            R11.x,  PS, [0x0000000a 1.4013e-44].x
 0342  000000fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].x
 0344  000004fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].y
 0346  000008fd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].z
 0348  80000cfd 02a00c90            t: MOV                R21.x,  [0x0000000b 1.54143e-44].w
 0350  0000000a 
 0351  00000008 
 0352  00000009 
 0353  0000000b 
 0354  801fec00 02803a90    26      t: MULLO_UINT         R20.x,  R0.w, PS
 0356  801fa0ff 01801a10    27      x: ADD_INT            R12.x,  PS, [0x00000009 1.26117e-44].x
 0358  00000009 
 0360  000000fe 02200c90    28      x: MOV                R17.x,  PV.x
 0362  800000fe 02200c90            t: MOV                R17.x,  PV.x
 0364  801fa0ff 02a01a10    29      x: ADD_INT            R21.x,  PS, [0x0000005c 1.28919e-43].x
 0366  0000005c 
0024  000000b8 81000000 VTX 1 @368
 0368  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0026  000000ba a01c0000 ALU 8 @372
 0372  00000015 01800c90    30      x: MOV                R12.x,  R21.x
 0374  00000415 21800c90            y: MOV                R12.y,  R21.y
 0376  00000415 41800c90            z: MOV                R12.z,  R21.y
 0378  00000415 61800c90            w: MOV                R12.w,  R21.y
 0380  8000000b 02200c90            t: MOV                R17.x,  R11.x
 0382  8000000b 02200c90    31      x: MOV                R17.x,  R11.x
 0384  801fa0fe 02a01a10    32      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0386  0000005c 
0028  000000c2 81000000 VTX 1 @388
 0388  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0030  000000c4 a0040000 ALU 2 @392
 0392  0002a007 0102800c    33      x: MULADD_IEEE        R8.x,  R7.x, R21.x, R12.x
 0394  8002a407 2102840c            y: MULADD_IEEE        R8.y,  R7.y, R21.x, R12.y
0032  00000016 86800001 ELSE @44 POP:1
0034  000000c6 a0500000 ALU 21 @396
 0396  000000fd 02a00c90    34      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0398  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0400  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0402  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0404  0000000b 
 0405  0000000a 
 0406  00000008 
 0407  00000009 
 0408  801fcc00 02803a90    35      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0410  001fa0ff 01601a10    36      x: ADD_INT            R11.x,  PS, [0x0000000a 1.4013e-44].x
 0412  000000fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].x
 0414  000004fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].y
 0416  000008fd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].z
 0418  80000cfd 02a00c90            t: MOV                R21.x,  [0x0000000b 1.54143e-44].w
 0420  0000000a 
 0421  00000008 
 0422  00000009 
 0423  0000000b 
 0424  801fec00 02803a90    37      t: MULLO_UINT         R20.x,  R0.w, PS
 0426  801fa0ff 01801a10    38      x: ADD_INT            R12.x,  PS, [0x00000009 1.26117e-44].x
 0428  00000009 
 0430  000000fe 02200c90    39      x: MOV                R17.x,  PV.x
 0432  800000fe 02200c90            t: MOV                R17.x,  PV.x
 0434  801fa0ff 02a01a10    40      x: ADD_INT            R21.x,  PS, [0x0000005c 1.28919e-43].x
 0436  0000005c 
0036  000000dc 81000000 VTX 1 @440
 0440  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0038  000000de a01c0000 ALU 8 @444
 0444  00000815 01800c90    41      x: MOV                R12.x,  R21.z
 0446  00000c15 21800c90            y: MOV                R12.y,  R21.w
 0448  00000c15 41800c90            z: MOV                R12.z,  R21.w
 0450  00000c15 61800c90            w: MOV                R12.w,  R21.w
 0452  8000000b 02200c90            t: MOV                R17.x,  R11.x
 0454  8000000b 02200c90    42      x: MOV                R17.x,  R11.x
 0456  801fa0fe 02a01a10    43      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0458  0000005c 
0040  000000e6 81000000 VTX 1 @460
 0460  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0042  000000e8 a8040000 ALU_POP_AFTER 2 @464
 0464  0082a007 0102800c    44      x: MULADD_IEEE        R8.x,  R7.x, R21.y, R12.x
 0466  8082a407 2102840c            y: MULADD_IEEE        R8.y,  R7.y, R21.y, R12.y
0044  000000ea a0040000 ALU 2 @468
 0468  00000008 00e00c90    45      x: MOV                R7.x,  R8.x
 0470  80000408 20e00c90            y: MOV                R7.y,  R8.y
0046  00000068 86800001 ELSE @208 POP:1
0048  000000ec a0240000 ALU 10 @472
 0472  001fa001 01001810    46      x: AND_INT            R8.x,  R1.x, [0x00000003 4.2039e-45].x
 0474  809fa001 01603890            t: LSHR_INT           R11.x,  R1.x, [0x00000002 2.8026e-45].y
 0476  00000003 
 0477  00000002 
 0478  001fa0ff 01601810    47      x: AND_INT            R11.x,  PS, [0x0000000f 2.10195e-44].x
 0480  809fa0fe 02803a90            t: MULLO_UINT         R20.x,  PV.x, [0x00000009 1.26117e-44].y
 0482  0000000f 
 0483  00000009 
 0484  801fc0ff 01601a10    48      x: ADD_INT            R11.x,  PS, PV.x
 0486  800000fe 02200c90    49      x: MOV                R17.x,  PV.x
 0488  801fa0fe 02a01a10    50      x: ADD_INT            R21.x,  PV.x, [0x00000009 1.26117e-44].x
 0490  00000009 
0050  000000f6 81000000 VTX 1 @492
 0492  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0052  000000f8 a4140000 ALU_PUSH_BEFORE 6 @496
 0496  00000015 01600c90    51      x: MOV                R11.x,  R21.x
 0498  00000415 21600c90            y: MOV                R11.y,  R21.y
 0500  801fa001 01801810            t: AND_INT            R12.x,  R1.x, [0x00000400 1.43493e-42].x
 0502  00000400 
 0504  801fe4f8 01801e90    52      x: SETNE_INT          R12.x,  0, PS
 0506  801f00fe 0280229c    53 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0054  0000001f 85000000 JUMP @62
0056  000000fe a02c0000 ALU 12 @508
 0508  000000fd 02a00c90    54      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0510  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0512  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0514  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0516  0000000b 
 0517  0000000a 
 0518  00000008 
 0519  00000009 
 0520  801fcc00 02803a90    55      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0522  801fa0ff 01a01a10    56      x: ADD_INT            R13.x,  PS, [0x00000002 2.8026e-45].x
 0524  00000002 
 0526  800000fe 02200c90    57      x: MOV                R17.x,  PV.x
 0528  801fa0fe 02a01a10    58      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0530  0000005c 
0058  0000010a 81000000 VTX 1 @532
 0532  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0060  0000010c a0000000 ALU 1 @536
 0536  80000015 01a00c90    59      x: MOV                R13.x,  R21.x
0062  00000023 86800001 ELSE @70 POP:1
0064  0000010d a02c0000 ALU 12 @538
 0538  000000fd 02a00c90    60      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0540  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0542  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0544  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0546  0000000b 
 0547  0000000a 
 0548  00000008 
 0549  00000009 
 0550  801fcc00 02803a90    61      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0552  801fa0ff 01c01a10    62      x: ADD_INT            R14.x,  PS, [0x00000002 2.8026e-45].x
 0554  00000002 
 0556  800000fe 02200c90    63      x: MOV                R17.x,  PV.x
 0558  801fa0fe 02a01a10    64      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0560  0000005c 
0066  0000011a 81000000 VTX 1 @564
 0564  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0068  0000011c a8000000 ALU_POP_AFTER 1 @568
 0568  80000415 01a00c90    65      x: MOV                R13.x,  R21.y
0070  0000011d a02c0000 ALU 12 @570
 0570  000000fd 02a00c90    66      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0572  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0574  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0576  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0578  0000000b 
 0579  0000000a 
 0580  00000008 
 0581  00000009 
 0582  801fcc00 02803a90    67      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0584  801fa0ff 01c01a10    68      x: ADD_INT            R14.x,  PS, [0x00000003 4.2039e-45].x
 0586  00000003 
 0588  800000fe 02200c90    69      x: MOV                R17.x,  PV.x
 0590  801fa0fe 02a01a10    70      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0592  0000005c 
0072  0000012a 81000000 VTX 1 @596
 0596  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0074  0000012c a4400000 ALU_PUSH_BEFORE 17 @600
 0600  00000015 01c00c90    71      x: MOV                R14.x,  R21.x
 0602  00000415 21c00c90            y: MOV                R14.y,  R21.y
 0604  00000815 41c00c90            z: MOV                R14.z,  R21.z
 0606  80000c15 61c00c90            w: MOV                R14.w,  R21.w
 0608  001f0008 01e01d10    72      x: SETE_INT           R15.x,  R8.x, 0
 0610  009f4008 21e01d10            y: SETE_INT           R15.y,  R8.x, 1
 0612  001fa008 41e01d10            z: SETE_INT           R15.z,  R8.x, [0x00000002 2.8026e-45].x
 0614  809fa008 61e01d10            w: SETE_INT           R15.w,  R8.x, [0x00000003 4.2039e-45].y
 0616  00000002 
 0617  00000003 
 0618  800200fe 0203800e    73      x: CNDE_INT           R16.x,  PV.x, R16.x, R14.x
 0620  801fc40f 0203840e    74      x: CNDE_INT           R16.x,  R15.y, PV.x, R14.y
 0622  801fc80f 0203880e    75      x: CNDE_INT           R16.x,  R15.z, PV.x, R14.z
 0624  801fcc0f 02038c0e    76      x: CNDE_INT           R16.x,  R15.w, PV.x, R14.w
 0626  8001a0fe 01a00110    77      x: MUL_IEEE           R13.x,  PV.x, R13.x
 0628  001fc00b 01600110    78      x: MUL_IEEE           R11.x,  R11.x, PV.x
 0630  801fc40b 21600110            y: MUL_IEEE           R11.y,  R11.y, PV.x
 0632  801f000c 0280229c    79 MP   x: PRED_SETNE_INT     R20.x,  R12.x, 0
0076  0000002a 85000000 JUMP @84
0078  0000013d a0100000 ALU 5 @634
 0634  801fac00 01803a90    80      t: MULLO_UINT         R12.x,  R0.w, [0x0000000b 1.54143e-44].x
 0636  0000000b 
 0638  800000ff 02200c90    81      x: MOV                R17.x,  PS
 0640  801fa0fe 02a01a10    82      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0642  0000005c 
0080  00000142 81000000 VTX 1 @644
 0644  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0082  00000144 a00c0000 ALU 4 @648
 0648  00000015 01800c90    83      x: MOV                R12.x,  R21.x
 0650  00000415 21800c90            y: MOV                R12.y,  R21.y
 0652  00000815 41800c90            z: MOV                R12.z,  R21.z
 0654  80000c15 61800c90            w: MOV                R12.w,  R21.w
0084  0000002e 86800001 ELSE @92 POP:1
0086  00000148 a0140000 ALU 6 @656
 0656  801fac00 02803a90    84      t: MULLO_UINT         R20.x,  R0.w, [0x0000000b 1.54143e-44].x
 0658  0000000b 
 0660  811f40ff 01a01a10    85      x: ADD_INT            R13.x,  PS, 1
 0662  800000fe 02200c90    86      x: MOV                R17.x,  PV.x
 0664  801fa0fe 02a01a10    87      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0666  0000005c 
0088  0000014e 81000000 VTX 1 @668
 0668  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0090  00000150 a80c0000 ALU_POP_AFTER 4 @672
 0672  00000015 01800c90    88      x: MOV                R12.x,  R21.x
 0674  00000415 21800c90            y: MOV                R12.y,  R21.y
 0676  00000815 41800c90            z: MOV                R12.z,  R21.z
 0678  80000c15 61800c90            w: MOV                R12.w,  R21.w
0092  00000154 a4040000 ALU_PUSH_BEFORE 2 @680
 0680  809f0008 01a01d10    89      x: SETE_INT           R13.x,  R8.x, 0
 0682  801f00fe 0280229c    90 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0094  00000031 85000000 JUMP @98
0096  00000156 a0040000 ALU 2 @684
 0684  0001800b 01600010    91      x: ADD                R11.x,  R11.x, R12.x
 0686  8101840b 21600010            y: ADD                R11.y,  R11.y, R12.z
0098  0000003d 86800001 ELSE @122 POP:1
0100  00000158 a4040000 ALU_PUSH_BEFORE 2 @688
 0688  809f4008 01a01d10    92      x: SETE_INT           R13.x,  R8.x, 1
 0690  801f00fe 0280229c    93 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0102  00000035 85000000 JUMP @106
0104  0000015a a0040000 ALU 2 @692
 0692  0081800b 01600010    94      x: ADD                R11.x,  R11.x, R12.y
 0694  8101840b 21600010            y: ADD                R11.y,  R11.y, R12.z
0106  0000003c 86800001 ELSE @120 POP:1
0108  0000015c a4080000 ALU_PUSH_BEFORE 3 @696
 0696  801fa008 01001d10    95      x: SETE_INT           R8.x,  R8.x, [0x00000002 2.8026e-45].x
 0698  00000002 
 0700  801f00fe 0280229c    96 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0110  00000039 85000000 JUMP @114
0112  0000015f a0040000 ALU 2 @702
 0702  0081800b 01600010    97      x: ADD                R11.x,  R11.x, R12.y
 0704  8181840b 21600010            y: ADD                R11.y,  R11.y, R12.w
0114  0000003b 86800001 ELSE @118 POP:1
0116  00000161 a8040000 ALU_POP_AFTER 2 @706
 0706  0001800b 01600010    98      x: ADD                R11.x,  R11.x, R12.x
 0708  8181840b 21600010            y: ADD                R11.y,  R11.y, R12.w
0118  0000003c 87000001 POP @120 POP:1
0120  0000003d 87000001 POP @122 POP:1
0122  00000163 a0300000 ALU 13 @710
 0710  000000fd 02a00c90    99      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0712  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0714  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0716  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0718  0000000b 
 0719  0000000a 
 0720  00000008 
 0721  00000009 
 0722  801fcc00 02803a90   100      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0724  001fa0ff 01001a10   101      x: ADD_INT            R8.x,  PS, [0x00000002 2.8026e-45].x
 0726  809fac00 01803a90            t: MULLO_UINT         R12.x,  R0.w, [0x0000000b 1.54143e-44].y
 0728  00000002 
 0729  0000000b 
 0730  800000ff 02200c90   102      x: MOV                R17.x,  PS
 0732  801fa0fe 02a01a10   103      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0734  0000005c 
0124  00000170 81000000 VTX 1 @736
 0736  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0126  00000172 a0140000 ALU 6 @740
 0740  0202a00b 01800010   104      x: ADD                R12.x,  R11.x, -R21.x
 0742  0302a40b 21800010            y: ADD                R12.y,  R11.y, -R21.z
 0744  80000008 02200c90            t: MOV                R17.x,  R8.x
 0746  80000008 02200c90   105      x: MOV                R17.x,  R8.x
 0748  801fa0fe 02a01a10   106      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0750  0000005c 
0128  00000178 81000000 VTX 1 @752
 0752  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0130  0000017a a41c0000 ALU_PUSH_BEFORE 8 @756
 0756  00018815 01000110   107      x: MUL_IEEE           R8.x,  R21.z, R12.x
 0758  00818c15 21000110            y: MUL_IEEE           R8.y,  R21.w, R12.y
 0760  801fa001 01803890            t: LSHR_INT           R12.x,  R1.x, [0x0000000c 1.68156e-44].x
 0762  0000000c 
 0764  801fa0ff 01801810   108      x: AND_INT            R12.x,  PS, [0x00000003 4.2039e-45].x
 0766  00000003 
 0768  809f00fe 01a01d10   109      x: SETE_INT           R13.x,  PV.x, 0
 0770  801f00fe 0280229c   110 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0132  00000057 85000000 JUMP @174
0134  00000182 a02c0000 ALU 12 @772
 0772  000000fd 02a00c90   111      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0774  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0776  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0778  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0780  0000000b 
 0781  0000000a 
 0782  00000008 
 0783  00000009 
 0784  801fcc00 02803a90   112      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0786  801fa0ff 01a01a10   113      x: ADD_INT            R13.x,  PS, [0x0000000a 1.4013e-44].x
 0788  0000000a 
 0790  800000fe 02200c90   114      x: MOV                R17.x,  PV.x
 0792  801fa0fe 02a01a10   115      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0794  0000005c 
0136  0000018e 81000000 VTX 1 @796
 0796  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0138  00000190 a4040000 ALU_PUSH_BEFORE 2 @800
 0800  809f0815 01a00690   116      x: SETGT_DX10         R13.x,  R21.z, 0
 0802  801f00fe 0280229c   117 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0140  00000048 85000000 JUMP @144
0142  00000192 a0000000 ALU 1 @804
 0804  80000408 01a00c90   118      x: MOV                R13.x,  R8.y
0144  0000004a 86800001 ELSE @148 POP:1
0146  00000193 a8000000 ALU_POP_AFTER 1 @806
 0806  80000008 01a00c90   119      x: MOV                R13.x,  R8.x
0148  00000194 a0300000 ALU 13 @808
 0808  0000000d 81a00c90   120      x: MOV_sat            R13.x,  R13.x
 0810  000000fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].x
 0812  000004fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].y
 0814  000008fd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].z
 0816  80000cfd 02a00c90            t: MOV                R21.x,  [0x0000000b 1.54143e-44].w
 0818  0000000a 
 0819  00000008 
 0820  00000009 
 0821  0000000b 
 0822  801fec00 02803a90   121      t: MULLO_UINT         R20.x,  R0.w, PS
 0824  801fa0ff 01c01a10   122      x: ADD_INT            R14.x,  PS, [0x0000000a 1.4013e-44].x
 0826  0000000a 
 0828  800000fe 02200c90   123      x: MOV                R17.x,  PV.x
 0830  801fa0fe 02a01a10   124      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0832  0000005c 
0150  000001a2 81000000 VTX 1 @836
 0836  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0152  000001a4 a4040000 ALU_PUSH_BEFORE 2 @840
 0840  8182a4f8 01c00690   125      x: SETGT_DX10         R14.x,  0, R21.w
 0842  801f00fe 0280229c   126 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0154  00000051 85000000 JUMP @162
0156  000001a6 a02c0000 ALU 12 @844
 0844  000000fd 02a00c90   127      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0846  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0848  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0850  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0852  0000000b 
 0853  0000000a 
 0854  00000008 
 0855  00000009 
 0856  801fcc00 02803a90   128      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0858  801fa0ff 01c01a10   129      x: ADD_INT            R14.x,  PS, [0x00000004 5.60519e-45].x
 0860  00000004 
 0862  800000fe 02200c90   130      x: MOV                R17.x,  PV.x
 0864  801fa0fe 02a01a10   131      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0866  0000005c 
0158  000001b2 81000000 VTX 1 @868
 0868  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0160  000001b4 a0100000 ALU 5 @872
 0872  00000015 01200c90   132      x: MOV                R9.x,  R21.x
 0874  00000415 21200c90            y: MOV                R9.y,  R21.y
 0876  00000815 41200c90            z: MOV                R9.z,  R21.z
 0878  00000c15 61200c90            w: MOV                R9.w,  R21.w
 0880  80000008 01400c90            t: MOV                R10.x,  R8.x
0162  00000057 86800001 ELSE @174 POP:1
0164  000001b9 a0540000 ALU 22 @882
 0882  000000fd 02a00c90   133      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0884  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0886  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0888  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0890  0000000b 
 0891  0000000a 
 0892  00000008 
 0893  00000009 
 0894  801fcc00 02803a90   134      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0896  801fa0ff 01c01a10   135      x: ADD_INT            R14.x,  PS, [0x00000005 7.00649e-45].x
 0898  00000005 
 0900  000000fd 02a00c90   136      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0902  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0904  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0906  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0908  0000000b 
 0909  0000000a 
 0910  00000008 
 0911  00000009 
 0912  801fcc00 02803a90   137      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0914  001fa0ff 01e01a10   138      x: ADD_INT            R15.x,  PS, [0x00000004 5.60519e-45].x
 0916  8000000e 02200c90            t: MOV                R17.x,  R14.x
 0918  00000004 
 0920  8000000e 02200c90   139      x: MOV                R17.x,  R14.x
 0922  801fa0fe 02a01a10   140      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0924  0000005c 
0166  000001d0 81000000 VTX 1 @928
 0928  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0168  000001d2 a01c0000 ALU 8 @932
 0932  00000015 01c00c90   141      x: MOV                R14.x,  R21.x
 0934  00000415 21c00c90            y: MOV                R14.y,  R21.y
 0936  00000815 41c00c90            z: MOV                R14.z,  R21.z
 0938  00000c15 61c00c90            w: MOV                R14.w,  R21.w
 0940  8000000f 02200c90            t: MOV                R17.x,  R15.x
 0942  8000000f 02200c90   142      x: MOV                R17.x,  R15.x
 0944  801fa0fe 02a01a10   143      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 0946  0000005c 
0170  000001da 81000000 VTX 1 @948
 0948  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0172  000001dc a8340000 ALU_POP_AFTER 14 @952
 0952  0201a0f9 02800010   144      x: ADD                R20.x,  1.0, -R13.x
 0954  0201a0f9 22800010            y: ADD                R20.y,  1.0, -R13.x
 0956  0201a0f9 42800010            z: ADD                R20.z,  1.0, -R13.x
 0958  8201a0f9 62800010            w: ADD                R20.w,  1.0, -R13.x
 0960  0001c0fe 02800090   145      x: MUL                R20.x,  PV.x, R14.x
 0962  0081c4fe 22800090            y: MUL                R20.y,  PV.y, R14.y
 0964  0101c8fe 42800090            z: MUL                R20.z,  PV.z, R14.z
 0966  8181ccfe 62800090            w: MUL                R20.w,  PV.w, R14.w
 0968  0002a00d 012200fe   146      x: MULADD             R9.x,  R13.x, R21.x, PV.x
 0970  0082a00d 212204fe            y: MULADD             R9.y,  R13.x, R21.y, PV.y
 0972  0102a00d 412208fe            z: MULADD             R9.z,  R13.x, R21.z, PV.z
 0974  0182a00d 61220cfe            w: MULADD             R9.w,  R13.x, R21.w, PV.w
 0976  80000008 01a00c91            t: MOV                R13.x,  |R8.x|
 0978  800010ff 01400c90   147      x: MOV                R10.x,  -PS
0174  00000062 86800001 ELSE @196 POP:1
0176  000001ea a4040000 ALU_PUSH_BEFORE 2 @980
 0980  809f400c 01801d10   148      x: SETE_INT           R12.x,  R12.x, 1
 0982  801f00fe 0280229c   149 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0178  0000005d 85000000 JUMP @186
0180  000001ec a02c0000 ALU 12 @984
 0984  000000fd 02a00c90   150      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 0986  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 0988  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 0990  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 0992  0000000b 
 0993  0000000a 
 0994  00000008 
 0995  00000009 
 0996  801fcc00 02803a90   151      t: MULLO_UINT         R20.x,  R0.w, PV.x
 0998  801fa0ff 01801a10   152      x: ADD_INT            R12.x,  PS, [0x00000006 8.40779e-45].x
 1000  00000006 
 1002  800000fe 02200c90   153      x: MOV                R17.x,  PV.x
 1004  801fa0fe 02a01a10   154      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 1006  0000005c 
0182  000001f8 81000000 VTX 1 @1008
 1008  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0184  000001fa a0140000 ALU 6 @1012
 1012  00000015 01200c90   155      x: MOV                R9.x,  R21.x
 1014  00000415 21200c90            y: MOV                R9.y,  R21.y
 1016  00000815 41200c90            z: MOV                R9.z,  R21.z
 1018  00000c15 61200c90            w: MOV                R9.w,  R21.w
 1020  80000008 01800c91            t: MOV                R12.x,  |R8.x|
 1022  800010ff 01400c90   156      x: MOV                R10.x,  -PS
0186  00000061 86800001 ELSE @194 POP:1
0188  00000200 a02c0000 ALU 12 @1024
 1024  000000fd 02a00c90   157      x: MOV                R21.x,  [0x0000000b 1.54143e-44].x
 1026  000004fd 22a00c90            y: MOV                R21.y,  [0x0000000a 1.4013e-44].y
 1028  000008fd 42a00c90            z: MOV                R21.z,  [0x00000008 1.12104e-44].z
 1030  80000cfd 62a00c90            w: MOV                R21.w,  [0x00000009 1.26117e-44].w
 1032  0000000b 
 1033  0000000a 
 1034  00000008 
 1035  00000009 
 1036  801fcc00 02803a90   158      t: MULLO_UINT         R20.x,  R0.w, PV.x
 1038  801fa0ff 01801a10   159      x: ADD_INT            R12.x,  PS, [0x00000007 9.80909e-45].x
 1040  00000007 
 1042  800000fe 02200c90   160      x: MOV                R17.x,  PV.x
 1044  801fa0fe 02a01a10   161      x: ADD_INT            R21.x,  PV.x, [0x0000005c 1.28919e-43].x
 1046  0000005c 
0190  0000020c 81000000 VTX 1 @1048
 1048  40150040 68cd1015 00080000 VFETCH              R21.xyzw, R21.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0192  0000020e a8140000 ALU_POP_AFTER 6 @1052
 1052  00000015 01200c90   162      x: MOV                R9.x,  R21.x
 1054  00000415 21200c90            y: MOV                R9.y,  R21.y
 1056  00000815 41200c90            z: MOV                R9.z,  R21.z
 1058  00000c15 61200c90            w: MOV                R9.w,  R21.w
 1060  80000008 01000c91            t: MOV                R8.x,  |R8.x|
 1062  800010ff 01400c90   163      x: MOV                R10.x,  -PS
0194  00000062 87000001 POP @196 POP:1
0196  00000214 a40c0000 ALU_PUSH_BEFORE 4 @1064
 1064  801fa001 01001810   164      x: AND_INT            R8.x,  R1.x, [0x00000800 2.86986e-42].x
 1066  00000800 
 1068  801fc4f8 01001e90   165      x: SETNE_INT          R8.x,  0, PV.x
 1070  801f00fe 0280229c   166 MP   x: PRED_SETNE_INT     R20.x,  PV.x, 0
0198  00000065 85000000 JUMP @202
0200  00000218 a0000000 ALU 1 @1072
 1072  800008f9 01000c90   167      x: MOV                R8.x,  1.0
0202  00000067 86800001 ELSE @206 POP:1
0204  00000219 a8000000 ALU_POP_AFTER 1 @1074
 1074  800004f8 01000c90   168      x: MOV                R8.x,  0
0206  0000021a a80c0000 ALU_POP_AFTER 4 @1076
 1076  8201040b 01000010   169      x: ADD                R8.x,  R11.y, -R8.x
 1078  800000fe 21600c90   170      y: MOV                R11.y,  PV.x
 1080  0000000b 00e00c90   171      x: MOV                R7.x,  R11.x
 1082  800004fe 20e00c90            y: MOV                R7.y,  PV.y
0208  0000021e a0140000 ALU 6 @1084
 1084  801fa001 01003890   172      x: LSHR_INT           R8.x,  R1.x, [0x00000006 8.40779e-45].x
 1086  00000006 
 1088  801fa0fe 01001810   173      x: AND_INT            R8.x,  PV.x, [0x0000000f 2.10195e-44].x
 1090  0000000f 
 1092  000000fe 02200c90   174      x: MOV                R17.x,  PV.x
 1094  800000fe 02200c90            t: MOV                R17.x,  PV.x
0210  00000224 81000000 VTX 1 @1096
 1096  40110040 68cd1015 00080000 VFETCH              R21.xyzw, R17.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0212  40000226 a05c0014 ALU 24 @1100 KC0[CB0:80-95]
 1100  0002a007 00e00010   175      x: ADD                R7.x,  R7.x, R21.x
 1102  8082a407 20e00010            y: ADD                R7.y,  R7.y, R21.y
 1104  001fc088 01000110   176      x: MUL_IEEE           R8.x,  KC0[8].x, PV.x
 1106  001fc488 21000110            y: MUL_IEEE           R8.y,  KC0[8].y, PV.x
 1108  001fc888 41000110            z: MUL_IEEE           R8.z,  KC0[8].z, PV.x
 1110  801fcc88 61000110            w: MUL_IEEE           R8.w,  KC0[8].w, PV.x
 1112  0080e089 00e280fe   177      x: MULADD_IEEE        R7.x,  KC0[9].x, R7.y, PV.x
 1114  0080e489 20e284fe            y: MULADD_IEEE        R7.y,  KC0[9].y, R7.y, PV.y
 1116  0080e889 40e288fe            z: MULADD_IEEE        R7.z,  KC0[9].z, R7.y, PV.z
 1118  8080ec89 60e28cfe            w: MULADD_IEEE        R7.w,  KC0[9].w, R7.y, PV.w
 1120  001160fe 00e00010   178      x: ADD                R7.x,  PV.x, KC0[11].x
 1122  009164fe 20e00010            y: ADD                R7.y,  PV.y, KC0[11].y
 1124  011168fe 40e00010            z: ADD                R7.z,  PV.z, KC0[11].z
 1126  81916cfe 60e00010            w: ADD                R7.w,  PV.w, KC0[11].w
 1128  000000fe 00400c90   179      x: MOV                R2.x,  PV.x
 1130  000004fe 20400c90            y: MOV                R2.y,  PV.y
 1132  000008fe 40400c90            z: MOV                R2.z,  PV.z
 1134  00000cfe 60400c90            w: MOV                R2.w,  PV.w
 1136  80000006 00600c90            t: MOV                R3.x,  R6.x
 1138  00000009 00800c90   180      x: MOV                R4.x,  R9.x
 1140  00000409 20800c90            y: MOV                R4.y,  R9.y
 1142  00000809 40800c90            z: MOV                R4.z,  R9.z
 1144  00000c09 60800c90            w: MOV                R4.w,  R9.w
 1146  8000000a 00a00c90            t: MOV                R5.x,  R10.x
0214  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0216  c001c000 94240688 EXPORT_DONE        PARAM 0-2   R3-5.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #119 OPT ====================================== VS/RV770/R700 =====
===== 468 dw ===== 8 gprs ===== 2 stack ========================================
0000  00000000 89800000 CALL_FS @0
0002  0000003e a41c0000 ALU_PUSH_BEFORE 8 @124
 0124  80000001 00e00c90     1      x: MOV                R7.x,  R1.x
 0126  001fa007 0f801810     2      x: AND_INT            T0.x,  R7.x, [0x00004000 2.29589e-41].x
 0128  809fac00 60803a90            t: MULLO_UINT         R4.w,  R0.w, [0x0000000b 1.54143e-44].y
 0130  00004000 
 0131  0000000b 
 0132  001f007c 00002284     3 M    x: PRED_SETNE_INT     __.x,  T0.x, 0
 0134  001fa007 20081810            y: AND_INT            R0.y,  R7.x, [0x00000400 1.43493e-42].x  VEC_120
 0136  809fac04 00401a10            t: ADD_INT            R2.x,  R4.w, [0x00000066 1.42932e-43].y
 0138  00000400 
 0139  00000066 
0004  0000000f 85000000 JUMP @30
0006  00000046 a00c0000 ALU 4 @140
 0140  801fa007 0f801810     4      x: AND_INT            T0.x,  R7.x, [0x0000003f 8.82818e-44].x
 0142  0000003f 
 0144  801fa07c 00001a10     5      x: ADD_INT            R0.x,  T0.x, [0x0000002d 6.30584e-44].x
 0146  0000002d 
0008  0000004a 80800000 TEX 1 @148
 0148  40000040 68c47e00 00080000 VFETCH              R0.__xy, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0010  0000004c a4080000 ALU_PUSH_BEFORE 3 @152
 0152  001f0400 00002284     6 M    x: PRED_SETNE_INT     __.x,  R0.y, 0
 0154  801fac04 00001a10            t: ADD_INT            R0.x,  R4.w, [0x00000065 1.41531e-43].x
 0156  00000065 
0012  00000009 85000000 JUMP @18
0014  00000050 80800400 TEX 2 @160
 0160  40000040 68df9000 00080000 VFETCH              R0.xy__, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0164  40020040 68dff001 00080000 VFETCH              R1.x___, R2.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0016  00000054 a0040000 ALU 2 @168
 0168  00002c00 20428400     7      y: MULADD_IEEE        R2.y,  R0.w, R1.x, R0.y
 0170  80002800 60428000            w: MULADD_IEEE        R2.w,  R0.z, R1.x, R0.x
0018  0000000c 86800001 ELSE @24 POP:1
0020  00000056 80800400 TEX 2 @172
 0172  40000040 68dfb400 00080000 VFETCH              R0.zw__, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0176  40020040 68dff201 00080000 VFETCH              R1.y___, R2.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0022  0000005a a8040000 ALU_POP_AFTER 2 @180
 0180  00002c00 20428400     8      y: MULADD_IEEE        R2.y,  R0.w, R1.x, R0.y
 0182  80002800 60428000            w: MULADD_IEEE        R2.w,  R0.z, R1.x, R0.x
0024  0000005c a0040000 ALU 2 @184
 0184  801fac04 00001a10     9      x: ADD_INT            R0.x,  R4.w, [0x00000064 1.4013e-43].x
 0186  00000064 
0026  0000005e 80800000 TEX 1 @188
 0188  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0028  00000060 a0040000 ALU 2 @192
 0192  800000fd 00200c90    10      x: MOV                R1.x,  [0xbf800000 -1].x
 0194  bf800000 
0030  00000035 86800001 ELSE @106 POP:1
0032  00000062 a4080000 ALU_PUSH_BEFORE 3 @196
 0196  001f0400 00002284    11 M    x: PRED_SETNE_INT     __.x,  R0.y, 0
 0198  801fac04 00801a10            t: ADD_INT            R4.x,  R4.w, [0x0000005e 1.31722e-43].x
 0200  0000005e 
0034  00000013 85000000 JUMP @38
0036  00000066 80800000 TEX 1 @204
 0204  40040040 68dff001 00080000 VFETCH              R1.x___, R4.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0038  00000016 86800001 ELSE @44 POP:1
0040  00000068 80800000 TEX 1 @208
 0208  40040040 68dff201 00080000 VFETCH              R1.y___, R4.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0042  00000016 87000001 POP @44 POP:1
0044  0000006a a4080000 ALU_PUSH_BEFORE 3 @212
 0212  001f0400 00002284    12 M    x: PRED_SETNE_INT     __.x,  R0.y, 0
 0214  801fac04 00a01a10            t: ADD_INT            R5.x,  R4.w, [0x0000005c 1.28919e-43].x
 0216  0000005c 
0046  00000019 85000000 JUMP @50
0048  0000006e 80800000 TEX 1 @220
 0220  40050040 68cd1000 00080000 VFETCH              R0.xyzw, R5.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0050  0000001d 86800001 ELSE @58 POP:1
0052  00000070 a0040000 ALU 2 @224
 0224  801fac04 00001a10    13      x: ADD_INT            R0.x,  R4.w, [0x0000005d 1.30321e-43].x
 0226  0000005d 
0054  00000072 80800000 TEX 1 @228
 0228  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0056  0000001d 87000001 POP @58 POP:1
0058  00000074 a0240000 ALU 10 @232
 0232  001fa007 2f803890    14      y: LSHR_INT           T0.y,  R7.x, [0x00000002 2.8026e-45].x
 0234  809fa007 60201810            w: AND_INT            R1.w,  R7.x, [0x00000003 4.2039e-45].y
 0236  00000002 
 0237  00000003 
 0238  009fa47c 2f801810    15      y: AND_INT            T0.y,  T0.y, [0x0000000f 2.10195e-44].y
 0240  801fac01 4f803a90            t: MULLO_UINT         T0.z,  R1.w, [0x00000009 1.26117e-44].x
 0242  00000009 
 0243  0000000f 
 0244  808f887c 2f801a10    16      y: ADD_INT            T0.y,  T0.z, T0.y
 0246  001fac04 00601a10    17      x: ADD_INT            R3.x,  R4.w, [0x0000005f 1.33123e-43].x
 0248  809fa47c 00c01a10            t: ADD_INT            R6.x,  T0.y, [0x00000009 1.26117e-44].y
 0250  0000005f 
 0251  00000009 
0060  0000007e 80800c00 TEX 4 @252
 0252  40030040 68cd1003 00080000 VFETCH              R3.xyzw, R3.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0256  40060040 68dc8e04 00080000 VFETCH              R4._xy_, R6.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0260  40050040 68dd0e02 00080000 VFETCH              R2._xz_, R5.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0264  40040040 68ddae01 00080000 VFETCH              R1._zw_, R4.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0062  00000086 a4780000 ALU_PUSH_BEFORE 31 @268
 0268  00006c01 0f8380f8    18      x: CNDE_INT           T0.x,  R1.w, R3.x, 0
 0270  801f4c01 6f801d10            w: SETE_INT           T0.w,  R1.w, 1
 0272  001fac01 0f801d10    19      x: SETE_INT           T0.x,  R1.w, [0x00000002 2.8026e-45].x
 0274  800f8c7c 6f8b8403            w: CNDE_INT           T0.w,  T0.w, T0.x, R3.y       VEC_120
 0276  00000002 
 0278  001fac01 0f801d10    20      x: SETE_INT           T0.x,  R1.w, [0x00000003 4.2039e-45].x
 0280  818f807c 6f838803            w: CNDE_INT           T0.w,  T0.x, T0.w, R3.z
 0282  00000003 
 0284  818f807c 6f838c03    21      w: CNDE_INT           T0.w,  T0.x, T0.w, R3.w
 0286  80002c7c 0fc00110    22      x: MUL_IEEE           T2.x,  T0.w, R1.x
 0288  000fc404 0f828000    23      x: MULADD_IEEE        T0.x,  R4.y, T2.x, R0.x
 0290  000fc404 2f828400            y: MULADD_IEEE        T0.y,  R4.y, T2.x, R0.y
 0292  801fac01 6f801e90            w: SETNE_INT          T0.w,  R1.w, [0x00000002 2.8026e-45].x
 0294  00000002 
 0296  001f4c01 0fa01e90    24      x: SETNE_INT          T1.x,  R1.w, 1
 0298  808f8c7c 6f8b807c            w: CNDE_INT           T0.w,  T0.w, T0.y, T0.x       VEC_120
 0300  808f807d 2f838c7c    25      y: CNDE_INT           T0.y,  T1.x, T0.y, T0.w
 0302  800f8c01 6043847c    26      w: CNDE_INT           R2.w,  R1.w, T0.x, T0.y
 0304  02804c02 0f800010    27      x: ADD                T0.x,  R2.w, -R2.y
 0306  001fa007 2fa03890            y: LSHR_INT           T1.y,  R7.x, [0x0000000c 1.68156e-44].x
 0308  000fc804 4f828800            z: MULADD_IEEE        T0.z,  R4.z, T2.x, R0.z
 0310  800fc804 6f828c00            w: MULADD_IEEE        T0.w,  R4.z, T2.x, R0.w
 0312  0000000c 
 0314  010f807d 2f838c7c    28      y: CNDE_INT           T0.y,  T1.x, T0.z, T0.w
 0316  800f8401 20400110            t: MUL_IEEE           R2.y,  R1.y, T0.x
 0318  010f8c01 0083847c    29      x: CNDE_INT           R4.x,  R1.w, T0.z, T0.y
 0320  00000402 6f800c91            w: MOV                T0.w,  |R2.y|
 0322  801fa47d 00041810            t: AND_INT            R0.x,  T1.y, [0x00000003 4.2039e-45].x  SCL_122
 0324  00000003 
 0326  001f0000 00002104    30 M    x: PRED_SETE_INT      __.x,  R0.x, 0
 0328  80001c7c 00200c90            t: MOV                R1.x,  -T0.w
0064  0000002a 85000000 JUMP @84
0066  000000a6 80800000 TEX 1 @332
 0332  40020040 68dff600 00080000 VFETCH              R0.w___, R2.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0068  000000a8 a4080000 ALU_PUSH_BEFORE 3 @336
 0336  000000f8 00001084    31 M    x: PRED_SETGT         __.x,  0, R0.x
 0338  801fac04 00001a10            t: ADD_INT            R0.x,  R4.w, [0x00000060 1.34525e-43].x
 0340  00000060 
0070  00000026 85000000 JUMP @76
0072  000000ac 80800000 TEX 1 @344
 0344  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0074  000000ae a0000000 ALU 1 @348
 0348  80000402 00200c90    32      x: MOV                R1.x,  R2.y
0076  0000002a 86800001 ELSE @84 POP:1
0078  000000af a0040000 ALU 2 @350
 0350  801fac04 00601a10    33      x: ADD_INT            R3.x,  R4.w, [0x00000061 1.35926e-43].x
 0352  00000061 
0080  000000b2 80800800 TEX 3 @356
 0356  40020040 68dfae01 00080000 VFETCH              R1._z__, R2.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0360  40030040 68cd1003 00080000 VFETCH              R3.xyzw, R3.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0364  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0082  000000b8 a8300000 ALU_POP_AFTER 13 @368
 0368  83004004 6f800010    34      w: ADD                T0.w,  R4.x, -R2.z
 0370  818f8801 4f800110    35      z: MUL_IEEE           T0.z,  R1.z, T0.w
 0372  810f8401 2f832402    36      y: CNDGT              T0.y,  R1.y, T0.z, R2.y
 0374  8000047c afa00c90    37      y: MOV_sat            T1.y,  T0.y
 0376  801f347d 4f800010    38      z: ADD                T0.z,  -T1.y, 1.0
 0378  0100687c 2f800090    39      y: MUL                T0.y,  T0.z, R3.z
 0380  8080687c 4fa00090            z: MUL                T1.z,  T0.z, R3.y
 0382  0100047d 4002047c    40      z: MULADD             R0.z,  T1.y, R0.z, T0.y
 0384  0180687c 6f800090            w: MUL                T0.w,  T0.z, R3.w
 0386  8000687c 4f800090            t: MUL                T0.z,  T0.z, R3.x
 0388  0000047d 0002087c    41      x: MULADD             R0.x,  T1.y, R0.x, T0.z
 0390  0080047d 2006087d            y: MULADD             R0.y,  T1.y, R0.y, T1.z       VEC_021
 0392  8180047d 60020c7c            w: MULADD             R0.w,  T1.y, R0.w, T0.w
0084  00000034 86800001 ELSE @104 POP:1
0086  000000c5 a4000000 ALU_PUSH_BEFORE 1 @394
 0394  801f4000 00002104    42 M    x: PRED_SETE_INT      __.x,  R0.x, 1
0088  0000002f 85000000 JUMP @94
0090  000000c6 a0040000 ALU 2 @396
 0396  801fac04 00001a10    43      x: ADD_INT            R0.x,  R4.w, [0x00000062 1.37327e-43].x
 0398  00000062 
0092  000000c8 80800000 TEX 1 @400
 0400  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0094  00000033 86800001 ELSE @102 POP:1
0096  000000ca a0040000 ALU 2 @404
 0404  801fac04 00001a10    44      x: ADD_INT            R0.x,  R4.w, [0x00000063 1.38729e-43].x
 0406  00000063 
0098  000000cc 80800000 TEX 1 @408
 0408  40000040 68cd1000 00080000 VFETCH              R0.xyzw, R0.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0100  00000033 87000001 POP @102 POP:1
0102  00000034 87000001 POP @104 POP:1
0104  000000ce a80c0000 ALU_POP_AFTER 4 @412
 0412  801fa007 2f801810    45      y: AND_INT            T0.y,  R7.x, [0x00000800 2.86986e-42].x
 0414  00000800 
 0416  801f047c 2f8380f9    46      y: CNDE_INT           T0.y,  T0.y, 0, 1.0
 0418  828f8004 20400010    47      y: ADD                R2.y,  R4.x, -T0.y
0106  000000d2 a00c0000 ALU 4 @420
 0420  801fa007 2f803890    48      y: LSHR_INT           T0.y,  R7.x, [0x00000006 8.40779e-45].x
 0422  00000006 
 0424  801fa47c 00601810    49      x: AND_INT            R3.x,  T0.y, [0x0000000f 2.10195e-44].x
 0426  0000000f 
0108  000000d6 80800400 TEX 2 @428
 0428  40030040 68dc8e01 00080000 VFETCH              R1._xy_, R3.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
 0432  40020040 68cffe01 00080000 VFETCH              R1.___w, R2.x,   RID:0   MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0)
0110  400000da a0380014 ALU 15 @436 KC0[CB0:80-95]
 0436  80802c02 2f800010    50      y: ADD                T0.y,  R2.w, R1.y
 0438  008f8c88 0f800110    51      x: MUL_IEEE           T0.x,  KC0[8].w, T0.y
 0440  008f8888 2fa00110            y: MUL_IEEE           T1.y,  KC0[8].z, T0.y
 0442  81002402 4fa00010            z: ADD                T1.z,  R2.y, R1.z
 0444  010fac89 0fa2807c    52      x: MULADD_IEEE        T1.x,  KC0[9].w, T1.z, T0.x
 0446  008f8088 2f800110            y: MUL_IEEE           T0.y,  KC0[8].x, T0.y
 0448  808f8488 4f800110            z: MUL_IEEE           T0.z,  KC0[8].y, T0.y
 0450  010fa489 0f82887c    53      x: MULADD_IEEE        T0.x,  KC0[9].y, T1.z, T0.z
 0452  010fa889 2f92847d            y: MULADD_IEEE        T0.y,  KC0[9].z, T1.z, T1.y   VEC_201
 0454  810fa089 4f82847c            z: MULADD_IEEE        T0.z,  KC0[9].x, T1.z, T0.y
 0456  0011687c 00400010    54      x: ADD                R2.x,  T0.z, KC0[11].x
 0458  0091607c 20400010            y: ADD                R2.y,  T0.x, KC0[11].y
 0460  0111647c 40400010            z: ADD                R2.z,  T0.y, KC0[11].z
 0462  0191607d 60480010            w: ADD                R2.w,  T1.x, KC0[11].w        VEC_120
 0464  80000c01 20200c91            t: MOV                R1.y,  |R1.w|
0112  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0114  c000c002 93800ff8 EXPORT             PARAM 2     R1.x___
0116  c0004001 93800688 EXPORT             PARAM 1     R0.xyzw
0118  c000c000 94000ff9 EXPORT_DONE        PARAM 0     R1.y___
0120  000000e9 a0000000 ALU 1 @466
 0466  80000000 00000d00    55      x: ALU_NOP            __.x
0122  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL OUT[0], COLOR
DCL CONST[0][0]
  0: MOV OUT[0], CONST[0][0]
  1: END

===== SHADER #120 ========================================== PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #120 OPT ====================================== PS/RV770/R700 =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15]
 0004  00000080 00000c90     1      x: MOV                R0.x,  KC0[0].x
 0006  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0008  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0010  80000c80 60000c90            w: MOV                R0.w,  KC0[0].w
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL CONST[0][0..3]
DCL TEMP[0], LOCAL
  0: MUL TEMP[0], CONST[0][0], IN[0].xxxx
  1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0]
  2: ADD TEMP[0], TEMP[0], CONST[0][3]
  3: MOV OUT[0], TEMP[0]
  4: END

===== SHADER #121 ========================================== VS/RV770/R700 =====
===== 40 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000004 a03c0000 ALU 16 @8 KC0[CB0:0-15]
 0008  00002080 00600110     1      x: MUL_IEEE           R3.x,  KC0[0].x, R1.x
 0010  00002480 20600110            y: MUL_IEEE           R3.y,  KC0[0].y, R1.x
 0012  00002880 40600110            z: MUL_IEEE           R3.z,  KC0[0].z, R1.x
 0014  80002c80 60600110            w: MUL_IEEE           R3.w,  KC0[0].w, R1.x
 0016  00802081 006280fe     2      x: MULADD_IEEE        R3.x,  KC0[1].x, R1.y, PV.x
 0018  00802481 206284fe            y: MULADD_IEEE        R3.y,  KC0[1].y, R1.y, PV.y
 0020  00802881 406288fe            z: MULADD_IEEE        R3.z,  KC0[1].z, R1.y, PV.z
 0022  80802c81 60628cfe            w: MULADD_IEEE        R3.w,  KC0[1].w, R1.y, PV.w
 0024  001060fe 00600010     3      x: ADD                R3.x,  PV.x, KC0[3].x
 0026  009064fe 20600010            y: ADD                R3.y,  PV.y, KC0[3].y
 0028  011068fe 40600010            z: ADD                R3.z,  PV.z, KC0[3].z
 0030  81906cfe 60600010            w: ADD                R3.w,  PV.w, KC0[3].w
 0032  000000fe 00400c90     4      x: MOV                R2.x,  PV.x
 0034  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0036  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0038  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #121 OPT ====================================== VS/RV770/R700 =====
===== 38 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15]
 0012  00002c80 0f800110     1      x: MUL_IEEE           T0.x,  KC0[0].w, R1.x
 0014  80002880 2f800110            y: MUL_IEEE           T0.y,  KC0[0].z, R1.x
 0016  00802c81 0fa2807c     2      x: MULADD_IEEE        T1.x,  KC0[1].w, R1.y, T0.x
 0018  00802881 2fa2847c            y: MULADD_IEEE        T1.y,  KC0[1].z, R1.y, T0.y
 0020  00002480 4f800110            z: MUL_IEEE           T0.z,  KC0[0].y, R1.x
 0022  80002080 6f800110            w: MUL_IEEE           T0.w,  KC0[0].x, R1.x
 0024  00802481 0f82887c     3      x: MULADD_IEEE        T0.x,  KC0[1].y, R1.y, T0.z
 0026  80802081 2f828c7c            y: MULADD_IEEE        T0.y,  KC0[1].x, R1.y, T0.w
 0028  0010647c 00000010     4      x: ADD                R0.x,  T0.y, KC0[3].x
 0030  0090607c 20000010            y: ADD                R0.y,  T0.x, KC0[3].y
 0032  0110647d 40080010            z: ADD                R0.z,  T1.y, KC0[3].z         VEC_120
 0034  8190607d 60080010            w: ADD                R0.w,  T1.x, KC0[3].w         VEC_120
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0008  00000012 a0000000 ALU 1 @36
 0036  80000000 00000d00     5      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[0], LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL TEMP[0]
  0: TEX TEMP[0], IN[0], SAMP[0], 2D
  1: MOV OUT[0], TEMP[0]
  2: END

===== SHADER #122 ========================================== PS/RV770/R700 =====
===== 20 dw ===== 3 gprs ===== 0 stack =========================================
0000  00000004 80800000 TEX 1 @8
 0008  00001210 f00d1002 fc800000 SAMPLE              R2.xyzw, R0.xy__,   RID:18, SID:0 CT:NNNN
0002  00000006 a00c0000 ALU 4 @12
 0012  00000002 00200c90     1      x: MOV                R1.x,  R2.x
 0014  00000402 20200c90            y: MOV                R1.y,  R2.y
 0016  00000802 40200c90            z: MOV                R1.z,  R2.z
 0018  80000c02 60200c90            w: MOV                R1.w,  R2.w
0004  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #122 OPT ====================================== PS/RV770/R700 =====
===== 8 dw ===== 1 gprs ===== 0 stack ==========================================
0000  00000002 80800000 TEX 1 @4
 0004  00001210 f00d1000 fc800000 SAMPLE              R0.xyzw, R0.xy__,   RID:18, SID:0 CT:NNNN
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0].xy, GENERIC[9], PERSPECTIVE
DCL OUT[0], COLOR
DCL CONST[0][0..1]
DCL TEMP[0..2], LOCAL
IMM[0] FLT32 {   -0.7800,     0.0900,     0.8475,     3.0000}
IMM[1] FLT32 {    2.0000,     0.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].xyz, CONST[0][0].xyzx
  1: DP2 TEMP[1].x, IN[0].xyyy, IN[0].xyyy
  2: SQRT TEMP[1].x, TEMP[1].xxxx
  3: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx
  4: MAD TEMP[1].x, TEMP[1].xxxx, CONST[0][1].xxxx, IMM[0].yyyy
  5: MUL TEMP[1].x, TEMP[1].xxxx, IMM[0].zzzz
  6: MOV_SAT TEMP[1].x, TEMP[1].xxxx
  7: MUL TEMP[2].x, IMM[1].xxxx, TEMP[1].xxxx
  8: ADD TEMP[2].x, IMM[0].wwww, -TEMP[2].xxxx
  9: MUL TEMP[2].x, TEMP[1].xxxx, TEMP[2].xxxx
 10: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx
 11: MUL TEMP[1].x, CONST[0][0].wwww, TEMP[1].xxxx
 12: MOV TEMP[0].w, TEMP[1].xxxx
 13: MOV OUT[0], TEMP[0]
 14: END

===== SHADER #123 ========================================== PS/RV770/R700 =====
===== 66 dw ===== 9 gprs ===== 0 stack =========================================
0000  40000002 a0780000 ALU 31 @4 KC0[CB0:0-15]
 0004  00000080 00400c90     1      x: MOV                R2.x,  KC0[0].x
 0006  00000480 20400c90            y: MOV                R2.y,  KC0[0].y
 0008  80000880 40400c90            z: MOV                R2.z,  KC0[0].z
 0010  00000000 00602890     2      x: DOT4_IEEE          R3.x,  R0.x, R0.x
 0012  00800400 20602880            y: DOT4_IEEE          __.y,  R0.y, R0.y
 0014  001f00f8 40602880            z: DOT4_IEEE          __.z,  0, 0
 0016  801f00f8 60602880            w: DOT4_IEEE          __.w,  0, 0
 0018  800000fe 01003510     3      t: SQRT_IEEE          R8.x,  PV.x
 0020  000000ff 00600c90     4      x: MOV                R3.x,  PS
 0022  000000ff 20600c80            y: MOV                __.y,  PS
 0024  000000ff 40600c80            z: MOV                __.z,  PS
 0026  800000ff 60600c80            w: MOV                __.w,  PS
 0028  801fa0fe 00600010     5      x: ADD                R3.x,  PV.x, [0xbf47ae14 -0.78].x
 0030  bf47ae14 
 0032  801020fe 006280fd     6      x: MULADD_IEEE        R3.x,  PV.x, KC0[1].x, [0x3db851ec 0.09].x
 0034  3db851ec 
 0036  801fa0fe 00600110     7      x: MUL_IEEE           R3.x,  PV.x, [0x3f58f2fb 0.847458].x
 0038  3f58f2fb 
 0040  800000fe 80600c90     8      x: MOV_sat            R3.x,  PV.x
 0042  801fc0fd 00800110     9      x: MUL_IEEE           R4.x,  [0x40000000 2].x, PV.x
 0044  40000000 
 0046  821fc0fd 00800010    10      x: ADD                R4.x,  [0x40400000 3].x, -PV.x
 0048  40400000 
 0050  801fc003 00800110    11      x: MUL_IEEE           R4.x,  R3.x, PV.x
 0052  801fc003 00600110    12      x: MUL_IEEE           R3.x,  R3.x, PV.x
 0054  801fcc80 00600110    13      x: MUL_IEEE           R3.x,  KC0[0].w, PV.x
 0056  800000fe 60400c90    14      w: MOV                R2.w,  PV.x
 0058  00000002 00200c90    15      x: MOV                R1.x,  R2.x
 0060  00000402 20200c90            y: MOV                R1.y,  R2.y
 0062  00000802 40200c90            z: MOV                R1.z,  R2.z
 0064  80000cfe 60200c90            w: MOV                R1.w,  PV.w
0002  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #123 OPT ====================================== PS/RV770/R700 =====
===== 44 dw ===== 1 gprs ===== 0 stack =========================================
0000  40000002 a04c0000 ALU 20 @4 KC0[CB0:0-15]
 0004  00000000 0f802890     1      x: DOT4_IEEE          T0.x,  R0.x, R0.x
 0006  00800400 20002880            y: DOT4_IEEE          __.y,  R0.y, R0.y
 0008  001f00f8 40002880            z: DOT4_IEEE          __.z,  0, 0
 0010  801f00f8 60002880            w: DOT4_IEEE          __.w,  0, 0
 0012  8000007c 0f803510     2      t: SQRT_IEEE          T0.x,  T0.x
 0014  801fa07c 0f800010     3      x: ADD                T0.x,  T0.x, [0xbf47ae14 -0.78].x
 0016  bf47ae14 
 0018  8010207c 0f8280fd     4      x: MULADD_IEEE        T0.x,  T0.x, KC0[1].x, [0x3db851ec 0.09].x
 0020  3db851ec 
 0022  801fa07c 0f800110     5      x: MUL_IEEE           T0.x,  T0.x, [0x3f58f2fb 0.847458].x
 0024  3f58f2fb 
 0026  8000007c 8f800c90     6      x: MOV_sat            T0.x,  T0.x
 0028  801fb07c 2f8284fd     7      y: MULADD_IEEE        T0.y,  -T0.x, [0x40000000 2].x, [0x40400000 3].y
 0030  40000000 
 0031  40400000 
 0032  808f807c 2f800110     8      y: MUL_IEEE           T0.y,  T0.x, T0.y
 0034  808f807c 0f800110     9      x: MUL_IEEE           T0.x,  T0.x, T0.y
 0036  00000080 00000c90    10      x: MOV                R0.x,  KC0[0].x
 0038  00000480 20000c90            y: MOV                R0.y,  KC0[0].y
 0040  00000880 40000c90            z: MOV                R0.z,  KC0[0].z
 0042  800f8c80 60000110            w: MUL_IEEE           R0.w,  KC0[0].w, T0.x
0002  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL SV[0], VERTEXID
DCL OUT[0], POSITION
DCL OUT[1].xy, GENERIC[9]
DCL CONST[0][0..6]
DCL TEMP[0..4], LOCAL
IMM[0] INT32 {4, 0, 1, 2}
IMM[1] FLT32 {    1.0000,    -1.0000,     0.0000,     0.0000}
  0: IDIV TEMP[0].x, SV[0].xxxx, CONST[0][5].xxxx
  1: MOD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx
  2: MUL TEMP[1].xy, IN[0].xyyy, CONST[0][6].xxxx
  3: MOV TEMP[2].xy, TEMP[1].xyxx
  4: USEQ TEMP[3].x, TEMP[0].xxxx, IMM[0].yyyy
  5: UIF TEMP[3].xxxx
  6:   ADD TEMP[3].xy, IN[0].xyyy, IMM[1].xxxx
  7:   ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].ywww
  8: ELSE
  9:   USEQ TEMP[4].x, TEMP[0].xxxx, IMM[0].zzzz
 10:   UIF TEMP[4].xxxx
 11:     ADD TEMP[3].xy, IN[0].xyyy, IMM[1].yxxx
 12:     ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].xwww
 13:   ELSE
 14:     USEQ TEMP[0].x, TEMP[0].xxxx, IMM[0].wwww
 15:     UIF TEMP[0].xxxx
 16:       ADD TEMP[3].xy, IN[0].xyyy, IMM[1].yyyy
 17:       ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].xzzz
 18:     ELSE
 19:       ADD TEMP[3].xy, IN[0].xyyy, IMM[1].xyyy
 20:       ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].yzzz
 21:     ENDIF
 22:   ENDIF
 23: ENDIF
 24: MUL TEMP[0], CONST[0][0], TEMP[2].xxxx
 25: MAD TEMP[0], CONST[0][1], TEMP[2].yyyy, TEMP[0]
 26: ADD TEMP[0], TEMP[0], CONST[0][3]
 27: MOV OUT[0], TEMP[0]
 28: MOV OUT[1].xy, TEMP[3].xyxx
 29: END

===== SHADER #124 ========================================== VS/RV770/R700 =====
===== 238 dw ===== 17 gprs ===== 2 stack =======================================
0000  00000000 89800000 CALL_FS @0
0002  40000013 a4f00000 ALU_PUSH_BEFORE 61 @38 KC0[CB0:0-15]
 0038  000000f8 01c01a90     1      x: SUB_INT            R14.x,  0, R0.x
 0040  0010a0f8 21c01a90            y: SUB_INT            R14.y,  0, KC0[5].x
 0042  8010a000 41c01910            z: XOR_INT            R14.z,  R0.x, KC0[5].x
 0044  00000000 01c3c0fe     2      x: CNDGE_INT          R14.x,  R0.x, R0.x, PV.x
 0046  8010a085 21c3c4fe            y: CNDGE_INT          R14.y,  KC0[5].x, KC0[5].x, PV.y
 0048  800004fe 01803c10     3      t: RECIP_UINT         R12.x,  PV.y
 0050  8081c0ff 41803a90     4      t: MULLO_UINT         R12.z,  PS, R14.y
 0052  001fe0f8 61801a90     5      w: SUB_INT            R12.w,  0, PS
 0054  8081c00c 21803b10            t: MULHI_UINT         R12.y,  R12.x, R14.y
 0056  819fc0ff 4183880c     6      z: CNDE_INT           R12.z,  PS, PV.w, R12.z
 0058  800188fe 61803b10     7      t: MULHI_UINT         R12.w,  PV.z, R12.x
 0060  001fe00c 01a01a90     8      x: SUB_INT            R13.x,  R12.x, PS
 0062  801fe00c 21a01a10            y: ADD_INT            R13.y,  R12.x, PS
 0064  809fc40c 018380fe     9      x: CNDE_INT           R12.x,  R12.y, PV.y, PV.x
 0066  8001c0fe 41803b10    10      t: MULHI_UINT         R12.z,  PV.x, R14.x
 0068  801fe40e 21803a90    11      t: MULLO_UINT         R12.y,  R14.y, PS
 0070  801fe00e 61801a90    12      w: SUB_INT            R12.w,  R14.x, PS
 0072  0081ccfe 01a41f90    13      x: SETGE_UINT         R13.x,  PV.w, R14.y           VEC_021
 0074  0081800e 21a01f90            y: SETGE_UINT         R13.y,  R14.x, R12.y
 0076  001f480c 41a01a10            z: ADD_INT            R13.z,  R12.z, 1
 0078  801f680c 61a01a10            w: ADD_INT            R13.w,  R12.z, -1
 0080  809fc0fe 01a01810    14      x: AND_INT            R13.x,  PV.x, PV.y
 0082  810180fe 4183880d    15      z: CNDE_INT           R12.z,  PV.x, R12.z, R13.z
 0084  8181a40d 418388fe    16      z: CNDE_INT           R12.z,  R13.y, R13.w, PV.z
 0086  811fc0f8 01801a90    17      x: SUB_INT            R12.x,  0, PV.z
 0088  8101880e 0203c0fe    18      x: CNDGE_INT          R16.x,  R14.z, R12.z, PV.x
 0090  800000fe 00800c90    19      x: MOV                R4.x,  PV.x
 0092  001fc0f8 01c01a90    20      x: SUB_INT            R14.x,  0, PV.x
 0094  801fa0f8 21c01a90            y: SUB_INT            R14.y,  0, [0x00000004 5.60519e-45].x
 0096  00000004 
 0098  00008004 01c3c0fe    21      x: CNDGE_INT          R14.x,  R4.x, R4.x, PV.x
 0100  801fa0fd 21c3c4fe            y: CNDGE_INT          R14.y,  [0x00000004 5.60519e-45].x, [0x00000004 5.60519e-45].x, PV.y
 0102  00000004 
 0104  800004fe 01803c10    22      t: RECIP_UINT         R12.x,  PV.y
 0106  8081c0ff 41803a90    23      t: MULLO_UINT         R12.z,  PS, R14.y
 0108  001fe0f8 61801a90    24      w: SUB_INT            R12.w,  0, PS
 0110  8081c00c 21803b10            t: MULHI_UINT         R12.y,  R12.x, R14.y
 0112  819fc0ff 4183880c    25      z: CNDE_INT           R12.z,  PS, PV.w, R12.z
 0114  800188fe 61803b10    26      t: MULHI_UINT         R12.w,  PV.z, R12.x
 0116  001fe00c 01a01a90    27      x: SUB_INT            R13.x,  R12.x, PS
 0118  801fe00c 21a01a10            y: ADD_INT            R13.y,  R12.x, PS
 0120  809fc40c 018380fe    28      x: CNDE_INT           R12.x,  R12.y, PV.y, PV.x
 0122  8001c0fe 41803b10    29      t: MULHI_UINT         R12.z,  PV.x, R14.x
 0124  801fe40e 21803a90    30      t: MULLO_UINT         R12.y,  R14.y, PS
 0126  801fe00e 61801a90    31      w: SUB_INT            R12.w,  R14.x, PS
 0128  0081ccfe 01a01f90    32      x: SETGE_UINT         R13.x,  PV.w, R14.y
 0130  0081800e 21a41f90            y: SETGE_UINT         R13.y,  R14.x, R12.y          VEC_021
 0132  0081ccfe 41a01a90            z: SUB_INT            R13.z,  PV.w, R14.y
 0134  8081ccfe 61a01a10            w: ADD_INT            R13.w,  PV.w, R14.y
 0136  809fc0fe 01a01810    33      x: AND_INT            R13.x,  PV.x, PV.y
 0138  818180fe 4183880d    34      z: CNDE_INT           R12.z,  PV.x, R12.w, R13.z
 0140  8181a40d 418388fe    35      z: CNDE_INT           R12.z,  R13.y, R13.w, PV.z
 0142  811fc0f8 01801a90    36      x: SUB_INT            R12.x,  0, PV.z
 0144  81018004 0203c0fe    37      x: CNDGE_INT          R16.x,  R4.x, R12.z, PV.x
 0146  000000fe 00800c90    38      x: MOV                R4.x,  PV.x
 0148  0010c401 20a00110            y: MUL_IEEE           R5.y,  R1.y, KC0[6].x
 0150  8010c001 00a00110            t: MUL_IEEE           R5.x,  R1.x, KC0[6].x
 0152  000000ff 00c00c90    39      x: MOV                R6.x,  PS
 0154  000004fe 20c00c90            y: MOV                R6.y,  PV.y
 0156  809f00fe 00e01d10            t: SETE_INT           R7.x,  PV.x, 0
 0158  801f00ff 0180229c    40 MP   x: PRED_SETNE_INT     R12.x,  PS, 0
0004  00000004 85000000 JUMP @8
0006  40000050 a00c0000 ALU 4 @160 KC0[CB0:0-15]
 0160  001f2001 00e00010    41      x: ADD                R7.x,  R1.x, 1.0
 0162  801f2401 20e00010            y: ADD                R7.y,  R1.y, 1.0
 0164  00908005 00c00010    42      x: ADD                R6.x,  R5.x, KC0[4].y
 0166  81908405 20c00010            y: ADD                R6.y,  R5.y, KC0[4].w
0008  00000010 86800001 ELSE @32 POP:1
0010  00000054 a4040000 ALU_PUSH_BEFORE 2 @168
 0168  811f4004 01001d10    43      x: SETE_INT           R8.x,  R4.x, 1
 0170  801f00fe 0180229c    44 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0012  00000008 85000000 JUMP @16
0014  40000056 a00c0000 ALU 4 @172 KC0[CB0:0-15]
 0172  029f2001 00e00010    45      x: ADD                R7.x,  R1.x, -1.0
 0174  801f2401 20e00010            y: ADD                R7.y,  R1.y, 1.0
 0176  00108005 00c00010    46      x: ADD                R6.x,  R5.x, KC0[4].x
 0178  81908405 20c00010            y: ADD                R6.y,  R5.y, KC0[4].w
0016  0000000f 86800001 ELSE @30 POP:1
0018  0000005a a4080000 ALU_PUSH_BEFORE 3 @180
 0180  801fa004 00801d10    47      x: SETE_INT           R4.x,  R4.x, [0x00000002 2.8026e-45].x
 0182  00000002 
 0184  801f00fe 0180229c    48 MP   x: PRED_SETNE_INT     R12.x,  PV.x, 0
0020  0000000c 85000000 JUMP @24
0022  4000005d a00c0000 ALU 4 @186 KC0[CB0:0-15]
 0186  029f2001 00e00010    49      x: ADD                R7.x,  R1.x, -1.0
 0188  829f2401 20e00010            y: ADD                R7.y,  R1.y, -1.0
 0190  00108005 00c00010    50      x: ADD                R6.x,  R5.x, KC0[4].x
 0192  81108405 20c00010            y: ADD                R6.y,  R5.y, KC0[4].z
0024  0000000e 86800001 ELSE @28 POP:1
0026  40000061 a80c0000 ALU_POP_AFTER 4 @194 KC0[CB0:0-15]
 0194  001f2001 00e00010    51      x: ADD                R7.x,  R1.x, 1.0
 0196  829f2401 20e00010            y: ADD                R7.y,  R1.y, -1.0
 0198  00908005 00c00010    52      x: ADD                R6.x,  R5.x, KC0[4].y
 0200  81108405 20c00010            y: ADD                R6.y,  R5.y, KC0[4].z
0028  0000000f 87000001 POP @30 POP:1
0030  00000010 87000001 POP @32 POP:1
0032  40000065 a0440000 ALU 18 @202 KC0[CB0:0-15]
 0202  0000c080 00800110    53      x: MUL_IEEE           R4.x,  KC0[0].x, R6.x
 0204  0000c480 20800110            y: MUL_IEEE           R4.y,  KC0[0].y, R6.x
 0206  0000c880 40800110            z: MUL_IEEE           R4.z,  KC0[0].z, R6.x
 0208  8000cc80 60800110            w: MUL_IEEE           R4.w,  KC0[0].w, R6.x
 0210  0080c081 008280fe    54      x: MULADD_IEEE        R4.x,  KC0[1].x, R6.y, PV.x
 0212  0080c481 208284fe            y: MULADD_IEEE        R4.y,  KC0[1].y, R6.y, PV.y
 0214  0080c881 408288fe            z: MULADD_IEEE        R4.z,  KC0[1].z, R6.y, PV.z
 0216  8080cc81 60828cfe            w: MULADD_IEEE        R4.w,  KC0[1].w, R6.y, PV.w
 0218  001060fe 00800010    55      x: ADD                R4.x,  PV.x, KC0[3].x
 0220  009064fe 20800010            y: ADD                R4.y,  PV.y, KC0[3].y
 0222  011068fe 40800010            z: ADD                R4.z,  PV.z, KC0[3].z
 0224  81906cfe 60800010            w: ADD                R4.w,  PV.w, KC0[3].w
 0226  000000fe 00400c90    56      x: MOV                R2.x,  PV.x
 0228  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0230  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0232  80000cfe 60400c90            w: MOV                R2.w,  PV.w
 0234  00000007 00600c90    57      x: MOV                R3.x,  R7.x
 0236  80000407 20600c90            y: MOV                R3.y,  R7.y
0034  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0036  c001c000 94200688 EXPORT_DONE        PARAM 0     R3.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #124 OPT ====================================== VS/RV770/R700 =====
===== 174 dw ===== 2 gprs ===== 1 stack ========================================
0000  00000000 89800000 CALL_FS @0
0002  40000006 a13c0000 ALU 80 @12 KC0[CB0:0-15]
 0012  8010a0f8 2f801a90     1      y: SUB_INT            T0.y,  0, KC0[5].x
 0014  8010a085 2f83c47c     2      y: CNDGE_INT          T0.y,  KC0[5].x, KC0[5].x, T0.y
 0016  8000047c 4f803c10     3      t: RECIP_UINT         T0.z,  T0.y
 0018  808f887c 6fa03a90     4      t: MULLO_UINT         T1.w,  T0.z, T0.y
 0020  018fa0f8 6f801a90     5      w: SUB_INT            T0.w,  0, T1.w
 0022  808f887c 4fa03b10            t: MULHI_UINT         T1.z,  T0.z, T0.y
 0024  818f887d 6f838c7d     6      w: CNDE_INT           T0.w,  T1.z, T0.w, T1.w
 0026  810f8c7c 6f803b10     7      t: MULHI_UINT         T0.w,  T0.w, T0.z
 0028  018f887c 4f801a90     8      z: SUB_INT            T0.z,  T0.z, T0.w
 0030  018f887c 6f801a10            w: ADD_INT            T0.w,  T0.z, T0.w
 0032  800000f8 6fa01a90            t: SUB_INT            T1.w,  0, R0.x
 0034  018f887d 4f83887c     9      z: CNDE_INT           T0.z,  T1.z, T0.w, T0.z
 0036  80000000 6fa3cc7d            w: CNDGE_INT          T1.w,  R0.x, R0.x, T1.w
 0038  818fa87c 4fa03b10    10      t: MULHI_UINT         T1.z,  T0.z, T1.w
 0040  810fa47c 4f803a90    11      t: MULLO_UINT         T0.z,  T0.y, T1.z
 0042  810f8c7d 6f801a90    12      w: SUB_INT            T0.w,  T1.w, T0.z
 0044  008f8c7c 2f801f90    13      y: SETGE_UINT         T0.y,  T0.w, T0.y
 0046  810f8c7d 6fa81f90            w: SETGE_UINT         T1.w,  T1.w, T0.z             VEC_120
 0048  018fa47c 2f801810    14      y: AND_INT            T0.y,  T0.y, T1.w
 0050  801f487d 4f801a10            z: ADD_INT            T0.z,  T1.z, 1
 0052  010fa47c 2f83887c    15      y: CNDE_INT           T0.y,  T0.y, T1.z, T0.z
 0054  801f687d 6f801a10            w: ADD_INT            T0.w,  T1.z, -1
 0056  818f8c7d 2f83847c    16      y: CNDE_INT           T0.y,  T1.w, T0.w, T0.y
 0058  0010a000 0f801910    17      x: XOR_INT            T0.x,  R0.x, KC0[5].x
 0060  808f80f8 4f801a90            z: SUB_INT            T0.z,  0, T0.y
 0062  808f807c 0f83c87c    18      x: CNDGE_INT          T0.x,  T0.x, T0.y, T0.z
 0064  800f80f8 2f801a90    19      y: SUB_INT            T0.y,  0, T0.x
 0066  800f807c 2f83c47c    20      y: CNDGE_INT          T0.y,  T0.x, T0.x, T0.y
 0068  808f80fd 4f803b10    21      t: MULHI_UINT         T0.z,  [0x40000000 2].x, T0.y
 0070  40000000 
 0072  810f80fd 4f803a90    22      t: MULLO_UINT         T0.z,  [0x00000004 5.60519e-45].x, T0.z
 0074  00000004 
 0076  810f847c 6f801a90    23      w: SUB_INT            T0.w,  T0.y, T0.z
 0078  010f847c 2f801f90    24      y: SETGE_UINT         T0.y,  T0.y, T0.z
 0080  801fac7c 4f801f90            z: SETGE_UINT         T0.z,  T0.w, [0x00000004 5.60519e-45].x
 0082  00000004 
 0084  008f887c 4f801810    25      z: AND_INT            T0.z,  T0.z, T0.y
 0086  801fac7c 4fa01a90            t: SUB_INT            T1.z,  T0.w, [0x00000004 5.60519e-45].x
 0088  00000004 
 0090  018f887c 4f83887d    26      z: CNDE_INT           T0.z,  T0.z, T0.w, T1.z
 0092  801fac7c 6f801a10            w: ADD_INT            T0.w,  T0.w, [0x00000004 5.60519e-45].x
 0094  00000004 
 0096  818f847c 2f83887c    27      y: CNDE_INT           T0.y,  T0.y, T0.w, T0.z
 0098  808f80f8 4f801a90    28      z: SUB_INT            T0.z,  0, T0.y
 0100  808f807c 0fc3c87c    29      x: CNDGE_INT          T2.x,  T0.x, T0.y, T0.z
 0102  001fa07e 2fc01e90    30      y: SETNE_INT          T2.y,  T2.x, [0x00000002 2.8026e-45].x
 0104  0010c001 4f8a8084            z: MULADD_IEEE        T0.z,  R1.x, KC0[6].x, KC0[4].x  VEC_120
 0106  8010c001 6faa8484            w: MULADD_IEEE        T1.w,  R1.x, KC0[6].x, KC0[4].y  VEC_120
 0108  00000002 
 0110  001f407e 4fc01e90    31      z: SETNE_INT          T2.z,  T2.x, 1
 0112  810f847e 6f838c7d            w: CNDE_INT           T0.w,  T2.y, T0.z, T1.w
 0114  0010c401 0f828c84    32      x: MULADD_IEEE        T0.x,  R1.y, KC0[6].x, KC0[4].w
 0116  0010c401 2f828884            y: MULADD_IEEE        T0.y,  R1.y, KC0[6].x, KC0[4].z
 0118  010f887e 4f838c7c            z: CNDE_INT           T0.z,  T2.z, T0.z, T0.w
 0120  801fa001 6fc00010            w: ADD                T2.w,  R1.x, [0xbf800000 -1].x
 0122  bf800000 
 0124  001f2001 0fa80010    33      x: ADD                T1.x,  R1.x, 1.0              VEC_120
 0126  001fa401 2f800010            y: ADD                T0.y,  R1.y, [0xbf800000 -1].x
 0128  018fa07e 4f83887c            z: CNDE_INT           T0.z,  T2.x, T1.w, T0.z
 0130  001f2401 6fa00010            w: ADD                T1.w,  R1.y, 1.0
 0132  800f887e 2fa7847c            t: CNDE_INT           T1.y,  T2.z, T0.x, T0.y       SCL_122
 0134  bf800000 
 0136  000f807e 0f8b847d    34      x: CNDE_INT           T0.x,  T2.x, T0.x, T1.y       VEC_120
 0138  010f8c80 2fc00110            y: MUL_IEEE           T2.y,  KC0[0].w, T0.z
 0140  010f8880 4fa00110            z: MUL_IEEE           T1.z,  KC0[0].z, T0.z
 0142  010f8480 6f800110            w: MUL_IEEE           T0.w,  KC0[0].y, T0.z
 0144  818fc47e 2fe3807d            t: CNDE_INT           T3.y,  T2.y, T2.w, T1.x
 0146  000f8481 2fa28c7c    35      y: MULADD_IEEE        T1.y,  KC0[1].y, T0.x, T0.w
 0148  010f8080 4f800110            z: MUL_IEEE           T0.z,  KC0[0].x, T0.z
 0150  818fa87e 2f83847c            t: CNDE_INT           T0.y,  T2.z, T1.w, T0.y
 0152  000f8081 0f82887c    36      x: MULADD_IEEE        T0.x,  KC0[1].x, T0.x, T0.z
 0154  018fa07e 2033847c            y: CNDE_INT           R1.y,  T2.x, T1.w, T0.y       VEC_201
 0156  000f8c81 4f96847e            z: MULADD_IEEE        T0.z,  KC0[1].w, T0.x, T2.y   VEC_210
 0158  000f8881 6f96887d            w: MULADD_IEEE        T0.w,  KC0[1].z, T0.x, T1.z   VEC_210
 0160  818fc87e 2f87847f            t: CNDE_INT           T0.y,  T2.z, T2.w, T3.y       SCL_122
 0162  0010607c 00000010    37      x: ADD                R0.x,  T0.x, KC0[3].x
 0164  0090647d 20000010            y: ADD                R0.y,  T1.y, KC0[3].y
 0166  01106c7c 40000010            z: ADD                R0.z,  T0.w, KC0[3].z
 0168  0190687c 60000010            w: ADD                R0.w,  T0.z, KC0[3].w
 0170  800fa07e 0027847c            t: CNDE_INT           R1.x,  T2.x, T1.x, T0.y       SCL_122
0004  c000203c 94000688 EXPORT_DONE        POS   60    R0.xyzw
0006  c000c000 94000fc8 EXPORT_DONE        PARAM 0     R1.xy__
0008  00000056 a0000000 ALU 1 @172
 0172  80000000 00000d00    38      x: ALU_NOP            __.x
0010  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SAMP[1]
DCL SVIEW[0], 2D, FLOAT
DCL SVIEW[1], 2D, FLOAT
DCL CONST[0][0..1]
DCL TEMP[0]
DCL TEMP[1..2], LOCAL
IMM[0] INT32 {0, 0, 0, 0}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy
  2: F2I TEMP[1].xy, TEMP[0].xyyy
  3: MOV TEMP[2].xy, TEMP[1].xyyy
  4: MOV TEMP[2].w, IMM[0].xxxx
  5: TXF TEMP[2], TEMP[2], SAMP[0], 2D
  6: MOV TEMP[1].xy, TEMP[1].xyyy
  7: MOV TEMP[1].w, IMM[0].xxxx
  8: TXF TEMP[1], TEMP[1], SAMP[1], 2D
  9: LRP TEMP[1], CONST[0][0].xxxx, TEMP[1], TEMP[2]
 10: MOV OUT[0], TEMP[1]
 11: END

===== SHADER #125 ========================================== PS/RV770/R700 =====
===== 96 dw ===== 10 gprs ===== 0 stack ========================================
0000  40000006 a0400000 ALU 17 @12 KC0[CB0:0-15]
 0012  80000c00 60003310     1      t: RECIP_IEEE         R0.w,  R0.w
 0014  00000000 00400c90     2      x: MOV                R2.x,  R0.x
 0016  00000400 20400c90            y: MOV                R2.y,  R0.y
 0018  00000800 40400c90            z: MOV                R2.z,  R0.z
 0020  800000ff 60400c90            w: MOV                R2.w,  PS
 0022  00000081 01200c90     3      x: MOV                R9.x,  KC0[1].x
 0024  00000481 21200c90            y: MOV                R9.y,  KC0[1].y
 0026  00000881 41200c90            z: MOV                R9.z,  KC0[1].z
 0028  80000c81 61200c90            w: MOV                R9.w,  KC0[1].w
 0030  001fc400 20428481     4      y: MULADD_IEEE        R2.y,  R0.y, PV.x, KC0[1].y
 0032  80000002 01003590            t: FLT_TO_INT         R8.x,  R2.x
 0034  800004fe 21003590     5      t: FLT_TO_INT         R8.y,  PV.y
 0036  00000008 00600c90     6      x: MOV                R3.x,  R8.x
 0038  800000ff 20600c90            y: MOV                R3.y,  PS
 0040  000000fe 00800c90     7      x: MOV                R4.x,  PV.x
 0042  000004fe 20800c90            y: MOV                R4.y,  PV.y
 0044  800000f8 60800c90            w: MOV                R4.w,  0
0002  00000018 80800000 TEX 1 @48
 0048  00041203 f00d1004 68800000 LD                  R4.xyzw, R4.xyzw,   RID:18, SID:0 CT:NNNN
0004  0000001a a0080000 ALU 3 @52
 0052  00000003 00600c90     8      x: MOV                R3.x,  R3.x
 0054  00000403 20600c90            y: MOV                R3.y,  R3.y
 0056  800000f8 60600c90            w: MOV                R3.w,  0
0006  0000001e 80800000 TEX 1 @60
 0060  00031303 f00d1003 68808000 LD                  R3.xyzw, R3.xyzw,   RID:19, SID:1 CT:NNNN
0008  40000020 a03c0000 ALU 16 @64 KC0[CB0:0-15]
 0064  021000f9 01000010     9      x: ADD                R8.x,  1.0, -KC0[0].x
 0066  021000f9 21000010            y: ADD                R8.y,  1.0, -KC0[0].x
 0068  021000f9 41000010            z: ADD                R8.z,  1.0, -KC0[0].x
 0070  821000f9 61000010            w: ADD                R8.w,  1.0, -KC0[0].x
 0072  000080fe 01000090    10      x: MUL                R8.x,  PV.x, R4.x
 0074  008084fe 21000090            y: MUL                R8.y,  PV.y, R4.y
 0076  010088fe 41000090            z: MUL                R8.z,  PV.z, R4.z
 0078  81808cfe 61000090            w: MUL                R8.w,  PV.w, R4.w
 0080  00006080 006200fe    11      x: MULADD             R3.x,  KC0[0].x, R3.x, PV.x
 0082  00806080 206204fe            y: MULADD             R3.y,  KC0[0].x, R3.y, PV.y
 0084  01006080 406208fe            z: MULADD             R3.z,  KC0[0].x, R3.z, PV.z
 0086  81806080 60620cfe            w: MULADD             R3.w,  KC0[0].x, R3.w, PV.w
 0088  000000fe 00200c90    12      x: MOV                R1.x,  PV.x
 0090  000004fe 20200c90            y: MOV                R1.y,  PV.y
 0092  000008fe 40200c90            z: MOV                R1.z,  PV.z
 0094  80000cfe 60200c90            w: MOV                R1.w,  PV.w
0010  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================


===== SHADER #125 OPT ====================================== PS/RV770/R700 =====
===== 42 dw ===== 2 gprs ===== 0 stack =========================================
0000  40000004 a0080000 ALU 3 @8 KC0[CB0:0-15]
 0008  80102400 2f828481     1      y: MULADD_IEEE        T0.y,  R0.y, KC0[1].x, KC0[1].y
 0010  8000047c 20003590     2      t: FLT_TO_INT         R0.y,  T0.y
 0012  80000000 00003590     3      t: FLT_TO_INT         R0.x,  R0.x
0002  00000008 80800400 TEX 2 @16
 0016  00001203 f00d1001 9c800000 LD                  R1.xyzw, R0.xy_0,   RID:18, SID:0 CT:NNNN
 0020  00001303 f00d1000 9c808000 LD                  R0.xyzw, R0.xy_0,   RID:19, SID:1 CT:NNNN
0004  4000000c a0200000 ALU 9 @24 KC0[CB0:0-15]
 0024  801f3080 0f800010     4      x: ADD                T0.x,  -KC0[0].x, 1.0
 0026  0000207c 0f800090     5      x: MUL                T0.x,  T0.x, R1.x
 0028  0080207c 2f800090            y: MUL                T0.y,  T0.x, R1.y
 0030  0100207c 4f800090            z: MUL                T0.z,  T0.x, R1.z
 0032  8180207c 6f800090            w: MUL                T0.w,  T0.x, R1.w
 0034  00000080 0002007c     6      x: MULADD             R0.x,  KC0[0].x, R0.x, T0.x
 0036  00800080 2002047c            y: MULADD             R0.y,  KC0[0].x, R0.y, T0.y
 0038  01000080 4002087c            z: MULADD             R0.z,  KC0[0].x, R0.z, T0.z
 0040  81800080 60020c7c            w: MULADD             R0.w,  KC0[0].x, R0.w, T0.w
0006  c0000000 94200688 EXPORT_DONE        PIXEL 0     R0.xyzw  EOP
===== SHADER_END ===============================================================

--------------------------------------------------------------
VERT
PROPERTY NEXT_SHADER FRAG
DCL IN[0]
DCL OUT[0], POSITION
DCL TEMP[0], LOCAL
IMM[0] FLT32 {    1.0000,     0.0000,     0.0000,     0.0000}
  0: MOV TEMP[0].zw, IMM[0].xxxx
  1: MOV TEMP[0].xy, IN[0].xyxx
  2: MOV OUT[0], TEMP[0]
  3: END

===== SHADER #126 ========================================== VS/RV770/R700 =====
===== 24 dw ===== 4 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  00000004 a01c0000 ALU 8 @8
 0008  00000001 00600c90     1      x: MOV                R3.x,  R1.x
 0010  00000401 20600c90            y: MOV                R3.y,  R1.y
 0012  000000f9 40600c90            z: MOV                R3.z,  1.0
 0014  800000f9 60600c90            w: MOV                R3.w,  1.0
 0016  000000fe 00400c90     2      x: MOV                R2.x,  PV.x
 0018  000004fe 20400c90            y: MOV                R2.y,  PV.y
 0020  000008fe 40400c90            z: MOV                R2.z,  PV.z
 0022  80000cfe 60400c90            w: MOV                R2.w,  PV.w
0004  c001203c 94000688 EXPORT_DONE        POS   60    R2.xyzw
0006  c0004000 94200fff EXPORT_DONE        PARAM 0     R0.____  EOP
===== SHADER_END ===============================================================


===== SHADER #126 OPT ====================================== VS/RV770/R700 =====
===== 12 dw ===== 2 gprs ===== 1 stack =========================================
0000  00000000 89800000 CALL_FS @0
0002  c000a03c 94000b48 EXPORT_DONE        POS   60    R1.xy11
0004  c0004000 94000fff EXPORT_DONE        PARAM 0     R0.____
0006  00000005 a0000000 ALU 1 @10
 0010  80000000 00000d00     1      x: ALU_NOP            __.x
0008  00000000 80200000 NOP @0  EOP
===== SHADER_END ===============================================================