// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS4_1_nospec] Shadows PS. Many fixes in it.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Thu Nov 14 18:23:36 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xyzw
// 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[48], immediateIndexed
dcl_constantbuffer CB1[133], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear noperspective v0.xyzw
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 34
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r10.xyzw, l(0, 0, 0, 0), t125.xyzw
add r0.xyzw, v1.xyxy, l(-1.000000, 0.000000, 0.000000, -1.000000)
mul r0.xyzw, r0.xyzw, cb1[132].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.xyzw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r0.y, r0.zwzz, t0.yxzw, s0, l(0.000000)
mul r0.zw, v1.xxxy, cb1[132].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t0.yzxw, s0, l(0.000000)
add r0.x, -r0.x, r0.z
add r1.xyzw, v1.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
mul r2.xyzw, r1.xyzw, cb1[132].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r2.xyxx, t0.yzwx, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r2.zwzz, t0.xyzw, s0, l(0.000000)
add r2.x, -r0.z, r2.x
add r0.w, -r0.z, r0.w
lt r2.y, |r0.x|, |r0.w|
movc r0.x, r2.y, r0.x, r0.w
add r0.x, r0.x, r0.z

mul r23.xyzw, r1.yyyy, cb1[45].xyzw
mad r23.xyzw, r1.xxxx, cb1[44].xyzw, r23.xyzw
mad r23.xyzw, r0.xxxx, cb1[46].xyzw, r23.xyzw
add r23.xyzw, r23.xyzw, cb1[47].xyzw


ge r13.w, cb0[130].x, l(20.0)
if_nz r13.w
mul r13.x, l(0.5), cb0[130].x
else
mul r13.x, l(0.5), cb1[130].x
endif
mad r13.y, r23.w, r10.y, l(-1.0)
mul r13.y, r13.y, r13.x
mad r1.x, r10.x, r13.y, r1.x

mul r3.xyzw, r1.yyyy, cb1[45].xyzw
mad r3.xyzw, r1.xxxx, cb1[44].xyzw, r3.xyzw
mad r3.xyzw, r0.xxxx, cb1[46].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[47].xyzw
div r2.yzw, r3.zzxy, r3.wwww


mov r11.x, v1.x
mul r12.xyzw, v1.yyyy, cb1[45].xyzw
mad r12.xyzw, r11.xxxx, cb1[44].xyzw, r12.xyzw
//Pattern break.
mad r12.xyzw, r0.zzzz, cb1[46].xyzw, r12.xyzw
add r12.xyzw, r12.xyzw, cb1[47].xyzw
ge r13.w, cb0[130].x, l(20.0)
if_nz r13.w
mul r13.x, l(0.5), cb0[130].x
else
mul r13.x, l(0.5), cb1[130].x
endif
mad r13.y, r12.w, r10.y, l(-1.0)
mul r13.y, r13.y, r13.x
mad r11.x, r10.x, r13.y, r11.x
mul r3.xyzw, v1.yyyy, cb1[45].xyzw
mad r3.xyzw, r11.xxxx, cb1[44].xyzw, r3.xyzw
//Pattern break.
mad r3.xyzw, r0.zzzz, cb1[46].xyzw, r3.xyzw
add r3.xyzw, r3.xyzw, cb1[47].xyzw
div r3.xyz, r3.yzxy, r3.wwww
add r2.yzw, r2.yyzw, -r3.yyzx



mul r24.xyzw, r1.wwww, cb1[45].xyzw
mad r21.xyzw, r1.zzzz, cb1[44].xyzw, r24.xyzw
add r20.x, -r0.y, r0.z
lt r20.y, |r20.x|, |r2.x|
movc r20.x, r20.y, r20.x, r2.x
add r20.x, r20.x, r0.z
mad r20.xyzw, r20.xxxx, cb1[46].xyzw, r21.xyzw
add r20.xyzw, r20.xyzw, cb1[47].xyzw


ge r13.w, cb0[130].x, l(20.0)
if_nz r13.w
mul r13.x, l(0.5), cb0[130].x
else
mul r13.x, l(0.5), cb1[130].x
endif
mad r13.y, r20.w, r10.y, l(-1.0)
mul r13.y, r13.y, r13.x
mad r1.z, r10.x, r13.y, r1.z


