//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float2 BloomScaleAndThreshold;
//   float4 MinMaxBlurClamp;
//   float4 MinZ_MaxZRatio;
//   float4 PackedParameters;
//   sampler2D SceneColorTexture;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   BloomScaleAndThreshold c0       1
//   MinZ_MaxZRatio         c2       1
//   PackedParameters       c3       1
//   MinMaxBlurClamp        c4       1
//   SceneColorTexture      s0       1
//

    ps_3_0
    def c1, 65504, 0.5, 0.0625, -9.99999997e-007
    def c5, 0, 0.25, 0, 0
	def c100, 0, 0, 0, 0
    dcl_texcoord v0
    dcl_texcoord1 v1
    dcl_texcoord2 v2
    dcl_texcoord3 v3
    dcl_texcoord4 v4
    dcl_texcoord5 v5
    dcl_texcoord6 v6
    dcl_texcoord7 v7
    dcl_2d s0
    texld_pp r0, v0.wzzw, s0
    max_pp r1.x, r0.y, r0.z
    max_pp r2.x, r0.x, r1.x
    add_pp r1.x, r2.x, -c0.y
    mul_sat_pp r1.x, r1.x, c1.y
    mul_pp r1.xyz, r0, r1.x
    texld_pp r2, v0, s0
    max_pp r1.w, r2.y, r2.z
    max_pp r3.x, r2.x, r1.w
    add_pp r1.w, r3.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r2, r1.w, r1
    texld_pp r3, v1, s0
    max_pp r1.w, r3.y, r3.z
    max_pp r4.x, r3.x, r1.w
    add_pp r1.w, r4.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r3, r1.w, r1
    texld_pp r4, v1.wzzw, s0
    max_pp r1.w, r4.y, r4.z
    max_pp r5.x, r4.x, r1.w
    add_pp r1.w, r5.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r4, r1.w, r1
    texld_pp r5, v2, s0
    max_pp r1.w, r5.y, r5.z
    max_pp r6.x, r5.x, r1.w
    add_pp r1.w, r6.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r5, r1.w, r1
    texld_pp r6, v2.wzzw, s0
    max_pp r1.w, r6.y, r6.z
    max_pp r7.x, r6.x, r1.w
    add_pp r1.w, r7.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r6, r1.w, r1
    texld_pp r7, v3, s0
    max_pp r1.w, r7.y, r7.z
    max_pp r8.x, r7.x, r1.w
    add_pp r1.w, r8.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r7, r1.w, r1
    texld_pp r8, v3.wzzw, s0
    max_pp r1.w, r8.y, r8.z
    max_pp r9.x, r8.x, r1.w
    add_pp r1.w, r9.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r8, r1.w, r1
    texld_pp r9, v4, s0
    max_pp r1.w, r9.y, r9.z
    max_pp r10.x, r9.x, r1.w
    add_pp r1.w, r10.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r9, r1.w, r1
    texld_pp r10, v4.wzzw, s0
    max_pp r1.w, r10.y, r10.z
    max_pp r11.x, r10.x, r1.w
    add_pp r1.w, r11.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r10, r1.w, r1
    texld_pp r11, v5, s0
    max_pp r1.w, r11.y, r11.z
    max_pp r12.x, r11.x, r1.w
    add_pp r1.w, r12.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r11, r1.w, r1
    texld_pp r12, v5.wzzw, s0
    max_pp r1.w, r12.y, r12.z
    max_pp r13.x, r12.x, r1.w
    add_pp r1.w, r13.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r12, r1.w, r1
    texld_pp r13, v6, s0
    max_pp r1.w, r13.y, r13.z
    max_pp r14.x, r13.x, r1.w
    add_pp r1.w, r14.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r13, r1.w, r1
    texld_pp r14, v6.wzzw, s0
    max_pp r1.w, r14.y, r14.z
    max_pp r15.x, r14.x, r1.w
    add_pp r1.w, r15.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r14, r1.w, r1
    texld_pp r15, v7, s0
    max_pp r1.w, r15.y, r15.z
    max_pp r16.x, r15.x, r1.w
    add_pp r1.w, r16.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r15, r1.w, r1
    texld_pp r16, v7.wzzw, s0
    max_pp r1.w, r16.y, r16.z
    max_pp r17.x, r16.x, r1.w
    add_pp r1.w, r17.x, -c0.y
    mul_sat_pp r1.w, r1.w, c1.y
    mad_pp r1.xyz, r16, r1.w, r1
    mul_pp r1.xyz, r1, c0.x
    mul_pp r1.xyz, r1, c1.z
    min_pp r1.w, r2.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r2.w, r1.w
    min_pp r1.w, r0.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r0.w, r1.w
    add_pp r0, r0, r2
    min_pp r1.w, r3.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r3.w, r1.w
    add_pp r0, r0, r3
    min_pp r1.w, r4.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r4.w, r1.w
    add_pp r0, r0, r4
    min_pp r1.w, r5.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r5.w, r1.w
    add_pp r0, r0, r5
    min_pp r1.w, r6.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r6.w, r1.w
    add_pp r0, r0, r6
    min_pp r1.w, r7.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r7.w, r1.w
    add_pp r0, r0, r7
    min_pp r1.w, r8.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r8.w, r1.w
    add_pp r0, r0, r8
    min_pp r1.w, r9.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r9.w, r1.w
    add_pp r0, r0, r9
    min_pp r1.w, r10.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r10.w, r1.w
    add_pp r0, r0, r10
    min_pp r1.w, r11.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r11.w, r1.w
    add_pp r0, r0, r11
    min_pp r1.w, r12.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r12.w, r1.w
    add_pp r0, r0, r12
    min_pp r1.w, r13.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r13.w, r1.w
    add_pp r0, r0, r13
    min_pp r1.w, r14.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r14.w, r1.w
    add_pp r0, r0, r14
    min_pp r1.w, r15.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r15.w, r1.w
    add_pp r0, r0, r15
    min_pp r1.w, r16.w, c1.x
    mad r1.w, r1.w, c2.z, -c2.w
    rcp_pp r16.w, r1.w
    add_pp r0, r0, r16
    mov r2.z, c1.z
    mad_pp r0.w, r0.w, r2.z, -c3.x
    mul_pp r0.xyz, r0, c1.z
    cmp_pp r1.w, r0.w, c100.y, c100.x
    mul_sat_pp r0.w, r0_abs.w, c3.y
    add r2.x, r0.w, c1.w
    pow_pp r2.y, r0.w, c3.z
    cmp_pp r0.w, r2.x, r2.y, c5.x
    min_pp r2.w, r0.w, r1.w
    mad_pp r2.xyz, r0, r2.w, r1
    mul_pp oC0, r2, c5.y

// approximately 174 instruction slots used (16 texture, 158 arithmetic)
 