//
// 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, 0.0180799998, 0.0491500013, 0.0491500013, 0.0180799998
    def c7, 0.0491500013, 0.133609995, 0.133609995, 0.0491500013
    def c8, -3, 3, 1, 0
    def c9, -1, 3, 0, 0
    def c10, 1, 3, 0, 0
    def c11, -3, 1, 0, 0
    def c12, -1, 1, 0, 0
    def c13, 3, 1, 0, 0
	def c14, 1.0, 1.0, 1, 1
	def c20, 0.0625, 0.0625, 0.0625, 0.0625
    dcl t0.xy
    dcl t1.xy
	dcl t2
    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
	
	//add r2.x, r2.x, r1.x
    mul r1.xyz, r2.y, c1
    mad r1.xyz, r2.x, c0, r1
    mad r1.xyz, r0.x, c2, r1
    mad_sat_pp r16.x, r0.x, c5.x, c5.z
    mad_sat_pp r16.y, r0.x, c5.y, c5.w
    add r2.xyz, r1, c3
    mov r0.w, c8.z
    mov r0.z, r2.z
    mov r14.zw, r0
    mov r15.zw, r14
    mov r13.zw, r15
    mov r17.xy, c4
    mad r13.xy, r17, c8.y, r2
    mov r9.zw, r13
    mad r15.xy, r17, c10, r2
    mad r14.xy, r17, c9, r2
    mad r0.xy, r17, c8, r2
    mad r9.xy, r17, c11, r2
    mov r12.zw, r9
    mad r12.xy, r17, c12, r2
    mov r11.zw, r12
    add r11.xy, r2, c4
    mov r10.zw, r11
    mad r10.xy, r17, c13, r2
    mov r5.zw, r10
    mad r5.xy, r17, -c13, r2
    mov r8.zw, r5
    add r8.xy, r2, -c4
    mov r7.zw, r8
    mad r7.xy, r17, -c12, r2
    mov r6.zw, r7
    mad r6.xy, r17, -c11, r2
    mov r1.zw, r6
    mad r1.xy, r17, c8.x, r2
    mov r4.zw, r1
    mad r4.xy, r17, -c10, r2
    mov r2.zw, r4
    mad r3.xy, r17, -c8, r2
    mad r2.xy, r17, -c9, r2
    mov r3.zw, r2
    texldp r13, r13, s0
    texldp r15, r15, s0
    texldp r14, r14, s0
    texldp r0, r0, s0
    texldp r9, r9, s0
    texldp r12, r12, s0
    texldp r11, r11, s0
    texldp r10, r10, s0
    texldp r5, r5, s0
    texldp r8, r8, s0
    texldp r7, r7, s0
    texldp r6, r6, s0
    texldp r1, r1, s0
    texldp r4, r4, s0
    texldp r2, r2, s0
    texldp r3, r3, s0
    mov r0.z, r15.x
    mov r0.y, r14.x
    mov r0.w, r13.x
    dp4 r0.x, c6, r0
    mov r9.y, r12.x
    mov r9.z, r11.x
    mov r9.w, r10.x
    dp4 r0.y, c7, r9
    mov r5.y, r8.x
    mov r5.z, r7.x
    mov r5.w, r6.x
    dp4 r0.z, c7, r5
    mov r1.y, r4.x
    mov r1.w, r3.x
    mov r1.z, r2.x
    dp4 r0.w, c6, r1
    dp4_pp r0.xyz, r0, c8.z
    min_pp r0.w, r16.y, r16.x
    mov oC0, r0

// approximately 77 instruction slots used (17 texture, 60 arithmetic)
 