Untitled diff

Created Diff never expires
308 removals
227 lines
301 additions
217 lines
Shader hash b84c0139-55840f8b-5c79fb21-45e4e6dc
Shader hash 8d70b66f-30086d5c-248c7395-49f55a05


ps_5_0
ps_5_0
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
dcl_constantbuffer cb2[3], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_input_ps_siv v0.xy, position
dcl_input_ps_siv v0.xy, position
dcl_output o0.xyzw
dcl_output o0.xyzw
dcl_temps 16
dcl_temps 15
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t3.yzxw, s3, l(0)
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t2.yzxw, s2, l(0)
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
5: add r0.z, r0.z, r0.w
5: add r0.z, r0.z, r0.w
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
7: div r1.xy, r1.xyxx, cb1[54].xyxx
7: div r1.xy, r1.xyxx, cb1[54].xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
13: div r1.xy, r1.xyxx, r1.wwww
13: div r1.xy, r1.xyxx, r1.wwww
14: min r0.w, r1.z, l(0.999990)
14: min r0.w, r1.z, l(0.999990)
15: sample_l(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t0.xyzw, s0, l(0)
15: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
16: mad r2.xyz, r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
16: frc r2.xy, r1.xyxx
17: dp3 r1.w, r2.xyzx, r2.xyzx
17: round_ni r1.xy, r1.xyxx
18: rsq r1.w, r1.w
18: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
19: mul r2.xyz, r1.wwww, r2.xyzx
19: mul r1.xy, r1.xyxx, cb0[1].zwzz
20: dp3_sat r1.w, r2.xyzx, cb2[2].xyzx
20: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t3.xyzw, s3.x
21: mad r1.w, r1.w, l(0.900000), l(0.100000)
21: add r4.xyzw, -r0.wwww, r3.xyzw
22: mul r1.w, r1.w, cb0[0].z
22: mad_sat r4.xyzw, r4.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
23: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
23: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t3.xyzw, s3.x
24: frc r2.xy, r1.xyxx
24: add r6.xyzw, -r0.wwww, r5.xyzw
25: round_ni r1.xy, r1.xyxx
25: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
26: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
26: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t3.xyzw, s3.x
27: mul r1.xy, r1.xyxx, cb0[1].zwzz
27: add r8.xyzw, -r0.wwww, r7.xyzw
28: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t4.xyzw, s4.x
28: mad_sat r8.xyzw, r8.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
29: add r4.xyzw, -r0.wwww, r3.xyzw
29: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
30: mad_sat r4.xyzw, r4.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
30: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
31: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t4.xyzw, s4.x
31: add r4.xy, r6.wxww, r4.xyxx
32: add r6.xyzw, -r0.wwww, r5.xyzw
32: add r4.xy, r6.zyzz, r4.xyxx
33: mad_sat r6.xyzw, r6.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
33: add r4.xy, r8.wxww, r4.xyxx
34: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t4.xyzw, s4.x
34: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
35: add r8.xyzw, -r0.wwww, r7.xyzw
35: mad r1.w, r4.x, r2.w, r4.y
36: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
36: gather4(-2,0,0)(texture2d)(float,float,float,float) r4.xyzw, r1.xyxx, t3.xyzw, s3.x
37: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
37: add r6.xyzw, -r0.wwww, r4.xyzw
38: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
38: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
39: add r4.xy, r6.wxww, r4.xyxx
39: gather4(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t3.xyzw, s3.x
40: add r4.xy, r6.zyzz, r4.xyxx
40: add r9.xyzw, -r0.wwww, r8.xyzw
41: add r4.xy, r8.wxww, r4.xyxx
41: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
42: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
42: gather4(2,0,0)(texture2d)(float,float,float,float) r10.xyzw, r1.xyxx, t3.xyzw, s3.x
43: mad r4.x, r4.x, r2.w, r4.y
43: add r11.xyzw, -r0.wwww, r10.xyzw
44: gather4(-2,0,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t4.xyzw, s4.x
44: mad_sat r11.xyzw, r11.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
45: add r8.xyzw, -r0.wwww, r6.xyzw
45: mad r6.xy, r6.wxww, r2.zzzz, r6.zyzz
46: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
46: add r6.xy, r9.wxww, r6.xyxx
47: gather4(texture2d)(float,float,float,float) r9.xyzw, r1.xyxx, t4.xyzw, s4.x
47: add r6.xy, r9.zyzz, r6.xyxx
48: add r10.xyzw, -r0.wwww, r9.xyzw
48: add r6.xy, r11.wxww, r6.xyxx
49: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
49: mad r6.xy, r11.zyzz, r2.xxxx, r6.xyxx
50: gather4(2,0,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t4.xyzw, s4.x
50: add r6.x, r6.y, r6.x
51: add r12.xyzw, -r0.wwww, r11.xyzw
51: add r1.w, r1.w, r6.x
52: mad_sat r12.xyzw, r12.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
52: gather4(-2,2,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t3.xyzw, s3.x
53: mad r4.yz, r8.wwxw, r2.zzzz, r8.zzyz
53: add r9.xyzw, -r0.wwww, r6.xyzw
54: add r4.yz, r10.wwxw, r4.yyzy
54: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
55: add r4.yz, r10.zzyz, r4.yyzy
55: gather4(0,2,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t3.xyzw, s3.x
56: add r4.yz, r12.wwxw, r4.yyzy
56: add r12.xyzw, -r0.wwww, r11.xyzw
57: mad r4.yz, r12.zzyz, r2.xxxx, r4.yyzy
57: mad_sat r12.xyzw, r12.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
58: add r4.y, r4.z, r4.y
58: gather4(2,2,0)(texture2d)(float,float,float,float) r13.xyzw, r1.xyxx, t3.xyzw, s3.x
59: add r4.x, r4.y, r4.x
59: add r14.xyzw, -r0.wwww, r13.xyzw
60: gather4(-2,2,0)(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t4.xyzw, s4.x
60: mad_sat r14.xyzw, r14.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
61: add r10.xyzw, -r0.wwww, r8.xyzw
61: mad r1.xy, r9.wxww, r2.zzzz, r9.zyzz
62: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
62: add r1.xy, r12.wxww, r1.xyxx
63: gather4(0,2,0)(texture2d)(float,float,float,float) r12.xyzw, r1.xyxx, t4.xyzw, s4.x
63: add r1.xy, r12.zyzz, r1.xyxx
64: add r13.xyzw, -r0.wwww, r12.xyzw
64: add r1.xy, r14.wxww, r1.xyxx
65: mad_sat r13.xyzw, r13.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
65: mad r1.xy, r14.zyzz, r2.xxxx, r1.xyxx
66: gather4(2,2,0)(texture2d)(float,float,float,float) r14.xyzw, r1.xyxx, t4.xyzw, s4.x
66: mad r0.w, r1.y, r2.y, r1.x
67: add r15.xyzw, -r0.wwww, r14.xyzw
67: add r0.w, r0.w, r1.w
68: mad_sat r15.xyzw, r15.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
68: add r0.z, r0.z, -cb0[31].z
69: mad r1.xy, r10.wxww, r2.zzzz, r10.zyzz
69: mul_sat r0.z, r0.z, cb0[31].w
70: add r1.xy, r13.wxww, r1.xyxx
70: add o0.w, -r0.z, l(1.000000)
71: add r1.xy, r13.zyzz, r1.xyxx
71: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t0.xywz, s0, l(0)
72: add r1.xy, r15.wxww, r1.xyxx
72: mul r0.z, r0.z, l(255.000000)
73: mad r1.xy, r15.zyzz, r2.xxxx, r1.xyxx
73: round_ne r0.z, r0.z
74: mad r0.w, r1.y, r2.y, r1.x
74: ftou r0.z, r0.z
75: add r0.w, r0.w, r4.x
75: and r1.x, r0.z, l(15)
76: add r0.z, r0.z, -cb0[31].z
76: ieq r9.xyzw, r1.xxxx, l(2, 3, 5, 6)
77: mul_sat r0.z, r0.z, cb0[31].w
77: or r1.y, r9.y, r9.x
78: add o0.w, -r0.z, l(1.000000)
78: or r1.y, r9.z, r1.y
79: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t1.xywz, s1, l(0)
79: or r1.y, r9.w, r1.y
80: mul r0.z, r0.z, l(255.000000)
80: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
81: round_ne r0.z, r0.z
81: or r1.y, r1.x, r1.y
82: ftou r0.z, r0.z
82: or r1.y, r1.w, r1.y
83: and r1.x, r0.z, l(15)
83: if_nz r1.y
84: ieq r4.xyzw, r1.xxxx, l(2, 3, 5, 6)
84: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.wxyz, s1, l(0)
85: or r1.y, r4.y, r4.x
85: and r0.y, r0.z, l(16)
86: or r1.y, r4.z, r1.y
86: min r0.x, r0.x, l(0.999000)
87: or r1.y, r4.w, r1.y
87: add r0.x, -r0.x, l(1.000000)
88: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
88: log r0.x, r0.x
89: or r1.y, r1.x, r1.y
89: mul r0.x, r0.x, l(-0.034657)
90: or r1.y, r1.w, r1.y
90: movc r0.x, r0.y, l(0x80000000), r0.x
91: if_nz r1.y
91: or r0.y, r1.w, r1.x
92: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t2.wxyz, s2, l(0)
92: movc r0.x, r0.y, l(1.000000), r0.x
93: and r0.y, r0.z, l(16)
93: add r0.y, r1.z, cb0[31].x
94: min r0.x, r0.x, l(0.999000)
94: mul r0.x, r0.x, cb0[31].y
95: add r0.x, -r0.x, l(1.000000)
95: add r1.xyzw, -r3.xyzw, r0.yyyy
96: log r0.x, r0.x
96: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
97: mul r0.x, r0.x, l(-0.034657)
97: mul r1.xyzw, r0.xxxx, -r1.xyzw
98: movc r0.x, r0.y, l(0x80000000), r0.x
98: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
99: or r0.y, r1.w, r1.x
99: exp r1.xyzw, r1.xyzw
100: movc r0.x, r0.y, l(1.000000), r0.x
100: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
101: add r0.y, r1.z, cb0[31].x
101: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
102: mul r0.x, r0.x, cb0[31].y
102: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
103: add r1.xyzw, -r3.xyzw, r0.yyyy
103: add r3.xyzw, -r5.xyzw, r0.yyyy
104: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
104: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
105: mul r1.xyzw, r0.xxxx, -r1.xyzw
105: mul r3.xyzw, r0.xxxx, -r3.xyzw
106: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
106: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
107: exp r1.xyzw, r1.xyzw
107: exp r3.xyzw, r3.xyzw
108: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
108: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
109: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
109: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
110: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
110: movc r3.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
111: add r3.xyzw, -r5.xyzw, r0.yyyy
111: add r5.xyzw, -r7.xyzw, r0.yyyy
112: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
112: max r5.xyzw, r5.xyzw, l(0, 0, 0, 0)
113: mul r3.xyzw, r0.xxxx, -r3.xyzw
113: mul r5.xyzw, r0.xxxx, -r5.xyzw
114: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
114: mul r5.xyzw, r5.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
115: exp r3.xyzw, r3.xyzw
115: exp r5.xyzw, r5.xyzw
116: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
116: min r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
117: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
117: lt r7.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
118: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
118: movc r5.xyzw, r7.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r5.xyzw
119: add r4.xyzw, -r7.xyzw, r0.yyyy
119: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
120: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
120: add r1.xy, r3.wxww, r1.xyxx
121: mul r4.xyzw, r0.xxxx, -r4.xyzw
121: add r1.xy, r3.zyzz, r1.xyxx
122: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
122: add r1.xy, r5.wxww, r1.xyxx
123: exp r4.xyzw, r4.xyzw
123: mad r1.xy, r5.zyzz, r2.xxxx, r1.xyxx
124: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
124: mad r0.z, r1.x, r2.w, r1.y
125: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
125: add r1.xyzw, -r4.xyzw, r0.yyyy
126: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
126: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
127: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
127: mul r1.xyzw, r0.xxxx, -r1.xyzw
128: add r1.xy, r3.wxww, r1.xyxx
128: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
129: add r1.xy, r3.zyzz, r1.xyxx
129: exp r1.xyzw, r1.xyzw
130: add r1.xy, r4.wxww, r1.xyxx
130: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
131: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
131: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r4.xyzw
132: mad r0.z, r1.x, r2.w, r1.y
132: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
133: add r1.xyzw, -r6.xyzw, r0.yyyy
133: add r3.xyzw, -r8.xyzw, r0.yyyy
134: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
134: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
135: mul r1.xyzw, r0.xxxx, -r1.xyzw
135: mul r3.xyzw, r0.xxxx, -r3.xyzw
136: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
136: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
137: exp r1.xyzw, r1.xyzw
137: exp r3.xyzw, r3.xyzw
138: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
138: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
139: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw
139: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw
140: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
140: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
141: add r3.xyzw, -r9.xyzw, r0.yyyy
141: add r4.xyzw, -r10.xyzw, r0.yyyy
142: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
142: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
143: mul r3.xyzw, r0.xxxx, -r3.xyzw
143: mul r4.xyzw, r0.xxxx, -r4.xyzw
144: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
144: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
145: exp r3.xyzw, r3.xyzw
145: exp r4.xyzw, r4.xyzw
146: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
146: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
147: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r9.xyzw
147: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r10.xyzw
148: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
148: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
149: add r4.xyzw, -r11.xyzw, r0.yyyy
149: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
150: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
150: add r1.xy, r3.wxww, r1.xyxx
151: mul r4.xyzw, r0.xxxx, -r4.xyzw
151: add r1.xy, r3.zyzz, r1.xyxx
152: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
152: add r1.xy, r4.wxww, r1.xyxx
153: exp r4.xyzw, r4.xyzw
153: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
154: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
154: add r1.x, r1.y, r1.x
155: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw
155: add r0.z, r0.z, r1.x
156: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
156: add r1.xyzw, -r6.xyzw, r0.yyyy
157: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
157: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
158: add r1.xy, r3.wxww, r1.xyxx
158: mul r1.xyzw, r0.xxxx, -r1.xyzw
159: add r1.xy, r3.zyzz, r1.xyxx
159: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
160: add r1.xy, r4.wxww, r1.xyxx
160: exp r1.xyzw, r1.xyzw
161: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
161: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
162: add r1.x, r1.y, r1.x
162: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw
163: add r0.z, r0.z, r1.x
163: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
164: add r1.xyzw, -r8.xyzw, r0.yyyy
164: add r3.xyzw, -r11.xyzw, r0.yyyy
165: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
165: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
166: mul r1.xyzw, r0.xxxx, -r1.xyzw
166: mul r3.xyzw, r0.xxxx, -r3.xyzw
167: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
167: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
168: exp r1.xyzw, r1.xyzw
168: exp r3.xyzw, r3.xyzw
169: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
169: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
170: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw
170: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw
171: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
171: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
172: add r3.xyzw, -r12.xyzw, r0.yyyy
172: add r4.xyzw, -r13.xyzw, r0.yyyy
173: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
173: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
174: mul r3.xyzw, r0.xxxx, -r3.xyzw
174: mul r4.xyzw, r0.xxxx, -r4.xyzw
175: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
175: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
176: exp r3.xyzw, r3.xyzw
176: exp r4.xyzw, r4.xyzw
177: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
177: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
178: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r12.xyzw
178: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r13.xyzw
179: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
179: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
180: add r4.xyzw, -r14.xyzw, r0.yyyy
180: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
181: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
181: add r0.xy, r3.wxww, r0.xyxx
182: mul r4.xyzw, r0.xxxx, -r4.xyzw
182: add r0.xy, r3.zyzz, r0.xyxx
183: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
183: add r0.xy, r4.wxww, r0.xyxx
184: exp r4.xyzw, r4.xyzw
184: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
185: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
185: mad r0.x, r0.y, r2.y, r0.x
186: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r14.xyzw
186: add r0.x, r0.x, r0.z
187: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
187: mul r0.x, r0.x, l(0.040000)
188: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
188: else
189: add r0.xy, r3.wxww, r0.xyxx
189: mov r0.x, l(1.000000)
190: add r0.xy, r3.zyzz, r0.xyxx
190: endif
191: add r0.xy, r4.wxww, r0.xyxx
191: mad r0.y, r0.w, l(0.040000), l(-0.500000)
192: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
192: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
193: mad r0.x, r0.y, r2.y, r0.x
193: mad r0.y, r0.y, r0.y, l(-1.000000)
194: add r0.x, r0.x, r0.z
194: mad r0.y, cb0[26].y, r0.y, l(1.000000)
195: mul r0.x, r0.x, l(0.040000)
195: mad r0.x, r0.x, r0.x, l(-1.000000)
196: else
196: mad r0.x, cb0[26].y, r0.x, l(1.000000)
197: mov r0.x, l(1.000000)
197: sqrt o0.xyz, r0.yxyy
198: endif
198: ret
199: mad r0.y, r0.w, l(0.040000), l(-0.500000)

200: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
201: mad r0.y, r0.y, r0.y, l(-1.000000)
202: mad r0.y, cb0[26].y, r0.y, l(1.000000)
203: mad r0.x, r0.x, r0.x, l(-1.000000)
204: mad r0.x, cb0[26].y, r0.x, l(1.000000)
205: sqrt o0.xyz, r0.yxyy
206: ret