mul r4.xyzw, r1.wwww, cb1[45].xyzw
mad r1.xyzw, r1.zzzz, cb1[44].xyzw, r4.xyzw
add r0.x, -r0.y, r0.z
lt r0.y, |r0.x|, |r2.x|
movc r0.x, r0.y, r0.x, r2.x
add r0.x, r0.x, r0.z
mad r0.xyzw, r0.xxxx, cb1[46].xyzw, r1.xyzw
add r0.xyzw, r0.xyzw, cb1[47].xyzw
div r0.xyz, r0.yzxy, r0.wwww
add r0.xyz, -r3.xyzx, r0.xyzx
mul r1.xyz, r0.xyzx, r2.yzwy
mad r0.xyz, r2.wyzw, r0.yzxy, -r1.xyzx
mul r1.xyz, r0.yyyy, cb1[13].xyzx
mad r0.xyw, r0.xxxx, cb1[12].xyxz, r1.xyxz
mad r0.xyz, r0.zzzz, cb1[14].xyzx, r0.xywx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.yzw, r0.wwww, r0.xxyz
mov r1.z, l(1.000000)
mov r1.x, cb0[30].w
mul r1.y, cb0[28].w, cb0[30].w
mul r2.xyz, r0.yzwy, r1.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r1.z, v0.xyxx, t0.yzxw, s0, l(0.000000)
mad r1.w, r1.z, cb1[65].z, -cb1[65].w
mad r1.z, r1.z, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r3.z, r1.w, r1.z
mul r1.z, r3.z, cb0[27].y
mul r1.z, r1.z, cb0[29].x
mul r3.xy, r3.zzzz, v0.zwzz
mad r2.xyz, r1.zzzz, r2.xyzx, r3.xyzx
add r1.zw, -r3.zzzz, l(0.000000, 0.000000, 1.000000, 1000.000000)
mad r1.zw, cb0[29].zzzz, r1.zzzw, r3.zzzz
mad_sat r2.w, r3.z, cb0[31].x, cb0[31].y
mul r1.z, r1.z, cb0[28].z
mul r1.w, r1.w, l(0.080000)
mul r3.xyz, r0.yzwy, r1.wwww
mad r4.xy, v0.xyxx, cb0[28].xyxx, cb0[30].xyxx
sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyxx, t1.xyzw, s1
mad r4.xyz, r4.xyxx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r4.xyw, r1.zzzz, r4.xyxz
mov r4.z, -r4.y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.z
mul r5.xyzw, r0.wwww, r1.xyxy
div r1.y, l(1.000000, 1.000000, 1.000000, 1.000000), r1.y
mul r4.xyzw, r4.xyzw, r5.xyzw
mul r5.xyzw, r4.xyzw, l(0.406000, 0.406000, 0.569800, 0.569800)
add r5.xy, r5.zwzz, r5.xyxx
div r5.zw, r2.xxxy, r2.zzzz

add r26.x, r10.y, -r2.z
mad r2.x, r10.x, r26.x, r2.x

mad r6.xy, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), r5.zwzz
mad r6.zw, cb0[47].xxxy, r6.xxxy, cb0[47].zzzw
mul r7.xyzw, cb0[31].zzzz, l(0.0833333358, 0.166666672, 0.250000, 0.500000)
log r7.xyzw, r7.xyzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r6.zwzz, t2.yzwx, s2, r7.z
mad r1.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r8.z, r0.w, r1.w
mul r8.xy, r6.xyxx, r8.zzzz

add r26.x, r10.y, -r8.z
mad r8.x, r10.x, r26.x, r8.x

add r6.xyz, -r2.xyzx, r8.xyzx
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), cb0[30].w
mov r1.z, l(1.000000)
mul r6.xyz, r1.xyzx, r6.xyzx
dp3 r0.w, r6.xyzx, r6.xyzx
dp3 r1.w, r6.xyzx, r3.xyzx
div_sat r6.x, r1.w, r0.w
mad r6.zw, -r5.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), r5.zzzw
mad r8.xy, cb0[47].xyxx, r6.zwzz, cb0[47].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r8.xyxx, t2.yzwx, s2, r7.z
mad r1.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r8.z, r0.w, r1.w
mul r8.xy, r6.zwzz, r8.zzzz

add r26.x, r10.y, -r8.z
mad r8.x, r10.x, r26.x, r8.x

add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r0.w, r8.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r3.xyzx
div_sat r6.y, r1.w, r0.w
add r6.zw, r5.xxxy, r5.zzzw
add r5.xy, -r5.xyxx, r5.zwzz
mad r8.xy, cb0[47].xyxx, r6.zwzz, cb0[47].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r8.xyxx, t2.yzwx, s2, r7.w
mad r1.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r8.z, r0.w, r1.w
mul r8.xy, r6.zwzz, r8.zzzz

add r26.x, r10.y, -r8.z
mad r8.x, r10.x, r26.x, r8.x

