// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\PreciseDecalsPS1r_1] SRC exception. Extra speculars.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Sep 28 13:25:50 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 1   xyzw        3     NONE   float   xyzw
// TEXCOORD                 4   xyzw        4     NONE   float   xyzw
// PRIMITIVE_ID             0   x           5     NONE    uint   x
// LIGHTMAP_ID              0    y          5     NONE    uint    y
// CUSTOM_DATA_OFFSET       0     z         5     NONE    uint
// CUSTOM_DATA_COUNT        0      w        5     NONE    uint
// TEXCOORD                 9   xyz         6     NONE   float   xyz
// SV_Position              0   xyzw        7      POS   float   xyz
// SV_IsFrontFace           0   x           8    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[191], immediateIndexed
dcl_constantbuffer CB1[1], immediateIndexed
dcl_constantbuffer CB2[21], 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_resource_structured t0, 16
dcl_resource_structured t1, 16
dcl_resource_structured t2, 16
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_texturecube (float,float,float,float) t8
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyzw
dcl_input_ps constant v5.x
dcl_input_ps constant v5.y
dcl_input_ps linear v6.xyz
dcl_input_ps_siv linear noperspective v7.xyz, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o5.xyzw
dcl_temps 32
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
mul [precise(xyz)] r0.xyz, v0.zxyz, v1.yzxy
mul [precise(xyz)] r1.xyz, v0.yzxy, v1.zxyz
add [precise(xyz)] r0.xyz, r0.xyzx, -r1.xyzx
mul [precise(xyz)] r0.xyz, r0.xyzx, v1.wwww

ld_indexable(texture2d)(float,float,float,float) r15.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r13.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r14.xyzw, r13.xyzw
mov r16.x, v7.x
mov r16.y, v7.x
mul [precise] r17.xyzw, v7.xxxx, cb0[44].xyzw
mul [precise] r18.xyzw, v7.yyyy, cb0[45].xyzw
add [precise] r17.xyzw, r17.xyzw, r18.xyzw
//Pattern break.
mul [precise] r18.xyzw, v7.zzzz, cb0[46].xyzw
add [precise] r17.xyzw, r17.xyzw, r18.xyzw
add [precise] r17.xyzw, r17.xyzw, cb0[47].xyzw
ge r21.w, cb0[r14.x + 0].x, l(20.0)
if_nz r21.w
mul r21.x, l(0.5), cb0[r14.x + 0].x
else
mul r21.x, l(0.5), cb1[r14.x + 0].x
endif
mad r21.y, r17.w, r15.y, l(-1.0)
mul r21.y, r21.y, r21.x
mad r16.x, r15.x, r21.y, r16.x
mad r16.y, -r15.x, r21.x, r16.y
mul [precise] r19.xyzw, r16.yyyy, cb0[44].xyzw
mul [precise] r20.xyzw, v7.yyyy, cb0[45].xyzw
add [precise] r19.xyzw, r19.xyzw, r20.xyzw
//Pattern break.
mul [precise] r20.xyzw, v7.zzzz, cb0[46].xyzw
add [precise] r19.xyzw, r19.xyzw, r20.xyzw
add [precise] r19.xyzw, r19.xyzw, cb0[47].xyzw
div [precise(xyz)] r19.xyz, r19.xyzx, r19.wwww
mul [precise] r1.xyzw, r16.xxxx, cb0[44].xyzw
mul [precise] r2.xyzw, v7.yyyy, cb0[45].xyzw
add [precise] r1.xyzw, r1.xyzw, r2.xyzw
//Pattern break.
mul [precise] r2.xyzw, v7.zzzz, cb0[46].xyzw
add [precise] r1.xyzw, r1.xyzw, r2.xyzw
add [precise] r1.xyzw, r1.xyzw, cb0[47].xyzw
div [precise(xyz)] r1.xyz, r1.xyzx, r1.wwww

add [precise(xyz)] r22.xyz, r19.xyzx, -cb0[112].xyzx

add [precise(xyz)] r2.xyz, r1.xyzx, -cb0[112].xyzx
ge [precise(w)] r0.w, cb0[31].w, l(1.000000)

