// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.63 on Sun Oct  9 13:48:43 2022
//
//
// Note: shader requires additional functionality:
//       64 UAV slots
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[32], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t5
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_uav_typed_texture2darray (float,float,float,float) u8
dcl_input vThreadIDInGroupFlattened
dcl_input vThreadGroupID.xy
dcl_temps 50
dcl_tgsm_structured g0, 12, 100
dcl_tgsm_structured g1, 4, 100
dcl_thread_group 64, 1, 1
dcl_constantbuffer CB12[3], immediateIndexed
mov r50.z, l(0)
and r0.x, vThreadIDInGroupFlattened.x, l(7)
ushr r0.y, vThreadIDInGroupFlattened.x, l(3)
imad r1.xy, vThreadGroupID.xyxx, l(8, 8, 0, 0), r0.xyxx
iadd r0.zw, r0.xxxy, l(0, 0, 1, 1)
imad r0.z, r0.w, l(10), r0.z
utof r2.xy, r1.xyxx
add r2.xy, r2.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
imul null, r0.w, vThreadIDInGroupFlattened.x, l(6554)
ishr r3.y, r0.w, l(16)
imad r3.x, r3.y, l(-10), vThreadIDInGroupFlattened.x
ilt r2.zw, r3.xxxy, l(0, 0, 10, 5)
and r0.w, r2.w, r2.z
if_nz r0.w
  ishl r4.xyzw, vThreadGroupID.xyxy, l(3, 3, 3, 3)
  imad r0.w, r3.y, l(10), r3.x
  iadd r4.xyzw, r3.xyxy, r4.xyzw
  iadd r4.xyzw, r4.zwxy, l(-1, 4, -1, -1)
  mov r5.xy, r4.zwzz
  mov r5.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r6.xyzw, r5.xyww, t8.xyzw
  mad r2.z, r6.w, l(0.000732600805), r6.x
  mad r3.zw, r6.yyyz, l(0.000000, 0.000000, 2.001957, 2.001957), l(0.000000, 0.000000, -1.000000, -1.000000)
  mul r2.z, r2.z, r2.z
  mul r6.x, r2.z, r2.z
  add r2.z, r6.x, r6.x
  mul r6.yz, r2.zzzz, r3.zzwz
  mul r6.xyz, r6.xyzx, l(7.000000, 7.000000, 7.000000, 0.000000)
  ld_indexable(texture2d)(float,float,float,float) r2.z, r5.xyzw, t9.yzxw
  store_structured g0.xyz, r0.w, l(0), r6.xyzx
  store_structured g1.x, r0.w, l(0), r2.z
  iadd r2.zw, r3.xxxy, l(0, 0, 0, 5)
  imad r0.w, r2.w, l(10), r2.z
  mov r4.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r3.xyzw, r4.xyww, t8.xyzw
  mad r2.z, r3.w, l(0.000732600805), r3.x
  mad r3.xy, r3.yzyy, l(2.001957, 2.001957, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
  mul r2.z, r2.z, r2.z
  mul r5.x, r2.z, r2.z
  add r2.z, r5.x, r5.x
  mul r5.yz, r2.zzzz, r3.xxyx
  mul r3.xyz, r5.xyzx, l(7.000000, 7.000000, 7.000000, 0.000000)
  ld_indexable(texture2d)(float,float,float,float) r2.z, r4.xyzw, t9.yzxw
  store_structured g0.xyz, r0.w, l(0), r3.xyzx
  store_structured g1.x, r0.w, l(0), r2.z
endif
sync_g_t
ftoi r3.xyzw, cb0[2].xyxy
iadd r4.xyzw, r1.xyxy, l(-1, -1, 0, -1)
ilt r5.xyzw, l(0, 0, 0, 0), r4.xyzw
ilt r4.xyzw, r4.xyzw, r3.xyzw
and r4.xyzw, r4.xyzw, r5.xyzw
and r2.zw, r4.yyyw, r4.xxxz
if_nz r2.z
  imad r0.w, r0.y, l(10), r0.x
  ld_structured r4.xyz, r0.w, l(0), g0.xyzx
  mul r5.xyz, r4.xyzx, r4.xyzx
  ld_structured r0.w, r0.w, l(0), g1.xxxx
  mul r0.w, r0.w, l(255.000000)
  ftou r0.w, r0.w
  and r6.xy, r0.wwww, l(1, 2, 0, 0)
  movc r6.xy, r6.xyxx, l(1,1,0,0), l(0,0,0,0)
  mov r0.w, l(1)
else
  mov r4.xyz, l(0,0,0,0)
  mov r5.xyz, l(0,0,0,0)
  mov r6.xy, l(0,0,0,0)
  mov r0.w, l(0)
endif
if_nz r2.w
  iadd r2.zw, r0.xxxy, l(0, 0, 1, 0)
  imad r2.z, r2.w, l(10), r2.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r2.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r2.zw, r2.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r2.zwzz, r6.xyxx
endif
iadd r7.xyzw, r1.xyxy, l(1, -1, -1, 0)
ilt r8.xyzw, l(0, 0, 0, 0), r7.xyzw
ilt r7.xyzw, r7.xyzw, r3.xyzw
and r7.xyzw, r7.xyzw, r8.xyzw
and r2.zw, r7.yyyw, r7.xxxz
if_nz r2.z
  iadd r6.zw, r0.xxxy, l(0, 0, 2, 0)
  imad r2.z, r6.w, l(10), r6.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r6.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r6.zw, r6.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r6.zwzz, r6.xyxx
endif
if_nz r2.w
  iadd r2.zw, r0.xxxy, l(0, 0, 0, 1)
  imad r2.z, r2.w, l(10), r2.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r2.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r2.zw, r2.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r2.zwzz, r6.xyxx
endif
ilt r2.zw, l(0, 0, 0, 0), r1.xxxy
ilt r6.zw, r1.xxxy, r3.zzzw
and r2.zw, r2.zzzw, r6.zzzw
and r2.z, r2.w, r2.z
if_nz r2.z
  ld_structured r7.xyz, r0.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r0.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r2.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r2.zw, r2.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r2.zwzz, r6.xyxx
endif
iadd r7.xyzw, r1.xyxy, l(1, 0, -1, 1)
ilt r8.xyzw, l(0, 0, 0, 0), r7.xyzw
ilt r7.xyzw, r7.xyzw, r3.xyzw
and r7.xyzw, r7.xyzw, r8.xyzw
and r2.zw, r7.yyyw, r7.xxxz
if_nz r2.z
  iadd r6.zw, r0.xxxy, l(0, 0, 2, 1)
  imad r2.z, r6.w, l(10), r6.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r6.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r6.zw, r6.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r6.zwzz, r6.xyxx
endif
if_nz r2.w
  iadd r2.zw, r0.xxxy, l(0, 0, 0, 2)
  imad r2.z, r2.w, l(10), r2.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r2.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r2.zw, r2.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r2.zwzz, r6.xyxx
endif
iadd r7.xyzw, r1.xyxy, l(0, 1, 1, 1)
ilt r2.zw, l(0, 0, 0, 0), r7.xxxy
ilt r3.xyzw, r7.xyzw, r3.xyzw
and r2.zw, r2.zzzw, r3.xxxy
and r2.z, r2.w, r2.z
if_nz r2.z
  iadd r2.zw, r0.xxxy, l(0, 0, 1, 2)
  imad r2.z, r2.w, l(10), r2.z
  ld_structured r7.xyz, r2.z, l(0), g0.xyzx
  add r4.xyz, r4.xyzx, r7.xyzx
  mad r5.xyz, r7.xyzx, r7.xyzx, r5.xyzx
  iadd r0.w, r0.w, l(1)
  ld_structured r2.z, r2.z, l(0), g1.xxxx
  mul r2.z, r2.z, l(255.000000)
  ftou r2.z, r2.z
  and r2.zw, r2.zzzz, l(0, 0, 1, 2)
  movc r2.zw, r2.zzzw, l(0,0,1,1), l(0,0,0,0)
  iadd r6.xy, r2.zwzz, r6.xyxx
endif
and r2.z, r3.w, r3.z
if_nz r2.z
  iadd r0.xyw, r0.xyxw, l(2, 2, 0, 1)
  imad r0.x, r0.y, l(10), r0.x
  ld_structured r3.xyz, r0.x, l(0), g0.xyzx
  add r4.xyz, r3.xyzx, r4.xyzx
  mad r5.xyz, r3.xyzx, r3.xyzx, r5.xyzx
  ld_structured r0.x, r0.x, l(0), g1.xxxx
  mul r0.x, r0.x, l(255.000000)
  ftou r0.x, r0.x
  and r0.xy, r0.xxxx, l(1, 2, 0, 0)
  movc r0.xy, r0.xyxx, l(1,1,0,0), l(0,0,0,0)
  iadd r6.xy, r0.xyxx, r6.xyxx
endif
itof r0.x, r0.w
div r3.xyz, r4.xyzx, r0.xxxx
div r0.xyw, r5.xyxz, r0.xxxx
mad_sat r0.xyw, -r3.xyxz, r3.xyxz, r0.xyxw
sqrt r0.xyw, r0.xyxw
add r0.xyw, r0.xyxw, l(0.000001, 0.000001, 0.000000, 0.000001)
ld_structured r2.z, r0.z, l(0), g1.xxxx
mad r2.z, r2.z, cb0[30].y, -cb0[29].w
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.zw, r1.xyzw, t5.zwxy
mad r2.xy, r2.xyxx, cb0[2].zwzz, r1.zwzz
mad r4.xy, r2.xyxx, cb0[2].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
round_ni r4.xy, r4.xyxx
add r5.xyzw, r4.xyxy, l(0.500000, 0.500000, -0.500000, -0.500000)
mad r4.zw, r2.xxxy, cb0[2].xxxy, -r5.xxxy
add r6.zw, r4.zzzw, l(0.000000, 0.000000, -0.200000, -0.200000)
mul_sat r6.zw, r6.zzzw, l(0.000000, 0.000000, 1.66666663, 1.66666663)
mul r7.xy, r6.zwzz, r6.zwzz
mad r6.zw, -r6.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, 3.000000, 3.000000)
mad r6.zw, r7.xxxy, r6.zzzw, r5.xxxy
mul r6.zw, r6.zzzw, cb0[2].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r7.xyzw, r6.zwzz, t10.xyzw, s1, l(0.000000)
mad r2.w, r7.w, l(0.000732600805), r7.x
mad r6.zw, r7.yyyz, l(0.000000, 0.000000, 2.001957, 2.001957), l(0.000000, 0.000000, -1.000000, -1.000000)
mul r2.w, r2.w, r2.w
mul r7.x, r2.w, r2.w
add r2.w, r7.x, r7.x
mul r7.yz, r2.wwww, r6.zzwz
mul r7.xyz, r7.xyzx, l(7.000000, 7.000000, 7.000000, 0.000000)
dp2 r1.z, r1.zwzz, r1.zwzz
sqrt r1.z, r1.z
mul_sat r1.z, r1.z, cb0[28].y
ld_structured r8.xyz, r0.z, l(0), g0.xyzx
mul r9.xyzw, r4.zwzw, r4.zwzw
mul r10.xyzw, r4.zwzw, r9.zwzw
mul r11.xyzw, r9.zwzw, l(1.200000, 1.200000, 2.400000, 2.400000)
mad r6.zw, r10.wwwz, l(0.000000, 0.000000, -0.600000, -0.600000), r11.yyyx
mad r6.zw, -r4.wwwz, l(0.000000, 0.000000, 0.600000, 0.600000), r6.zzzw
mad r11.xy, r10.wzww, l(1.400000, 1.400000, 0.000000, 0.000000), -r11.wzww
add r11.xy, r11.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r9.xyzw, r9.xyzw, l(1.800000, 1.800000, 0.600000, 0.600000)
mad r9.xy, r10.xyxx, l(-1.400000, -1.400000, 0.000000, 0.000000), r9.xyxx
mad r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.600000, 0.600000), r9.xxxy
mad r9.xy, r10.zwzz, l(0.600000, 0.600000, 0.000000, 0.000000), -r9.zwzz
add r9.zw, r4.wwwz, r11.xxxy
div r4.zw, r4.zzzw, r9.wwwz
add r4.zw, r4.zzzw, r5.xxxy
mul r10.xy, r4.zwzz, cb0[2].zwzz
mul r10.zw, r5.zzzw, cb0[2].zzzw
add r4.xy, r4.xyxx, l(2.500000, 2.500000, 0.000000, 0.000000)
mul r4.xy, r4.xyxx, cb0[2].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r5.xyz, r10.xyxx, t7.xyzw, s1, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r11.xyz, r10.xwxx, t7.xyzw, s1, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r12.xyz, r10.zyzz, t7.xyzw, s1, l(0.000000)
mov r4.zw, r10.yyyx
sample_l_indexable(texture2d)(float,float,float,float) r10.xyz, r4.xzxx, t7.xyzw, s1, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r4.wyww, t7.xyzw, s1, l(0.000000)
mul r6.zw, r6.zzzw, r9.wwwz
mul r12.xyzw, r6.wwww, r12.xyzx
mad r11.xyzw, r11.xyzx, r6.zzzz, r12.xyzw
mul r0.z, r9.z, r9.w
mad r11.xyzw, r5.xyzx, r0.zzzz, r11.xyzw
mul r12.xy, r9.zwzz, r9.xyxx
mad r10.xyzw, r10.xyzx, r12.xxxx, r11.xyzw
mad r4.xyzw, r4.xyzx, r12.yyyy, r10.xyzw
add r0.z, r6.w, r6.z
mad r0.z, r9.w, r9.z, r0.z
mad r0.z, r9.x, r9.z, r0.z
mad r0.z, r9.y, r9.w, r0.z
rcp r0.z, r0.z
mul r4.xyzw, r0.zzzz, r4.xyzw
mul r4.xyzw, r4.xyzw, r4.xyzw
mul r4.xyzw, r4.xyzw, r4.xyzw
mul r9.xyz, r4.xywx, l(1.750000, 3.500000, -1.750000, 0.000000)
add r4.xy, r9.yyyy, r9.xzxx
mad r0.z, r4.z, l(1.750000), r4.x
dp2 r9.z, r4.wzww, l(3.500000, -3.500000, 0.000000, 0.000000)
mad r9.w, r4.z, l(-1.750000), r4.y
mul r4.xyz, r5.xyzx, r5.xyzx
mul r4.xyz, r4.xyzx, r4.xyzx
dp3 r1.w, r4.xzyx, l(1.750000, 1.750000, 3.500000, 0.000000)
min r2.w, r0.z, r1.w
max r3.w, r1.w, l(0.000010)
max r3.w, r0.z, r3.w
div r2.w, r2.w, r3.w
min r2.w, r2.w, l(1.000000)
add r0.z, r0.z, -r1.w
mad r9.xy, r2.wwww, r0.zzzz, r1.wwww
ne r4.xy, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[28].xzxx
mul r4.zw, l(0.000000, 0.000000, -0.500000, -0.500000), cb0[2].zzzw
movc r4.xz, r4.xxxx, l(0,0,0,0), r4.zzwz
add r2.xy, r2.xyxx, r4.xzxx
lt r4.xz, l(0.000000, 0.000000, 0.000000, 0.000000), r2.xxyx
lt r5.xy, r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
and r4.xz, r4.xxzx, r5.xxyx
and r0.z, r4.z, r4.x
if_nz r0.z
  gather4_indexable(texture2d)(float,float,float,float) r5.xyzw, r2.xyxx, t7.xyzw, s0.w
  mul r5.xyzw, r5.xyzw, l(3.000000, 3.000000, 3.000000, 3.000000)
  ftou r5.xyzw, r5.xyzw
  or r0.z, r5.y, r5.x
  or r0.z, r5.z, r0.z
  or r0.z, r5.w, r0.z
  and r2.xy, r0.zzzz, l(1, 2, 0, 0)
  ine r2.xy, r2.xyxx, l(0, 0, 0, 0)
