// MANUALLY DUMPED [ShaderRegex\ShaderFixes\regex.ini\_Directional_or_Point_Lighting_and_Specular]
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Fri Dec 13 01:09:12 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xy w
// SV_POSITION              0   xyzw        1      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[1], immediateIndexed
dcl_constantbuffer cb1[210], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, 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 (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_structured t11, 224
dcl_resource_texture2d (uint,uint,uint,uint) t12
dcl_input_ps linear v0.xyw
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 25
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
div r0.xy, v0.xyxx, v0.wwww
mad r0.zw, r0.xxxy, cb1[67].xxxy, cb1[67].wwwz
sample_l_indexable(texture2d)(float,float,float,float) r1.xyzw, r0.zwzz, t3.xyzw, s3, l(0.000000)
mul r1.w, r1.w, l(255.000000)
round_ne r1.w, r1.w
ftou r1.w, r1.w
and r2.x, r1.w, l(15)
if_nz r2.x
  sample_l_indexable(texture2d)(float,float,float,float) r2.y, r0.zwzz, t1.yxzw, s1, l(0.000000)
  ge r2.z, r2.y, l(0.875000)
  mad r2.w, r2.y, l(8.000000), l(-7.000000)
  movc r2.y, r2.z, r2.w, r2.y
  mad r2.z, r2.y, cb1[65].x, cb1[65].y
  mad r2.y, r2.y, cb1[65].z, -cb1[65].w
  div r2.y, l(1.000000, 1.000000, 1.000000, 1.000000), r2.y
  add r2.y, r2.y, r2.z
  mul r2.zw, r0.zzzw, cb1[140].xxxy
  ftou r3.xy, r2.zwzz
  lt r2.z, cb1[31].w, l(1.000000)
  movc r2.z, r2.z, r2.y, l(1.000000)
  // DJ-RK - Directional_or_Point_Lighting_and_Specular Fix
// Directional_or_Point_Lighting_and_Specular - stereo correction to r0
mul r0.xy, r0.xyxx, r2.zzzz
ld_indexable(texture2d)(float,float,float,float) r22.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r20.xyzw, l(0, 0, 0, 0), t120.xyzw
add r22.w, r2.z, -r22.y
mad r0.x, r22.w, -r22.x, r0.x


  mul r4.xyz, r0.yyyy, cb1[49].xyzx
  mad r4.xyz, r0.xxxx, cb1[48].xyzx, r4.xyzx
  mad r4.xyz, r2.yyyy, cb1[50].xyzx, r4.xyzx
  add r4.xyz, r4.xyzx, cb1[51].xyzx
  add r5.xyz, r4.xyzx, -cb1[68].xyzx

//Directional_or_Point_Lighting_and_Specular - Specular fix
// Check for user depth option to decide whether to adjust
ld_indexable(texture1d)(float,float,float,float) r21.xyzw, l(4, 0, 0, 0), t120.xyzw
eq r21.w, r21.x, l(1.0)
if_nz r21.w
// Calculate adj = sep * conv (infinity)
mul r23.x, r22.x, r22.y
//Convert adj from clip to stereo
mul r24.xyzw, r23.xxxx, cb1[48].xyzw
// Subtract adj from pos coord
add r5.xyz, r5.xyzx, -r24.xyzx
endif

  dp3 r0.x, r5.xyzx, r5.xyzx
  rsq r0.x, r0.x
  mul r5.xyz, r0.xxxx, r5.xyzx
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r6.xyzw, cb0[0].x, l(0), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r7.xyzw, cb0[0].x, l(16), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r8.xyz, cb0[0].x, l(32), t11.xyzx
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r9.xyz, cb0[0].x, l(48), t11.xyzx
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r10.xyzw, cb0[0].x, l(64), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r11.xyz, cb0[0].x, l(80), t11.xyzx
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r12.xyzw, cb0[0].x, l(112), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r0.x, cb0[0].x, l(128), t11.xxxx
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r13.xyzw, cb0[0].x, l(140), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r14.xyzw, cb0[0].x, l(160), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r15.xyzw, cb0[0].x, l(176), t11.xyzw
  ld_structured_indexable(structured_buffer, stride=224)(mixed,mixed,mixed,mixed) r16.xyzw, cb0[0].x, l(192), t11.xyzw
  lt r0.y, r11.z, l(0.000000)
  lt r2.z, r6.w, l(0.000000)
  utof r2.w, cb1[151].w
  mad r17.xy, r2.wwww, l(32.665001, 11.815000, 0.000000, 0.000000), v1.xyxx
  dp2 r2.w, r17.xyxx, l(0.0671105608, 0.00583714992, 0.000000, 0.000000)
  frc r2.w, r2.w
  mul r2.w, r2.w, l(52.982918)
  frc r2.w, r2.w
  ige r4.w, cb1[209].x, l(0)
  ine r5.w, r13.x, l(0)
  or r4.w, r4.w, r5.w
  if_nz r4.w
    ld_indexable(texture2d)(float,float,float,float) r4.w, l(0, 0, 0, 0), t10.yzwx
    ne r5.w, r4.w, l(0.000000)
    div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
    movc r4.w, r5.w, r4.w, l(1.000000)
    if_nz r13.x
      mul r7.xyz, r4.wwww, r7.xyzx
    else
      mov r3.zw, l(0,0,0,0)
      ld_indexable(texture2d)(uint,uint,uint,uint) r3.z, r3.xyzw, t12.yzxw
      and r3.z, r3.z, cb1[209].x
      mul r17.xyz, r7.xyzx, cb1[209].yyyy
      mul r17.xyz, r4.wwww, r17.xyzx
      movc r7.xyz, r3.zzzz, r17.xyzx, r7.xyzx
    endif
  endif
  sample_l_indexable(texture2d)(float,float,float,float) r3.zw, r0.zwzz, t8.xyzw, s8, l(0.000000)
  mul r3.zw, r3.zzzw, r3.zzzw
  add r6.xyz, -r4.xyzx, r6.xyzx
  dp3 r4.w, r6.xyzx, r6.xyzx
  rsq r4.w, r4.w
  mul r17.xyz, r4.wwww, r6.xyzx
  mul r18.xyz, |r6.wwww|, r6.xyzx
  dp3 r4.w, r18.xyzx, r18.xyzx
  min r4.w, r4.w, l(1.000000)
  add r4.w, -r4.w, l(1.000000)
  log r4.w, r4.w
  mul r4.w, r4.w, r7.w
  exp r4.w, r4.w
  dp3 r5.w, r17.xyzx, r8.xyzx
  add r5.w, -r10.x, r5.w
  mul_sat r5.w, r10.y, r5.w
  mul r5.w, r5.w, r5.w
  mul r4.w, r4.w, r5.w
  if_nz r2.z
    add r8.xyz, r4.xyzx, -r13.yzwy
    dp3 r2.z, r8.xyzx, r14.xyzx
    dp3 r5.w, r8.xyzx, r15.xyzx
    dp3 r6.w, r8.xyzx, r16.xyzx
    mad_sat r2.z, r14.w, |r2.z|, -r14.w
    mad_sat r5.w, r15.w, |r5.w|, -r15.w
    mad_sat r6.w, r16.w, |r6.w|, -r16.w
    mad r7.w, r2.z, l(-2.000000), l(3.000000)
    mul r2.z, r2.z, r2.z
    mul r2.z, r2.z, r7.w
    mul r2.z, r2.z, r4.w
    mad r7.w, r5.w, l(-2.000000), l(3.000000)
    mul r5.w, r5.w, r5.w
    mul r5.w, r5.w, r7.w
    mul r2.z, r2.z, r5.w
    mad r5.w, r6.w, l(-2.000000), l(3.000000)
    mul r6.w, r6.w, r6.w
    mul r5.w, r5.w, r6.w
    mul r4.w, r2.z, r5.w
  endif
  lt r2.z, l(0.000000), r4.w
  if_nz r2.z
    mul r2.y, r2.y, cb1[37].y
    if_nz r0.x
      sample_l_indexable(texture2d)(float,float,float,float) r8.xyzw, r0.zwzz, t6.xyzw, s6, l(0.000000)
      and r10.xy, r1.wwww, l(32, 64, 0, 0)
      movc r2.z, r10.y, l(0), l(1.000000)
      movc r8.xyzw, r10.xxxx, r2.zzzz, r8.xyzw
      dp4 r2.z, r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
      dp4 r5.w, r8.xyzw, r12.xyzw
      add r5.w, r5.w, l(-1.000000)
      mad r2.z, r2.z, r5.w, l(1.000000)
      mul r8.xy, r2.zzzz, r3.zwzz
      ult r2.z, l(1), r0.x
      lt r3.z, l(0.000000), |r11.z|
      and r2.z, r2.z, r3.z
      movc r0.y, r0.y, l(1.000000), r2.y
      mul r0.y, r0.y, |r11.z|
      and r0.y, r0.y, r2.z
    else
      sample_l_indexable(texture2d)(float,float,float,float) r8.x, r0.zwzz, t7.xyzw, s7, l(0.000000)
      mov r8.y, l(1.000000)
      mov r0.y, l(0)
    endif
    ult r0.x, r0.x, l(2)
    ieq r3.zw, r2.xxxx, l(0, 0, 9, 7)
    and r0.x, r0.x, r3.w
    or r0.x, r3.z, r0.x
    mul r2.y, r2.y, l(0.200000)
    movc r0.x, r0.x, r2.y, r0.y
    lt r0.y, l(0.000000), r0.x
    if_nz r0.y
      add r0.y, r2.w, l(-0.500000)
      add r2.yzw, r4.xxyz, cb1[71].xxyz
      mul r12.xyzw, r2.zzzz, cb1[1].xyzw
      mad r12.xyzw, r2.yyyy, cb1[0].xyzw, r12.xyzw
      mad r12.xyzw, r2.wwww, cb1[2].xyzw, r12.xyzw
      add r12.xyzw, r12.xyzw, cb1[3].xyzw

// Directional_or_Point_Lighting_and_Specular - Special case additional adjustment
add r22.w, r12.w, -r22.y
mad r12.x, r22.w, r22.x, r12.x

      mul r2.yzw, r0.xxxx, r17.xxyz
      mul r13.xyzw, r2.zzzz, cb1[1].xyzw
      mad r13.xyzw, r2.yyyy, cb1[0].xyzw, r13.xyzw
      mad r13.xyzw, r2.wwww, cb1[2].xyzw, r13.xyzw
      add r13.xyzw, r12.xyzw, r13.xyzw
      div r2.yzw, r12.xxyz, r12.wwww
      div r4.xyz, r13.xyzx, r13.wwww
      add r4.xyz, -r2.yzwy, r4.xyzx
      mad r13.xy, r2.yzyy, cb1[67].xyxx, cb1[67].wzww
      mul r14.xy, r4.xyxx, cb1[67].xyxx
      mad r10.xy, r0.xxxx, cb1[30].zwzz, r12.zwzz
      div r0.x, r10.x, r10.y
      add r0.x, -r2.w, r0.x
      mul r5.w, |r0.x|, l(0.250000)
      mad r12.xyzw, r0.yyyy, l(0.125000, 0.125000, 0.125000, 0.125000), l(0.125000, 0.250000, 0.375000, 0.500000)
      mov r14.z, r4.z
      mov r13.z, r2.w
      mad r15.xyz, r14.xyzx, r12.xxxx, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r2.w, r15.xyxx, t1.yzwx, s1, l(0.000000)
      add r2.w, -r2.w, r15.z
      mad r2.w, |r0.x|, l(0.250000), r2.w
      lt r2.w, |r2.w|, r5.w
      movc r2.w, r2.w, r12.x, l(-1.000000)
      mad r15.xyz, r14.xyzx, r12.yyyy, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r4.z, r15.xyxx, t1.yzxw, s1, l(0.000000)
      add r4.z, -r4.z, r15.z
      mad r4.z, |r0.x|, l(0.250000), r4.z
      lt r4.z, |r4.z|, r5.w
      lt r6.w, r2.w, l(0.000000)
      and r4.z, r4.z, r6.w
      movc r2.w, r4.z, r12.y, r2.w
      mad r15.xyz, r14.xyzx, r12.zzzz, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r4.z, r15.xyxx, t1.yzxw, s1, l(0.000000)
      add r4.z, -r4.z, r15.z
      mad r4.z, |r0.x|, l(0.250000), r4.z
      lt r4.z, |r4.z|, r5.w
      lt r6.w, r2.w, l(0.000000)
      and r4.z, r4.z, r6.w
      movc r2.w, r4.z, r12.z, r2.w
      mad r12.xyz, r14.xyzx, r12.wwww, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r4.z, r12.xyxx, t1.yzxw, s1, l(0.000000)
      add r4.z, -r4.z, r12.z
      mad r4.z, |r0.x|, l(0.250000), r4.z
      lt r4.z, |r4.z|, r5.w
      lt r6.w, r2.w, l(0.000000)
      and r4.z, r4.z, r6.w
      movc r2.w, r4.z, r12.w, r2.w
      mad r12.xyzw, r0.yyyy, l(0.125000, 0.125000, 0.125000, 0.125000), l(0.625000, 0.750000, 0.875000, 1.000000)
      mad r15.xyz, r14.xyzx, r12.xxxx, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r0.y, r15.xyxx, t1.yxzw, s1, l(0.000000)
      add r0.y, -r0.y, r15.z
      mad r0.y, |r0.x|, l(0.250000), r0.y
      lt r0.y, |r0.y|, r5.w
      lt r4.z, r2.w, l(0.000000)
      and r0.y, r0.y, r4.z
      movc r0.y, r0.y, r12.x, r2.w
      mad r15.xyz, r14.xyzx, r12.yyyy, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r2.w, r15.xyxx, t1.yzwx, s1, l(0.000000)
      add r2.w, -r2.w, r15.z
      mad r2.w, |r0.x|, l(0.250000), r2.w
      lt r2.w, |r2.w|, r5.w
      lt r4.z, r0.y, l(0.000000)
      and r2.w, r2.w, r4.z
      movc r0.y, r2.w, r12.y, r0.y
      mad r15.xyz, r14.xyzx, r12.zzzz, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r2.w, r15.xyxx, t1.yzwx, s1, l(0.000000)
      add r2.w, -r2.w, r15.z
      mad r2.w, |r0.x|, l(0.250000), r2.w
      lt r2.w, |r2.w|, r5.w
      lt r4.z, r0.y, l(0.000000)
      and r2.w, r2.w, r4.z
      movc r0.y, r2.w, r12.z, r0.y
      mad r12.xyz, r14.xyzx, r12.wwww, r13.xyzx
      sample_l_indexable(texture2d)(float,float,float,float) r2.w, r12.xyxx, t1.yzwx, s1, l(0.000000)
      add r2.w, -r2.w, r12.z
      mad r0.x, |r0.x|, l(0.250000), r2.w
      lt r0.x, |r0.x|, r5.w
      lt r2.w, r0.y, l(0.000000)
      and r0.x, r0.x, r2.w
      movc r0.x, r0.x, r12.w, r0.y
      lt r0.y, l(0.000000), r0.x
      and r0.y, r0.y, l(0x3f800000)
      mad r2.yz, r4.xxyx, r0.xxxx, r2.yyzy
      mad r2.yz, |r2.yyzy|, l(0.000000, 6.000000, 6.000000, 0.000000), l(0.000000, -5.000000, -5.000000, 0.000000)
      max r2.yz, r2.yyzy, l(0.000000, 0.000000, 0.000000, 0.000000)
      dp2 r0.x, r2.yzyy, r2.yzyy
      add r0.x, -r0.x, l(1.000000)
      max r0.x, r0.x, l(0.000000)
      mad r0.x, -r0.y, r0.x, l(1.000000)
      mul r8.xz, r0.xxxx, r8.xxyx
      ine r0.y, r2.x, l(9)
      mad r0.x, r0.x, l(0.500000), l(0.500000)
      mul r0.x, r0.x, r8.y
      movc r0.x, r0.y, r0.x, r8.y
      movc r8.y, r3.w, r8.z, r0.x
    endif
    add r0.x, r8.y, r8.x
    lt r0.x, l(0.000000), r0.x
    if_nz r0.x
      sample_l_indexable(texture2d)(float,float,float,float) r2.yzw, r0.zwzz, t2.wxyz, s2, l(0.000000)
      sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r0.zwzz, t4.xyzw, s4, l(0.000000)
      sample_l_indexable(texture2d)(float,float,float,float) r0.xyzw, r0.zwzz, t5.xyzw, s5, l(0.000000)
      ftou r3.w, cb1[160].x
      iadd r3.x, r3.y, r3.x
      iadd r3.x, r3.w, r3.x
      and r3.x, r3.x, l(1)
      mad r2.yzw, r2.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
      dp3 r3.y, r2.yzwy, r2.yzwy
      rsq r3.y, r3.y
      mul r12.xyz, r2.yzwy, r3.yyyy
      and r1.w, r1.w, l(16)
      movc r0.xyzw, r1.wwww, l(0,0,0,0), r0.xyzw
      movc r1.w, r3.z, l(0), r1.x
      mul r3.w, r1.y, l(0.080000)
      mad r13.xyz, -r1.yyyy, l(0.080000, 0.080000, 0.080000, 0.000000), r4.xyzx
      mad r13.xyz, r1.wwww, r13.xyzx, r3.wwww
      ieq r3.w, r2.x, l(5)
      or r3.z, r3.z, r3.w
      lt r3.w, l(0.000000), cb1[164].x
      lt r5.w, l(0.000000), cb1[196].w
      and r3.w, r3.w, r5.w
      ne r5.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb1[164].x
      movc r14.xyz, r5.wwww, l(1.000000,1.000000,1.000000,0), r4.xyzx
      movc r8.zw, r3.xxxx, l(0,0,1.000000,0), l(0,0,0,1.000000)
      mul r15.xyz, r8.wwww, r13.xyzx
      mul r15.w, r1.y, r8.w
      movc r14.xyz, r3.wwww, r8.zzzz, r14.xyzx
      mov r13.w, r1.y
      movc r15.xyzw, r3.wwww, r15.xyzw, r13.xyzw
      movc r15.xyz, r3.zzzz, r15.xyzx, r13.xyzx
      mov r14.w, r15.w
      mov r13.xyz, r4.xyzx
      movc r13.xyzw, r3.zzzz, r14.xyzw, r13.xyzw
      mad r4.xyz, -r13.xyzx, r1.wwww, r13.xyzx
      mad r4.xyz, r4.xyzx, cb1[143].wwww, cb1[143].xyzx
      mad r14.xyz, r15.xyzx, cb1[144].wwww, cb1[144].xyzx
      mul r1.y, r11.y, l(0.500000)
      mad r15.xyz, -r1.yyyy, r9.xyzx, r6.xyzx
      mad r6.xyz, r1.yyyy, r9.xyzx, r6.xyzx
      lt r1.y, l(0.000000), r11.y
      if_nz r1.y
        dp3 r3.x, r15.xyzx, r15.xyzx
        dp3 r3.w, r6.xyzx, r6.xyzx
        rsq r3.x, r3.x
        rsq r3.w, r3.w
        mul r5.w, r3.w, r3.x
        dp3 r6.w, r15.xyzx, r6.xyzx
        mul r6.w, r5.w, r6.w
        mad r7.w, r6.w, l(0.500000), r5.w
        add r7.w, r7.w, l(0.500000)
        div r5.w, r5.w, r7.w
        dp3 r7.w, r12.xyzx, r15.xyzx
        dp3 r8.z, r12.xyzx, r6.xyzx
        mul r3.w, r3.w, r8.z
        mad r3.x, r7.w, r3.x, r3.w
        mul r3.x, r3.x, l(0.500000)
      else
        dp3 r3.w, r15.xyzx, r15.xyzx
        add r7.w, r3.w, l(1.000000)
        rcp r5.w, r7.w
        rsq r3.w, r3.w
        mul r9.xyz, r3.wwww, r15.xyzx
        dp3 r3.x, r12.xyzx, r9.xyzx
        mov r6.w, l(1.000000)
      endif
      lt r3.w, l(0.000000), r10.w
      mul r7.w, r10.w, r10.w
      mul_sat r5.w, r5.w, r7.w
      sqrt r5.w, r5.w
      lt r7.w, r3.x, r5.w
      max r8.z, r3.x, -r5.w
      add r8.z, r5.w, r8.z
      mul r8.z, r8.z, r8.z
      mul r5.w, r5.w, l(4.000000)
      div r5.w, r8.z, r5.w
      movc r5.w, r7.w, r5.w, r3.x
      movc_sat r3.x, r3.w, r5.w, r3.x
      dp3 r3.w, r5.xyzx, r12.xyzx
      add r3.w, r3.w, r3.w
      mad r9.xyz, r12.xyzx, -r3.wwww, r5.xyzx
      add r6.xyz, -r15.xyzx, r6.xyzx
      dp3 r3.w, r9.xyzx, r6.xyzx
      mad r9.xyz, r3.wwww, r9.xyzx, -r6.xyzx
      dp3 r5.w, r15.xyzx, r9.xyzx
      mul r3.w, r3.w, r3.w
      mad r3.w, r11.y, r11.y, -r3.w
      div_sat r3.w, r5.w, r3.w
      mad r6.xyz, r3.wwww, r6.xyzx, r15.xyzx
      movc r6.xyz, r1.yyyy, r6.xyzx, r15.xyzx
      dp3 r1.y, r6.xyzx, r6.xyzx
      rsq r1.y, r1.y
      mul r9.xyz, r1.yyyy, r6.xyzx
      max r1.z, r1.z, l(0.020000)
      mul r3.w, r1.z, r1.z
      mul r5.w, r1.y, r10.w
      mad r7.w, -r1.z, r1.z, l(1.000000)
      mul_sat r5.w, r5.w, r7.w
      mul_sat r8.z, r1.y, r11.x
      switch r2.x
        case l(1)
        dp3 r2.x, r12.xyzx, r9.xyzx
        dp3 r8.w, r12.xyzx, -r5.xyzx
        dp3 r9.w, -r5.xyzx, r9.xyzx
        lt r11.w, l(0.000000), r5.w
        if_nz r11.w
          mad r12.w, -r5.w, r5.w, l(1.000000)
          sqrt r12.w, r12.w
          dp2 r14.w, r8.wwww, r2.xxxx
          add r15.w, -r9.w, r14.w
          ge r16.x, r15.w, r12.w
          if_nz r16.x
            mov r16.x, l(1.000000)
            mov r16.y, |r8.w|
          else
            mad r16.z, -r15.w, r15.w, l(1.000000)
            rsq r16.z, r16.z
            mul r16.z, r5.w, r16.z
            mad r16.w, -r15.w, r2.x, r8.w
            mul r17.x, r16.w, r16.z
            mul r17.y, r8.w, r8.w
            mad r17.y, r17.y, l(2.000000), l(-1.000000)
            mad r15.w, -r15.w, r9.w, r17.y
            mul r15.w, r15.w, r16.z
            mad r17.y, -r2.x, r2.x, l(1.000000)
            mad r17.y, -r8.w, r8.w, r17.y
            mad r17.y, -r9.w, r9.w, r17.y
            mad_sat r14.w, r14.w, r9.w, r17.y
            sqrt r14.w, r14.w
            mul r14.w, r14.w, r16.z
            mul r17.y, r8.w, r14.w
            add r17.z, r17.y, r17.y
            mad r17.w, r2.x, r12.w, r8.w
            mad r16.z, r16.z, r16.w, r17.w
            mad r16.w, r9.w, r12.w, r15.w
            add r16.w, r16.w, l(1.000000)
            mul r18.x, r14.w, r16.w
            mul r18.y, r16.w, r16.z
            mul r18.z, r16.z, r17.z
            mul r17.y, r17.y, r16.z
            mul r17.y, r17.y, l(0.500000)
            mad r17.y, r18.x, l(-0.500000), r17.y
            mul r17.y, r17.y, r18.y
            mad r18.w, -r18.x, l(2.000000), r18.z
            mul r18.z, r18.w, r18.z
            mad r18.x, r18.x, r18.x, r18.z
            mul r18.z, r16.w, r16.w
            mad r16.w, r9.w, r12.w, r16.w
            mad r16.w, r16.w, l(-0.500000), l(-0.500000)
            mul r16.w, r16.w, r18.y
            mad r16.w, r17.w, r18.z, r16.w
            mad r16.z, r16.z, r16.w, r18.x
            add r16.w, r17.y, r17.y
            mul r17.w, r17.y, r17.y
            mad r17.w, r16.z, r16.z, r17.w
            div r16.w, r16.w, r17.w
            mul r16.z, r16.z, r16.w
            mad r16.w, -r16.w, r17.y, l(1.000000)
            mul r14.w, r14.w, r16.z
            mad r14.w, r16.w, r17.x, r14.w
            mul r16.z, r17.z, r16.z
            mad r15.w, r16.w, r15.w, r16.z
            mad r14.w, r2.x, r12.w, r14.w
            mad r12.w, r9.w, r12.w, r15.w
            mad r15.w, r12.w, l(2.000000), l(2.000000)
            rsq r15.w, r15.w
            add r14.w, r8.w, r14.w
            mul_sat r16.x, r15.w, r14.w
            mad_sat r16.y, r15.w, r12.w, r15.w
          endif
        else
          mad r12.w, r9.w, l(2.000000), l(2.000000)
          rsq r12.w, r12.w
          add r2.x, r2.x, r8.w
          mul_sat r16.x, r12.w, r2.x
          mad_sat r16.y, r12.w, r9.w, r12.w
        endif
        add r2.x, |r8.w|, l(0.000010)
        min r2.x, r2.x, l(1.000000)
        mul r17.xyz, r3.xxxx, r4.xyzx
        mul r10.xyw, r17.xyxz, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mul r8.w, r3.w, r3.w
        lt r9.w, l(0.000000), r8.z
        mul r12.w, r8.z, r8.z
        mad r14.w, r16.y, l(3.600000), l(0.400000)
        div r12.w, r12.w, r14.w
        mad r12.w, r3.w, r3.w, r12.w
        min r12.w, r12.w, l(1.000000)
        movc r17.x, r9.w, r12.w, r8.w
        mul r8.w, r5.w, l(0.250000)
        ishr r9.w, r17.x, l(1)
        iadd r9.w, r9.w, l(0x1fbd1df5)
        mad r9.w, r9.w, l(3.000000), r5.w
        mul r8.w, r8.w, r9.w
        add r9.w, r16.y, l(0.001000)
        div r8.w, r8.w, r9.w
        add r18.x, r8.w, r17.x
        div r18.y, r17.x, r18.x
        mov r17.y, l(1.000000)
        movc r16.zw, r11.wwww, r18.xxxy, r17.xxxy
        lt r8.w, r6.w, l(1.000000)
        add r11.w, -r6.w, l(1.000100)
        add r12.w, r6.w, l(1.000000)
        div r11.w, r11.w, r12.w
        sqrt r11.w, r11.w
        mul r12.w, r11.w, l(0.250000)
        ishr r14.w, r16.z, l(1)
        iadd r14.w, r14.w, l(0x1fbd1df5)
        mad r11.w, r14.w, l(3.000000), r11.w
        mul r11.w, r11.w, r12.w
        div r9.w, r11.w, r9.w
        add r9.w, r9.w, r16.z
        div r9.w, r16.z, r9.w
        sqrt r9.w, r9.w
        mul r9.w, r9.w, r16.w
        movc r8.w, r8.w, r9.w, r16.w
        mad r9.w, r16.x, r17.x, -r16.x
        mad r9.w, r9.w, r16.x, l(1.000000)
        mul r9.w, r9.w, r9.w
        mul r9.w, r9.w, l(3.14159274)
        div r9.w, r17.x, r9.w
        mul r8.w, r8.w, r9.w
        sqrt r9.w, r17.x
        add r11.w, -r9.w, l(1.000000)
        mad r12.w, r2.x, r11.w, r9.w
        mad r9.w, r3.x, r11.w, r9.w
        mul r2.x, r2.x, r9.w
        mad r2.x, r3.x, r12.w, r2.x
        rcp r2.x, r2.x
        mul r2.x, r2.x, r8.w
        add r8.w, -r16.y, l(1.000000)
        mul r9.w, r8.w, r8.w
        mul r9.w, r9.w, r9.w
        mul r11.w, r8.w, r9.w
        mul_sat r12.w, r14.y, l(50.000000)
        mad r8.w, -r9.w, r8.w, l(1.000000)
        mul r16.xyz, r14.xyzx, r8.wwww
        mad r16.xyz, r12.wwww, r11.wwww, r16.xyzx
        mul r2.x, r2.x, l(0.500000)
        mul r16.xyz, r16.xyzx, r2.xxxx
        mul r11.xyz, r3.xxxx, r16.xyzx
        mov r15.xyz, l(0,0,0,0)
        break
        case l(2)
        dp3 r2.x, r12.xyzx, r9.xyzx
        dp3 r8.w, r12.xyzx, -r5.xyzx
        dp3 r9.w, -r5.xyzx, r9.xyzx
        lt r11.w, l(0.000000), r5.w
        if_nz r11.w
          mad r12.w, -r5.w, r5.w, l(1.000000)
          sqrt r12.w, r12.w
          dp2 r14.w, r8.wwww, r2.xxxx
          add r15.w, -r9.w, r14.w
          ge r16.x, r15.w, r12.w
          if_nz r16.x
            mov r16.x, l(1.000000)
            mov r16.y, |r8.w|
          else
            mad r16.z, -r15.w, r15.w, l(1.000000)
            rsq r16.z, r16.z
            mul r16.z, r5.w, r16.z
            mad r16.w, -r15.w, r2.x, r8.w
            mul r17.x, r16.w, r16.z
            mul r17.y, r8.w, r8.w
            mad r17.y, r17.y, l(2.000000), l(-1.000000)
            mad r15.w, -r15.w, r9.w, r17.y
            mul r15.w, r15.w, r16.z
            mad r17.y, -r2.x, r2.x, l(1.000000)
            mad r17.y, -r8.w, r8.w, r17.y
            mad r17.y, -r9.w, r9.w, r17.y
            mad_sat r14.w, r14.w, r9.w, r17.y
            sqrt r14.w, r14.w
            mul r14.w, r14.w, r16.z
            mul r17.y, r8.w, r14.w
            add r17.z, r17.y, r17.y
            mad r17.w, r2.x, r12.w, r8.w
            mad r16.z, r16.z, r16.w, r17.w
            mad r16.w, r9.w, r12.w, r15.w
            add r16.w, r16.w, l(1.000000)
            mul r18.x, r14.w, r16.w
            mul r18.y, r16.w, r16.z
            mul r18.z, r16.z, r17.z
            mul r17.y, r17.y, r16.z
            mul r17.y, r17.y, l(0.500000)
            mad r17.y, r18.x, l(-0.500000), r17.y
            mul r17.y, r17.y, r18.y
            mad r18.w, -r18.x, l(2.000000), r18.z
            mul r18.z, r18.w, r18.z
            mad r18.x, r18.x, r18.x, r18.z
            mul r18.z, r16.w, r16.w
            mad r16.w, r9.w, r12.w, r16.w
            mad r16.w, r16.w, l(-0.500000), l(-0.500000)
            mul r16.w, r16.w, r18.y
            mad r16.w, r17.w, r18.z, r16.w
            mad r16.z, r16.z, r16.w, r18.x
            add r16.w, r17.y, r17.y
            mul r17.w, r17.y, r17.y
            mad r17.w, r16.z, r16.z, r17.w
            div r16.w, r16.w, r17.w
            mul r16.z, r16.z, r16.w
            mad r16.w, -r16.w, r17.y, l(1.000000)
            mul r14.w, r14.w, r16.z
            mad r14.w, r16.w, r17.x, r14.w
            mul r16.z, r17.z, r16.z
            mad r15.w, r16.w, r15.w, r16.z
            mad r14.w, r2.x, r12.w, r14.w
            mad r12.w, r9.w, r12.w, r15.w
            mad r15.w, r12.w, l(2.000000), l(2.000000)
            rsq r15.w, r15.w
            add r14.w, r8.w, r14.w
            mul_sat r16.x, r15.w, r14.w
            mad_sat r16.y, r15.w, r12.w, r15.w
          endif
        else
          mad r12.w, r9.w, l(2.000000), l(2.000000)
          rsq r12.w, r12.w
          add r2.x, r2.x, r8.w
          mul_sat r16.x, r12.w, r2.x
          mad_sat r16.y, r12.w, r9.w, r12.w
        endif
        add r2.x, |r8.w|, l(0.000010)
        min r2.x, r2.x, l(1.000000)
        mul r17.xyz, r3.xxxx, r4.xyzx
        mul r10.xyw, r17.xyxz, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mul r8.w, r3.w, r3.w
        lt r9.w, l(0.000000), r8.z
        mul r12.w, r8.z, r8.z
        mad r14.w, r16.y, l(3.600000), l(0.400000)
        div r12.w, r12.w, r14.w
        mad r12.w, r3.w, r3.w, r12.w
        min r12.w, r12.w, l(1.000000)
        movc r17.x, r9.w, r12.w, r8.w
        mul r8.w, r5.w, l(0.250000)
        ishr r9.w, r17.x, l(1)
        iadd r9.w, r9.w, l(0x1fbd1df5)
        mad r9.w, r9.w, l(3.000000), r5.w
        mul r8.w, r8.w, r9.w
        add r9.w, r16.y, l(0.001000)
        div r8.w, r8.w, r9.w
        add r18.x, r8.w, r17.x
        div r18.y, r17.x, r18.x
        mov r17.y, l(1.000000)
        movc r16.zw, r11.wwww, r18.xxxy, r17.xxxy
        lt r8.w, r6.w, l(1.000000)
        add r11.w, -r6.w, l(1.000100)
        add r12.w, r6.w, l(1.000000)
        div r11.w, r11.w, r12.w
        sqrt r11.w, r11.w
        mul r12.w, r11.w, l(0.250000)
        ishr r14.w, r16.z, l(1)
        iadd r14.w, r14.w, l(0x1fbd1df5)
        mad r11.w, r14.w, l(3.000000), r11.w
        mul r11.w, r11.w, r12.w
        div r9.w, r11.w, r9.w
        add r9.w, r9.w, r16.z
        div r9.w, r16.z, r9.w
        sqrt r9.w, r9.w
        mul r9.w, r9.w, r16.w
        movc r8.w, r8.w, r9.w, r16.w
        mad r9.w, r16.x, r17.x, -r16.x
        mad r9.w, r9.w, r16.x, l(1.000000)
        mul r9.w, r9.w, r9.w
        mul r9.w, r9.w, l(3.14159274)
        div r9.w, r17.x, r9.w
        mul r8.w, r8.w, r9.w
        sqrt r9.w, r17.x
        add r11.w, -r9.w, l(1.000000)
        mad r12.w, r2.x, r11.w, r9.w
        mad r9.w, r3.x, r11.w, r9.w
        mul r2.x, r2.x, r9.w
        mad r2.x, r3.x, r12.w, r2.x
        rcp r2.x, r2.x
        mul r2.x, r2.x, r8.w
        add r8.w, -r16.y, l(1.000000)
        mul r9.w, r8.w, r8.w
        mul r9.w, r9.w, r9.w
        mul r11.w, r8.w, r9.w
        mul_sat r12.w, r14.y, l(50.000000)
        mad r8.w, -r9.w, r8.w, l(1.000000)
        mul r16.xyz, r14.xyzx, r8.wwww
        mad r16.xyz, r12.wwww, r11.wwww, r16.xyzx
        mul r2.x, r2.x, l(0.500000)
        mul r16.xyz, r16.xyzx, r2.xxxx
        mul r11.xyz, r3.xxxx, r16.xyzx
        mul r16.xyz, r0.xyzx, r0.xyzx
        mad r6.xyz, r6.xyzx, r1.yyyy, -r5.xyzx
        dp3 r1.y, r6.xyzx, r6.xyzx
        rsq r1.y, r1.y
        mul r6.xyz, r1.yyyy, r6.xyzx
        dp3_sat r1.y, r9.xyzx, r5.xyzx
        log r1.y, r1.y
        mul r1.y, r1.y, l(12.000000)
        exp r1.y, r1.y
        mad r2.x, r0.w, l(-2.900000), l(3.000000)
        mul r1.y, r1.y, r2.x
        dp3 r2.x, r12.xyzx, r6.xyzx
        mad r2.x, r2.x, r0.w, l(1.000000)
        add_sat r2.x, -r0.w, r2.x
        mul r6.x, r2.x, l(0.159154937)
        mad r2.x, -r2.x, l(0.159154937), l(1.000000)
        mad r1.y, r1.y, r2.x, r6.x
        mul r15.xyz, r16.xyzx, r1.yyyy
        break
        case l(3)
        dp3 r1.y, r12.xyzx, r9.xyzx
        dp3 r2.x, r12.xyzx, -r5.xyzx
        dp3 r6.x, -r5.xyzx, r9.xyzx
        lt r6.y, l(0.000000), r5.w
        if_nz r6.y
          mad r6.z, -r5.w, r5.w, l(1.000000)
          sqrt r6.z, r6.z
          dp2 r8.w, r2.xxxx, r1.yyyy
          add r9.w, -r6.x, r8.w
          ge r11.w, r9.w, r6.z
          if_nz r11.w
            mov r11.w, l(1.000000)
            mov r12.w, |r2.x|
          else
            mad r14.w, -r9.w, r9.w, l(1.000000)
            rsq r14.w, r14.w
            mul r14.w, r5.w, r14.w
            mad r15.w, -r9.w, r1.y, r2.x
            mul r16.x, r14.w, r15.w
            mul r16.y, r2.x, r2.x
            mad r16.y, r16.y, l(2.000000), l(-1.000000)
            mad r9.w, -r9.w, r6.x, r16.y
            mul r9.w, r9.w, r14.w
            mad r16.y, -r1.y, r1.y, l(1.000000)
            mad r16.y, -r2.x, r2.x, r16.y
            mad r16.y, -r6.x, r6.x, r16.y
            mad_sat r8.w, r8.w, r6.x, r16.y
            sqrt r8.w, r8.w
            mul r8.w, r8.w, r14.w
            mul r16.y, r2.x, r8.w
            add r16.z, r16.y, r16.y
            mad r16.w, r1.y, r6.z, r2.x
            mad r14.w, r14.w, r15.w, r16.w
            mad r15.w, r6.x, r6.z, r9.w
            add r15.w, r15.w, l(1.000000)
            mul r17.x, r8.w, r15.w
            mul r17.y, r14.w, r15.w
            mul r17.z, r14.w, r16.z
            mul r16.y, r16.y, r14.w
            mul r16.y, r16.y, l(0.500000)
            mad r16.y, r17.x, l(-0.500000), r16.y
            mul r16.y, r16.y, r17.y
            mad r17.w, -r17.x, l(2.000000), r17.z
            mul r17.z, r17.w, r17.z
            mad r17.x, r17.x, r17.x, r17.z
            mul r17.z, r15.w, r15.w
            mad r15.w, r6.x, r6.z, r15.w
            mad r15.w, r15.w, l(-0.500000), l(-0.500000)
            mul r15.w, r15.w, r17.y
            mad r15.w, r16.w, r17.z, r15.w
            mad r14.w, r14.w, r15.w, r17.x
            add r15.w, r16.y, r16.y
            mul r16.w, r16.y, r16.y
            mad r16.w, r14.w, r14.w, r16.w
            div r15.w, r15.w, r16.w
            mul r14.w, r14.w, r15.w
            mad r15.w, -r15.w, r16.y, l(1.000000)
            mul r8.w, r8.w, r14.w
            mad r8.w, r15.w, r16.x, r8.w
            mul r14.w, r16.z, r14.w
            mad r9.w, r15.w, r9.w, r14.w
            mad r8.w, r1.y, r6.z, r8.w
            mad r6.z, r6.x, r6.z, r9.w
            mad r9.w, r6.z, l(2.000000), l(2.000000)
            rsq r9.w, r9.w
            add r8.w, r2.x, r8.w
            mul_sat r11.w, r9.w, r8.w
            mad_sat r12.w, r9.w, r6.z, r9.w
          endif
        else
          mad r6.z, r6.x, l(2.000000), l(2.000000)
          rsq r6.z, r6.z
          add r8.w, r1.y, r2.x
          mul_sat r11.w, r6.z, r8.w
          mad_sat r12.w, r6.z, r6.x, r6.z
        endif
        add r2.x, |r2.x|, l(0.000010)
        min r2.x, r2.x, l(1.000000)
        mul r16.xyz, r3.xxxx, r4.xyzx
        mul r10.xyw, r16.xyxz, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mul r6.x, r3.w, r3.w
        lt r6.z, l(0.000000), r8.z
        mul r8.w, r8.z, r8.z
        mad r9.w, r12.w, l(3.600000), l(0.400000)
        div r8.w, r8.w, r9.w
        mad r8.w, r3.w, r3.w, r8.w
        min r8.w, r8.w, l(1.000000)
        movc r16.x, r6.z, r8.w, r6.x
        mul r6.x, r5.w, l(0.250000)
        ishr r6.z, r16.x, l(1)
        iadd r6.z, r6.z, l(0x1fbd1df5)
        mad r6.z, r6.z, l(3.000000), r5.w
        mul r6.x, r6.z, r6.x
        add r6.z, r12.w, l(0.001000)
        div r6.x, r6.x, r6.z
        add r17.x, r6.x, r16.x
        div r17.y, r16.x, r17.x
        mov r16.y, l(1.000000)
        movc r6.xy, r6.yyyy, r17.xyxx, r16.xyxx
        lt r8.w, r6.w, l(1.000000)
        add r9.w, -r6.w, l(1.000100)
        add r14.w, r6.w, l(1.000000)
        div r9.w, r9.w, r14.w
        sqrt r9.w, r9.w
        mul r14.w, r9.w, l(0.250000)
        ishr r15.w, r6.x, l(1)
        iadd r15.w, r15.w, l(0x1fbd1df5)
        mad r9.w, r15.w, l(3.000000), r9.w
        mul r9.w, r9.w, r14.w
        div r6.z, r9.w, r6.z
        add r6.z, r6.z, r6.x
        div r6.x, r6.x, r6.z
        sqrt r6.x, r6.x
        mul r6.x, r6.x, r6.y
        movc r6.x, r8.w, r6.x, r6.y
        mad r6.y, r11.w, r16.x, -r11.w
        mad r6.y, r6.y, r11.w, l(1.000000)
        mul r6.y, r6.y, r6.y
        mul r6.y, r6.y, l(3.14159274)
        div r6.y, r16.x, r6.y
        mul r6.x, r6.x, r6.y
        sqrt r6.y, r16.x
        add r6.z, -r6.y, l(1.000000)
        mad r8.w, r2.x, r6.z, r6.y
        mad r6.y, r3.x, r6.z, r6.y
        mul r2.x, r2.x, r6.y
        mad r2.x, r3.x, r8.w, r2.x
        rcp r2.x, r2.x
        mul r2.x, r2.x, r6.x
        add r6.x, -r12.w, l(1.000000)
        mul r6.y, r6.x, r6.x
        mul r6.y, r6.y, r6.y
        mul r6.z, r6.x, r6.y
        mul_sat r8.w, r14.y, l(50.000000)
        mad r6.x, -r6.y, r6.x, l(1.000000)
        mul r16.xyz, r14.xyzx, r6.xxxx
        mad r6.xyz, r8.wwww, r6.zzzz, r16.xyzx
        mul r2.x, r2.x, l(0.500000)
        mul r6.xyz, r6.xyzx, r2.xxxx
        mul r11.xyz, r3.xxxx, r6.xyzx
        mul r6.xyz, r0.xyzx, r0.xyzx
        mad_sat r16.x, r1.y, l(0.500000), l(0.500000)
        add r16.y, -r0.w, l(1.000000)
        sample_l_indexable(texture2d)(float,float,float,float) r16.xyz, r16.xyxx, t0.xyzw, s0, l(0.000000)
        mul r15.xyz, r6.xyzx, r16.xyzx
        break
        case l(4)
        max r1.y, r0.y, l(0.020000)
        dp3 r2.x, r12.xyzx, r9.xyzx
        dp3 r6.x, r12.xyzx, -r5.xyzx
        dp3 r6.y, -r5.xyzx, r9.xyzx
        lt r6.z, l(0.000000), r5.w
        if_nz r6.z
          mad r8.w, -r5.w, r5.w, l(1.000000)
          sqrt r8.w, r8.w
          dp2 r9.w, r6.xxxx, r2.xxxx
          add r11.w, -r6.y, r9.w
          ge r12.w, r11.w, r8.w
          if_nz r12.w
            mov r16.y, |r6.x|
            mov r16.x, l(1.000000)
          else
            mad r12.w, -r11.w, r11.w, l(1.000000)
            rsq r12.w, r12.w
            mul r12.w, r5.w, r12.w
            mad r14.w, -r11.w, r2.x, r6.x
            mul r15.w, r12.w, r14.w
            mul r16.z, r6.x, r6.x
            mad r16.z, r16.z, l(2.000000), l(-1.000000)
            mad r11.w, -r11.w, r6.y, r16.z
            mul r11.w, r11.w, r12.w
            mad r16.z, -r2.x, r2.x, l(1.000000)
            mad r16.z, -r6.x, r6.x, r16.z
            mad r16.z, -r6.y, r6.y, r16.z
            mad_sat r9.w, r9.w, r6.y, r16.z
            sqrt r9.w, r9.w
            mul r9.w, r9.w, r12.w
            mul r16.z, r6.x, r9.w
            add r16.w, r16.z, r16.z
            mad r17.x, r2.x, r8.w, r6.x
            mad r12.w, r12.w, r14.w, r17.x
            mad r14.w, r6.y, r8.w, r11.w
            add r14.w, r14.w, l(1.000000)
            mul r17.y, r9.w, r14.w
            mul r17.z, r12.w, r14.w
            mul r17.w, r12.w, r16.w
            mul r16.z, r16.z, r12.w
            mul r16.z, r16.z, l(0.500000)
            mad r16.z, r17.y, l(-0.500000), r16.z
            mul r16.z, r16.z, r17.z
            mad r18.x, -r17.y, l(2.000000), r17.w
            mul r17.w, r17.w, r18.x
            mad r17.y, r17.y, r17.y, r17.w
            mul r17.w, r14.w, r14.w
            mad r14.w, r6.y, r8.w, r14.w
            mad r14.w, r14.w, l(-0.500000), l(-0.500000)
            mul r14.w, r14.w, r17.z
            mad r14.w, r17.x, r17.w, r14.w
            mad r12.w, r12.w, r14.w, r17.y
            add r14.w, r16.z, r16.z
            mul r17.x, r16.z, r16.z
            mad r17.x, r12.w, r12.w, r17.x
            div r14.w, r14.w, r17.x
            mul r12.w, r12.w, r14.w
            mad r14.w, -r14.w, r16.z, l(1.000000)
            mul r9.w, r9.w, r12.w
            mad r9.w, r14.w, r15.w, r9.w
            mul r12.w, r16.w, r12.w
            mad r11.w, r14.w, r11.w, r12.w
            mad r9.w, r2.x, r8.w, r9.w
            mad r8.w, r6.y, r8.w, r11.w
            mad r11.w, r8.w, l(2.000000), l(2.000000)
            rsq r11.w, r11.w
            add r9.w, r6.x, r9.w
            mul_sat r16.x, r11.w, r9.w
            mad_sat r16.y, r11.w, r8.w, r11.w
          endif
        else
          mad r8.w, r6.y, l(2.000000), l(2.000000)
          rsq r8.w, r8.w
          add r2.x, r2.x, r6.x
          mul_sat r16.x, r8.w, r2.x
          mad_sat r16.y, r8.w, r6.y, r8.w
        endif
        add r2.x, |r6.x|, l(0.000010)
        min r2.x, r2.x, l(1.000000)
        add r6.x, -r16.y, l(1.000000)
        mul r6.y, r6.x, r6.x
        mul r6.y, r6.y, r6.y
        mul r8.w, r6.x, r6.y
        mad r6.x, -r6.y, r6.x, l(1.000000)
        mad r6.y, r6.x, l(0.040000), r8.w
        mul r9.w, r0.x, r6.y
        mul r1.y, r1.y, r1.y
        mul r11.w, r1.y, r1.y
        lt r12.w, l(0.000000), r8.z
        mul r14.w, r8.z, r8.z
        mad r15.w, r16.y, l(3.600000), l(0.400000)
        div r14.w, r14.w, r15.w
        mad r1.y, r1.y, r1.y, r14.w
        min r1.y, r1.y, l(1.000000)
        movc r17.x, r12.w, r1.y, r11.w
        mul r1.y, r5.w, l(0.250000)
        ishr r11.w, r17.x, l(1)
        iadd r11.w, r11.w, l(0x1fbd1df5)
        mad r11.w, r11.w, l(3.000000), r5.w
        mul r11.w, r1.y, r11.w
        add r15.w, r16.y, l(0.001000)
        div r11.w, r11.w, r15.w
        add r18.x, r11.w, r17.x
        div r18.y, r17.x, r18.x
        mov r17.yw, l(0,1.000000,0,1.000000)
        movc r16.zw, r6.zzzz, r18.xxxy, r17.xxxy
        lt r11.w, r6.w, l(1.000000)
        add r17.y, -r6.w, l(1.000100)
        add r18.x, r6.w, l(1.000000)
        div r17.y, r17.y, r18.x
        sqrt r17.y, r17.y
        mul r18.x, r17.y, l(0.250000)
        ishr r18.y, r16.z, l(1)
        iadd r18.y, r18.y, l(0x1fbd1df5)
        mad r18.y, r18.y, l(3.000000), r17.y
        mul r18.y, r18.y, r18.x
        div r18.y, r18.y, r15.w
        add r18.y, r16.z, r18.y
        div r16.z, r16.z, r18.y
        sqrt r16.z, r16.z
        mul r16.z, r16.z, r16.w
        movc r16.z, r11.w, r16.z, r16.w
        mad r16.w, r16.x, r17.x, -r16.x
        mad r16.w, r16.w, r16.x, l(1.000000)
        mul r16.w, r16.w, r16.w
        mul r16.w, r16.w, l(3.14159274)
        div r16.w, r17.x, r16.w
        mul r16.yz, r16.yyzy, r16.yywy
        mad r16.y, r16.y, l(4.000000), l(0.000010)
        rcp r16.y, r16.y
        mul r16.z, r3.x, r16.z
        mul r16.y, r16.y, r16.z
        mad r6.y, -r6.y, r0.x, l(1.000000)
        mul r6.y, r3.x, r6.y
        mul r18.yzw, r4.xxyz, r6.yyyy
        mul r10.xyw, r18.yzyw, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mul r16.z, r3.w, r3.w
        mad r14.w, r3.w, r3.w, r14.w
        min r14.w, r14.w, l(1.000000)
        movc r17.z, r12.w, r14.w, r16.z
        ishr r12.w, r17.z, l(1)
        iadd r12.w, r12.w, l(0x1fbd1df5)
        mad r12.w, r12.w, l(3.000000), r5.w
        mul r1.y, r1.y, r12.w
        div r1.y, r1.y, r15.w
        add r19.x, r1.y, r17.z
        div r19.y, r17.z, r19.x
        movc r16.zw, r6.zzzz, r19.xxxy, r17.zzzw
        ishr r1.y, r16.z, l(1)
        iadd r1.y, r1.y, l(0x1fbd1df5)
        mad r1.y, r1.y, l(3.000000), r17.y
        mul r1.y, r1.y, r18.x
        div r1.y, r1.y, r15.w
        add r1.y, r1.y, r16.z
        div r1.y, r16.z, r1.y
        sqrt r1.y, r1.y
        mul r1.y, r1.y, r16.w
        movc r1.y, r11.w, r1.y, r16.w
        mad r6.z, r16.x, r17.z, -r16.x
        mad r6.z, r6.z, r16.x, l(1.000000)
        mul r6.z, r6.z, r6.z
        mul r6.z, r6.z, l(3.14159274)
        div r6.z, r17.z, r6.z
        mul r1.y, r1.y, r6.z
        sqrt r6.z, r17.z
        add r11.w, -r6.z, l(1.000000)
        mad r12.w, r2.x, r11.w, r6.z
        mad r6.z, r3.x, r11.w, r6.z
        mul r2.x, r2.x, r6.z
        mad r2.x, r3.x, r12.w, r2.x
        rcp r2.x, r2.x
        mul r1.y, r1.y, r2.x
        mul_sat r2.x, r14.y, l(50.000000)
        mul r16.xzw, r14.xxyz, r6.xxxx
        mad r16.xzw, r2.xxxx, r8.wwww, r16.xxzw
        mul r1.y, r1.y, l(0.500000)
        mul r16.xzw, r16.xxzw, r1.yyyy
        mul r6.xyz, r6.yyyy, r16.xzwx
        mad r11.xyz, r16.yyyy, r9.wwww, r6.xyzx
        mov r15.xyz, l(0,0,0,0)
        break
        case l(5)
        dp3 r1.y, r12.xyzx, r9.xyzx
        dp3 r2.x, r12.xyzx, -r5.xyzx
        dp3 r6.x, -r5.xyzx, r9.xyzx
        lt r6.y, l(0.000000), r5.w
        if_nz r6.y
          mad r6.z, -r5.w, r5.w, l(1.000000)
          sqrt r6.z, r6.z
          dp2 r8.w, r2.xxxx, r1.yyyy
          add r9.w, -r6.x, r8.w
          ge r11.w, r9.w, r6.z
          if_nz r11.w
            mov r11.w, l(1.000000)
            mov r12.w, |r2.x|
          else
            mad r14.w, -r9.w, r9.w, l(1.000000)
            rsq r14.w, r14.w
            mul r14.w, r5.w, r14.w
            mad r15.w, -r9.w, r1.y, r2.x
            mul r16.x, r14.w, r15.w
            mul r16.y, r2.x, r2.x
            mad r16.y, r16.y, l(2.000000), l(-1.000000)
            mad r9.w, -r9.w, r6.x, r16.y
            mul r9.w, r9.w, r14.w
            mad r16.y, -r1.y, r1.y, l(1.000000)
            mad r16.y, -r2.x, r2.x, r16.y
            mad r16.y, -r6.x, r6.x, r16.y
            mad_sat r8.w, r8.w, r6.x, r16.y
            sqrt r8.w, r8.w
            mul r8.w, r8.w, r14.w
            mul r16.y, r2.x, r8.w
            add r16.z, r16.y, r16.y
            mad r16.w, r1.y, r6.z, r2.x
            mad r14.w, r14.w, r15.w, r16.w
            mad r15.w, r6.x, r6.z, r9.w
            add r15.w, r15.w, l(1.000000)
            mul r17.x, r8.w, r15.w
            mul r17.y, r14.w, r15.w
            mul r17.z, r14.w, r16.z
            mul r16.y, r16.y, r14.w
            mul r16.y, r16.y, l(0.500000)
            mad r16.y, r17.x, l(-0.500000), r16.y
            mul r16.y, r16.y, r17.y
            mad r17.w, -r17.x, l(2.000000), r17.z
            mul r17.z, r17.w, r17.z
            mad r17.x, r17.x, r17.x, r17.z
            mul r17.z, r15.w, r15.w
            mad r15.w, r6.x, r6.z, r15.w
            mad r15.w, r15.w, l(-0.500000), l(-0.500000)
            mul r15.w, r15.w, r17.y
            mad r15.w, r16.w, r17.z, r15.w
            mad r14.w, r14.w, r15.w, r17.x
            add r15.w, r16.y, r16.y
            mul r16.w, r16.y, r16.y
            mad r16.w, r14.w, r14.w, r16.w
            div r15.w, r15.w, r16.w
            mul r14.w, r14.w, r15.w
            mad r15.w, -r15.w, r16.y, l(1.000000)
            mul r8.w, r8.w, r14.w
            mad r8.w, r15.w, r16.x, r8.w
            mul r14.w, r16.z, r14.w
            mad r9.w, r15.w, r9.w, r14.w
            mad r8.w, r1.y, r6.z, r8.w
            mad r6.z, r6.x, r6.z, r9.w
            mad r9.w, r6.z, l(2.000000), l(2.000000)
            rsq r9.w, r9.w
            add r8.w, r2.x, r8.w
            mul_sat r11.w, r9.w, r8.w
            mad_sat r12.w, r9.w, r6.z, r9.w
          endif
        else
          mad r6.z, r6.x, l(2.000000), l(2.000000)
          rsq r6.z, r6.z
          add r1.y, r1.y, r2.x
          mul_sat r11.w, r6.z, r1.y
          mad_sat r12.w, r6.z, r6.x, r6.z
        endif
        add r1.y, |r2.x|, l(0.000010)
        min r1.y, r1.y, l(1.000000)
        mul r2.x, r0.w, l(10.000000)
        mad r6.x, r0.x, l(255.000000), l(0.500000)
        ftou r16.y, r6.x
        mov r16.xzw, l(3,0,0,0)
        ld_indexable(texture2d)(float,float,float,float) r16.xyz, r16.xyzw, t9.xyzw
        dp2_sat r6.x, r16.xxxx, r1.zzzz
        max r6.x, r6.x, l(0.020000)
        dp2_sat r6.z, r16.yyyy, r1.zzzz
        mov_sat r2.x, r2.x
        add r6.x, r6.x, l(-1.000000)
        mad r6.x, r2.x, r6.x, l(1.000000)
        add r6.z, r6.z, l(-1.000000)
        mad r2.x, r2.x, r6.z, l(1.000000)
        mul r6.z, r12.w, r12.w
        dp2 r6.z, r6.zzzz, r1.zzzz
        add r6.z, r6.z, l(-0.500000)
        add r8.w, -r1.y, l(1.000000)
        mul r9.w, r8.w, r8.w
        mul r9.w, r9.w, r9.w
        mul r8.w, r8.w, r9.w
        mad r8.w, r6.z, r8.w, l(1.000000)
        add r9.w, -r3.x, l(1.000000)
        mul r14.w, r9.w, r9.w
        mul r14.w, r14.w, r14.w
        mul r9.w, r9.w, r14.w
        mad r6.z, r6.z, r9.w, l(1.000000)
        mul r6.z, r8.w, r6.z
        mul r6.z, r6.z, l(0.318309873)
        mul r16.xyw, r4.xyxz, r6.zzzz
        mul r10.xyw, r3.xxxx, r16.xyxw
        mul r6.x, r6.x, r6.x
        mul r6.z, r6.x, r6.x
        mul r2.x, r2.x, r2.x
        mul r8.w, r2.x, r2.x
        lt r9.w, l(0.000000), r8.z
        mul r14.w, r8.z, r8.z
        mad r15.w, r12.w, l(3.600000), l(0.400000)
        div r14.w, r14.w, r15.w
        mad r6.x, r6.x, r6.x, r14.w
        min r6.x, r6.x, l(1.000000)
        movc r17.x, r9.w, r6.x, r6.z
        mul r6.x, r5.w, l(0.250000)
        ishr r6.z, r17.x, l(1)
        iadd r6.z, r6.z, l(0x1fbd1df5)
        mad r6.z, r6.z, l(3.000000), r5.w
        mul r6.z, r6.z, r6.x
        add r15.w, r12.w, l(0.001000)
        div r6.z, r6.z, r15.w
        add r16.x, r6.z, r17.x
        div r16.y, r17.x, r16.x
        mov r17.yw, l(0,1.000000,0,1.000000)
        movc r16.xy, r6.yyyy, r16.xyxx, r17.xyxx
        lt r6.z, r6.w, l(1.000000)
        add r16.w, -r6.w, l(1.000100)
        add r17.y, r6.w, l(1.000000)
        div r16.w, r16.w, r17.y
        sqrt r16.w, r16.w
        mul r17.y, r16.w, l(0.250000)
        ishr r18.x, r16.x, l(1)
        iadd r18.x, r18.x, l(0x1fbd1df5)
        mad r18.x, r18.x, l(3.000000), r16.w
        mul r18.x, r17.y, r18.x
        div r18.x, r18.x, r15.w
        add r18.x, r16.x, r18.x
        div r16.x, r16.x, r18.x
        sqrt r16.x, r16.x
        mul r16.x, r16.x, r16.y
        movc r16.x, r6.z, r16.x, r16.y
        mad r2.x, r2.x, r2.x, r14.w
        min r2.x, r2.x, l(1.000000)
        movc r17.z, r9.w, r2.x, r8.w
        ishr r2.x, r17.z, l(1)
        iadd r2.x, r2.x, l(0x1fbd1df5)
        mad r2.x, r2.x, l(3.000000), r5.w
        mul r2.x, r2.x, r6.x
        div r2.x, r2.x, r15.w
        add r18.x, r2.x, r17.z
        div r18.y, r17.z, r18.x
        movc r6.xy, r6.yyyy, r18.xyxx, r17.zwzz
        ishr r2.x, r6.x, l(1)
        iadd r2.x, r2.x, l(0x1fbd1df5)
        mad r2.x, r2.x, l(3.000000), r16.w
        mul r2.x, r2.x, r17.y
        div r2.x, r2.x, r15.w
        add r2.x, r2.x, r6.x
        div r2.x, r6.x, r2.x
        sqrt r2.x, r2.x
        mul r2.x, r2.x, r6.y
        movc r2.x, r6.z, r2.x, r6.y
        mad r6.xy, r11.wwww, r17.xzxx, -r11.wwww
        mad r6.xy, r6.xyxx, r11.wwww, l(1.000000, 1.000000, 0.000000, 0.000000)
        mul r6.xy, r6.xyxx, r6.xyxx
        mul r6.xy, r6.xyxx, l(3.14159274, 3.14159274, 0.000000, 0.000000)
        div r6.xy, r17.xzxx, r6.xyxx
        mul r6.x, r16.x, r6.x
        mad r2.x, r6.y, r2.x, -r6.x
        mad r2.x, r16.z, r2.x, r6.x
        mad r6.x, r1.y, r7.w, r3.w
        mad r6.y, r3.x, r7.w, r3.w
        mul r1.y, r1.y, r6.y
        mad r1.y, r3.x, r6.x, r1.y
        rcp r1.y, r1.y
        mul r1.y, r1.y, r2.x
        add r2.x, -r12.w, l(1.000000)
        mul r6.x, r2.x, r2.x
        mul r6.x, r6.x, r6.x
        mul r6.y, r2.x, r6.x
        mul_sat r6.z, r14.y, l(50.000000)
        mad r2.x, -r6.x, r2.x, l(1.000000)
        mul r16.xyz, r14.xyzx, r2.xxxx
        mad r6.xyz, r6.zzzz, r6.yyyy, r16.xyzx
        mul r1.y, r1.y, l(0.500000)
        mul r6.xyz, r6.xyzx, r1.yyyy
        mul r11.xyz, r3.xxxx, r6.xyzx
        mov r15.xyz, l(0,0,0,0)
        break
        case l(6)
        dp3 r1.y, r12.xyzx, r9.xyzx
        dp3 r2.x, r12.xyzx, -r5.xyzx
        dp3 r6.x, -r5.xyzx, r9.xyzx
        lt r6.y, l(0.000000), r5.w
        if_nz r6.y
          mad r6.z, -r5.w, r5.w, l(1.000000)
          sqrt r6.z, r6.z
          dp2 r7.w, r2.xxxx, r1.yyyy
          add r8.w, -r6.x, r7.w
          ge r9.w, r8.w, r6.z
          if_nz r9.w
            mov r9.w, l(1.000000)
            mov r11.w, |r2.x|
          else
            mad r12.w, -r8.w, r8.w, l(1.000000)
            rsq r12.w, r12.w
            mul r12.w, r5.w, r12.w
            mad r14.w, -r8.w, r1.y, r2.x
            mul r15.w, r12.w, r14.w
            mul r16.x, r2.x, r2.x
            mad r16.x, r16.x, l(2.000000), l(-1.000000)
            mad r8.w, -r8.w, r6.x, r16.x
            mul r8.w, r8.w, r12.w
            mad r16.x, -r1.y, r1.y, l(1.000000)
            mad r16.x, -r2.x, r2.x, r16.x
            mad r16.x, -r6.x, r6.x, r16.x
            mad_sat r7.w, r7.w, r6.x, r16.x
            sqrt r7.w, r7.w
            mul r7.w, r7.w, r12.w
            mul r16.x, r2.x, r7.w
            add r16.y, r16.x, r16.x
            mad r16.z, r1.y, r6.z, r2.x
            mad r12.w, r12.w, r14.w, r16.z
            mad r14.w, r6.x, r6.z, r8.w
            add r14.w, r14.w, l(1.000000)
            mul r16.w, r7.w, r14.w
            mul r17.x, r12.w, r14.w
            mul r17.y, r12.w, r16.y
            mul r16.x, r16.x, r12.w
            mul r16.x, r16.x, l(0.500000)
            mad r16.x, r16.w, l(-0.500000), r16.x
            mul r16.x, r16.x, r17.x
            mad r17.z, -r16.w, l(2.000000), r17.y
            mul r17.y, r17.z, r17.y
            mad r16.w, r16.w, r16.w, r17.y
            mul r17.y, r14.w, r14.w
            mad r14.w, r6.x, r6.z, r14.w
            mad r14.w, r14.w, l(-0.500000), l(-0.500000)
            mul r14.w, r14.w, r17.x
            mad r14.w, r16.z, r17.y, r14.w
            mad r12.w, r12.w, r14.w, r16.w
            add r14.w, r16.x, r16.x
            mul r16.z, r16.x, r16.x
            mad r16.z, r12.w, r12.w, r16.z
            div r14.w, r14.w, r16.z
            mul r12.w, r12.w, r14.w
            mad r14.w, -r14.w, r16.x, l(1.000000)
            mul r7.w, r7.w, r12.w
            mad r7.w, r14.w, r15.w, r7.w
            mul r12.w, r16.y, r12.w
            mad r8.w, r14.w, r8.w, r12.w
            mad r7.w, r1.y, r6.z, r7.w
            mad r6.z, r6.x, r6.z, r8.w
            mad r8.w, r6.z, l(2.000000), l(2.000000)
            rsq r8.w, r8.w
            add r7.w, r2.x, r7.w
            mul_sat r9.w, r8.w, r7.w
            mad_sat r11.w, r8.w, r6.z, r8.w
          endif
        else
          mad r6.z, r6.x, l(2.000000), l(2.000000)
          rsq r6.z, r6.z
          add r7.w, r1.y, r2.x
          mul_sat r9.w, r6.z, r7.w
          mad_sat r11.w, r6.z, r6.x, r6.z
        endif
        add r2.x, |r2.x|, l(0.000010)
        min r2.x, r2.x, l(1.000000)
        mul r16.xyz, r3.xxxx, r4.xyzx
        mul r10.xyw, r16.xyxz, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mul r6.z, r3.w, r3.w
        lt r7.w, l(0.000000), r8.z
        mul r8.w, r8.z, r8.z
        mad r12.w, r11.w, l(3.600000), l(0.400000)
        div r8.w, r8.w, r12.w
        mad r8.w, r3.w, r3.w, r8.w
        min r8.w, r8.w, l(1.000000)
        movc r16.x, r7.w, r8.w, r6.z
        mul r6.z, r5.w, l(0.250000)
        ishr r7.w, r16.x, l(1)
        iadd r7.w, r7.w, l(0x1fbd1df5)
        mad r7.w, r7.w, l(3.000000), r5.w
        mul r6.z, r6.z, r7.w
        add r7.w, r11.w, l(0.001000)
        div r6.z, r6.z, r7.w
        add r17.x, r6.z, r16.x
        div r17.y, r16.x, r17.x
        mov r16.y, l(1.000000)
        movc r6.yz, r6.yyyy, r17.xxyx, r16.xxyx
        lt r8.w, r6.w, l(1.000000)
        add r12.w, -r6.w, l(1.000100)
        add r14.w, r6.w, l(1.000000)
        div r12.w, r12.w, r14.w
        sqrt r12.w, r12.w
        mul r14.w, r12.w, l(0.250000)
        ishr r15.w, r6.y, l(1)
        iadd r15.w, r15.w, l(0x1fbd1df5)
        mad r12.w, r15.w, l(3.000000), r12.w
        mul r12.w, r12.w, r14.w
        div r7.w, r12.w, r7.w
        add r7.w, r6.y, r7.w
        div r6.y, r6.y, r7.w
        sqrt r6.y, r6.y
        mul r6.y, r6.y, r6.z
        movc r6.y, r8.w, r6.y, r6.z
        mad r6.z, r9.w, r16.x, -r9.w
        mad r6.z, r6.z, r9.w, l(1.000000)
        mul r6.z, r6.z, r6.z
        mul r6.z, r6.z, l(3.14159274)
        div r6.z, r16.x, r6.z
        mul r6.y, r6.y, r6.z
        sqrt r6.z, r16.x
        add r7.w, -r6.z, l(1.000000)
        mad r8.w, r2.x, r7.w, r6.z
        mad r6.z, r3.x, r7.w, r6.z
        mul r2.x, r2.x, r6.z
        mad r2.x, r3.x, r8.w, r2.x
        rcp r2.x, r2.x
        mul r2.x, r2.x, r6.y
        add r6.y, -r11.w, l(1.000000)
        mul r6.z, r6.y, r6.y
        mul r6.z, r6.z, r6.z
        mul r7.w, r6.y, r6.z
        mul_sat r8.w, r14.y, l(50.000000)
        mad r6.y, -r6.z, r6.y, l(1.000000)
        mul r16.xyz, r14.xyzx, r6.yyyy
        mad r16.xyz, r8.wwww, r7.wwww, r16.xyzx
        mul r2.x, r2.x, l(0.500000)
        mul r16.xyz, r16.xyzx, r2.xxxx
        mul r11.xyz, r3.xxxx, r16.xyzx
        mul r16.xyz, r0.xyzx, r0.xyzx
        add r1.y, -r1.y, l(0.500000)
        mul_sat r1.y, r1.y, l(0.444444448)
        mov_sat r6.x, -r6.x
        mul r2.x, r6.x, r6.x
        mad r2.x, r2.x, l(-0.640000), l(1.000000)
        mul r2.x, r2.x, r2.x
        mul r2.x, r2.x, l(3.14159274)
        div r2.x, l(0.360000), r2.x
        mul r1.y, r1.y, r2.x
        mul r15.xyz, r16.xyzx, r1.yyyy
        break
        case l(7)
        min r1.y, r1.z, l(1.000000)
        dp3 r1.z, -r5.xyzx, r9.xyzx
        dp3 r2.x, r12.xyzx, r9.xyzx
        dp3 r6.x, r12.xyzx, -r5.xyzx
        mad r6.y, |r6.x|, l(-0.156583), l(1.57079637)
        add r6.z, -|r6.x|, l(1.000000)
        sqrt r6.z, r6.z
        mul r7.w, r6.z, r6.y
        ge r8.w, r6.x, l(0.000000)
        mad r6.y, -r6.y, r6.z, l(3.14159274)
        movc r6.y, r8.w, r7.w, r6.y
        mad r6.z, |r2.x|, l(-0.156583), l(1.57079637)
        add r7.w, -|r2.x|, l(1.000000)
        sqrt r8.w, r7.w
        mul r9.w, r6.z, r8.w
        ge r11.w, r2.x, l(0.000000)
        mad r6.z, -r6.z, r8.w, l(3.14159274)
        movc r6.z, r11.w, r9.w, r6.z
        add r6.yz, -r6.yyzy, l(0.000000, 1.57079637, 1.57079637, 0.000000)
        add r6.y, -r6.z, r6.y
        mul r6.y, |r6.y|, l(0.500000)
        sincos null, r6.y, r6.y
        mad r16.xyz, -r2.xxxx, r12.xyzx, r9.xyzx
        mad r17.xyz, -r6.xxxx, r12.xyzx, -r5.xyzx
        dp3 r6.z, r16.xyzx, r17.xyzx
        dp3 r8.w, r16.xyzx, r16.xyzx
        dp3 r9.w, r17.xyzx, r17.xyzx
        mad r8.w, r8.w, r9.w, l(0.000100)
        rsq r8.w, r8.w
        mul r6.z, r6.z, r8.w
        mad r16.xyz, r6.zzzz, l(0.500000, -3.650000, 17.000000, 0.000000), l(0.500000, -3.980000, -16.780001, 0.000000)
        mov_sat r16.x, r16.x
        sqrt r8.w, r16.x
        div r16.xw, l(1.190000, 0.000000, 0.000000, 0.800000), r6.yyyy
        mad r11.w, r6.y, l(0.360000), r16.x
        mul r1.y, r1.y, r1.y
        mul r18.xyz, r1.yyyy, l(0.500000, 1.25331414, 5.01325655, 0.000000)
        add r12.w, r1.y, r1.y
        mul r14.w, r8.w, l(0.997551)
        mad r15.w, -r6.x, r6.x, l(1.000000)
        sqrt r15.w, r15.w
        mul r16.x, r6.x, l(-0.0699428469)
        mad r14.w, r14.w, r15.w, r16.x
        mul r1.y, r8.w, r1.y
        mul r19.xy, r1.yyyy, l(1.41421354, 3.54490757, 0.000000, 0.000000)
        add r1.y, r2.x, r6.x
        mad r2.x, -r14.w, l(-0.139885694), r1.y
        mul r2.x, r2.x, r2.x
        mul r2.x, r2.x, l(-0.500000)
        mul r6.x, r19.x, r19.x
        div r2.x, r2.x, r6.x
        mul r2.x, r2.x, l(1.442695)
        exp r2.x, r2.x
        div r2.x, r2.x, r19.y
        mul r2.x, r8.w, r2.x
        mad_sat r1.z, r1.z, l(0.500000), l(0.500000)
        sqrt r1.z, r1.z
        add r1.z, -r1.z, l(1.000000)
        mul r6.x, r1.z, r1.z
        mul r6.x, r6.x, r6.x
        mul r1.z, r1.z, r6.x
        mad r1.z, r1.z, l(0.953479409), l(0.0465205684)
        mul r1.z, r2.x, r1.z
        mul r1.z, r13.w, r1.z
        add r19.xy, r1.yyyy, l(-0.035000, -0.140000, 0.000000, 0.000000)
        mul r19.xy, r19.xyxx, r19.xyxx
        mul r19.xy, r19.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
        mul r1.y, r18.x, r18.x
        div r1.y, r19.x, r1.y
        mul r1.y, r1.y, l(1.442695)
        exp r1.y, r1.y
        div r1.y, r1.y, r18.y
        div r2.x, l(1.000000, 1.000000, 1.000000, 1.000000), r11.w
        mad r6.x, -r6.z, l(0.800000), l(0.600000)
        mad r6.x, r2.x, r6.x, l(1.000000)
        mul r6.x, r6.x, r8.w
        mad r6.z, -r6.x, r6.x, l(1.000000)
        max r6.z, r6.z, l(0.000000)
        sqrt r6.z, r6.z
        mad r6.z, -r6.y, r6.z, l(1.000000)
        mul r8.w, r6.z, r6.z
        mul r8.w, r8.w, r8.w
        mul r6.z, r6.z, r8.w
        mad r6.z, r6.z, l(0.953479409), l(0.0465205684)
        add r6.z, -r6.z, l(1.000000)
        mul r6.z, r6.z, r6.z
        mul r2.x, r2.x, r6.x
        mad r2.x, -r2.x, r2.x, l(1.000000)
        sqrt r2.x, r2.x
        mul r2.x, r2.x, l(0.500000)
        div r2.x, r2.x, r6.y
        log r18.xyw, r13.xyxz
        mul r19.xzw, r2.xxxx, r18.xxyw
        exp r19.xzw, r19.xxzw
        mul r16.xy, r16.yzyy, l(1.442695, 1.442695, 0.000000, 0.000000)
        exp r16.xy, r16.xyxx
        mul r1.y, r1.y, r16.x
        mul r1.y, r6.z, r1.y
        mul r19.xzw, r19.xxzw, r1.yyyy
        mad r19.xzw, r1.zzzz, l(0.500000, 0.000000, 0.500000, 0.500000), r19.xxzw
        mul r1.y, r12.w, r12.w
        div r1.y, r19.y, r1.y
        mul r1.y, r1.y, l(1.442695)
        exp r1.y, r1.y
        div r1.y, r1.y, r18.z
        mad r1.z, -r6.y, l(0.500000), l(1.000000)
        mul r2.x, r1.z, r1.z
        mul r2.x, r2.x, r2.x
        mul r1.z, r1.z, r2.x
        mad r1.z, r1.z, l(0.953479409), l(0.0465205684)
        add r2.x, -r1.z, l(1.000000)
        mul r2.x, r2.x, r2.x
        mul r1.z, r1.z, r2.x
        mul r6.xyz, r16.wwww, r18.xywx
        exp r6.xyz, r6.xyzx
        mul r1.y, r16.y, r1.y
        mul r1.y, r1.z, r1.y
        mad r6.xyz, r1.yyyy, r6.xyzx, r19.xzwx
        rsq r1.y, r9.w
        mul r16.xyz, r1.yyyy, r17.xyzx
        dp3 r1.y, r16.xyzx, r9.xyzx
        add r1.y, r1.y, l(1.000000)
        mul_sat r1.y, r1.y, l(0.250000)
        add r1.z, -r1.y, r7.w
        mad r1.y, r1.z, l(0.330000), r1.y
        mul r1.y, r1.y, r1.w
        mul r1.y, r1.y, l(0.318309873)
        dp3 r1.z, r13.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
        div r16.xyz, r13.xyzx, r1.zzzz
        add r1.z, -r8.y, l(1.000000)
        log r16.xyz, r16.xyzx
        mul r16.xyz, r1.zzzz, r16.xyzx
        exp r16.xyz, r16.xyzx
        sqrt r13.xyz, r13.xyzx
        mul r1.yzw, r1.yyyy, r13.xxyz
        mad r1.yzw, r1.yyzw, r16.xxyz, r6.xxyz
        min r15.xyz, -r1.yzwy, l(0.000000, 0.000000, 0.000000, 0.000000)
        mov r10.xyw, l(0,0,0,0)
        mov r11.xyz, l(0,0,0,0)
        mov r15.xyz, -r15.xyzx
        break
        case l(8)
        mov_sat r0.xyzw, r0.xyzw
        dp3 r1.y, r12.xyzx, r9.xyzx
        dp3 r1.z, r12.xyzx, -r5.xyzx
        dp3 r1.w, -r5.xyzx, r9.xyzx
        lt r2.x, l(0.000000), r5.w
        if_nz r2.x
          mad r6.x, -r5.w, r5.w, l(1.000000)
          sqrt r6.x, r6.x
          dp2 r6.y, r1.zzzz, r1.yyyy
          add r6.z, -r1.w, r6.y
          ge r7.w, r6.z, r6.x
          if_nz r7.w
            mov r7.w, l(1.000000)
            mov r8.w, |r1.z|
          else
            mad r9.w, -r6.z, r6.z, l(1.000000)
            rsq r9.w, r9.w
            mul r9.w, r5.w, r9.w
            mad r11.w, -r6.z, r1.y, r1.z
            mul r12.w, r9.w, r11.w
            mul r13.x, r1.z, r1.z
            mad r13.x, r13.x, l(2.000000), l(-1.000000)
            mad r6.z, -r6.z, r1.w, r13.x
            mad r13.x, -r1.y, r1.y, l(1.000000)
            mad r13.x, -r1.z, r1.z, r13.x
            mad r13.x, -r1.w, r1.w, r13.x
            mad_sat r6.y, r6.y, r1.w, r13.x
            sqrt r6.y, r6.y
            mul r6.yz, r6.yyzy, r9.wwww
            mul r13.x, r1.z, r6.y
            add r13.y, r13.x, r13.x
            mad r13.z, r1.y, r6.x, r1.z
            mad r9.w, r9.w, r11.w, r13.z
            mad r11.w, r1.w, r6.x, r6.z
            add r11.w, r11.w, l(1.000000)
            mul r14.w, r6.y, r11.w
            mul r15.w, r9.w, r11.w
            mul r16.x, r9.w, r13.y
            mul r13.x, r13.x, r9.w
            mul r13.x, r13.x, l(0.500000)
            mad r13.x, r14.w, l(-0.500000), r13.x
            mul r13.x, r13.x, r15.w
            mad r16.y, -r14.w, l(2.000000), r16.x
            mul r16.x, r16.y, r16.x
            mad r14.w, r14.w, r14.w, r16.x
            mul r16.x, r11.w, r11.w
            mad r11.w, r1.w, r6.x, r11.w
            mad r11.w, r11.w, l(-0.500000), l(-0.500000)
            mul r11.w, r11.w, r15.w
            mad r11.w, r13.z, r16.x, r11.w
            mad r9.w, r9.w, r11.w, r14.w
            add r11.w, r13.x, r13.x
            mul r13.z, r13.x, r13.x
            mad r13.z, r9.w, r9.w, r13.z
            div r11.w, r11.w, r13.z
            mul r9.w, r9.w, r11.w
            mad r11.w, -r11.w, r13.x, l(1.000000)
            mul r6.y, r6.y, r9.w
            mad r6.y, r11.w, r12.w, r6.y
            mul r9.w, r13.y, r9.w
            mad r6.z, r11.w, r6.z, r9.w
            mad r6.y, r1.y, r6.x, r6.y
            mad r6.x, r1.w, r6.x, r6.z
            mad r6.z, r6.x, l(2.000000), l(2.000000)
            rsq r6.z, r6.z
            add r6.y, r1.z, r6.y
            mul_sat r7.w, r6.z, r6.y
            mad_sat r8.w, r6.z, r6.x, r6.z
          endif
        else
          mad r6.x, r1.w, l(2.000000), l(2.000000)
          rsq r6.x, r6.x
          add r1.y, r1.z, r1.y
          mul_sat r7.w, r6.x, r1.y
          mad_sat r8.w, r6.x, r1.w, r6.x
        endif
        add r1.y, |r1.z|, l(0.000010)
        min r1.y, r1.y, l(1.000000)
        mul r1.z, r3.w, r3.w
        lt r1.w, l(0.000000), r8.z
        mul r6.x, r8.z, r8.z
        mad r6.y, r8.w, l(3.600000), l(0.400000)
        div r6.x, r6.x, r6.y
        mad r6.x, r3.w, r3.w, r6.x
        min r6.x, r6.x, l(1.000000)
        movc r6.x, r1.w, r6.x, r1.z
        mul r1.w, r5.w, l(0.250000)
        ishr r6.z, r6.x, l(1)
        iadd r6.z, r6.z, l(0x1fbd1df5)
        mad r6.z, r6.z, l(3.000000), r5.w
        mul r1.w, r1.w, r6.z
        add r6.z, r8.w, l(0.001000)
        div r1.w, r1.w, r6.z
        add r13.x, r1.w, r6.x
        div r13.y, r6.x, r13.x
        mov r6.y, l(1.000000)
        movc r13.xy, r2.xxxx, r13.xyxx, r6.xyxx
        lt r1.w, r6.w, l(1.000000)
        add r2.x, -r6.w, l(1.000100)
        add r6.y, r6.w, l(1.000000)
        div r2.x, r2.x, r6.y
        sqrt r2.x, r2.x
        mul r6.y, r2.x, l(0.250000)
        ishr r9.w, r13.x, l(1)
        iadd r9.w, r9.w, l(0x1fbd1df5)
        mad r2.x, r9.w, l(3.000000), r2.x
        mul r2.x, r2.x, r6.y
        div r2.x, r2.x, r6.z
        add r2.x, r2.x, r13.x
        div r2.x, r13.x, r2.x
        sqrt r2.x, r2.x
        mul r2.x, r2.x, r13.y
        movc r1.w, r1.w, r2.x, r13.y
        mad r2.x, r7.w, r6.x, -r7.w
        mad r2.x, r2.x, r7.w, l(1.000000)
        mul r2.x, r2.x, r2.x
        mul r2.x, r2.x, l(3.14159274)
        div r2.x, r6.x, r2.x
        mul r1.w, r1.w, r2.x
        sqrt r2.x, r6.x
        add r6.x, -r2.x, l(1.000000)
        mad r6.y, r1.y, r6.x, r2.x
        mad r2.x, r3.x, r6.x, r2.x
        mul r2.x, r1.y, r2.x
        mad r2.x, r3.x, r6.y, r2.x
        rcp r2.x, r2.x
        mul r1.w, r1.w, r2.x
        add r2.x, -r8.w, l(1.000000)
        mul r6.x, r2.x, r2.x
        mul r6.x, r6.x, r6.x
        mul r6.y, r2.x, r6.x
        mul_sat r6.z, r14.y, l(50.000000)
        mad r2.x, -r6.x, r2.x, l(1.000000)
        mul r13.xyz, r14.xyzx, r2.xxxx
        mad r13.xyz, r6.zzzz, r6.yyyy, r13.xyzx
        mul r1.w, r1.w, l(0.500000)
        mul r13.xyz, r13.xyzx, r1.wwww
        mul r13.xyz, r3.xxxx, r13.xyzx
        mad r1.w, -r1.z, r7.w, r7.w
        mad r1.w, r1.w, r7.w, r1.z
        mul r6.x, r1.z, l(4.000000)
        mad r6.z, r1.z, l(4.000000), l(1.000000)
        mul r6.z, r6.z, l(3.14159274)
        rcp r6.z, r6.z
        mul r1.z, r1.z, r6.x
        mul r1.w, r1.w, r1.w
        div r1.z, r1.z, r1.w
        add r1.z, r1.z, l(1.000000)
        mul r1.z, r1.z, r6.z
        add r1.w, r1.y, r3.x
        mad r1.y, -r3.x, r1.y, r1.w
        mul r1.y, r1.y, l(4.000000)
        rcp r1.y, r1.y
        mul r1.w, r0.y, l(50.000000)
        min r1.w, r1.w, l(1.000000)
        mul r14.xyz, r0.xyzx, r2.xxxx
        mad r6.xyz, r1.wwww, r6.yyyy, r14.xyzx
        mul r0.x, r1.y, r1.z
        mul r0.x, r0.x, r3.x
        mul r1.yzw, r3.xxxx, r4.xxyz
        mul r10.xyw, r1.yzyw, l(0.318309873, 0.318309873, 0.000000, 0.318309873)
        mad r1.yzw, r0.xxxx, r6.xxyz, -r13.xxyz
        mad r11.xyz, r0.wwww, r1.yzwy, r13.xyzx
        mov r15.xyz, l(0,0,0,0)
        break
        case l(9)
        mad r0.xy, r0.yzyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
        dp2 r0.z, l(1.000000, 1.000000, 0.000000, 0.000000), |r0.xyxx|
        add r6.z, -r0.z, l(1.000000)
        lt r0.z, r6.z, l(0.000000)
        add r1.yz, -|r0.yyxy|, l(0.000000, 1.000000, 1.000000, 0.000000)
        ge r13.xy, r0.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
        movc r13.xy, r13.xyxx, l(1.000000,1.000000,0,0), l(-1.000000,-1.000000,0,0)
        mul r1.yz, r1.yyzy, r13.xxyx
        movc r6.xy, r0.zzzz, r1.yzyy, r0.xyxx
        dp3 r0.x, r6.xyzx, r6.xyzx
        rsq r0.x, r0.x
        mul r0.xyz, r0.xxxx, r6.xyzx
        add r0.w, -r0.w, l(1.000000)
        mul r1.x, r1.x, r0.w
        mad r1.yzw, -r2.yyzw, r3.yyyy, -r0.xxyz
        mad r1.xyz, r1.xxxx, r1.yzwy, r0.xyzx
        dp3 r1.w, r1.xyzx, r1.xyzx
        rsq r1.w, r1.w
        mul r1.xyz, r1.wwww, r1.xyzx
        dp3 r1.w, r12.xyzx, r9.xyzx
        dp3 r2.x, r12.xyzx, -r5.xyzx
        dp3 r2.y, -r5.xyzx, r9.xyzx
        lt r2.z, l(0.000000), r5.w
        if_nz r2.z
          mad r2.w, -r5.w, r5.w, l(1.000000)
          sqrt r2.w, r2.w
          dp2 r3.y, r2.xxxx, r1.wwww
          add r3.y, -r2.y, r3.y
          ge r5.x, r3.y, r2.w
          if_nz r5.x
            mov r5.y, |r2.x|
            mov r5.x, l(1.000000)
          else
            mad r5.z, -r3.y, r3.y, l(1.000000)
            rsq r5.z, r5.z
            mul r5.z, r5.z, r5.w
            mad r6.x, -r3.y, r1.w, r2.x
            mul r6.x, r5.z, r6.x
            dp2 r6.y, r2.xxxx, r2.xxxx
            add r6.y, r6.y, l(-1.000000)
            mad r3.y, -r3.y, r2.y, r6.y
            mul r3.y, r3.y, r5.z
            mad r5.z, r1.w, r2.w, r6.x
            mad r2.w, r2.y, r2.w, r3.y
            mad r3.y, r2.w, l(2.000000), l(2.000000)
            rsq r3.y, r3.y
            add r5.z, r2.x, r5.z
            mul_sat r5.x, r3.y, r5.z
            mad_sat r5.y, r3.y, r2.w, r3.y
          endif
        else
          mad r2.w, r2.y, l(2.000000), l(2.000000)
          rsq r2.w, r2.w
          add r1.w, r1.w, r2.x
          mul_sat r5.x, r2.w, r1.w
          mad_sat r5.y, r2.w, r2.y, r2.w
        endif
        mul r1.w, r13.w, l(0.080000)
        add r2.x, -r5.y, l(1.000000)
        mul r2.y, r2.x, r2.x
        mul r2.y, r2.y, r2.y
        mul r2.w, r2.x, r2.y
        mad r2.x, -r2.y, r2.x, l(1.000000)
        mad r1.w, r2.x, r1.w, r2.w
        mul r2.x, r3.w, r3.w
        lt r2.y, l(0.000000), r8.z
        mul r2.w, r8.z, r8.z
        mad r3.y, r5.y, l(3.600000), l(0.400000)
        div r2.w, r2.w, r3.y
        mad r2.w, r3.w, r3.w, r2.w
        min r2.w, r2.w, l(1.000000)
        movc r2.x, r2.y, r2.w, r2.x
        mul r2.w, r5.w, l(0.250000)
        ishr r3.y, r2.x, l(1)
        iadd r3.y, r3.y, l(0x1fbd1df5)
        mad r3.y, r3.y, l(3.000000), r5.w
        mul r2.w, r2.w, r3.y
        add r3.y, r5.y, l(0.001000)
        div r2.w, r2.w, r3.y
        add r6.x, r2.w, r2.x
        div r6.y, r2.x, r6.x
        mov r2.y, l(1.000000)
        movc r2.yz, r2.zzzz, r6.xxyx, r2.xxyx
        lt r2.w, r6.w, l(1.000000)
        add r3.w, -r6.w, l(1.000100)
        add r5.z, r6.w, l(1.000000)
        div r3.w, r3.w, r5.z
        sqrt r3.w, r3.w
        mul r5.z, r3.w, l(0.250000)
        ishr r5.w, r2.y, l(1)
        iadd r5.w, r5.w, l(0x1fbd1df5)
        mad r3.w, r5.w, l(3.000000), r3.w
        mul r3.w, r3.w, r5.z
        div r3.y, r3.w, r3.y
        add r3.y, r2.y, r3.y
        div r2.y, r2.y, r3.y
        sqrt r2.y, r2.y
        mul r2.y, r2.y, r2.z
        movc r2.y, r2.w, r2.y, r2.z
        mad r2.z, r5.x, r2.x, -r5.x
        mad r2.z, r2.z, r5.x, l(1.000000)
        mul r2.z, r2.z, r2.z
        mul r2.z, r2.z, l(3.14159274)
        div r2.x, r2.x, r2.z
        mul r2.x, r2.y, r2.x
        mul r2.y, r5.y, r5.y
        mad r2.y, r2.y, l(4.000000), l(0.000010)
        rcp r2.y, r2.y
        mul r2.x, r2.x, r3.x
        mul r2.x, r2.y, r2.x
        mul r11.xyz, r1.wwww, r2.xxxx
        dp3_sat r0.x, r0.xyzx, r9.xyzx
        mad r0.yz, r0.xxxx, l(0.000000, -11.000000, -11.000000, 0.000000), l(0.000000, 12.000000, 13.000000, 0.000000)
        mul r0.z, r0.z, l(0.200000)
        dp3_sat r1.x, r1.xyzx, r9.xyzx
        log r1.x, r1.x
        mul r0.y, r0.y, r1.x
        exp r0.y, r0.y
        mad r0.y, r0.z, r0.y, l(0.800000)
        mad r0.x, r0.x, r0.y, -r3.x
        mad r0.x, r0.w, r0.x, r3.x
        add r0.y, -r1.w, l(1.000000)
        mul r0.x, r0.y, r0.x
        mul r0.xyz, r0.xxxx, r4.xyzx
        mul r15.xyz, r0.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
        mov r10.xyw, l(0,0,0,0)
        break
        default
        mov r10.xyw, l(0,0,0,0)
        mov r11.xyz, l(0,0,0,0)
        mov r15.xyz, l(0,0,0,0)
        break
      endswitch
      mad r0.xyz, r11.xyzx, r10.zzzz, r10.xywx
      mul r1.xyz, r4.wwww, r7.xyzx
      mul r2.xyz, r8.xxxx, r1.xyzx
      eq r0.w, cb1[196].w, l(0.000000)
      mul r3.xyw, r2.xyxz, r10.xyxw
      dp3 r1.w, r3.xywx, l(0.300000, 0.590000, 0.110000, 0.000000)
      and r1.w, r0.w, r1.w
      and r1.w, r1.w, r3.z
      mul r1.xyz, r8.yyyy, r1.xyzx
      mul r1.xyz, r1.xyzx, r15.xyzx
      mad r2.xyz, r0.xyzx, r2.xyzx, r1.xyzx
      dp3 r0.x, r1.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
      add r0.x, r0.x, r1.w
      movc r0.x, r0.w, r0.x, r1.w
      and r0.x, r0.x, r3.z
    else
      mov r2.xyz, l(0,0,0,0)
      mov r0.x, l(0)
    endif
  else
    mov r2.xyz, l(0,0,0,0)
    mov r0.x, l(0)
  endif
  eq r0.y, cb1[196].w, l(0.000000)
  and r2.w, r0.x, r0.y
  mov o0.xyzw, r2.xyzw
else
  mov o0.xyzw, l(0,0,0,0)
endif
ret
// Approximately 0 instruction slots used
