//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   sampler2D g_depth_map;
//   row_major float4x4 g_screen_to_light;
//   sampler2D g_shadow_map;
//   float4 g_shadow_size;
//   float4 g_split_distance;
//
//
// Registers:
//
//   Name              Reg   Size
//   ----------------- ----- ----
//   g_screen_to_light c0       4
//   g_shadow_size     c4       1
//   g_split_distance  c5       1
//   g_shadow_map      s0       1
//   g_depth_map       s1       1
//
//
// Default values:
//
//   g_screen_to_light
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_shadow_size
//     c4   = { 0, 0, 0, 0 };
//
//   g_split_distance
//     c5   = { 0, 0, 0, 0 };
//

    ps_2_x
    def c6, 2, 1, 0, 0
    def c7, 0.075113602, 0.123841003, 0.075113602, 0
    def c8, 0.123841003, 0.204180002, 0.123841003, 0
    def c9, 2, -2, 0, 0
	def c20, 0.0625, 0.0625, 0.0625, 0.0625
    dcl t0.xy
    dcl t1.xy
    dcl_2d s0
    dcl_2d s1
	dcl_2d s13
    texld r0, t1, s1
    mul r2.xy, r0.x, t0
	
	mov r11, c20
	texld r11, r11, s13	
	add r11.y, r0.x, -r11.y
	mul r11.x, r11.x, r11.y
	add r2.x, r2.x, -r11.x
	
    mul r1.xyz, r2.y, c1
    mad r1.xyz, r2.x, c0, r1
    mad r1.xyz, r0.x, c2, r1
    add r4.xyz, r1, c3
    mad_sat_pp r10.x, r0.x, c5.x, c5.z
    mad_sat_pp r10.y, r0.x, c5.y, c5.w
    mov r9.w, r4.y
    mov r6.y, r9.w
    mov r0.z, r4.z
    mov r4.w, c6.x
    mad r0.xy, r4.w, -c4, r4
    mov r0.w, c6.y
    mov r6.xzw, r0
    mov r2.zw, r0.zxyw
    mov r3.xy, c4
    mad r1.xy, r3, c9, r4
    mov r2.x, r4.x
    mov r2.y, r4.z
    mov r1.zw, r2.zxyw
    mov r5.x, r1.x
    mov r5.y, r1.z
    mov r5.z, r1.w
    mov r8.x, r5.x
    mov r8.z, r5.y
    mov r8.w, r5.z
    mov r3.z, r5.y
    mov r3.w, r5.z
    mov r8.y, r9.w
    mov r9.xy, r2
    mov r9.z, r2.w
    mov r2.yz, r2.wzyx
    mov r7.x, r9.x
    mov r7.y, r9.w
    mov r7.z, r9.y
    mov r7.w, r9.z
    mad r3.xy, r3, -c9, r4
    mad r5.xy, r4.w, c4, r4
    mov r4.y, r3.y
    mov r5.z, r9.y
    mov r5.w, r9.z
    mov r4.x, r9.x
    mov r4.z, r9.y
    mov r4.w, r9.z
    texldp r0, r0, s0
    texldp r6, r6, s0
    texldp r1, r1, s0
    texldp r8, r8, s0
    texldp r7, r7, s0
    texldp r3, r3, s0
    texldp r5, r5, s0
    texldp r4, r4, s0
    texldp r2, r2, s0
    mov r6.z, r8.x
    mov r6.y, r7.x
    dp3 r1.y, r6, c8
    mov r3.z, r5.x
    mov r3.y, r4.x
    dp3 r1.z, r3, c7
    mov r0.y, r2.x
    mov r0.z, r1.x
    dp3 r1.x, r0, c7
    dp3_pp r0.xyz, r1, c6.y
    min_pp r0.w, r10.y, r10.x
    mov_pp oC0, r0

// approximately 66 instruction slots used (10 texture, 56 arithmetic)
 