add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r0.w, r8.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r3.xyzx
div_sat r8.x, r1.w, r0.w
mad r6.zw, cb0[47].xxxy, r5.xxxy, cb0[47].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r6.zwzz, t2.yzwx, s2, r7.w
mad r1.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r9.z, r0.w, r1.w
mul r9.xy, r5.xyxx, r9.zzzz

add r26.x, r10.y, -r9.z
mad r9.x, r10.x, r26.x, r9.x

add r9.xyz, -r2.xyzx, r9.xyzx
mul r9.xyz, r1.xyzx, r9.xyzx
dp3 r0.w, r9.xyzx, r9.xyzx
dp3 r1.w, r9.xyzx, r3.xyzx
div_sat r8.y, r1.w, r0.w
max r5.xy, r6.xyxx, r8.xyxx
add r5.xy, -r5.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r6.xyzw, r4.zwzw, l(-0.215000, -0.215000, -0.430000, -0.430000), r5.zwzw
mad r8.xyzw, cb0[47].xyxy, r6.xyzw, cb0[47].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r8.xyxx, t2.yzwx, s2, r7.x
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r8.zwzz, t2.yzwx, s2, r7.y
mad r3.w, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r8.z, r0.w, r3.w
mul r8.xy, r6.xyxx, r8.zzzz

add r26.x, r10.y, -r8.z
mad r8.x, r10.x, r26.x, r8.x

add r8.xyz, -r2.xyzx, r8.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r0.w, r8.xyzx, r8.xyzx
dp3 r3.w, r8.xyzx, r3.xyzx
div_sat r6.x, r3.w, r0.w
mad r8.xyzw, -r4.zwzw, l(-0.215000, -0.215000, -0.430000, -0.430000), r5.zwzw
mul r4.xyzw, r4.xyzw, l(-0.580000, -0.580000, 0.814000, 0.814000)
add r4.xy, r4.zwzz, r4.xyxx
mad r9.xyzw, cb0[47].xyxy, r8.xyzw, cb0[47].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r9.xyxx, t2.yzwx, s2, r7.x
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r9.zwzz, t2.yzwx, s2, r7.y
mad r4.z, r0.w, cb1[65].z, -cb1[65].w
mad r0.w, r0.w, cb1[65].x, cb1[65].y
div r4.z, l(1.000000, 1.000000, 1.000000, 1.000000), r4.z
add r7.z, r0.w, r4.z
mul r7.xy, r7.zzzz, r8.xyxx

add r26.x, r10.y, -r7.z
mad r7.x, r10.x, r26.x, r7.x

add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r1.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
dp3 r4.z, r7.xyzx, r3.xyzx
div_sat r6.y, r4.z, r0.w
mad r0.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r7.z, r0.w, r1.w
mul r7.xy, r6.zwzz, r7.zzzz

add r26.x, r10.y, -r7.z
mad r7.x, r10.x, r26.x, r7.x

add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r1.xyzx, r7.xyzx
dp3 r0.w, r7.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r3.xyzx
div_sat r7.x, r1.w, r0.w
mad r0.w, r3.w, cb1[65].z, -cb1[65].w
mad r1.w, r3.w, cb1[65].x, cb1[65].y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r9.z, r0.w, r1.w
mul r9.xy, r8.zwzz, r9.zzzz

add r26.x, r10.y, -r9.z
mad r9.x, r10.x, r26.x, r9.x

add r8.xyz, -r2.xyzx, r9.xyzx
mul r8.xyz, r1.xyzx, r8.xyzx
dp3 r0.w, r8.xyzx, r8.xyzx
dp3 r1.w, r8.xyzx, r3.xyzx
div_sat r7.y, r1.w, r0.w
max r4.zw, r6.xxxy, r7.xxxy
add r4.zw, -r4.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
mad r0.w, r4.z, r4.z, l(0.000100)
mad r0.w, r4.w, r4.w, r0.w
mad r0.w, r5.x, r5.x, r0.w
mad r0.w, r5.y, r5.y, r0.w
mad r4.zw, r4.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), r5.zzzw
mad r5.xy, cb0[47].xyxx, r4.zwzz, cb0[47].zwzz
mul r6.xy, cb0[31].zzzz, l(0.416666657, 0.833333313, 0.000000, 0.000000)
log r6.xy, r6.xyxx
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.xyxx, t2.yzwx, s2, r6.x
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r1.w, r3.w
mul r7.xy, r4.zwzz, r7.zzzz

add r26.x, r10.y, -r7.z
mad r7.x, r10.x, r26.x, r7.x

