//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 MinZ_MaxZRatio;
//   float NvStereoEnabled;
//   sampler2D NvStereoFixTexture;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   float3 ShadowBufferSizeAndSoftTransitionScale;
//   sampler2D ShadowDepthTexture;
//   float ShadowFadeFraction;
//   float2 ShadowTexelSize;
//
//
// Registers:
//
//   Name                                   Reg   Size
//   -------------------------------------- ----- ----
//   ShadowBufferSizeAndSoftTransitionScale c0       1
//   ScreenPositionScaleBias                c1       1
//   MinZ_MaxZRatio                         c2       1
//   NvStereoEnabled                        c3       1
//   ScreenToShadowMatrix                   c8       4
//   ShadowTexelSize                        c12      1
//   ShadowFadeFraction                     c13      1
//   SceneColorTexture                      s0       1
//   NvStereoFixTexture                     s1       1
//   ShadowDepthTexture                     s2       1
//

    ps_3_0
    def c4, 0.0625, 0, 1, -1
    def c5, -0.999000013, 1, 0, 2
    def c6, 3, 0, 1, 2
    def c7, 0.111110002, 0, 0, 0
  def c200, 0.5, 0, 0.0625, 0
  dcl_2d s13
    dcl_texcoord v0.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    abs r0.x, c3.x
    if_ne c3.x, -c3.x
      texld r1, c4, s1
      add r0.y, -r1.y, v0.w
      mad r1.x, r1.x, r0.y, v0.x
      mov r1.yz, v0.xyww
    else
      mov r1.xyz, c4.y
       endif
				   mov r16.xyw, v0
    texldl r11, c200.z, s13
    add r11.y, r16.w, -r11.y
    mul r11.x, r11.x, r11.y
    add r16.x, r16.x, r11.x
    cmp r0.xyz, -r0.x, r16.xyww, r1
    rcp r0.z, r0.z
    mul r0.xy, r0.z, r0
    mad r0.xy, r0, c1, c1.wzzw
    mov r0.zw, c4.y
    texldl r0, r0, s0
    mov r1.zw, c4
    add r0.x, r1.z, -c2.y
    add r0.x, -r0.x, r0.w
    rcp r0.x, r0.x
    mul r0.x, r0.x, -c2.x
    rcp r0.y, r16.w
    mul r0.yz, r0.y, r16.xxyw
    mul r0.yz, r0.x, r0
    mul r2, r0.z, c9
  texldl r16, c200.z, s13
  add r16.y, r0.x, -r16.y
  mul r16.x, r16.x, r16.y
  add r0.y, r0.y, -r16.x
    mad r2, c8, r0.y, r2
    mad r0, c10, r0.x, r2
    add r0, r0, c11
    rcp r0.w, r0.w
    mul r0.xy, r0.w, r0
    mul r1.xy, r0, c0
    frc r1.xy, r1
    mad r0.xy, r0, c0, r1.w
    add r0.xy, -r1, r0
    mul r2.xy, r0, c12
    mov r2.zw, c4.y
    texldl r2, r2, s2
    max r1.w, c5.x, -r0.z
    add r0.z, r1.w, r2.x
    mad_sat r2.x, r0.z, c0.z, r1.z
    add r3, r0.xyxy, c5.yzwz
    mul r3, r3, c12.xyxy
    mul r4, r3.xyxx, c4.zzyy
    texldl r4, r4, s2
    add r0.z, r1.w, r4.x
    mad_sat r4.x, r0.z, c0.z, r1.z
    mul r3, r3.zwxx, c4.zzyy
    texldl r3, r3, s2
    add r0.z, r1.w, r3.x
    mad_sat r3.x, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c6.xyyz
    mul r5, r5, c12.xyxy
    mul r6, r5.xyxx, c4.zzyy
    texldl r6, r6, s2
    add r0.z, r1.w, r6.x
    mad_sat r6.x, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r2.y, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c5.yywy
    mul r5, r5, c12.xyxy
    mul r7, r5.xyxx, c4.zzyy
    texldl r7, r7, s2
    add r0.z, r1.w, r7.x
    mad_sat r4.y, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r3.y, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c6.xzyw
    mul r5, r5, c12.xyxy
    mul r7, r5.xyxx, c4.zzyy
    texldl r7, r7, s2
    add r0.z, r1.w, r7.x
    mad_sat r6.y, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r2.z, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c5.ywww
    mul r5, r5, c12.xyxy
    mul r7, r5.xyxx, c4.zzyy
    texldl r7, r7, s2
    add r0.z, r1.w, r7.x
    mad_sat r4.z, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r3.z, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c6.xwyx
    mul r5, r5, c12.xyxy
    mul r7, r5.xyxx, c4.zzyy
    texldl r7, r7, s2
    add r0.z, r1.w, r7.x
    mad_sat r6.z, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r2.w, r0.z, c0.z, r1.z
    add r5, r0.xyxy, c6.zxwx
    mul r5, r5, c12.xyxy
    mul r7, r5.xyxx, c4.zzyy
    texldl r7, r7, s2
    add r0.z, r1.w, r7.x
    mad_sat r4.w, r0.z, c0.z, r1.z
    mul r5, r5.zwxx, c4.zzyy
    texldl r5, r5, s2
    add r0.z, r1.w, r5.x
    mad_sat r3.w, r0.z, c0.z, r1.z
    add r0.xy, r0, c6.x
    mul r0.xy, r0, c12
    mov r0.zw, c4.y
    texldl r0, r0, s2
    add r0.x, r1.w, r0.x
    mad_sat r6.w, r0.x, c0.z, r1.z
    lrp r0, r1.x, r4.xyyz, r2.xyyz
    lrp r5, r1.x, r3.xyyz, r4.xyyz
    lrp r7, r1.x, r6.xyyz, r3.xyyz
    lrp r2.xy, r1.y, r0.ywzw, r0.xzzw
    lrp r0.xy, r1.y, r5.ywzw, r5.xzzw
    lrp r0.zw, r1.y, r7.xyyw, r7.xyxz
    lrp r3.xy, r1.x, r4.zwzw, r2.zwzw
    lrp r2.z, r1.y, r3.y, r3.x
    lrp r5.xy, r1.x, r3.zwzw, r4.zwzw
    lrp r2.w, r1.y, r5.y, r5.x
    lrp r4.xy, r1.x, r6.zwzw, r3.zwzw
    lrp r3.x, r1.y, r4.y, r4.x
    add r0.x, r0.x, r2.x
    add r0.x, r0.z, r0.x
    add r0.x, r2.y, r0.x
    add r0.x, r0.y, r0.x
    add r0.x, r0.w, r0.x
    add r0.x, r2.z, r0.x
    add r0.x, r2.w, r0.x
    add r0.x, r3.x, r0.x
    mul_sat_pp r0.x, r0.x, c7.x
    mad r0.x, r0.x, r0.x, c4.w
    mad_pp r0.x, c13.x, r0.x, r1.z
    rsq_pp r0.x, r0.x
    rcp_pp oC0, r0.x

// approximately 159 instruction slots used (35 texture, 124 arithmetic)
 