else
  mov r2.xy, l(0,0,0,0)
endif
mad r0.z, -r0.x, cb0[27].w, r3.x
mad r1.w, r0.x, cb0[27].w, r3.x
add_sat r0.z, -r9.x, r0.z
add_sat r1.w, -r1.w, r9.y
add r0.z, r0.z, r1.w
add r1.w, r3.x, -r9.x
mul r0.z, r0.z, cb0[27].y
mad r0.z, cb0[27].z, |r1.w|, -r0.z
max r0.z, r0.z, l(0.001000)
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
movc r0.z, cb0[29].y, l(0), r0.z
mad_sat r0.z, r2.z, l(2.000000), r0.z
max r0.z, r0.z, cb0[27].x
ilt r2.zw, l(0, 0, 0, 8), r6.xxxy
mad r4.xzw, -r0.xxyw, cb0[31].xxxx, r3.xxyz
mad r0.xyw, r0.xyxw, cb0[31].xxxx, r3.xyxz
min r5.xyz, r7.xyzx, r4.xzwx
max r10.xyz, r7.xyzx, r4.xzwx
min r10.xyz, r0.xywx, r10.xyzx
max r5.xyz, r5.xyzx, r10.xyzx
movc r5.xyz, cb0[30].wwww, r7.xyzx, r5.xyzx
min r7.xyz, r9.yzwy, r4.xzwx
max r4.xzw, r9.yyzw, r4.xxzw
min r0.xyw, r0.xyxw, r4.xzxw
max r0.xyw, r0.xyxw, r7.xyxz
add r3.xyz, r3.xyzx, -r8.xyzx
mad r3.xyz, r3.xyzx, l(0.700000, 0.700000, 0.700000, 0.000000), r8.xyzx
add r4.xzw, -r9.yyzw, r0.xxyw
dp3 r1.w, r4.xzwx, r4.xzwx
sqrt r1.w, r1.w
mul r1.w, r1.w, l(1.33333337)
min r1.w, r1.w, l(1.000000)
mul r1.w, r1.w, r1.w
mul r1.w, r1.w, r1.w
itof r3.w, r6.x
min r3.w, r3.w, l(1.000000)
mad r3.w, r3.w, l(0.900000), l(0.100000)
add r4.x, -r3.w, l(1.000000)
mad r1.w, r1.w, r4.x, r3.w
add r4.xzw, r0.xxyw, -r3.xxyz
mad r3.xyz, r1.wwww, r4.xzwx, r3.xyzx
movc r0.xyw, r2.xxxx, r3.xyxz, r0.xyxw
ige r1.w, l(0), r6.y
and r1.w, r1.w, r2.y
and r1.w, r1.w, l(0x3ecccccd)
add r0.z, r1.z, r0.z
add r0.z, r1.w, r0.z
min r0.z, r0.z, l(1.000000)
add r3.xyz, -r0.xywx, r8.xyzx
mad r0.xyz, r0.zzzz, r3.xyzx, r0.xywx
movc r0.xyz, r4.yyyy, r0.xyzx, r8.xyzx
add r3.yz, r0.yyzy, r0.xxxx
add r3.x, -r0.z, r3.y
add r0.x, -r0.y, r0.x
add r3.w, -r0.z, r0.x
mul_sat r0.xyz, r3.xzwx, l(0.142857149, 0.142857149, 0.142857149, 0.000000)
sqrt r0.xyz, r0.xyzx
sqrt r0.xyz, r0.xyzx
and r0.w, r2.w, l(2)
bfi r0.w, l(1), l(0), r2.z, r0.w
utof r0.w, r0.w
mul r2.w, r0.w, l(0.333333343)
add r3.yz, r8.yyzy, r8.xxxx
add r3.x, -r8.z, r3.y
add r0.w, -r8.y, r8.x
add r3.w, -r8.z, r0.w
add r4.yz, r5.yyzy, r5.xxxx
add r4.x, -r5.z, r4.y
add r0.w, -r5.y, r5.x
add r4.w, -r5.z, r0.w
add r3.xyz, r3.xzwx, -r4.xzwx
mul r3.xyz, |r3.xyzx|, l(0.142857149, 0.142857149, 0.142857149, 0.000000)
min r3.xyz, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
sqrt r3.xyz, r3.xyzx
sqrt r3.xyz, r3.xyzx
movc r2.xyz, cb0[30].wwww, r3.xyzx, r0.xyzx
mov r50.xy, r1.xyyy
store_uav_typed u8.xyzw, r50.xyzz, r2.xyzw
ret
// Approximately 0 instruction slots used
