// ---- Created with geo-11 v0.6.198 on Tue Oct  8 20:20:06 2024
Texture2D<float4> t5 : register(t5);

Texture2D<float4> t4 : register(t4);

Texture2D<uint4> t3 : register(t3);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb2 : register(b2)
{
  float4 cb2[11];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[136];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[39];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float4 v0 : SV_POSITION0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xy = asuint(cb0[37].xy);
  r0.xy = v0.xy + -r0.xy;
  r0.xy = cb0[38].zw * r0.xy;
  r0.zw = r0.xy * cb0[5].xy + cb0[4].xy;
  r1.xyz = t5.Sample(s2_s, r0.zw).xyz;
  r0.zw = r0.xy * cb1[129].xy + cb1[128].xy;
  r0.zw = cb1[132].zw * r0.zw;
  r1.w = t1.SampleLevel(s0_s, r0.zw, 0).x;
  r2.xyz = -cb2[3].xyz + r1.xyz;
  r2.xyz = r1.www * r2.xyz + cb2[3].xyz;
  r2.xyz = r2.xyz + -r1.xyz;
  r3.xyz = cb2[4].xxx * r2.xyz;
  r2.xyz = cb2[4].xxx * r2.xyz + r1.xyz;
  r1.w = t2.SampleLevel(s0_s, r0.zw, 0).x;
  r2.w = r1.w * cb1[71].x + cb1[71].y;
  r1.w = r1.w * cb1[71].z + -cb1[71].w;
  r1.w = 1 / r1.w;
  r1.w = r2.w + r1.w;
  r4.xy = cb1[132].xy * r0.zw;
  r4.xy = cb1[135].xy * r4.xy;
  r4.xy = trunc(r4.xy);
  r4.xy = (int2)r4.xy;
  r4.zw = float2(0,0);
  r2.w = t3.Load(r4.xyz).y;
  r2.w = (uint)r2.w;
  r0.z = t0.SampleLevel(s0_s, r0.zw, 0).x;
  r0.w = r0.z * cb1[71].x + cb1[71].y;
  r0.z = r0.z * cb1[71].z + -cb1[71].w;
  r0.z = 1 / r0.z;
  r0.z = r0.w + r0.z;
  r0.w = -cb2[4].z + r2.w;
  r0.w = cmp(9.99999975e-06 < abs(r0.w));
  r0.w = r0.w ? -0 : -r0.z;
  r0.w = r1.w + r0.w;
  r1.w = r1.w + -r0.z;
  r2.w = cmp(9.99999975e-06 < abs(cb2[4].w));
  r3.w = cmp(cb2[4].w >= 0);
  r0.w = r3.w ? r0.w : r1.w;
  r0.w = r2.w ? r0.w : r1.w;
  r0.w = saturate(ceil(r0.w));
  r0.w = 1 + -r0.w;
  r3.xyz = r0.www * r3.xyz + r1.xyz;
  r0.w = cmp(9.99999975e-06 < abs(cb2[5].x));
  r1.w = cmp(cb2[5].x >= 0);
  r3.xyz = r1.www ? r3.xyz : r2.xyz;
  r2.xyz = r0.www ? r3.xyz : r2.xyz;
  r3.xyz = float3(1,1,1) + -r1.xyz;
  r4.xyz = r3.xyz / r2.xyz;
  r4.xyz = float3(1,1,1) + -r4.xyz;
  r0.w = cmp(cb2[5].y != 1.000000);
  if (r0.w != 0) {
    r5.xyz = float3(1,1,1) + -r2.xyz;
    r6.xyz = r1.xyz / r5.xyz;
    r0.w = cmp(cb2[5].y == 2.000000);
    r4.xyz = r0.www ? r6.xyz : r4.xyz;
    if (r0.w == 0) {
      r6.xyz = -r2.xyz + r1.xyz;
      r0.w = cmp(cb2[5].y == 3.000000);
      r4.xyz = r0.www ? abs(r6.xyz) : r4.xyz;
      if (r0.w == 0) {
        r6.xyz = float3(-0.5,-0.5,-0.5) + r1.xyz;
        r7.xyz = float3(-0.5,-0.5,-0.5) + r2.xyz;
        r6.xyz = r7.xyz * r6.xyz;
        r6.xyz = -r6.xyz * float3(2,2,2) + float3(0.5,0.5,0.5);
        r0.w = cmp(cb2[5].y == 4.000000);
        r4.xyz = r0.www ? r6.xyz : r4.xyz;
        if (r0.w == 0) {
          r6.xyz = r7.xyz + r7.xyz;
          r7.xyz = -r7.xyz * float3(2,2,2) + float3(1,1,1);
          r7.xyz = -r3.xyz * r7.xyz + float3(1,1,1);
          r8.xyz = r2.xyz + r2.xyz;
          r9.xyz = r8.xyz * r1.xyz;
          r10.xyz = cmp(r2.xyz >= float3(0.5,0.5,0.5));
          r7.xyz = r10.xyz ? r7.xyz : r9.xyz;
          r0.w = cmp(cb2[5].y == 5.000000);
          r4.xyz = r0.www ? abs(r7.xyz) : r4.xyz;
          if (r0.w == 0) {
            r7.xyz = r2.xyz + r1.xyz;
            r9.xyz = float3(-1,-1,-1) + r7.xyz;
            r0.w = cmp(cb2[5].y == 6.000000);
            r4.xyz = r0.www ? r9.xyz : r4.xyz;
            if (r0.w == 0) {
              r0.w = cmp(cb2[5].y == 7.000000);
              r4.xyz = r0.www ? r7.xyz : r4.xyz;
              if (r0.w == 0) {
                r7.xyz = float3(-0.125,-0.125,-0.125) + r2.xyz;
                r7.xyz = r7.xyz * float3(1.25,1.25,1.25) + r1.xyz;
                r9.xyz = float3(-0.25,-0.25,-0.25) + r2.xyz;
                r9.xyz = r9.xyz * float3(2,2,2) + r1.xyz;
                r7.xyz = r10.xyz ? r7.xyz : r9.xyz;
                r0.w = cmp(cb2[5].y == 8.000000);
                r4.xyz = r0.www ? r7.xyz : r4.xyz;
                if (r0.w == 0) {
                  r6.xyz = max(r6.xyz, r1.xyz);
                  r7.xyz = min(r8.xyz, r1.xyz);
                  r6.xyz = r10.xyz ? r6.xyz : r7.xyz;
                  r0.w = cmp(cb2[5].y == 9.000000);
                  r4.xyz = r0.www ? r6.xyz : r4.xyz;
                  if (r0.w == 0) {
                    r6.xyz = -r2.xyz * float3(2,2,2) + float3(1,1,1);
                    r6.xyz = -r6.xyz * r3.xyz + float3(1,1,1);
                    r6.xyz = r6.xyz * r1.xyz;
                    r7.xyz = -r1.xyz * r8.xyz + float3(1,1,1);
                    r7.xyz = -r3.xyz * r7.xyz + float3(1,1,1);
                    r6.xyz = r10.xyz ? r6.xyz : r7.xyz;
                    r0.w = cmp(cb2[5].y == 10.000000);
                    r4.xyz = r0.www ? r6.xyz : r4.xyz;
                    if (r0.w == 0) {
                      r6.xyz = r5.xyz * r3.xyz;
                      r3.xyz = -r3.xyz * r5.xyz + float3(1,1,1);
                      r0.w = cmp(cb2[5].y == 11.000000);
                      r4.xyz = r0.www ? r3.xyz : r4.xyz;
                      if (r0.w == 0) {
                        r3.xyz = max(r2.xyz, r1.xyz);
                        r0.w = cmp(cb2[5].y == 12.000000);
                        r4.xyz = r0.www ? r3.xyz : r4.xyz;
                        if (r0.w == 0) {
                          r3.xyz = min(r2.xyz, r1.xyz);
                          r0.w = cmp(cb2[5].y == 13.000000);
                          r4.xyz = r0.www ? r3.xyz : r4.xyz;
                          if (r0.w == 0) {
                            r3.xyz = cmp(r1.xyz < float3(0.5,0.5,0.5));
                            r5.xyz = r2.xyz * r1.xyz;
                            r7.xyz = r5.xyz + r5.xyz;
                            r6.xyz = -r6.xyz * float3(2,2,2) + float3(1,1,1);
                            r3.xyz = r3.xyz ? r7.xyz : r6.xyz;
                            r0.w = cmp(cb2[5].y == 14.000000);
                            r4.xyz = r0.www ? r3.xyz : r4.xyz;
                            if (r0.w == 0) {
                              r0.w = cmp(cb2[5].y == 15.000000);
                              r4.xyz = r0.www ? r5.xyz : r4.xyz;
                              if (r0.w == 0) {
                                r0.w = cmp(cb2[5].y != 16.000000);
                                if (r0.w != 0) {
                                  r3.xyzw = cmp(cb2[5].yyyy == float4(17,18,19,20));
                                  r0.w = (int)r3.y | (int)r3.x;
                                  r5.xyz = r0.www ? float3(0,0,0) : r4.xyz;
                                  r0.w = (int)r3.z | (int)r0.w;
                                  r6.xyz = r0.www ? float3(0,0,0) : r4.xyz;
                                  r0.w = (int)r3.w | (int)r0.w;
                                  r7.xyz = r0.www ? float3(0,0,0) : r4.xyz;
                                  r2.xyz = r3.www ? r7.xyz : r2.xyz;
                                  r2.xyz = r3.zzz ? r6.xyz : r2.xyz;
                                  r2.xyz = r3.yyy ? r5.xyz : r2.xyz;
                                  r4.xyz = r3.xxx ? float3(0,0,0) : r2.xyz;
                                } else {
                                  r4.xyz = float3(0,0,0);
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  r2.xyz = r4.xyz + -r1.xyz;
  r2.xyz = cb2[5].zzz * r2.xyz;
  r0.xy = r0.xy * cb2[7].xy + float2(0.5,0.5);
  r0.xy = -cb2[7].zw + r0.xy;
  r0.x = t4.Sample(s1_s, r0.xy).x;
  r0.xyw = r0.xxx * r2.xyz;
  r0.z = cb2[8].z * r0.z;
  r1.w = cmp(0 >= r0.z);
  r0.z = log2(r0.z);
  r0.z = cb2[8].w * r0.z;
  r0.z = exp2(r0.z);
  r0.z = min(1, r0.z);
  r0.z = r1.w ? 0 : r0.z;
  r1.w = 1 + -r0.z;
  r2.x = cmp(9.99999975e-06 < abs(cb2[9].x));
  r2.y = cmp(cb2[9].x >= 0);
  r1.w = r2.y ? r1.w : r0.z;
  r0.z = r2.x ? r1.w : r0.z;
  r0.xyz = r0.zzz * r0.xyw + r1.xyz;
  r1.xyz = cb2[10].xyz + -r0.xyz;
  r0.xyz = cb2[9].yyy * r1.xyz + r0.xyz;
  o0.xyz = max(float3(0,0,0), r0.xyz);
  o0.w = 0;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Tue Oct  8 20:20:06 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[39], immediateIndexed
dcl_constantbuffer CB1[136], immediateIndexed
dcl_constantbuffer CB2[11], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (uint,uint,uint,uint) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 11
utof r0.xy, cb0[37].xyxx
add r0.xy, -r0.xyxx, v0.xyxx
mul r0.xy, r0.xyxx, cb0[38].zwzz
mad r0.zw, r0.xxxy, cb0[5].xxxy, cb0[4].xxxy
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r0.zwzz, t5.xyzw, s2
mad r0.zw, r0.xxxy, cb1[129].xxxy, cb1[128].xxxy
mul r0.zw, r0.zzzw, cb1[132].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r0.zwzz, t1.yzwx, s0, l(0.000000)
add r2.xyz, r1.xyzx, -cb2[3].xyzx
mad r2.xyz, r1.wwww, r2.xyzx, cb2[3].xyzx
add r2.xyz, -r1.xyzx, r2.xyzx
mul r3.xyz, r2.xyzx, cb2[4].xxxx
mad r2.xyz, cb2[4].xxxx, r2.xyzx, r1.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r0.zwzz, t2.yzwx, s0, l(0.000000)
mad r2.w, r1.w, cb1[71].x, cb1[71].y
mad r1.w, r1.w, cb1[71].z, -cb1[71].w
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r1.w, r1.w, r2.w
mul r4.xy, r0.zwzz, cb1[132].xyxx
mul r4.xy, r4.xyxx, cb1[135].xyxx
round_z r4.xy, r4.xyxx
ftoi r4.xy, r4.xyxx
mov r4.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r2.w, r4.xyzw, t3.xzwy
utof r2.w, r2.w
sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t0.yzxw, s0, l(0.000000)
mad r0.w, r0.z, cb1[71].x, cb1[71].y
mad r0.z, r0.z, cb1[71].z, -cb1[71].w
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
add r0.z, r0.z, r0.w
add r0.w, r2.w, -cb2[4].z
lt r0.w, l(0.000010), |r0.w|
movc r0.w, r0.w, l(-0.000000), -r0.z
add r0.w, r0.w, r1.w
add r1.w, -r0.z, r1.w
lt r2.w, l(0.000010), |cb2[4].w|
ge r3.w, cb2[4].w, l(0.000000)
movc r0.w, r3.w, r0.w, r1.w
movc r0.w, r2.w, r0.w, r1.w
round_pi_sat r0.w, r0.w
add r0.w, -r0.w, l(1.000000)
mad r3.xyz, r0.wwww, r3.xyzx, r1.xyzx
lt r0.w, l(0.000010), |cb2[5].x|
ge r1.w, cb2[5].x, l(0.000000)
movc r3.xyz, r1.wwww, r3.xyzx, r2.xyzx
movc r2.xyz, r0.wwww, r3.xyzx, r2.xyzx
add r3.xyz, -r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
div r4.xyz, r3.xyzx, r2.xyzx
add r4.xyz, -r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
ne r0.w, cb2[5].y, l(1.000000)
if_nz r0.w
  add r5.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  div r6.xyz, r1.xyzx, r5.xyzx
  eq r0.w, cb2[5].y, l(2.000000)
  movc r4.xyz, r0.wwww, r6.xyzx, r4.xyzx
  if_z r0.w
    add r6.xyz, r1.xyzx, -r2.xyzx
    eq r0.w, cb2[5].y, l(3.000000)
    movc r4.xyz, r0.wwww, |r6.xyzx|, r4.xyzx
    if_z r0.w
      add r6.xyz, r1.xyzx, l(-0.500000, -0.500000, -0.500000, 0.000000)
      add r7.xyz, r2.xyzx, l(-0.500000, -0.500000, -0.500000, 0.000000)
      mul r6.xyz, r6.xyzx, r7.xyzx
      mad r6.xyz, -r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
      eq r0.w, cb2[5].y, l(4.000000)
      movc r4.xyz, r0.wwww, r6.xyzx, r4.xyzx
      if_z r0.w
        add r6.xyz, r7.xyzx, r7.xyzx
        mad r7.xyz, -r7.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
        mad r7.xyz, -r3.xyzx, r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
        add r8.xyz, r2.xyzx, r2.xyzx
        mul r9.xyz, r1.xyzx, r8.xyzx
        ge r10.xyz, r2.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
        movc r7.xyz, r10.xyzx, r7.xyzx, r9.xyzx
        eq r0.w, cb2[5].y, l(5.000000)
        movc r4.xyz, r0.wwww, |r7.xyzx|, r4.xyzx
        if_z r0.w
          add r7.xyz, r1.xyzx, r2.xyzx
          add r9.xyz, r7.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
          eq r0.w, cb2[5].y, l(6.000000)
          movc r4.xyz, r0.wwww, r9.xyzx, r4.xyzx
          if_z r0.w
            eq r0.w, cb2[5].y, l(7.000000)
            movc r4.xyz, r0.wwww, r7.xyzx, r4.xyzx
            if_z r0.w
              add r7.xyz, r2.xyzx, l(-0.125000, -0.125000, -0.125000, 0.000000)
              mad r7.xyz, r7.xyzx, l(1.250000, 1.250000, 1.250000, 0.000000), r1.xyzx
              add r9.xyz, r2.xyzx, l(-0.250000, -0.250000, -0.250000, 0.000000)
              mad r9.xyz, r9.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), r1.xyzx
              movc r7.xyz, r10.xyzx, r7.xyzx, r9.xyzx
              eq r0.w, cb2[5].y, l(8.000000)
              movc r4.xyz, r0.wwww, r7.xyzx, r4.xyzx
              if_z r0.w
                max r6.xyz, r1.xyzx, r6.xyzx
                min r7.xyz, r1.xyzx, r8.xyzx
                movc r6.xyz, r10.xyzx, r6.xyzx, r7.xyzx
                eq r0.w, cb2[5].y, l(9.000000)
                movc r4.xyz, r0.wwww, r6.xyzx, r4.xyzx
                if_z r0.w
                  mad r6.xyz, -r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
                  mad r6.xyz, -r6.xyzx, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
                  mul r6.xyz, r1.xyzx, r6.xyzx
                  mad r7.xyz, -r1.xyzx, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
                  mad r7.xyz, -r3.xyzx, r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
                  movc r6.xyz, r10.xyzx, r6.xyzx, r7.xyzx
                  eq r0.w, cb2[5].y, l(10.000000)
                  movc r4.xyz, r0.wwww, r6.xyzx, r4.xyzx
                  if_z r0.w
                    mul r6.xyz, r3.xyzx, r5.xyzx
                    mad r3.xyz, -r3.xyzx, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
                    eq r0.w, cb2[5].y, l(11.000000)
                    movc r4.xyz, r0.wwww, r3.xyzx, r4.xyzx
                    if_z r0.w
                      max r3.xyz, r1.xyzx, r2.xyzx
                      eq r0.w, cb2[5].y, l(12.000000)
                      movc r4.xyz, r0.wwww, r3.xyzx, r4.xyzx
                      if_z r0.w
                        min r3.xyz, r1.xyzx, r2.xyzx
                        eq r0.w, cb2[5].y, l(13.000000)
                        movc r4.xyz, r0.wwww, r3.xyzx, r4.xyzx
                        if_z r0.w
                          lt r3.xyz, r1.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
                          mul r5.xyz, r1.xyzx, r2.xyzx
                          add r7.xyz, r5.xyzx, r5.xyzx
                          mad r6.xyz, -r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
                          movc r3.xyz, r3.xyzx, r7.xyzx, r6.xyzx
                          eq r0.w, cb2[5].y, l(14.000000)
                          movc r4.xyz, r0.wwww, r3.xyzx, r4.xyzx
                          if_z r0.w
                            eq r0.w, cb2[5].y, l(15.000000)
                            movc r4.xyz, r0.wwww, r5.xyzx, r4.xyzx
                            if_z r0.w
                              ne r0.w, cb2[5].y, l(16.000000)
                              if_nz r0.w
                                eq r3.xyzw, cb2[5].yyyy, l(17.000000, 18.000000, 19.000000, 20.000000)
                                or r0.w, r3.y, r3.x
                                movc r5.xyz, r0.wwww, l(0,0,0,0), r4.xyzx
                                or r0.w, r3.z, r0.w
                                movc r6.xyz, r0.wwww, l(0,0,0,0), r4.xyzx
                                or r0.w, r3.w, r0.w
                                movc r7.xyz, r0.wwww, l(0,0,0,0), r4.xyzx
                                movc r2.xyz, r3.wwww, r7.xyzx, r2.xyzx
                                movc r2.xyz, r3.zzzz, r6.xyzx, r2.xyzx
                                movc r2.xyz, r3.yyyy, r5.xyzx, r2.xyzx
                                movc r4.xyz, r3.xxxx, l(0,0,0,0), r2.xyzx
                              else
                                mov r4.xyz, l(0,0,0,0)
                              endif
                            endif
                          endif
                        endif
                      endif
                    endif
                  endif
                endif
              endif
            endif
          endif
        endif
      endif
    endif
  endif
endif
add r2.xyz, -r1.xyzx, r4.xyzx
mul r2.xyz, r2.xyzx, cb2[5].zzzz
mad r0.xy, r0.xyxx, cb2[7].xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
add r0.xy, r0.xyxx, -cb2[7].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t4.xyzw, s1
mul r0.xyw, r2.xyxz, r0.xxxx
mul r0.z, r0.z, cb2[8].z
ge r1.w, l(0.000000), r0.z
log r0.z, r0.z
mul r0.z, r0.z, cb2[8].w
exp r0.z, r0.z
min r0.z, r0.z, l(1.000000)
movc r0.z, r1.w, l(0), r0.z
add r1.w, -r0.z, l(1.000000)
lt r2.x, l(0.000010), |cb2[9].x|
ge r2.y, cb2[9].x, l(0.000000)
movc r1.w, r2.y, r1.w, r0.z
movc r0.z, r2.x, r1.w, r0.z
mad r0.xyz, r0.zzzz, r0.xywx, r1.xyzx
add r1.xyz, -r0.xyzx, cb2[10].xyzx
mad r0.xyz, cb2[9].yyyy, r1.xyzx, r0.xyzx
max o0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
