Fragment Program: after 'dead sources' # Radeon Compiler Program 0: BEGIN_TEX; 1: TEX temp[6], input[0].xy__, 2D[0] SEM_WAIT SEM_ACQUIRE; 2: src0.xyz = const[6], src1.xyz = const[2] MAD temp[8].x, src0.y__, src1.x__, src0.000 3: src0.xyz = const[6], src1.xyz = const[1] MAD temp[8].y, src0._y_, src1._x_, src0.000 4: src0.xyz = input[2] DP3, src0.xyz, src0.xyz DP3 temp[23].w, src0._, src0._ 5: src0.xyz = input[3], src0.w = temp[23] DP3 temp[35].x, src0.xyz, src0.xyz RSQ temp[24].w, |src0.w| 6: src0.xyz = input[4], src1.xyz = temp[35] DP3 temp[41].x, src0.xyz, src0.xyz RSQ temp[36].w, |src1.x| 7: src0.xyz = input[1], src0.w = temp[23] DP3 temp[20].x, src0.xyz, src0.xyz MAD temp[25].w, -src0.w, src0.1, src0.1 8: src0.w = temp[24], src1.xyz = input[2], src2.xyz = temp[20] MAD temp[26].xyz, src0.www, src1.xyz, src0.000 RSQ temp[21].w, |src2.x| 9: src0.xyz = temp[8], src1.xyz = temp[41] MAD temp[9].xy, src0.xy_, src0.111, src0.HH_ RSQ temp[42].w, |src1.x| 10: src0.xyz = input[3], src0.w = temp[36], src2.xyz = temp[26] MAD temp[37].xyz, src0.xyz, src0.www, src2.xyz 11: src0.xyz = input[1], src0.w = temp[21] MAD temp[22].xyz, src0.xyz, src0.www, src0.000 12: src0.xyz = input[4], src0.w = temp[42] MAD temp[43].xyz, src0.xyz, src0.www, src0.000 13: src0.xyz = temp[26], src1.xyz = temp[22] DP3, -src0.xyz, src1.xyz DP3 temp[27].w, -src0._, src0._ 14: src0.xyz = temp[9] FRC temp[10].xy, src0.xy_ 15: src0.xyz = temp[43], src1.xyz = temp[26] DP3_SAT temp[45].x, src0.xyz, src1.xyz 16: src0.xyz = temp[37] DP3 temp[38].x, src0.xyz, src0.xyz 17: src0.xyz = temp[10], src1.xyz = const[7], src2.xyz = temp[38] MAD temp[11].xy, src0.xy_, src1.xx_, src1.yy_ RSQ temp[39].w, |src2.x| 18: src0.xyz = temp[45], src0.w = input[6], src1.xyz = input[6] MAD temp[52].xyz, src0.xxx, src1.xyz, src0.000 MAD temp[52].w, src0.x, src0.w, src0.0 19: src0.xyz = temp[37], src0.w = temp[39] MAD temp[40].xyz, src0.xyz, src0.www, src0.000 20: src0.xyz = temp[11] MAD temp[12].xy, src0.xy_, src0.xy_, src0.000 21: src0.xyz = temp[43], src1.xyz = temp[40] DP3_SAT, src0.xyz, src1.xyz DP3_SAT temp[44].w, src0._, src0._ 22: src0.xyz = temp[12], src0.w = const[7], src1.xyz = const[7] MAD temp[13].z, src0.__y, src1.__z, src0.__w MAD temp[13].w, src0.x, src1.z, src0.w 23: src0.xyz = temp[12], src0.w = temp[13], src1.xyz = temp[13], src1.w = const[6] MAD temp[14].z, src0.__y, src1.__z, src1.__w MAD temp[14].w, src0.x, src0.w, src1.w 24: src0.xyz = temp[12], src0.w = temp[14], src1.xyz = temp[14], src2.xyz = const[8] MAD temp[15].z, src0.__y, src1.__z, src2.__x MAD temp[15].w, src0.x, src0.w, src2.x 25: src0.w = temp[44] LG2 temp[46].w, src0.w 26: src0.xyz = temp[12], src0.w = temp[15], src1.xyz = temp[15] MAD temp[16].z, src0.__y, src1.__z, -src0.__H MAD temp[16].w, src0.x, src0.w, -src0.H 27: src0.xyz = temp[12], src0.w = temp[46], src1.xyz = temp[16], src1.w = temp[16], src2.xyz = const[4] MAD temp[17].xy, src0.xy_, src1.wz_, src0.11_ MAD temp[47].w, src0.w, src2.x, src0.0 28: src0.xyz = temp[17], src0.w = temp[27] MAD temp[18].y, -src0._x_, src0.111, src0._y_ MAD temp[28].w, -src0.x, src0.1, src0.w 29: src0.w = temp[47] EX2 temp[48].w, src0.w 30: src0.w = input[5], src1.xyz = input[5], src1.w = temp[48] MAD temp[49].xyz, src1.www, src1.xyz, src0.000 MAD temp[49].w, src1.w, src0.w, src0.0 31: src0.xyz = temp[18] RCP temp[19].w, src0.y 32: src0.w = temp[28], src1.w = temp[19] MAD_SAT temp[29].w, src1.w, src0.w, src0.0 33: src0.xyz = const[8], src0.w = temp[29] MAD temp[30].x, src0.w__, src0.y__, src0.z__ MAD temp[31].w, src0.w, src0.w, src0.0 34: src0.xyz = temp[30], src0.w = temp[31] MAD temp[32].w, src0.x, src0.w, src0.0 35: src0.w = temp[25], src1.w = temp[32] MAD temp[33].w, src0.w, src1.w, src0.0 36: src0.w = temp[33], src1.w = temp[25] CMP temp[34].w, src0.w, src0.0, src1.w 37: src0.xyz = const[0], src0.w = temp[34], src1.xyz = const[5], src1.w = const[0], src2.w = const[5] MAD temp[55].xyz, src0.www, src0.xyz, src1.xyz MAD temp[55].w, src0.w, src1.w, src2.w 38: src0.xyz = temp[52], src0.w = temp[34], src1.w = temp[52] MAD temp[53].xyz, src0.www, src0.xyz, src0.000 MAD temp[53].w, src0.w, src1.w, src0.0 39: src0.xyz = temp[49], src0.w = temp[34], src1.w = temp[49] MAD temp[50].xyz, src0.www, src0.xyz, src0.000 MAD temp[50].w, src0.w, src1.w, src0.0 40: src0.xyz = const[3], src0.w = const[3], src1.xyz = temp[55], src1.w = temp[55], src2.xyz = temp[53], src2.w = temp[53] MAD temp[56].xyz, src0.xyz, src1.xyz, src2.xyz MAD temp[56].w, src0.w, src1.w, src2.w 41: src0.xyz = temp[50], src0.w = temp[50], src1.xyz = temp[45] CMP temp[51].xyz, src0.000, src0.xyz, -src1.xxx CMP temp[51].w, src0.0, src0.w, -src1.x 42: src0.xyz = temp[51], src0.w = temp[51], src1.xyz = temp[56], src1.w = temp[56], src2.xyz = temp[6], src2.w = temp[6], srcp.xyz = (src1 + src0), srcp.w = (src1 + src0) SEM_WAIT MAD temp[58].xyz, src2.xyz, srcp.xyz, src0.000 MAD temp[58].w, src2.w, srcp.w, src0.0 43: src0.xyz = temp[58], src0.w = temp[58] MAD color[0].xyz, src0.xyz, src0.111, src0.000 MAD color[0].w, src0.w, src0.1, src0.0