//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D Depth_RT;
//   sampler2D Normal_RT;
//   float g_Value;
//   float g_aoAngleScale;
//   float g_aoBias;
//   float g_aoIntensity;
//   float g_aoScale;
//   float4 g_avSampleOffsets[50];
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   g_avSampleOffsets    c0       6
//   matViewProjectionInv c6       4
//   g_Value              c10      1
//   g_aoScale            c11      1
//   g_aoAngleScale       c12      1
//   g_aoBias             c13      1
//   g_aoIntensity        c14      1
//   Depth_RT             s0       1
//   Normal_RT            s1       1
//
//
// Default values:
//
//   g_aoScale
//     c11  = { 0.3, 0, 0, 0 };
//
//   g_aoAngleScale
//     c12  = { 1, 0, 0, 0 };
//
//   g_aoBias
//     c13  = { 0.2, 0, 0, 0 };
//
//   g_aoIntensity
//     c14  = { 6, 0, 0, 0 };
//

    ps_3_0
    def c15, 0.5, -0.5, 0.500100017, 0.499900013
    def c16, 2, -1, 1, 0
    def c17, 0.166666672, 0, 0, 0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xy
    dcl_2d s0
    dcl_2d s1
    add r0.xy, c1, v0
    mul r1, r0.y, c7
    mad r1, r0.x, c6, r1
    mad r0.xy, r0, c15.x, c15.zwzw
    add r0.z, -r0.y, c16.z
    texld r0, r0.xzzw, s0
    mad r0, r0.x, c8, r1
    add r0, r0, c9


