GLSL IR for native fragment shader 2837: ( (declare (shader_out ) vec4 gl_out_FragData0) (declare (shader_in ) vec4 oT0) (declare (shader_in ) vec4 oT1) (declare (shader_in ) vec4 oT2) (declare (shader_in ) vec4 oT3) (declare (shader_in ) vec4 oT4) (declare (uniform ) (array vec4 31) pc) (declare (uniform ) sampler2D sampler0) (declare (uniform ) sampler2D sampler2) (declare (uniform ) sampler2D sampler4) (function main (signature void (parameters ) ( (declare (temporary ) float r3_x) (declare (temporary ) float r3_y) (declare (temporary ) float r3_w) (declare (temporary ) float r2_x) (declare (temporary ) float r2_y) (declare (temporary ) float r2_z) (declare (temporary ) float r2_w) (declare () vec4 r1) (declare () vec4 r0) (assign (w) (var_ref r0) (expression float rcp (swiz x (var_ref oT3) )) ) (declare (temporary ) float flattening_tmp_y) (assign (x) (var_ref flattening_tmp_y) (expression float * (swiz w (var_ref r0) )(swiz z (var_ref oT2) )) ) (assign (x) (var_ref r0) (expression float * (swiz w (var_ref r0) )(swiz w (var_ref oT2) )) ) (assign (y) (var_ref r0) (var_ref flattening_tmp_y) ) (assign (x) (var_ref r2_x) (expression float * (swiz w (var_ref r0) )(swiz x (var_ref oT2) )) ) (assign (x) (var_ref r2_y) (expression float * (swiz w (var_ref r0) )(swiz y (var_ref oT2) )) ) (assign (x) (var_ref r2_z) (expression float * (swiz w (var_ref r0) )(swiz z (var_ref oT2) )) ) (assign (x) (var_ref r2_w) (expression float * (swiz w (var_ref r0) )(swiz w (var_ref oT2) )) ) (declare (temporary ) vec4 texture2D_retval) (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler4) (swiz xy (var_ref oT0) ) 0 1 () )) (declare (temporary ) vec4 channel_expressions) (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) (declare (temporary ) vec4 channel_expressions@9984) (assign (xyzw) (var_ref channel_expressions@9984) (array_ref (var_ref pc) (constant int (5)) ) ) (assign (x) (var_ref r1) (expression float * (swiz x (var_ref channel_expressions) )(swiz x (var_ref channel_expressions@9984) )) ) (assign (y) (var_ref r1) (expression float * (swiz y (var_ref channel_expressions) )(swiz y (var_ref channel_expressions@9984) )) ) (assign (z) (var_ref r1) (expression float * (swiz z (var_ref channel_expressions) )(swiz z (var_ref channel_expressions@9984) )) ) (assign (w) (var_ref r1) (expression float * (swiz w (var_ref channel_expressions) )(swiz w (var_ref channel_expressions@9984) )) ) (assign (x) (var_ref r3_x) (expression float + (expression float * (constant float (2.000000)) (swiz x (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) (assign (x) (var_ref r3_y) (expression float + (expression float * (constant float (2.000000)) (swiz y (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) (assign (z) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_y) ) ) (assign (w) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_x) ) ) (assign (x) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_x) ) ) (assign (y) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_y) ) ) (declare (temporary ) float flattening_tmp_y@9985) (declare (temporary ) float flattening_tmp_z) (declare (temporary ) float flattening_tmp_w) (assign (x) (var_ref flattening_tmp_y@9985) (expression float + (expression float * (swiz y (var_ref r0) )(swiz y (var_ref r1) )) (var_ref r2_y) ) ) (assign (x) (var_ref flattening_tmp_z) (expression float + (expression float * (swiz z (var_ref r0) )(swiz z (var_ref r1) )) (var_ref r2_z) ) ) (assign (x) (var_ref flattening_tmp_w) (expression float + (expression float * (swiz w (var_ref r0) )(swiz w (var_ref r1) )) (var_ref r2_w) ) ) (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref r0) )(swiz x (var_ref r1) )) (var_ref r2_x) ) ) (assign (y) (var_ref r0) (var_ref flattening_tmp_y@9985) ) (assign (z) (var_ref r0) (var_ref flattening_tmp_z) ) (assign (w) (var_ref r0) (var_ref flattening_tmp_w) ) (assign (xy) (var_ref r1) (swiz wz (var_ref r0) )) (declare (temporary ) vec4 texture2D_retval@9986) (assign (xyzw) (var_ref texture2D_retval@9986) (tex vec4 (var_ref sampler2) (swiz xy (var_ref r0) ) 0 1 () )) (assign (xyz) (var_ref r0) (swiz xyz (var_ref texture2D_retval@9986) )) (declare (temporary ) vec4 texture2D_retval@9987) (assign (xyzw) (var_ref texture2D_retval@9987) (tex vec4 (var_ref sampler0) (swiz xy (var_ref r1) ) 0 1 () )) (assign (xyz) (var_ref r1) (swiz xyz (var_ref texture2D_retval@9987) )) (assign (w) (var_ref r1) (expression float + (swiz w (var_ref texture2D_retval@9987) )(constant float (-0.050000)) ) ) (assign (w) (var_ref r0) (swiz w (var_ref r1) )) (declare (temporary ) float channel_expressions@9988) (assign (x) (var_ref channel_expressions@9988) (expression float rsq (expression float + (expression float * (swiz z (var_ref oT1) )(swiz z (var_ref oT1) )) (expression float + (expression float * (swiz y (var_ref oT1) )(swiz y (var_ref oT1) )) (expression float * (swiz x (var_ref oT1) )(swiz x (var_ref oT1) )) ) ) ) ) (assign (x) (var_ref r2_x) (expression float * (swiz x (var_ref oT1) )(var_ref channel_expressions@9988) ) ) (assign (x) (var_ref r2_y) (expression float * (swiz y (var_ref oT1) )(var_ref channel_expressions@9988) ) ) (assign (x) (var_ref r2_z) (expression float * (swiz z (var_ref oT1) )(var_ref channel_expressions@9988) ) ) (assign (x) (var_ref r2_w) (expression float * (swiz w (var_ref r1) )(constant float (20.000000)) ) ) (assign (w) (var_ref r1) (expression float + (expression float neg (expression float sat (expression float + (expression float * (var_ref r2_z) (expression float + (expression float * (constant float (2.000000)) (swiz z (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) (expression float + (expression float * (var_ref r2_y) (var_ref r3_y) ) (expression float * (var_ref r2_x) (var_ref r3_x) ) ) ) ) ) (constant float (1.000000)) ) ) (assign (x) (var_ref r3_w) (expression float * (swiz w (var_ref r1) )(swiz w (var_ref r1) )) ) (assign (x) (var_ref r3_w) (expression float * (var_ref r3_w) (var_ref r3_w) ) ) (assign (w) (var_ref r1) (expression float * (swiz w (var_ref r1) )(var_ref r3_w) ) ) (assign (x) (var_ref r3_w) (swiz x (array_ref (var_ref pc) (constant int (30)) ) )) (declare (temporary ) vec3 channel_expressions@9989) (assign (xyz) (var_ref channel_expressions@9989) (swiz xyz (array_ref (var_ref pc) (constant int (6)) ) )) (assign (x) (var_ref r2_x) (expression float + (expression float * (swiz x (var_ref channel_expressions@9989) )(var_ref r3_w) ) (expression float neg (swiz x (var_ref texture2D_retval@9987) )) ) ) (assign (x) (var_ref r2_y) (expression float + (expression float * (swiz y (var_ref channel_expressions@9989) )(var_ref r3_w) ) (expression float neg (swiz y (var_ref texture2D_retval@9987) )) ) ) (assign (x) (var_ref r2_z) (expression float + (expression float * (swiz z (var_ref channel_expressions@9989) )(var_ref r3_w) ) (expression float neg (swiz z (var_ref texture2D_retval@9987) )) ) ) (assign (w) (var_ref r1) (expression float * (expression float sat (var_ref r2_w) ) (swiz w (var_ref r1) )) ) (declare (temporary ) vec3 channel_expressions@9990) (assign (xyz) (var_ref channel_expressions@9990) (swiz xxx (expression float sat (swiz w (var_ref r0) )) )) (assign (x) (var_ref r1) (expression float + (expression float * (swiz x (var_ref channel_expressions@9990) )(var_ref r2_x) ) (swiz x (var_ref texture2D_retval@9987) )) ) (assign (y) (var_ref r1) (expression float + (expression float * (swiz y (var_ref channel_expressions@9990) )(var_ref r2_y) ) (swiz y (var_ref texture2D_retval@9987) )) ) (assign (z) (var_ref r1) (expression float + (expression float * (swiz z (var_ref channel_expressions@9990) )(var_ref r2_z) ) (swiz z (var_ref texture2D_retval@9987) )) ) (assign (x) (var_ref r2_w) (expression float + (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (8)) ) )) (expression float neg (swiz x (array_ref (var_ref pc) (constant int (8)) ) )) ) ) (declare (temporary ) vec3 channel_expressions@9991) (assign (xyz) (var_ref channel_expressions@9991) (swiz xyz (array_ref (var_ref pc) (constant int (4)) ) )) (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref texture2D_retval@9986) )(swiz x (var_ref channel_expressions@9991) )) (expression float neg (swiz x (var_ref r1) )) ) ) (assign (y) (var_ref r0) (expression float + (expression float * (swiz y (var_ref texture2D_retval@9986) )(swiz y (var_ref channel_expressions@9991) )) (expression float neg (swiz y (var_ref r1) )) ) ) (assign (z) (var_ref r0) (expression float + (expression float * (swiz z (var_ref texture2D_retval@9986) )(swiz z (var_ref channel_expressions@9991) )) (expression float neg (swiz z (var_ref r1) )) ) ) (assign (w) (var_ref r0) (expression float min (var_ref r2_w) (swiz z (array_ref (var_ref pc) (constant int (8)) ) )) ) (declare (temporary ) float clamp_retval) (assign (x) (var_ref clamp_retval) (expression float sat (swiz w (var_ref r0) )) ) (assign (w) (var_ref r0) (var_ref clamp_retval) ) (declare (temporary ) float flattening_tmp_y@9992) (declare (temporary ) float flattening_tmp_z@9993) (assign (x) (var_ref flattening_tmp_y@9992) (expression float + (expression float * (swiz w (var_ref r1) )(swiz y (var_ref r0) )) (swiz y (var_ref r1) )) ) (assign (x) (var_ref flattening_tmp_z@9993) (expression float + (expression float * (swiz w (var_ref r1) )(swiz z (var_ref r0) )) (swiz z (var_ref r1) )) ) (assign (x) (var_ref r1) (expression float + (expression float * (swiz w (var_ref r1) )(swiz x (var_ref r0) )) (swiz x (var_ref r1) )) ) (assign (y) (var_ref r1) (var_ref flattening_tmp_y@9992) ) (assign (z) (var_ref r1) (var_ref flattening_tmp_z@9993) ) (assign (w) (var_ref r1) (expression float * (var_ref clamp_retval) (var_ref clamp_retval) ) ) (declare (temporary ) vec3 channel_expressions@9994) (assign (xyz) (var_ref channel_expressions@9994) (swiz xyz (array_ref (var_ref pc) (constant int (29)) ) )) (assign (x) (var_ref r0) (expression float lrp (swiz x (var_ref r1) )(swiz x (var_ref channel_expressions@9994) )(swiz w (var_ref r1) )) ) (assign (y) (var_ref r0) (expression float lrp (var_ref flattening_tmp_y@9992) (swiz y (var_ref channel_expressions@9994) )(swiz w (var_ref r1) )) ) (assign (z) (var_ref r0) (expression float lrp (var_ref flattening_tmp_z@9993) (swiz z (var_ref channel_expressions@9994) )(swiz w (var_ref r1) )) ) (assign (w) (var_ref r0) (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (29)) ) )) ) (assign (xyzw) (var_ref gl_out_FragData0) (var_ref r0) ) )) ) ) Native code for unnamed fragment shader 2837 SIMD8 shader: 124 instructions. 0 loops. Compacted 1984 to 1312 bytes (34%) START B0 compute pixel centers add(8) g17<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; (assign (x) (var_ref r3_x) (expression float + (expression float * (constant float (2.000000)) (swiz x (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) mov(8) g24<1>F [2F, 0F, 0F, -1F]VF { align1 }; compute pixel centers add(8) g18<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; compute pixel deltas from v0 add(8) g14<1>F g17<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g15<1>F g18<8,8,1>UW -g1.1<0,1,0>F { align1 }; compute pos.w and 1/pos.w pln(8) g5<1>F g6.4<0,1,0>F g14<8,8,1>F { align1 compacted }; send(8) 2 g5<1>F g5<8,8,1>F math inv mlen 1 rlen 1 { align1 }; (declare (shader_in ) vec4 oT0) pln(8) g6<1>F g7<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g8<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g7.4<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) m3<1>F g6<8,8,1>F g5<8,8,1>F { align1 }; (declare (shader_in ) vec4 oT1) pln(8) g6<1>F g9<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g25<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g9.4<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g26<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g10<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g27<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; (declare (shader_in ) vec4 oT2) pln(8) g6<1>F g11<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g17<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g11.4<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g18<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g12<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g9<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; pln(8) g6<1>F g12.4<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g19<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; (declare (shader_in ) vec4 oT3) pln(8) g6<1>F g13<0,1,0>F g14<8,8,1>F { align1 compacted }; mul(8) g6<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; (declare (shader_in ) vec4 oT4) pln(8) g7<1>F g16<0,1,0>F g14<8,8,1>F { align1 compacted }; (assign (w) (var_ref r0) (expression float rcp (swiz x (var_ref oT3) )) ) send(8) 2 g6<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 }; (declare (shader_in ) vec4 oT4) mul(8) g28<1>F g7<8,8,1>F g5<8,8,1>F { align1 compacted }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler4) (swiz xy (var_ref oT0) ) 0 1 () )) mov(8) m2<1>F g8<8,8,1>F { align1 }; (assign (x) (var_ref flattening_tmp_y) (expression float * (swiz w (var_ref r0) )(swiz z (var_ref oT2) )) ) mul(8) g20<1>F g6<8,8,1>F g9<8,8,1>F { align1 compacted }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler4) (swiz xy (var_ref oT0) ) 0 1 () )) send(8) 2 g9<1>UW null sampler (3, 0, 2, 0) mlen 2 rlen 4 { align1 }; (assign (x) (var_ref r0) (expression float * (swiz w (var_ref r0) )(swiz w (var_ref oT2) )) ) mul(8) g21<1>F g6<8,8,1>F g19<8,8,1>F { align1 compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) mov(8) m3<1>F g20<8,8,1>F { align1 }; (assign (x) (var_ref r2_x) (expression float * (swiz w (var_ref r0) )(swiz x (var_ref oT2) )) ) mul(8) g7<1>F g6<8,8,1>F g17<8,8,1>F { align1 compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) mov(8) m2<1>F g21<8,8,1>F { align1 }; (assign (x) (var_ref r2_y) (expression float * (swiz w (var_ref r0) )(swiz y (var_ref oT2) )) ) mul(8) g8<1>F g6<8,8,1>F g18<8,8,1>F { align1 compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) send(8) 2 g13<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; (assign (x) (var_ref r1) (expression float * (swiz x (var_ref channel_expressions) )(swiz x (var_ref channel_expressions@9995) )) ) mul(8) g17<1>F g16<8,8,1>F g2.3<0,1,0>F { align1 compacted }; (assign (y) (var_ref r1) (expression float * (swiz y (var_ref channel_expressions) )(swiz y (var_ref channel_expressions@9996) )) ) mul(8) g18<1>F g16<8,8,1>F g2.4<0,1,0>F { align1 compacted }; (assign (z) (var_ref r1) (expression float * (swiz z (var_ref channel_expressions) )(swiz z (var_ref channel_expressions@9997) )) ) mul(8) g19<1>F g16<8,8,1>F g2.5<0,1,0>F { align1 }; (assign (w) (var_ref r1) (expression float * (swiz w (var_ref channel_expressions) )(swiz w (var_ref channel_expressions@9998) )) ) mul(8) g13<1>F g16<8,8,1>F g2.6<0,1,0>F { align1 }; (assign (x) (var_ref r3_x) (expression float + (expression float * (constant float (2.000000)) (swiz x (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) line(8) g5<1>F g24<0,1,0>F g9<8,8,1>F { align1 compacted }; (assign (x) (var_ref r3_y) (expression float + (expression float * (constant float (2.000000)) (swiz y (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) line(8) g6<1>F g24<0,1,0>F g10<8,8,1>F { align1 compacted }; (assign (z) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_y) ) ) mul(8) g16<1>F g12<8,8,1>F g6<8,8,1>F { align1 compacted }; (assign (w) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_x) ) ) mul(8) g15<1>F g12<8,8,1>F g5<8,8,1>F { align1 compacted }; (assign (x) (var_ref flattening_tmp_y) (expression float + (expression float * (swiz y (var_ref r0) )(swiz y (var_ref r1) )) (var_ref r2_y) ) ) mul(8) g14<1>F g16<8,8,1>F g18<8,8,1>F { align1 compacted }; add(8) m3<1>F g14<8,8,1>F g8<8,8,1>F { align1 }; (assign (x) (var_ref flattening_tmp_z) (expression float + (expression float * (swiz z (var_ref r0) )(swiz z (var_ref r1) )) (var_ref r2_z) ) ) mul(8) g8<1>F g16<8,8,1>F g19<8,8,1>F { align1 compacted }; add(8) g8<1>F g8<8,8,1>F g20<8,8,1>F { align1 compacted }; (assign (x) (var_ref flattening_tmp_w) (expression float + (expression float * (swiz w (var_ref r0) )(swiz w (var_ref r1) )) (var_ref r2_w) ) ) mul(8) g13<1>F g15<8,8,1>F g13<8,8,1>F { align1 compacted }; add(8) g13<1>F g13<8,8,1>F g21<8,8,1>F { align1 compacted }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref r0) )(swiz x (var_ref r1) )) (var_ref r2_x) ) ) mul(8) g14<1>F g15<8,8,1>F g17<8,8,1>F { align1 compacted }; add(8) m2<1>F g14<8,8,1>F g7<8,8,1>F { align1 }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler2) (swiz xy (var_ref r0) ) 0 1 () )) send(8) 2 g14<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler0) (swiz xy (var_ref r1) ) 0 1 () )) mov(8) m2<1>F g13<8,8,1>F { align1 }; mov(8) m3<1>F g8<8,8,1>F { align1 }; send(8) 2 g18<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; (assign (w) (var_ref r1) (expression float + (swiz w (var_ref texture2D_retval) )(constant float (-0.050000)) ) ) add(8) g8<1>F g21<8,8,1>F -0.05F { align1 }; (assign (x) (var_ref channel_expressions) (expression float rsq (expression float + (expression float * (swiz z (var_ref oT1) )(swiz z (var_ref oT1) )) (expression float + (expression float * (swiz y (var_ref oT1) )(swiz y (var_ref oT1) )) (expression float * (swiz x (var_ref oT1) )(swiz x (var_ref oT1) )) ) ) ) ) mul(8) g7<1>F g27<8,8,1>F g27<8,8,1>F { align1 compacted }; (assign (xyz) (var_ref channel_expressions) (swiz xxx (expression float sat (swiz w (var_ref r0) )) )) mov.sat(8) g23<1>F g8<8,8,1>F { align1 compacted }; (assign (x) (var_ref channel_expressions) (expression float rsq (expression float + (expression float * (swiz z (var_ref oT1) )(swiz z (var_ref oT1) )) (expression float + (expression float * (swiz y (var_ref oT1) )(swiz y (var_ref oT1) )) (expression float * (swiz x (var_ref oT1) )(swiz x (var_ref oT1) )) ) ) ) ) mul(8) g13<1>F g26<8,8,1>F g26<8,8,1>F { align1 compacted }; mul(8) g22<1>F g25<8,8,1>F g25<8,8,1>F { align1 compacted }; add(8) g13<1>F g13<8,8,1>F g22<8,8,1>F { align1 compacted }; add(8) g7<1>F g7<8,8,1>F g13<8,8,1>F { align1 compacted }; send(8) 2 g7<1>F g7<8,8,1>F math rsq mlen 1 rlen 1 { align1 }; (assign (x) (var_ref r2_x) (expression float * (swiz x (var_ref oT1) )(var_ref channel_expressions) ) ) mul(8) g22<1>F g25<8,8,1>F g7<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_y) (expression float * (swiz y (var_ref oT1) )(var_ref channel_expressions) ) ) mul(8) g25<1>F g26<8,8,1>F g7<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_z) (expression float * (swiz z (var_ref oT1) )(var_ref channel_expressions) ) ) mul(8) g7<1>F g27<8,8,1>F g7<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_w) (expression float * (swiz w (var_ref r1) )(constant float (20.000000)) ) ) mul.sat(8) g13<1>F g8<8,8,1>F 20F { align1 }; (assign (w) (var_ref r1) (expression float + (expression float neg (expression float sat (expression float + (expression float * (var_ref r2_z) (expression float + (expression float * (constant float (2.000000)) (swiz z (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) (expression float + (expression float * (var_ref r2_y) (var_ref r3_y) ) (expression float * (var_ref r2_x) (var_ref r3_x) ) ) ) ) ) (constant float (1.000000)) ) ) line(8) g8<1>F g24<0,1,0>F g11<8,8,1>F { align1 compacted }; mul(8) g7<1>F g7<8,8,1>F g8<8,8,1>F { align1 compacted }; mul(8) g6<1>F g25<8,8,1>F g6<8,8,1>F { align1 compacted }; mul(8) g5<1>F g22<8,8,1>F g5<8,8,1>F { align1 compacted }; add(8) g5<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; add.sat(8) g5<1>F g7<8,8,1>F g5<8,8,1>F { align1 compacted }; add(8) g6<1>F -g5<8,8,1>F 1F { align1 }; (assign (x) (var_ref r3_w) (expression float * (swiz w (var_ref r1) )(swiz w (var_ref r1) )) ) mul(8) g5<1>F g6<8,8,1>F g6<8,8,1>F { align1 compacted }; (assign (x) (var_ref r3_w) (expression float * (var_ref r3_w) (var_ref r3_w) ) ) mul(8) g5<1>F g5<8,8,1>F g5<8,8,1>F { align1 compacted }; (assign (w) (var_ref r1) (expression float * (swiz w (var_ref r1) )(var_ref r3_w) ) ) mul(8) g5<1>F g6<8,8,1>F g5<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_x) (expression float + (expression float * (swiz x (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz x (var_ref texture2D_retval) )) ) ) mul(8) g6<1>F g2.7<0,1,0>F g4.1<0,1,0>F { align1 }; add(8) g7<1>F g6<8,8,1>F -g18<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_y) (expression float + (expression float * (swiz y (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz y (var_ref texture2D_retval) )) ) ) mul(8) g6<1>F g3<0,1,0>F g4.1<0,1,0>F { align1 compacted }; add(8) g8<1>F g6<8,8,1>F -g19<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_z) (expression float + (expression float * (swiz z (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz z (var_ref texture2D_retval) )) ) ) mul(8) g6<1>F g3.1<0,1,0>F g4.1<0,1,0>F { align1 }; add(8) g9<1>F g6<8,8,1>F -g20<8,8,1>F { align1 compacted }; (assign (w) (var_ref r1) (expression float * (expression float sat (var_ref r2_w) ) (swiz w (var_ref r1) )) ) mul(8) g5<1>F g13<8,8,1>F g5<8,8,1>F { align1 compacted }; (assign (x) (var_ref r1) (expression float + (expression float * (swiz x (var_ref channel_expressions) )(var_ref r2_x) ) (swiz x (var_ref texture2D_retval) )) ) mul(8) g6<1>F g23<8,8,1>F g7<8,8,1>F { align1 compacted }; add(8) g6<1>F g6<8,8,1>F g18<8,8,1>F { align1 compacted }; (assign (y) (var_ref r1) (expression float + (expression float * (swiz y (var_ref channel_expressions) )(var_ref r2_y) ) (swiz y (var_ref texture2D_retval) )) ) mul(8) g7<1>F g23<8,8,1>F g8<8,8,1>F { align1 compacted }; add(8) g7<1>F g7<8,8,1>F g19<8,8,1>F { align1 compacted }; (assign (z) (var_ref r1) (expression float + (expression float * (swiz z (var_ref channel_expressions) )(var_ref r2_z) ) (swiz z (var_ref texture2D_retval) )) ) mul(8) g8<1>F g23<8,8,1>F g9<8,8,1>F { align1 compacted }; add(8) g8<1>F g8<8,8,1>F g20<8,8,1>F { align1 compacted }; (assign (x) (var_ref r2_w) (expression float + (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (8)) ) )) (expression float neg (swiz x (array_ref (var_ref pc) (constant int (8)) ) )) ) ) mul(8) g9<1>F g28<8,8,1>F g3.4<0,1,0>F { align1 compacted }; add(8) g10<1>F g9<8,8,1>F -g3.2<0,1,0>F { align1 }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref texture2D_retval) )(swiz x (var_ref channel_expressions) )) (expression float neg (swiz x (var_ref r1) )) ) ) mul(8) g9<1>F g14<8,8,1>F g2<0,1,0>F { align1 compacted }; (assign (w) (var_ref r0) (expression float min (var_ref r2_w) (swiz z (array_ref (var_ref pc) (constant int (8)) ) )) ) cmp.l.f0(8) null g10<8,8,1>F g3.3<0,1,0>F { align1 compacted }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref texture2D_retval) )(swiz x (var_ref channel_expressions) )) (expression float neg (swiz x (var_ref r1) )) ) ) add(8) g9<1>F g9<8,8,1>F -g6<8,8,1>F { align1 compacted }; (assign (w) (var_ref r0) (expression float min (var_ref r2_w) (swiz z (array_ref (var_ref pc) (constant int (8)) ) )) ) (+f0) sel.sat(8) g12<1>F g10<8,8,1>F g3.3<0,1,0>F { align1 }; (assign (y) (var_ref r0) (expression float + (expression float * (swiz y (var_ref texture2D_retval) )(swiz y (var_ref channel_expressions) )) (expression float neg (swiz y (var_ref r1) )) ) ) mul(8) g10<1>F g15<8,8,1>F g2.1<0,1,0>F { align1 compacted }; add(8) g10<1>F g10<8,8,1>F -g7<8,8,1>F { align1 compacted }; (assign (z) (var_ref r0) (expression float + (expression float * (swiz z (var_ref texture2D_retval) )(swiz z (var_ref channel_expressions) )) (expression float neg (swiz z (var_ref r1) )) ) ) mul(8) g11<1>F g16<8,8,1>F g2.2<0,1,0>F { align1 }; add(8) g2<1>F g11<8,8,1>F -g8<8,8,1>F { align1 compacted }; (assign (x) (var_ref flattening_tmp_y) (expression float + (expression float * (swiz w (var_ref r1) )(swiz y (var_ref r0) )) (swiz y (var_ref r1) )) ) mul(8) g10<1>F g5<8,8,1>F g10<8,8,1>F { align1 compacted }; add(8) g7<1>F g10<8,8,1>F g7<8,8,1>F { align1 compacted }; (assign (x) (var_ref flattening_tmp_z) (expression float + (expression float * (swiz w (var_ref r1) )(swiz z (var_ref r0) )) (swiz z (var_ref r1) )) ) mul(8) g2<1>F g5<8,8,1>F g2<8,8,1>F { align1 compacted }; add(8) g2<1>F g2<8,8,1>F g8<8,8,1>F { align1 compacted }; (assign (x) (var_ref r1) (expression float + (expression float * (swiz w (var_ref r1) )(swiz x (var_ref r0) )) (swiz x (var_ref r1) )) ) mul(8) g5<1>F g5<8,8,1>F g9<8,8,1>F { align1 compacted }; add(8) g5<1>F g5<8,8,1>F g6<8,8,1>F { align1 compacted }; (assign (w) (var_ref r1) (expression float * (var_ref clamp_retval) (var_ref clamp_retval) ) ) mul(8) g6<1>F g12<8,8,1>F g12<8,8,1>F { align1 compacted }; (assign (x) (var_ref r0) (expression float lrp (swiz x (var_ref r1) )(swiz x (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(8) g8<1>F g3.5<0,1,0>F g6<8,8,1>F { align1 }; add(8) g9<1>F -g6<8,8,1>F 1F { align1 }; mul(8) g5<1>F g5<8,8,1>F g9<8,8,1>F { align1 compacted }; add(8) m3<1>F g5<8,8,1>F g8<8,8,1>F { align1 }; (assign (y) (var_ref r0) (expression float lrp (var_ref flattening_tmp_y) (swiz y (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(8) g5<1>F g3.6<0,1,0>F g6<8,8,1>F { align1 }; mul(8) g7<1>F g7<8,8,1>F g9<8,8,1>F { align1 compacted }; add(8) m4<1>F g7<8,8,1>F g5<8,8,1>F { align1 }; (assign (z) (var_ref r0) (expression float lrp (var_ref flattening_tmp_z) (swiz z (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(8) g5<1>F g3.7<0,1,0>F g6<8,8,1>F { align1 }; mul(8) g2<1>F g2<8,8,1>F g9<8,8,1>F { align1 compacted }; add(8) m5<1>F g2<8,8,1>F g5<8,8,1>F { align1 }; (assign (w) (var_ref r0) (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (29)) ) )) ) mul(8) m6<1>F g28<8,8,1>F g4<0,1,0>F { align1 }; FB write header mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 58296: glDebugOutputCallback: Unknown severity Shader Compiler other issue 1, FS SIMD8 shader: 124 inst, 0 loops, compacted 1984 to 1312 bytes. Native code for unnamed fragment shader 2837 SIMD16 shader: 136 instructions. 0 loops. Compacted 2176 to 1456 bytes (33%) START B0 compute pixel centers add(16) g18<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; (assign (x) (var_ref r3_x) (expression float + (expression float * (constant float (2.000000)) (swiz x (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) mov(16) g30<1>F [2F, 0F, 0F, -1F]VF { align1 compr }; compute pixel centers add(16) g20<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; compute pixel deltas from v0 add(16) g22<1>F g18<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g14<1>F g20<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; compute pos.w and 1/pos.w line(16) null g6.4<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g18<1>F g6.5<0,1,0>F g14<8,8,1>F { align1 compr }; send(16) 2 g20<1>F g18<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; (declare (shader_in ) vec4 oT0) line(16) null g7<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g18<1>F g7.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g24<1>F g18<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g18<1>F g7.5<0,1,0>F g14<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g20<8,8,1>F { align1 compr }; (declare (shader_in ) vec4 oT1) line(16) null g9<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g9.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g32<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g9.5<0,1,0>F g14<8,8,1>F { align1 compr }; mul(16) g34<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g10<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g10.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g36<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; (declare (shader_in ) vec4 oT2) line(16) null g11<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g11.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g26<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g11.4<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g11.5<0,1,0>F g14<8,8,1>F { align1 compr }; mul(16) g28<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g12<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g12.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g8<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; line(16) null g12.4<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g12.5<0,1,0>F g14<8,8,1>F { align1 compr }; mul(16) g40<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; (declare (shader_in ) vec4 oT3) line(16) null g13<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g13.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; (declare (shader_in ) vec4 oT4) line(16) null g16<0,1,0>F g22<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g16.1<0,1,0>F g14<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r0) (expression float rcp (swiz x (var_ref oT3) )) ) send(16) 2 g18<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; (declare (shader_in ) vec4 oT4) mul(16) g38<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler4) (swiz xy (var_ref oT0) ) 0 1 () )) mov(16) m2<1>F g24<8,8,1>F { align1 compr }; (assign (x) (var_ref flattening_tmp_y) (expression float * (swiz w (var_ref r0) )(swiz z (var_ref oT2) )) ) mul(16) g48<1>F g18<8,8,1>F g8<8,8,1>F { align1 compr compacted }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler4) (swiz xy (var_ref oT0) ) 0 1 () )) send(16) 2 g6<1>UW null sampler (3, 0, 2, 0) mlen 4 rlen 8 { align1 }; (assign (x) (var_ref r0) (expression float * (swiz w (var_ref r0) )(swiz w (var_ref oT2) )) ) mul(16) g50<1>F g18<8,8,1>F g40<8,8,1>F { align1 compr compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) mov(16) m4<1>F g48<8,8,1>F { align1 compr }; (assign (x) (var_ref r2_x) (expression float * (swiz w (var_ref r0) )(swiz x (var_ref oT2) )) ) mul(16) g14<1>F g18<8,8,1>F g26<8,8,1>F { align1 compr compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) mov(16) m2<1>F g50<8,8,1>F { align1 compr }; (assign (x) (var_ref r2_y) (expression float * (swiz w (var_ref r0) )(swiz y (var_ref oT2) )) ) mul(16) g16<1>F g18<8,8,1>F g28<8,8,1>F { align1 compr compacted }; (assign (xyzw) (var_ref channel_expressions) (swiz wwww (tex vec4 (var_ref sampler0) (swiz xy (var_ref r0) ) 0 1 () ))) send(16) 2 g18<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; (assign (x) (var_ref r1) (expression float * (swiz x (var_ref channel_expressions) )(swiz x (var_ref channel_expressions@9999) )) ) mul(16) g26<1>F g24<8,8,1>F g2.3<0,1,0>F { align1 compr compacted }; (assign (y) (var_ref r1) (expression float * (swiz y (var_ref channel_expressions) )(swiz y (var_ref channel_expressions@10000) )) ) mul(16) g28<1>F g24<8,8,1>F g2.4<0,1,0>F { align1 compr compacted }; (assign (z) (var_ref r1) (expression float * (swiz z (var_ref channel_expressions) )(swiz z (var_ref channel_expressions@10001) )) ) mul(16) g44<1>F g24<8,8,1>F g2.5<0,1,0>F { align1 compr }; (assign (w) (var_ref r1) (expression float * (swiz w (var_ref channel_expressions) )(swiz w (var_ref channel_expressions@10002) )) ) mul(16) g46<1>F g24<8,8,1>F g2.6<0,1,0>F { align1 compr }; (assign (x) (var_ref r3_x) (expression float + (expression float * (constant float (2.000000)) (swiz x (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) line(16) g40<1>F g30<0,1,0>F g6<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r3_y) (expression float + (expression float * (constant float (2.000000)) (swiz y (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) line(16) g42<1>F g30<0,1,0>F g8<8,8,1>F { align1 compr compacted }; (assign (z) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_y) ) ) mul(16) g22<1>F g12<8,8,1>F g42<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r0) (expression float * (swiz w (var_ref texture2D_retval) )(var_ref r3_x) ) ) mul(16) g20<1>F g12<8,8,1>F g40<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref flattening_tmp_y) (expression float + (expression float * (swiz y (var_ref r0) )(swiz y (var_ref r1) )) (var_ref r2_y) ) ) mul(16) g18<1>F g22<8,8,1>F g28<8,8,1>F { align1 compr compacted }; add(16) m4<1>F g18<8,8,1>F g16<8,8,1>F { align1 compr }; (assign (x) (var_ref flattening_tmp_z) (expression float + (expression float * (swiz z (var_ref r0) )(swiz z (var_ref r1) )) (var_ref r2_z) ) ) mul(16) g16<1>F g22<8,8,1>F g44<8,8,1>F { align1 compr compacted }; add(16) g22<1>F g16<8,8,1>F g48<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref flattening_tmp_w) (expression float + (expression float * (swiz w (var_ref r0) )(swiz w (var_ref r1) )) (var_ref r2_w) ) ) mul(16) g16<1>F g20<8,8,1>F g46<8,8,1>F { align1 compr compacted }; add(16) g24<1>F g16<8,8,1>F g50<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref r0) )(swiz x (var_ref r1) )) (var_ref r2_x) ) ) mul(16) g16<1>F g20<8,8,1>F g26<8,8,1>F { align1 compr compacted }; add(16) m2<1>F g16<8,8,1>F g14<8,8,1>F { align1 compr }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler2) (swiz xy (var_ref r0) ) 0 1 () )) send(16) 2 g14<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; (assign (xyzw) (var_ref texture2D_retval) (tex vec4 (var_ref sampler0) (swiz xy (var_ref r1) ) 0 1 () )) mov(16) m2<1>F g24<8,8,1>F { align1 compr }; mov(16) m4<1>F g22<8,8,1>F { align1 compr }; send(16) 2 g22<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; (assign (w) (var_ref r1) (expression float + (swiz w (var_ref texture2D_retval) )(constant float (-0.050000)) ) ) add(16) g44<1>F g28<8,8,1>F -0.05F { align1 compr }; (assign (x) (var_ref channel_expressions) (expression float rsq (expression float + (expression float * (swiz z (var_ref oT1) )(swiz z (var_ref oT1) )) (expression float + (expression float * (swiz y (var_ref oT1) )(swiz y (var_ref oT1) )) (expression float * (swiz x (var_ref oT1) )(swiz x (var_ref oT1) )) ) ) ) ) mul(16) g46<1>F g36<8,8,1>F g36<8,8,1>F { align1 compr compacted }; (assign (xyz) (var_ref channel_expressions) (swiz xxx (expression float sat (swiz w (var_ref r0) )) )) mov.sat(16) g54<1>F g44<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref channel_expressions) (expression float rsq (expression float + (expression float * (swiz z (var_ref oT1) )(swiz z (var_ref oT1) )) (expression float + (expression float * (swiz y (var_ref oT1) )(swiz y (var_ref oT1) )) (expression float * (swiz x (var_ref oT1) )(swiz x (var_ref oT1) )) ) ) ) ) mul(16) g48<1>F g34<8,8,1>F g34<8,8,1>F { align1 compr compacted }; mul(16) g50<1>F g32<8,8,1>F g32<8,8,1>F { align1 compr compacted }; add(16) g52<1>F g48<8,8,1>F g50<8,8,1>F { align1 compr compacted }; add(16) g48<1>F g46<8,8,1>F g52<8,8,1>F { align1 compr compacted }; send(16) 2 g46<1>F g48<8,8,1>F math rsq mlen 1 rlen 1 { align1 compr }; (assign (x) (var_ref r2_x) (expression float * (swiz x (var_ref oT1) )(var_ref channel_expressions) ) ) mul(16) g48<1>F g32<8,8,1>F g46<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_y) (expression float * (swiz y (var_ref oT1) )(var_ref channel_expressions) ) ) mul(16) g50<1>F g34<8,8,1>F g46<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_z) (expression float * (swiz z (var_ref oT1) )(var_ref channel_expressions) ) ) mul(16) g32<1>F g36<8,8,1>F g46<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_w) (expression float * (swiz w (var_ref r1) )(constant float (20.000000)) ) ) mul.sat(16) g36<1>F g44<8,8,1>F 20F { align1 compr }; (assign (w) (var_ref r1) (expression float + (expression float neg (expression float sat (expression float + (expression float * (var_ref r2_z) (expression float + (expression float * (constant float (2.000000)) (swiz z (var_ref texture2D_retval) )) (constant float (-1.000000)) ) ) (expression float + (expression float * (var_ref r2_y) (var_ref r3_y) ) (expression float * (var_ref r2_x) (var_ref r3_x) ) ) ) ) ) (constant float (1.000000)) ) ) line(16) g34<1>F g30<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g6<1>F g32<8,8,1>F g34<8,8,1>F { align1 compr compacted }; mul(16) g8<1>F g50<8,8,1>F g42<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g48<8,8,1>F g40<8,8,1>F { align1 compr compacted }; add(16) g12<1>F g8<8,8,1>F g10<8,8,1>F { align1 compr compacted }; add.sat(16) g8<1>F g6<8,8,1>F g12<8,8,1>F { align1 compr compacted }; add(16) g10<1>F -g8<8,8,1>F 1F { align1 compr }; (assign (x) (var_ref r3_w) (expression float * (swiz w (var_ref r1) )(swiz w (var_ref r1) )) ) mul(16) g6<1>F g10<8,8,1>F g10<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r3_w) (expression float * (var_ref r3_w) (var_ref r3_w) ) ) mul(16) g8<1>F g6<8,8,1>F g6<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r1) (expression float * (swiz w (var_ref r1) )(var_ref r3_w) ) ) mul(16) g6<1>F g10<8,8,1>F g8<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_x) (expression float + (expression float * (swiz x (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz x (var_ref texture2D_retval) )) ) ) mul(16) g8<1>F g2.7<0,1,0>F g4.1<0,1,0>F { align1 compr }; add(16) g10<1>F g8<8,8,1>F -g22<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_y) (expression float + (expression float * (swiz y (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz y (var_ref texture2D_retval) )) ) ) mul(16) g8<1>F g3<0,1,0>F g4.1<0,1,0>F { align1 compr compacted }; add(16) g12<1>F g8<8,8,1>F -g24<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_z) (expression float + (expression float * (swiz z (var_ref channel_expressions) )(var_ref r3_w) ) (expression float neg (swiz z (var_ref texture2D_retval) )) ) ) mul(16) g8<1>F g3.1<0,1,0>F g4.1<0,1,0>F { align1 compr }; add(16) g30<1>F g8<8,8,1>F -g26<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r1) (expression float * (expression float sat (var_ref r2_w) ) (swiz w (var_ref r1) )) ) mul(16) g8<1>F g36<8,8,1>F g6<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r1) (expression float + (expression float * (swiz x (var_ref channel_expressions) )(var_ref r2_x) ) (swiz x (var_ref texture2D_retval) )) ) mul(16) g6<1>F g54<8,8,1>F g10<8,8,1>F { align1 compr compacted }; add(16) g10<1>F g6<8,8,1>F g22<8,8,1>F { align1 compr compacted }; (assign (y) (var_ref r1) (expression float + (expression float * (swiz y (var_ref channel_expressions) )(var_ref r2_y) ) (swiz y (var_ref texture2D_retval) )) ) mul(16) g6<1>F g54<8,8,1>F g12<8,8,1>F { align1 compr compacted }; add(16) g12<1>F g6<8,8,1>F g24<8,8,1>F { align1 compr compacted }; (assign (z) (var_ref r1) (expression float + (expression float * (swiz z (var_ref channel_expressions) )(var_ref r2_z) ) (swiz z (var_ref texture2D_retval) )) ) mul(16) g6<1>F g54<8,8,1>F g30<8,8,1>F { align1 compr compacted }; add(16) g30<1>F g6<8,8,1>F g26<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r2_w) (expression float + (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (8)) ) )) (expression float neg (swiz x (array_ref (var_ref pc) (constant int (8)) ) )) ) ) mul(16) g6<1>F g38<8,8,1>F g3.4<0,1,0>F { align1 compr compacted }; add(16) g24<1>F g6<8,8,1>F -g3.2<0,1,0>F { align1 compr }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref texture2D_retval) )(swiz x (var_ref channel_expressions) )) (expression float neg (swiz x (var_ref r1) )) ) ) mul(16) g6<1>F g14<8,8,1>F g2<0,1,0>F { align1 compr compacted }; (assign (w) (var_ref r0) (expression float min (var_ref r2_w) (swiz z (array_ref (var_ref pc) (constant int (8)) ) )) ) cmp.l.f0(16) null g24<8,8,1>F g3.3<0,1,0>F { align1 compr compacted }; (assign (x) (var_ref r0) (expression float + (expression float * (swiz x (var_ref texture2D_retval) )(swiz x (var_ref channel_expressions) )) (expression float neg (swiz x (var_ref r1) )) ) ) add(16) g22<1>F g6<8,8,1>F -g10<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r0) (expression float min (var_ref r2_w) (swiz z (array_ref (var_ref pc) (constant int (8)) ) )) ) (+f0) sel.sat(16) g26<1>F g24<8,8,1>F g3.3<0,1,0>F { align1 compr }; (assign (y) (var_ref r0) (expression float + (expression float * (swiz y (var_ref texture2D_retval) )(swiz y (var_ref channel_expressions) )) (expression float neg (swiz y (var_ref r1) )) ) ) mul(16) g6<1>F g16<8,8,1>F g2.1<0,1,0>F { align1 compr compacted }; add(16) g24<1>F g6<8,8,1>F -g12<8,8,1>F { align1 compr compacted }; (assign (z) (var_ref r0) (expression float + (expression float * (swiz z (var_ref texture2D_retval) )(swiz z (var_ref channel_expressions) )) (expression float neg (swiz z (var_ref r1) )) ) ) mul(16) g6<1>F g18<8,8,1>F g2.2<0,1,0>F { align1 compr }; add(16) g14<1>F g6<8,8,1>F -g30<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref flattening_tmp_y) (expression float + (expression float * (swiz w (var_ref r1) )(swiz y (var_ref r0) )) (swiz y (var_ref r1) )) ) mul(16) g16<1>F g8<8,8,1>F g24<8,8,1>F { align1 compr compacted }; add(16) g6<1>F g16<8,8,1>F g12<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref flattening_tmp_z) (expression float + (expression float * (swiz w (var_ref r1) )(swiz z (var_ref r0) )) (swiz z (var_ref r1) )) ) mul(16) g16<1>F g8<8,8,1>F g14<8,8,1>F { align1 compr compacted }; add(16) g12<1>F g16<8,8,1>F g30<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r1) (expression float + (expression float * (swiz w (var_ref r1) )(swiz x (var_ref r0) )) (swiz x (var_ref r1) )) ) mul(16) g14<1>F g8<8,8,1>F g22<8,8,1>F { align1 compr compacted }; add(16) g8<1>F g14<8,8,1>F g10<8,8,1>F { align1 compr compacted }; (assign (w) (var_ref r1) (expression float * (var_ref clamp_retval) (var_ref clamp_retval) ) ) mul(16) g10<1>F g26<8,8,1>F g26<8,8,1>F { align1 compr compacted }; (assign (x) (var_ref r0) (expression float lrp (swiz x (var_ref r1) )(swiz x (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(16) g14<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; add(16) g18<1>F -g10<8,8,1>F 1F { align1 compr }; mul(16) g16<1>F g8<8,8,1>F g18<8,8,1>F { align1 compr compacted }; add(16) m3<1>F g16<8,8,1>F g14<8,8,1>F { align1 compr4 }; (assign (y) (var_ref r0) (expression float lrp (var_ref flattening_tmp_y) (swiz y (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(16) g8<1>F g3.6<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr compacted }; add(16) m4<1>F g14<8,8,1>F g8<8,8,1>F { align1 compr4 }; (assign (z) (var_ref r0) (expression float lrp (var_ref flattening_tmp_z) (swiz z (var_ref channel_expressions) )(swiz w (var_ref r1) )) ) mul(16) g6<1>F g3.7<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g2<1>F g12<8,8,1>F g18<8,8,1>F { align1 compr compacted }; add(16) m5<1>F g2<8,8,1>F g6<8,8,1>F { align1 compr4 }; (assign (w) (var_ref r0) (expression float * (swiz z (var_ref oT4) )(swiz w (array_ref (var_ref pc) (constant int (29)) ) )) ) mul(16) m6<1>F g38<8,8,1>F g4<0,1,0>F { align1 compr4 }; FB write header mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0