add r7.xyz, -r2.xyzx, r7.xyzx
mul r7.xyz, r1.xyzx, r7.xyzx
dp3 r1.w, r7.xyzx, r7.xyzx
dp3 r3.w, r7.xyzx, r3.xyzx
div_sat r5.x, r3.w, r1.w
mad r4.zw, -r4.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000), r5.zzzw
mad r6.zw, cb0[47].xxxy, r4.zzzw, cb0[47].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r6.zwzz, t2.yzwx, s2, r6.x
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r1.w, r3.w
mul r7.xy, r4.zwzz, r7.zzzz

add r26.x, r10.y, -r7.z
mad r7.x, r10.x, r26.x, r7.x

add r6.xzw, -r2.xxyz, r7.xxyz
mul r6.xzw, r1.xxyz, r6.xxzw
dp3 r1.w, r6.xzwx, r6.xzwx
dp3 r3.w, r6.xzwx, r3.xyzx
div_sat r5.y, r3.w, r1.w
add r4.zw, r4.xxxy, r5.zzzw
add r4.xy, -r4.xyxx, r5.zwzz
mad r5.zw, cb0[47].xxxy, r4.zzzw, cb0[47].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.zwzz, t2.yzwx, s2, r6.y
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r7.z, r1.w, r3.w
mul r7.xy, r4.zwzz, r7.zzzz

add r26.x, r10.y, -r7.z
mad r7.x, r10.x, r26.x, r7.x

add r6.xzw, -r2.xxyz, r7.xxyz
mul r6.xzw, r1.xxyz, r6.xxzw
dp3 r1.w, r6.xzwx, r3.xyzx
dp3 r3.w, r6.xzwx, r6.xzwx
div_sat r7.x, r1.w, r3.w
mad r4.zw, cb0[47].xxxy, r4.xxxy, cb0[47].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r4.zwzz, t2.yzwx, s2, r6.y
mad r3.w, r1.w, cb1[65].z, -cb1[65].w
mad r1.w, r1.w, cb1[65].x, cb1[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r6.z, r1.w, r3.w
mul r6.xy, r4.xyxx, r6.zzzz

add r26.x, r10.y, -r6.z
mad r6.x, r10.x, r26.x, r6.x

add r2.xyz, -r2.xyzx, r6.xyzx
mul r1.xyz, r1.xyzx, r2.xyzx
dp3 r1.w, r1.xyzx, r3.xyzx
dp3 r1.x, r1.xyzx, r1.xyzx
div_sat r7.y, r1.w, r1.x
max r1.xy, r5.xyxx, r7.xyxx
add r1.xy, -r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r0.w, r1.x, r1.x, r0.w
mad r0.w, r1.y, r1.y, r0.w
mul r1.x, r0.w, l(0.166663885)
mad r0.w, -r0.w, l(0.166663885), l(1.000000)
mad r0.w, r2.w, r0.w, r1.x
log r0.w, r0.w
mul r0.w, r0.w, cb0[27].x
exp r0.w, r0.w
add r0.w, -r0.w, l(1.000000)
mad r0.x, -r0.w, cb0[27].w, l(1.000000)
deriv_rtx_fine r1.xyz, r0.xyzx
ftou r2.xy, v1.xyxx
bfi r2.xy, l(1, 1, 0, 0), l(1, 1, 0, 0), r2.xyxx, l(0, 0, 0, 0)
iadd r2.xy, r2.xyxx, l(-1, -1, 0, 0)
itof r2.xy, r2.xyxx
mad r1.xyz, -r1.xyzx, r2.xxxx, r0.xyzx
dp2 r0.w, r1.yzyy, r1.yzyy
add r0.w, -r0.w, l(1.000000)
sqrt r1.w, r0.w
dp2 r0.w, r0.yzyy, r0.yzyy
add r0.w, -r0.w, l(1.000000)
sqrt r3.z, r0.w
mov r3.xy, r0.yzyy
dp3_sat r0.w, r3.xyzx, r1.yzwy
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
deriv_rty_fine r1.yzw, r0.xxyz
mad r2.xyz, -r1.yzwy, r2.yyyy, r0.xyzx
dp2 r0.y, r2.yzyy, r2.yzyy
add r0.y, -r0.y, l(1.000000)
sqrt r2.w, r0.y
dp3_sat r0.y, r3.xyzx, r2.yzwy
mul r0.y, r0.y, r0.y
mad r0.z, r0.y, r0.y, r0.w
add r0.z, r0.z, l(1.000000)
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
mul r0.yw, r0.yyyz, r0.yyyw
mul r0.w, r1.x, r0.w
mad r0.x, r0.z, r0.x, r0.w
mul r0.y, r0.z, r0.y
mad o0.xyzw, r0.yyyy, r2.xxxx, r0.xxxx
ret
// Approximately 0 instruction slots used