dp3 [precise(w)] r1.w, -r19.xyzx, -r19.xyzx
rsq [precise(w)] r1.w, r1.w
mul [precise(xyz)] r3.xyz, r1.wwww, -r19.xyzx
movc [precise(xyz)] r3.xyz, r0.wwww, -cb0[61].xyzx, r3.xyzx
eq [precise] r4.xyzw, cb2[0].xxxx, l(0.000000, 1.000000, 2.000000, 3.000000)
movc [precise(xy)] r5.xy, r4.wwww, v3.zwzz, v2.xyxx
movc [precise(zw)] r4.zw, r4.zzzz, v3.xxxy, r5.xxxy
movc [precise(yz)] r4.yz, r4.yyyy, v2.zzwz, r4.zzwz
movc [precise(xy)] r4.xy, r4.xxxx, v2.xyxx, r4.yzyy
mul [precise(xy)] r4.xy, r4.xyxx, cb2[0].ywyy
add [precise(x)] r5.x, r4.x, cb2[0].z
add [precise(y)] r5.y, r4.y, cb2[1].x
add [precise(w)] r0.w, cb0[151].x, cb2[15].x
sample_b_indexable [precise(xy)](texture2d)(float,float,float,float) r4.xy, r5.xyxx, t5.xyzw, s1, r0.w
mul [precise(xy)] r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000)
add [precise(xy)] r4.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 [precise(w)] r0.w, r4.xyxx, r4.xyxx
add [precise(w)] r0.w, -r0.w, l(1.000000)
max [precise(w)] r0.w, r0.w, l(0.000000)
sqrt [precise(z)] r4.z, r0.w
mad r6.xyz, r4.xyzx, cb0[146].wwww, cb0[146].xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
rsq r0.w, r0.w
mul r6.xyz, r0.wwww, r6.xyzx
mul r7.xyz, r0.yzxy, r6.yyyy
mad r6.xyw, r6.xxxx, v0.yzyx, r7.xyxz
mad r6.xyz, r6.zzzz, v1.yzxy, r6.xywx
dp3 r0.w, r6.xyzx, r6.xyzx
rsq r0.w, r0.w
mul r6.xyz, r0.wwww, r6.xyzx
add r7.xyz, -r22.xyzx, cb0[110].xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
rsq r0.w, r0.w
mul [precise(xyz)] r8.xyz, r4.xxxx, v0.xyzx
mul [precise(xyz)] r0.xyz, r0.xyzx, r4.yyyy
add [precise(xyz)] r0.xyz, r0.xyzx, r8.xyzx
mul [precise(xyz)] r4.xyz, r4.zzzz, v1.xyzx
add [precise(xyz)] r0.xyz, r0.xyzx, r4.xyzx
mul r4.xyz, r0.xyzx, cb2[15].yyyy
mad r4.xyz, r7.xyzx, r0.wwww, r4.xyzx
mul r4.xyz, r4.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r0.w, r4.xyzx, r4.xyzx
rsq r0.w, r0.w
mul r4.xyz, r0.wwww, r4.xyzx
sample_l_indexable(texturecube)(float,float,float,float) r4.xyz, r4.xyzx, t8.xyzw, s4, l(0.000000)
add r7.xyz, cb2[16].xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r7.xyz, cb2[15].zzzz, r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r4.xyz, r4.xyzx, r7.xyzx
dp3 [precise(x)] r0.x, r0.xyzx, r3.xyzx
max [precise(x)] r0.x, r0.x, l(0.000000)
add [precise(x)] r0.x, -r0.x, l(1.000000)
max [precise(x)] r0.x, |r0.x|, l(0.000100)
log [precise(x)] r0.x, r0.x
mul [precise(x)] r0.x, r0.x, cb2[16].w
exp [precise(x)] r0.x, r0.x
add [precise(y)] r0.y, -r0.x, l(1.000000)
mul [precise(y)] r0.y, r0.y, cb2[17].x
add_sat [precise(x)] r0.x, r0.y, r0.x
mad r0.yzw, r0.xxxx, -r4.xxyz, r4.xxyz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.w, l(0), l(0), t2.xxxx
log r1.w, r1.w
mul r1.w, r1.w, -cb2[17].y
exp r1.w, r1.w
mul r3.xyz, r0.yzwy, r1.wwww
max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min r3.xyz, r3.xyzx, l(500.000000, 500.000000, 500.000000, 0.000000)
add r3.xyz, -r0.yzwy, r3.xyzx
mad r0.yzw, cb1[0].xxxx, r3.xxyz, r0.yyzw
add r3.xyz, -r0.yzwy, cb2[18].xyzx
mad r0.yzw, cb2[17].zzzz, r3.xxyz, r0.yyzw
add [precise(w)] r1.w, cb0[151].x, cb2[18].w
sample_b_indexable [precise(xyz)](texture2d)(float,float,float,float) r3.xyz, r5.xyxx, t6.xyzw, s2, r1.w
mul [precise(xyz)] r3.xyz, r3.xyzx, cb2[19].xyzx
mul [precise(xyz)] r3.xyz, r0.xxxx, r3.xyzx
max [precise(xyz)] r4.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
min [precise(xyz)] r4.xyz, r4.xyzx, l(500.000000, 500.000000, 500.000000, 0.000000)
add [precise(xyz)] r4.xyz, -r3.xyzx, r4.xyzx
mul [precise(xyz)] r4.xyz, r4.xyzx, cb1[0].xxxx
add_sat [precise(xyz)] r3.xyz, r3.xyzx, r4.xyzx
add [precise(x)] r0.x, cb0[151].x, cb2[19].w
sample_b_indexable [precise(x)](texture2d)(float,float,float,float) r4.xyz, r5.xyxx, t7.xyzw, s3, r0.x
mov_sat [precise(x)] r0.x, cb2[20].x
mov_sat [precise(x)] r4.xyz, r4.xyzx
mad o2.z, r4.y, cb0[147].y, cb0[147].x
imul [precise(y)] null, r4.yw, v5.xxxy, l(0, 42, 0, 15)
ld_structured_indexable [precise(w)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.w, r4.y, l(0), t0.xxxx
and [precise(xy)] r5.xy, r1.wwww, l(512, 256, 0, 0)
movc [precise(xy)] r5.xy, r5.xyxx, l(1.000000,2.000000,0,0), l(0,0,0,0)
add r1.w, r5.x, r5.y
mul o1.w, r1.w, l(0.333333343)
sample_indexable(texture2d)(float,float,float,float) r5.xyzw, v4.zwzz, t4.xyzw, s0
imad r7.xyzw, v5.yyyy, l(15, 15, 15, 15), l(1, 4, 6, 5)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyzw, r7.x, l(0), t1.xyzw
mad r9.xyzw, r8.xyzw, l(-0.500000, -0.500000, -0.500000, -0.500000), l(0.500000, 0.500000, 0.500000, 0.500000)
mad_sat r5.xyzw, r5.xyzw, r8.xyzw, r9.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyzw, r4.w, l(0), t1.xyzw
mul r5.xyzw, r5.xyzw, r5.xyzw
mul o5.xyzw, r8.xyzw, r5.xyzw
mul [precise(w)] r1.w, r0.x, l(0.080000)
add [precise(xyz)] r5.xyz, -r1.wwww, r3.xyzx
mul [precise(xyz)] r5.xyz, r4.xxxx, r5.xyzx
add [precise(xyz)] r5.xyz, r1.wwww, r5.xyzx
mad r8.xyz, -r3.xyzx, r4.xxxx, r3.xyzx
mad r8.xyz, r8.xyzx, cb0[144].wwww, cb0[144].xyzx
mul [precise(xyz)] r5.xyz, r5.xyzx, cb0[145].wwww
add [precise(xyz)] r5.xyz, r5.xyzx, cb0[145].xyzx
ne [precise(w)] r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[190].w
mad r9.xyz, r5.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r8.xyzx
movc r8.xyz, r1.wwww, r9.xyzx, r8.xyzx
movc [precise(xyz)] r5.xyz, r1.wwww, l(0,0,0,0), r5.xyzx
dp3 r1.w, r5.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mad r9.xyz, r1.wwww, l(2.040400, -4.795100, 2.755200, 0.000000), l(-0.332400, 0.641700, 0.690300, 0.000000)
mad r1.w, r4.z, r9.x, r9.y
mad r1.w, r1.w, r4.z, r9.z
mul r1.w, r4.z, r1.w
max r1.w, r1.w, r4.z
mul r4.yw, v4.xxxy, l(0.000000, 1.000000, 0.000000, 0.500000)
mad r9.xy, v4.xyxx, l(1.000000, 0.500000, 0.000000, 0.000000), l(0.000000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r10.xyzw, r4.ywyy, t3.xyzw, s0
sample_indexable(texture2d)(float,float,float,float) r9.xyzw, r9.xyxx, t3.xyzw, s0
mad r2.w, r9.w, l(0.00392156886), r10.w
add r2.w, r2.w, l(-0.00196078443)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r11.xyzw, r7.y, l(0), t1.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r12.xyzw, r7.z, l(0), t1.xyzw
mad r2.w, r2.w, r11.w, r12.w
mul r7.xyz, r10.xyzx, r10.xyzx
mad r7.xyz, r7.xyzx, r11.xyzx, r12.xyzx
exp r2.w, r2.w
add r2.w, r2.w, l(-0.0185813606)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r10.xyzw, r7.w, l(0), t1.xyzw
imad r3.w, v5.y, l(15), l(7)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r11.xyzw, r3.w, l(0), t1.xyzw
mad r9.xyzw, r9.xyzw, r10.xyzw, r11.xyzw
mov r6.w, l(1.000000)
dp4 r3.w, r9.xyzw, r6.xyzw
max r3.w, r3.w, l(0.000000)
mul r2.w, r2.w, r3.w
mul r7.xyz, r7.xyzx, r2.wwww
mul r7.xyz, r7.xyzx, cb0[166].xyzx
dp3 r2.w, r7.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
mul r7.xyz, r8.xyzx, r7.xyzx
mad r9.xyz, l(2.040400, 2.040400, 2.040400, 0.000000), r3.xyzx, l(-0.332400, -0.332400, -0.332400, 0.000000)
mad r10.xyz, l(-4.795100, -4.795100, -4.795100, 0.000000), r3.xyzx, l(0.641700, 0.641700, 0.641700, 0.000000)
mad r11.xyz, l(2.755200, 2.755200, 2.755200, 0.000000), r3.xyzx, l(0.690300, 0.690300, 0.690300, 0.000000)
mad r9.xyz, r4.zzzz, r9.xyzx, r10.xyzx
mad r9.xyz, r9.xyzx, r4.zzzz, r11.xyzx
mul r9.xyz, r4.zzzz, r9.xyzx
max r4.yzw, r4.zzzz, r9.xxyz
mul r4.yzw, r4.yyzw, r7.xxyz
mad r5.xyz, r5.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r8.xyzx
max r0.yzw, r0.yyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
lt [precise(w)] r3.w, l(0.000000), cb0[148].x
if_nz r3.w
  mad [precise(xyz)] r7.xyz, cb0[109].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r2.xyzx
  mad [precise(xyz)] r8.xyz, -cb0[109].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r7.xyzx
  add [precise(xyz)] r2.xyz, r2.xyzx, -r8.xyzx
  imad [precise] r8.xyzw, v5.xxxx, l(42, 42, 42, 42), l(18, 19, 17, 26)
  ld_structured_indexable [precise(xyz)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r9.xyz, r8.x, l(0), t0.xyzx
  ld_structured_indexable [precise(xyz)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r10.xyz, r8.y, l(0), t0.xyzx
  ld_structured_indexable [precise(x)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.x, r8.z, l(12), t0.xxxx
  mul [precise(xyz)] r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000)
  add [precise(xyz)] r11.xyz, r10.xyzx, r9.xyzx
  add [precise(xyz)] r9.xyz, -r9.xyzx, r11.xyzx
  add [precise(xyz)] r9.xyz, -r9.xyzx, r10.xyzx
  ld_structured_indexable [precise(y)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.y, r8.w, l(12), t0.xxxx
  imad [precise(x)] r10.xy, v5.xxxx, l(42, 42, 0, 0), l(27, 32, 0, 0)
  ld_structured_indexable [precise(z)](structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.z, r10.x, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.w, r10.y, l(0), t0.xxxx
  add [precise(xyz)] r10.xyz, r7.xyzx, -r11.xyzx
  add [precise(xyz)] r9.xyz, r2.xyzx, -r9.xyzx
  add [precise(xyz)] r9.xyz, r9.xyzx, r10.xyzx
  add [precise(xyz)] r8.xyz, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt [precise(xyz)] r8.xyz, r8.xyzx, |r9.xyzx|
  or [precise(w)] r5.w, r8.y, r8.x
  or [precise(w)] r5.w, r8.z, r5.w
  if_nz r5.w
    mul [precise(xyz)] r7.xyz, r7.xyzx, l(0.0000152587891, 0.0000152587891, 0.0000152587891, 0.000000)
    mul [precise(xyz)] r2.xyz, r2.xyzx, l(0.0000152587891, 0.0000152587891, 0.0000152587891, 0.000000)
    frc [precise(xyz)] r7.xyz, r7.xyzx
    frc [precise(xyz)] r2.xyz, r2.xyzx
    add [precise(xyz)] r2.xyz, r2.xyzx, r7.xyzx
    frc [precise(xyz)] r2.xyz, r2.xyzx
    mul [precise(xyz)] r2.xyz, r2.xyzx, l(65536.000000, 65536.000000, 65536.000000, 0.000000)
    dp3 [precise(x)] r2.x, r2.xyzx, l(0.001154, 0.001154, 0.001154, 0.000000)
    frc [precise(x)] r2.x, r2.x
    lt [precise(x)] r2.x, l(0.500000), r2.x
    movc [precise(yzw)] r0.yzw, r2.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0)
  else
    lt r2.x, l(0.000000), r3.w
    add r1.xyz, r1.xyzx, -v6.xyzx
    max r1.y, |r1.z|, |r1.y|
    max r1.x, r1.y, |r1.x|
    add r1.x, -r3.w, r1.x
    mul r1.x, |r1.x|, l(20.000000)
    min r1.x, r1.x, l(1.000000)
    add r1.x, -r1.x, l(1.000000)
    mul r1.xyz, r1.xxxx, l(1.000000, 0.000000, 1.000000, 0.000000)
    movc r0.yzw, r2.xxxx, r1.xxyz, r0.yyzw
  endif
endif
mad r1.xyz, cb0[153].zzzz, r5.xyzx, r4.yzwy
add r0.yzw, r0.yyzw, r1.xxyz
mul r1.xyz, v7.xyxx, l(0.00781250000, 0.00781250000, 0.00781250000, 0.000000)
frc r1.xyz, r1.xyzx
mad r1.xyz, r1.xyzx, l(128.000000, 128.000000, 128.000000, 0.000000), l(-64.340622, -72.465622, -64.340622, 0.000000)
mul r1.xyz, r1.xyyx, r1.xyzx
dp3 r1.x, r1.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r1.x, r1.x
add r1.x, r1.x, l(-0.500000)
mul r1.y, r1.w, r2.w
mad r1.y, r1.y, cb0[143].z, l(0.00390625000)
log r1.y, r1.y
mad r1.y, r1.y, l(0.062500), l(0.500000)
mad o3.w, r1.x, l(0.00392156886), r1.y
mad o1.xyz, r6.zxyz, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mul r0.yzw, r0.yyzw, cb0[143].zzzz
mov o0.w, l(0)
min o0.xyz, r0.yzwy, l(32256.000000, 32256.000000, 32256.000000, 0.000000)
mov [precise(x)] o2.x, r4.x
mov o2.w, l(0.505882382)
mov [precise(y)] o2.y, r0.x
mov [precise(xyz)] o3.xyz, r3.xyzx
ret
// Approximately 0 instruction slots used