mov r11,r0
rcp r11.w, r11.w
mul r11, r11, r11.w
mul r10, r11.y, c151
mad r10, r11.x, c150, r10
mad r10, r11.z, c152, r10
add r10, r10, c153
texldl r20, c220.z, s13
add r20.y, r10.w, -r20.y
mul r20.x, r20.x, r20.y
add r10.x, r10.x, -r20.x
rcp r11.w, r10.w
mul r10, r10, r11.w
mul r11, r10.y, c155
mad r11, r10.x, c154, r11
mad r11, r10.z, c156, r11
add r11, r11, c157
rcp r10.w, r11.w
mul r11, r11, r10.w
mul r11, r11, r0.w
mov r0, r11
    rcp r0.w, r0.w

    mul r1, c7, v0.y
    mad r1, v0.x, c6, r1
    mad r2.xy, v0, c15, c15.z
    texld r3, r2, s0
    texld_pp r2, r2, s1
    mad_pp r2.xyz, r2, c16.x, c16.y
    nrm_pp r4.xyz, r2
    mad r1, r3.x, c8, r1
    add r1, r1, c9
    rcp r1.w, r1.w
    mul r1.xyz, r1.w, r1
    mad r0.xyz, r0, r0.w, -r1
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    rcp r1.w, r0.w
    mul r0.xyz, r0.w, r0
    dp3 r0.x, r4, r0
    add r0.x, r0.x, -c13.x
    max r2.x, r0.x, c16.w
    add r0.x, r1.w, c11.x
    rcp r0.x, r0.x
    add r0.x, r0.x, c12.x
    mul r0.x, r0.x, r2.x
    add r0.yz, c0.xxyw, v0.xxyw
    mul r2, r0.z, c7
    mad r2, r0.y, c6, r2
    mad r3.xy, r0.yzzw, c15.x, c15.zwzw
    add r3.z, -r3.y, c16.z
    texld r3, r3.xzzw, s0
    mad r2, r3.x, c8, r2
    add r2, r2, c9
    rcp r0.y, r2.w
    mad r0.yzw, r2.xxyz, r0.y, -r1.xxyz
    dp3 r1.w, r0.yzww, r0.yzww
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r0.yzw, r0, r1.w
    dp3 r0.y, r4, r0.yzww
    add r0.y, r0.y, -c13.x
    max r1.w, r0.y, c16.w
    add r0.y, r2.x, c11.x
    rcp r0.y, r0.y
    add r0.y, r0.y, c12.x
    mad r0.x, r1.w, r0.y, r0.x
    add r0.yz, c2.xxyw, v0.xxyw
    mul r2, r0.z, c7
    mad r2, r0.y, c6, r2
    mad r3.xy, r0.yzzw, c15.x, c15.zwzw
    add r3.z, -r3.y, c16.z
    texld r3, r3.xzzw, s0
    mad r2, r3.x, c8, r2
    add r2, r2, c9
    rcp r0.y, r2.w
    mad r0.yzw, r2.xxyz, r0.y, -r1.xxyz
    dp3 r1.w, r0.yzww, r0.yzww
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r0.yzw, r0, r1.w
    dp3 r0.y, r4, r0.yzww
    add r0.y, r0.y, -c13.x
    max r1.w, r0.y, c16.w
    add r0.y, r2.x, c11.x
    rcp r0.y, r0.y
    add r0.y, r0.y, c12.x
    mad r0.x, r1.w, r0.y, r0.x
    add r0.yz, c3.xxyw, v0.xxyw
    mul r2, r0.z, c7
    mad r2, r0.y, c6, r2
    mad r3.xy, r0.yzzw, c15.x, c15.zwzw
    add r3.z, -r3.y, c16.z
    texld r3, r3.xzzw, s0
    mad r2, r3.x, c8, r2
    add r2, r2, c9
    rcp r0.y, r2.w
    mad r0.yzw, r2.xxyz, r0.y, -r1.xxyz
    dp3 r1.w, r0.yzww, r0.yzww
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r0.yzw, r0, r1.w
    dp3 r0.y, r4, r0.yzww
    add r0.y, r0.y, -c13.x
    max r1.w, r0.y, c16.w
    add r0.y, r2.x, c11.x
    rcp r0.y, r0.y
    add r0.y, r0.y, c12.x
    mad r0.x, r1.w, r0.y, r0.x
    add r0.yz, c4.xxyw, v0.xxyw
    mul r2, r0.z, c7
    mad r2, r0.y, c6, r2
    mad r3.xy, r0.yzzw, c15.x, c15.zwzw
    add r3.z, -r3.y, c16.z
    texld r3, r3.xzzw, s0
    mad r2, r3.x, c8, r2
    add r2, r2, c9
    rcp r0.y, r2.w
    mad r0.yzw, r2.xxyz, r0.y, -r1.xxyz
    dp3 r1.w, r0.yzww, r0.yzww
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r0.yzw, r0, r1.w
    dp3 r0.y, r4, r0.yzww
    add r0.y, r0.y, -c13.x
    max r1.w, r0.y, c16.w
    add r0.y, r2.x, c11.x
    rcp r0.y, r0.y
    add r0.y, r0.y, c12.x
    mad r0.x, r1.w, r0.y, r0.x
    add r0.yz, c5.xxyw, v0.xxyw
    mul r2, r0.z, c7
    mad r2, r0.y, c6, r2
    mad r3.xy, r0.yzzw, c15.x, c15.zwzw
    add r3.z, -r3.y, c16.z
    texld r3, r3.xzzw, s0
    mad r2, r3.x, c8, r2
    add r2, r2, c9
    rcp r0.y, r2.w
    mad r0.yzw, r2.xxyz, r0.y, -r1.xxyz
    dp3 r1.x, r0.yzww, r0.yzww
    rsq r1.x, r1.x
    rcp r1.y, r1.x
    mul r0.yzw, r0, r1.x
    dp3 r0.y, r4, r0.yzww
    add r0.y, r0.y, -c13.x
    max r1.x, r0.y, c16.w
    add r0.y, r1.y, c11.x
    rcp r0.y, r0.y
    add r0.y, r0.y, c12.x
    mad r0.x, r1.x, r0.y, r0.x
    mul_sat r0.x, r0.x, c17.x
    mul r0.x, r0.x, c14.x
    mul oC0, r0.x, c10.x

// approximately 142 instruction slots used (8 texture, 134 arithmetic)
 
