    ps_3_0
    dcl_texcoord v0.xy
    	def c50, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_2d s0
   	     mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c50.xx
    add	r12.xy, r11.xy, r11.zw
    texld_pp r0, r12, s0
    mul_pp r1.xyz, r0, c0
    mov_pp r2.xyz, c0
    mad_pp r0.xyz, r0, -r2, c7
    mov_pp oC0.w, r0.w
    mad_sat_pp r0.xyz, c7.w, r0, r1
    log_pp r1.x, r0.x
    log_pp r1.y, r0.y
    log_pp r1.z, r0.z
    mul_pp r0.xyz, r1, c8.x
    exp_pp oC0.x, r0.x
    exp_pp oC0.y, r0.y
    exp_pp oC0.z, r0.z

// approximately 13 instruction slots used (1 texture, 12 arithmetic)
 