//711ed8d9bd77df2f-ps.txt
//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Tue Feb 09 00:46:01 2016
//
//
// Buffer Definitions: 
//
// cbuffer DrawableBuffer
// {
//
//   float4 FogColor;                   // Offset:    0 Size:    16 [unused]
//   float4 DebugColor;                 // Offset:   16 Size:    16 [unused]
//   float AlphaThreshold;              // Offset:   32 Size:     4
//   float4 __InstancedMaterialOpacity[256];// Offset:   48 Size:  4096
//
// }
//
// cbuffer SceneBuffer
// {
//
//   row_major float4x4 View;           // Offset:    0 Size:    64
//   row_major float4x4 ScreenMatrix;   // Offset:   64 Size:    64 [unused]
//   float2 DepthExportScale;           // Offset:  128 Size:     8 [unused]
//   float2 __padding0;                 // Offset:  136 Size:     8 [unused]
//   float4 FogParams;                  // Offset:  144 Size:    16 [unused]
//   float3 __CameraPosition;           // Offset:  160 Size:    12 [unused]
//   float __padding12;                 // Offset:  172 Size:     4 [unused]
//   float3 CameraDirection;            // Offset:  176 Size:    12 [unused]
//   float __padding9;                  // Offset:  188 Size:     4 [unused]
//   float3 DepthFactors;               // Offset:  192 Size:    12 [unused]
//   float __padding10;                 // Offset:  204 Size:     4 [unused]
//   float3 ShadowDepthBiasAndLightType;// Offset:  208 Size:    12 [unused]
//   float __padding11;                 // Offset:  220 Size:     4 [unused]
//   float4 SubframeViewport;           // Offset:  224 Size:    16 [unused]
//   row_major float3x4 DepthToWorld;   // Offset:  240 Size:    48
//   float4 DepthToView;                // Offset:  288 Size:    16
//   float4 OneOverDepthToView;         // Offset:  304 Size:    16 [unused]
//   float4 DepthToW;                   // Offset:  320 Size:    16 [unused]
//   float4 ClipPlane;                  // Offset:  336 Size:    16 [unused]
//   float2 ViewportDepthScaleOffset;   // Offset:  352 Size:     8 [unused]
//   float2 __padding1;                 // Offset:  360 Size:     8 [unused]
//   float2 ColorDOFDepthScaleOffset;   // Offset:  368 Size:     8 [unused]
//   float2 __padding2;                 // Offset:  376 Size:     8 [unused]
//   float4 TimeVector;                 // Offset:  384 Size:    16 [unused]
//   float4 FogParams2;                 // Offset:  400 Size:    16 [unused]
//   float4 FogParams3;                 // Offset:  416 Size:    16 [unused]
//   float3 GlobalAmbient;              // Offset:  432 Size:    12 [unused]
//   float __padding8;                  // Offset:  444 Size:     4 [unused]
//   float4 GlobalParams[16];           // Offset:  448 Size:   256 [unused]
//   float4 ViewToFogH;                 // Offset:  704 Size:    16 [unused]
//   float4 ScreenExtents;              // Offset:  720 Size:    16
//   float2 ScreenResolution;           // Offset:  736 Size:     8 [unused]
//   float2 __padding3;                 // Offset:  744 Size:     8 [unused]
//   float4 PSSMToMap1Lin;              // Offset:  752 Size:    16 [unused]
//   float4 PSSMToMap1Const;            // Offset:  768 Size:    16 [unused]
//   float4 PSSMToMap2Lin;              // Offset:  784 Size:    16 [unused]
//   float4 PSSMToMap2Const;            // Offset:  800 Size:    16 [unused]
//   float4 PSSMToMap3Lin;              // Offset:  816 Size:    16 [unused]
//   float4 PSSMToMap3Const;            // Offset:  832 Size:    16 [unused]
//   float4 PSSMDistances;              // Offset:  848 Size:    16 [unused]
//   row_major float4x4 WorldToPSSM0;   // Offset:  864 Size:    64 [unused]
//   row_major float4x4 PrevViewProject;// Offset:  928 Size:    64 [unused]
//   row_major float4x4 PrevWorld;      // Offset:  992 Size:    64 [unused]
//   row_major float4x4 ViewT;          // Offset: 1056 Size:    64 [unused]
//   float4 PSSMExtents;                // Offset: 1120 Size:    16 [unused]
//   float4 ShadowAtlasResolution;      // Offset: 1136 Size:    16 [unused]
//   float4 UnitRimData[3];             // Offset: 1152 Size:    48 [unused]
//   float3 __CameraPositionForCorrection;// Offset: 1200 Size:    12 [unused]
//   float __padding7;                  // Offset: 1212 Size:     4 [unused]
//   row_major float4x4 CameraViewProject;// Offset: 1216 Size:    64 [unused]
//   float4 BackBufferResolution;       // Offset: 1280 Size:    16 [unused]
//   row_major float4x4 InverseProjection;// Offset: 1296 Size:    64 [unused]
//   float4 StereoOffset;               // Offset: 1360 Size:    16 [unused]
//   row_major float4x4 Projection;     // Offset: 1376 Size:    64 [unused]
//   row_major float4x4 ViewInv;        // Offset: 1440 Size:    64 [unused]
//   float4 ColorSSAO;                  // Offset: 1504 Size:    16
//   float4 GlobalFogColor;             // Offset: 1520 Size:    16 [unused]
//   float4 VolumetricLightGlobalParams;// Offset: 1536 Size:    16 [unused]
//   float4 SnowParams01;               // Offset: 1552 Size:    16 [unused]
//   float4 SnowParams02;               // Offset: 1568 Size:    16 [unused]
//   float4 SnowParams03;               // Offset: 1584 Size:    16 [unused]
//   int SSREnabled;                    // Offset: 1600 Size:     4 [unused]
//   int __padding4;                    // Offset: 1604 Size:     4 [unused]
//   int __padding5;                    // Offset: 1608 Size:     4 [unused]
//   int __padding6;                    // Offset: 1612 Size:     4 [unused]
//
// }
//
// cbuffer MaterialBuffer
// {
//
//   float4 MaterialParams[512];        // Offset:    0 Size:  8192
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// SamplerGenericPointClamp          sampler      NA          NA   10        1
// SamplerGenericTrilinearWrap       sampler      NA          NA   11        1
// SamplerGenericBilinearClamp       sampler      NA          NA   13        1
// p_default_Material_n140_n179_n182_661830C016465534_cp0_Param_texture    texture  float4          2d    0        1
// p_default_Material_n157_n215_Texture_texture    texture  float4        cube    1        1
// p_default_Setup_n14_n50_Texture_texture    texture  float4          2d    2        1
// p_default_Material_n159_n162_Texture_texture    texture  float4          2d    3        1
// p_default_Material_n137_NormalBufferTexture_texture    texture  float4          2d    4        1
// p_default_Setup_n14_n57_Texture_texture    texture  float4          2d    5        1
// p_default_Setup_n9_4DF3FB3016561432_cp3_Param_texture    texture  float4          2d    6        1
// p_default_Setup_n0_n50_Texture_texture    texture  float4          2d    7        1
// p_default_Setup_n3_5637D76019617032_cp1_Param_texture    texture  float4          2d    8        1
// p_default_Setup_n0_n57_Texture_texture    texture  float4          2d    9        1
// p_default_Setup_n1_n50_Texture_texture    texture  float4          2d   10        1
// p_default_Setup_n0_n32_Texture_texture    texture  float4          2d   11        1
// p_default_Setup_n1_n32_Texture_texture    texture  float4          2d   12        1
// p_default_Setup_n1_n57_Texture_texture    texture  float4          2d   13        1
// p_default_Setup_n14_n32_Texture_texture    texture  float4          2d   14        1
// LightAccumulation_texture         texture  float4          2d   51        1
// SpecularAccumulation_texture      texture  float4          2d   52        1
// AmbientAccumulation_texture       texture  float4          2d   53        1
// DrawableBuffer                    cbuffer      NA          NA    1        1
// SceneBuffer                       cbuffer      NA          NA    2        1
// MaterialBuffer                    cbuffer      NA          NA    3        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy w
// COLOR                    0   xyzw        1     NONE   float   xy  
// TEXCOORD                 0   xyzw        2     NONE   float   xy  
// TEXCOORD                 2   xyz         3     NONE   float   xyz 
// PSIZE                    0   x           4     NONE    uint   x   
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
// SV_TARGET                1   x           1   TARGET   float   x   
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[259], dynamicIndexed
dcl_constantbuffer cb2[95], immediateIndexed
dcl_constantbuffer cb3[24], immediateIndexed
dcl_sampler s10, mode_default
dcl_sampler s11, mode_default
dcl_sampler s13, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texturecube (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_resource_texture2d (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t51
dcl_resource_texture2d (float,float,float,float) t52
dcl_resource_texture2d (float,float,float,float) t53
dcl_input_ps_siv linear noperspective v0.xyw, position
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xyz
dcl_input_ps constant v4.x
dcl_output o0.xyzw
dcl_output o1.x
// dcl_temps 11
dcl_temps 13
dcl_resource_texture2d (float,float,float,float) t125
mul r0.xy, v0.xyxx, l(0.250000, 0.250000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t3.xyzw, s11
mov r0.y, v4.x
mad r0.x, r0.x, cb1[r0.y + 3].y, cb1[r0.y + 3].z
mul r1.xyzw, v2.xyxy, cb3[13].xyzw
sample_indexable(texture2d)(float,float,float,float) r2.xyzw, r1.xyxx, t11.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r0.y, r1.zwzz, t6.yxzw, s11
mul r1.xyzw, r2.xyzw, cb3[7].xyzw
max r0.z, r1.w, l(0.000000)
add r0.w, r0.z, -cb1[2].x
mov o0.w, r0.z
min r0.x, r0.x, r0.w
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
deriv_rty_fine r2.xy, v2.xyxx
deriv_rtx_fine r0.xz, v2.xxyx
mul r0.w, r2.x, r0.z
mad r0.x, r0.x, r2.y, -r0.w
mov r2.z, -r0.z
lt r0.z, r0.x, l(0.000000)
lt r0.x, l(0.000000), |r0.x|
movc r0.z, r0.z, l(-1.000000), l(1.000000)
mul r2.xy, r2.yzyy, r0.zzzz
mov r3.z, v0.w
mov r3.w, l(1.000000)
mad r2.zw, v0.xxxy, cb2[45].zzzw, cb2[45].xxxy
mul r3.xy, r2.zwzz, v0.wwww

//Screen space correction, therefore need the '0.5'
ld_indexable(texture2d)(float,float,float,float) r12.xyzw, l(0, 0, 0, 0), t125.xyzw
add r12.w, v0.w, -r12.y
mul r12.w, r12.w, r12.x
mul r12.w, r12.w, l(0.5)
add r3.x, r3.x, -r12.w


dp4 r0.w, cb2[15].xyzw, r3.xyzw
deriv_rty_fine r4.x, r0.w
deriv_rtx_fine r5.z, r0.w
dp4 r0.w, cb2[16].xyzw, r3.xyzw
dp4 r1.w, cb2[17].xyzw, r3.xyzw
deriv_rty_fine r4.y, r0.w
deriv_rtx_fine r5.x, r0.w
deriv_rty_fine r4.z, r1.w
deriv_rtx_fine r5.y, r1.w
dp3 r0.w, v3.xyzx, v3.xyzx
rsq r0.w, r0.w
mul r3.xyz, r0.wwww, v3.xyzx
dp3 r0.w, r4.xyzx, r3.xyzx
mad r4.xyz, -r0.wwww, r3.xyzx, r4.xyzx
mul r6.xyz, r2.yyyy, r4.xyzx
dp3 r0.w, r5.zxyz, r3.xyzx
mad r5.xyz, -r0.wwww, r3.yzxy, r5.xyzx
mad r6.xyz, r5.zxyz, r2.xxxx, r6.xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
rsq r0.w, r0.w
mul r7.xyz, r0.wwww, r6.xyzx
movc r6.xyz, r0.xxxx, r7.xyzx, r6.xyzx
mul r7.xyz, r3.zxyz, r6.yzxy
mad r7.xyz, r3.yzxy, r6.zxyz, -r7.xyzx
mul r8.xyz, r3.zxyz, r5.xyzx
mad r5.xyz, r3.yzxy, r5.yzxy, -r8.xyzx
dp3 r0.x, r4.xyzx, r5.xyzx
lt r0.x, r0.x, l(0.000000)
movc r0.x, r0.x, l(-1.000000), l(1.000000)
mul r0.x, r0.x, r0.z
mul r0.xzw, r0.xxxx, r7.xxyz
mul r4.xyzw, v2.xyxy, cb3[14].zwxy
sample_indexable(texture2d)(float,float,float,float) r2.xy, r4.zwzz, t9.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t2.xyzw, s11
mad r5.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.w, r5.xyxx, r5.xyxx
add r1.w, -r1.w, l(1.000000)
max r1.w, r1.w, l(0.000000)
sqrt r5.z, r1.w
mov r7.x, cb3[11].w
mov r7.z, l(1.000000)
mul r5.xyz, r5.xyzx, r7.xxzx
mul r7.xyzw, v2.xyxy, cb3[12].xyzw
sample_indexable(texture2d)(float,float,float,float) r2.xy, r7.zwzz, t13.xyzw, s11
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t12.xyzw, s11
mad r7.xyz, r7.xyzx, cb3[3].xyzx, -r1.xyzx
mad r8.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.w, r8.xyxx, r8.xyxx
add r1.w, -r1.w, l(1.000000)
max r1.w, r1.w, l(0.000000)
sqrt r8.z, r1.w
mov r9.x, cb3[18].x
mov r9.z, l(1.000000)
mad r8.xyz, r8.xyzx, r9.xxzx, -r5.xyzx
add_sat r9.xy, v1.xyxx, cb3[18].yzyy
mad r5.xyz, r9.xxxx, r8.xyzx, r5.xyzx
mov r8.z, l(0)
mul r10.xyzw, v2.xyxy, cb3[15].zwxy
sample_indexable(texture2d)(float,float,float,float) r2.xy, r10.xyxx, t5.xyzw, s11
mul r4.zw, r10.zzzw, cb3[16].xxxy
sample_indexable(texture2d)(float,float,float,float) r9.z, r4.zwzz, t8.yzxw, s11
mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mul r2.xy, r2.xyxx, cb3[21].zzzz
mov r9.w, l(1.000000)
dp3_sat r1.w, cb3[11].xyzx, r9.yzwy
mul r8.xy, r2.xyxx, r1.wwww
add r5.xyz, r5.xyzx, r8.xyzx
dp3 r2.x, r5.xyzx, r5.xyzx
rsq r2.x, r2.x
mul r5.xyz, r2.xxxx, r5.xyzx
mul r0.xzw, r0.xxzw, r5.yyyy
mad r0.xzw, r5.xxxx, r6.xxyz, r0.xxzw
mad r0.xzw, r5.zzzz, r3.xxyz, r0.xxzw
dp3 r2.x, r0.xzwx, r0.xzwx
rsq r2.x, r2.x
mul r0.xzw, r0.xxzw, r2.xxxx
mad r2.xy, r2.zwzz, cb2[18].xyxx, cb2[18].zwzz
mul r5.xy, r2.xyxx, v0.wwww
mov r5.z, v0.w

//View space correction, therefore need the InvProj._m00
ld_indexable(texture2d)(float,float,float,float) r12.xyzw, l(0, 0, 0, 0), t125.xyzw
add r12.w, v0.w, -r12.y
mul r12.w, r12.w, r12.x
mul r12.w, r12.w, cb2[81].x
add r5.x, r5.x, -r12.w


dp3 r2.x, -r5.xyzx, -r5.xyzx
rsq r2.x, r2.x
mul r5.xyz, r2.xxxx, -r5.xyzx
dp3 r6.z, r5.xyzx, cb2[2].xyzx
dp3 r6.x, r5.xyzx, cb2[0].xyzx
dp3 r6.y, r5.xyzx, cb2[1].xyzx
dp3 r0.w, -r6.xyzx, r0.xzwx
add r0.w, r0.w, r0.w
mad r0.xz, r0.xxzx, -r0.wwww, -r6.xxyx
mul r0.xyz, r0.xyzx, cb3[20].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xzxx, t6.yxzw, s11
mul_sat r0.x, r0.y, r0.x
add r0.y, -cb3[19].y, cb3[21].y
mad r0.y, r4.y, r0.y, cb3[19].y
add r0.z, cb3[19].x, -cb3[21].x
mul r2.xy, v2.xyxx, cb3[16].zwzz
sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t10.xyzw, s11
mad r0.z, r2.y, r0.z, cb3[21].x
add r0.w, cb3[18].w, -cb3[19].z
mul r5.xyzw, v2.xyxy, cb3[17].xyzw
sample_indexable(texture2d)(float,float,float,float) r4.yz, r5.zwzz, t7.zxyw, s11
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t14.xyzw, s11
mad r0.w, r4.z, r0.w, cb3[19].z
mul r4.yzw, r4.yyyy, cb3[5].xxyz
add r0.z, -r0.w, r0.z
mad r0.z, r9.x, r0.z, r0.w
add r0.y, -r0.z, r0.y
mad r0.y, r1.w, r0.y, r0.z
add r0.z, cb3[19].w, -cb3[23].z
mad r0.z, r9.x, r0.z, cb3[23].z
add r0.w, -r0.z, cb3[20].x
mad r0.z, r1.w, r0.w, r0.z
add r0.z, -r0.y, r0.z
mad r0.y, r0.x, r0.z, r0.y
add r0.y, r0.y, l(2.000000)
mul r0.y, r0.y, l(0.010000)
mad r8.xyz, cb3[9].xyzx, r2.xxxx, -r4.yzwy
mad r4.yzw, r9.xxxx, r8.xxyz, r4.yyzw
mad r8.xyz, cb3[1].xyzx, r4.xxxx, -r4.yzwy
mad r4.xyz, r1.wwww, r8.xyzx, r4.yzwy
mul r8.xyz, r9.xxxx, cb3[8].xyzx
mad r9.yzw, -r9.xxxx, cb3[8].xxyz, cb3[4].xxyz
mad r8.xyz, r1.wwww, r9.yzwy, r8.xyzx
mad r8.xyz, r8.xyzx, cb3[20].yyyy, -r4.xyzx
mad r0.xzw, r0.xxxx, r8.xxyz, r4.xxyz
mul r4.xyz, r0.yyyy, r0.xzwx
dp3 r0.x, r0.xzwx, l(0.299000, 0.587000, 0.114000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.yzw, r2.zwzz, t4.wxyz, s10
dp3 r2.x, r0.yzwy, r6.xyzx
mul r0.yzw, r0.yyzw, r2.xxxx
mad r0.yzw, r0.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), -r6.xxyz
sample_indexable(texturecube)(float,float,float,float) r6.xyz, r0.yzwy, t1.xyzw, s11
dp3 r0.y, r0.yzwy, r3.xyzx
mad_sat r0.y, cb3[22].z, r0.y, l(1.000000)
mul r3.xyz, r6.xyzx, cb3[22].wwww
mov_sat r0.z, r2.x
max r0.w, r2.x, l(1.000000012E-007)
add r0.w, -r0.w, l(1.000000)
mul r0.yz, r0.yyzy, r0.yyzy
max r0.z, r0.z, l(0.010000)
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
min r0.z, r0.z, cb3[23].y
mul r3.xyz, r0.zzzz, r3.xyzx
add r6.xyz, cb3[0].xyzx, -cb3[2].xyzx
mad r6.xyz, r9.xxxx, r6.xyzx, cb3[2].xyzx
mad r1.xyz, r9.xxxx, r7.xyzx, r1.xyzx
add r7.xyz, -r6.xyzx, cb3[6].xyzx
mad r6.xyz, r1.wwww, r7.xyzx, r6.xyzx
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r2.zwzz, t51.xyzw, s13
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.zwzz, t52.xyzw, s13
add r6.xyz, r6.xyzx, r7.xyzx
ftoi r7.xy, v0.xyxx
mov r7.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r8.xyz, r7.xyzw, t53.xyzw
ld_indexable(texture2d)(float,float,float,float) r0.z, r7.xyww, t0.yzxw
add r6.xyz, r6.xyzx, r8.xyzx
add r2.w, cb3[21].w, cb3[22].x
add_sat r2.w, -r2.w, l(1.000000)
mad r2.w, cb3[21].w, r0.z, r2.w
mul r0.z, r0.z, r0.z
mad_sat r0.z, r0.z, cb3[22].x, r2.w
add r7.xyz, -cb2[94].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad_sat r7.xyz, r0.zzzz, r7.xyzx, cb2[94].xyzx
mul r6.xyz, r6.xyzx, r7.xyzx
max r0.z, r6.y, r6.x
max r0.z, r6.z, r0.z
add_sat r0.z, r0.z, cb3[23].x
mul r2.xyz, r2.xyzx, r7.xyzx
mad r2.xyz, r3.xyzx, r0.zzzz, r2.xyzx
mul r2.xyz, r4.xyzx, r2.xyzx
mad r3.xyz, r5.xyzx, cb3[10].xyzx, -r1.xyzx
mad r1.xyz, r1.wwww, r3.xyzx, r1.xyzx
mad r1.xyz, r6.xyzx, r1.xyzx, r2.xyzx
max o0.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r0.z, r0.w, r0.w
mul r0.z, r0.z, r0.z
mul r0.z, r0.w, r0.z
mad r0.z, r0.z, l(0.960000), l(0.040000)
mul r0.y, r0.z, r0.y
mul r0.y, r0.y, cb3[22].y
mul r0.y, r7.x, r0.y
mul r0.x, r0.x, r0.y
mul_sat r0.x, r0.x, l(0.250000)
sqrt o1.x, r0.x
ret 
// Approximately 211 instruction slots used
