blob: 947eef84c179bd36d2e2ed6684b9172c3255e556 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant _0_ok = 0xFFFFFFFF
4. copy_4_constants $0..3 = colorRed
5. copy_4_slots_unmasked _1_inputRed = $0..3
6. copy_4_constants $0..3 = colorGreen
7. copy_4_slots_unmasked _2_inputGreen = $0..3
8. copy_4_slots_unmasked $0..3 = _1_inputRed
9. copy_constant $4 = 0x40000000 (2.0)
10. swizzle_4 $4..7 = ($4..7).xxxx
11. add_4_floats $0..3 += $4..7
12. copy_4_slots_unmasked _3_x = $0..3
13. copy_slot_unmasked $0 = _0_ok
14. copy_4_slots_unmasked $1..4 = _3_x
15. copy_constant $5 = 0x40400000 (3.0)
16. copy_constant $6 = 0x40000000 (2.0)
17. copy_constant $7 = 0x40000000 (2.0)
18. copy_constant $8 = 0x40400000 (3.0)
19. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
20. bitwise_and_2_ints $1..2 &= $3..4
21. bitwise_and_int $1 &= $2
22. bitwise_and_int $0 &= $1
23. copy_slot_unmasked _0_ok = $0
24. copy_4_slots_unmasked $0..3 = _2_inputGreen
25. swizzle_4 $0..3 = ($0..3).ywxz
26. copy_constant $4 = 0x40000000 (2.0)
27. swizzle_4 $4..7 = ($4..7).xxxx
28. sub_4_floats $0..3 -= $4..7
29. copy_4_slots_unmasked _3_x = $0..3
30. copy_slot_unmasked $0 = _0_ok
31. copy_4_slots_unmasked $1..4 = _3_x
32. copy_constant $5 = 0xBF800000 (-1.0)
33. copy_constant $6 = 0xBF800000 (-1.0)
34. copy_constant $7 = 0xC0000000 (-2.0)
35. copy_constant $8 = 0xC0000000 (-2.0)
36. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
37. bitwise_and_2_ints $1..2 &= $3..4
38. bitwise_and_int $1 &= $2
39. bitwise_and_int $0 &= $1
40. copy_slot_unmasked _0_ok = $0
41. copy_4_slots_unmasked $0..3 = _1_inputRed
42. copy_slot_unmasked $4 = _2_inputGreen(1)
43. swizzle_4 $4..7 = ($4..7).xxxx
44. add_4_floats $0..3 += $4..7
45. copy_4_slots_unmasked _3_x = $0..3
46. copy_slot_unmasked $0 = _0_ok
47. copy_4_slots_unmasked $1..4 = _3_x
48. copy_constant $5 = 0x40000000 (2.0)
49. copy_constant $6 = 0x3F800000 (1.0)
50. copy_constant $7 = 0x3F800000 (1.0)
51. copy_constant $8 = 0x40000000 (2.0)
52. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
53. bitwise_and_2_ints $1..2 &= $3..4
54. bitwise_and_int $1 &= $2
55. bitwise_and_int $0 &= $1
56. copy_slot_unmasked _0_ok = $0
57. copy_4_slots_unmasked $0..3 = _2_inputGreen
58. swizzle_3 $0..2 = ($0..3).wyw
59. copy_constant $3 = 0x41100000 (9.0)
60. swizzle_3 $3..5 = ($3..5).xxx
61. mul_3_floats $0..2 *= $3..5
62. copy_3_slots_unmasked _3_x(0..2) = $0..2
63. copy_slot_unmasked $0 = _0_ok
64. copy_4_slots_unmasked $1..4 = _3_x
65. copy_constant $5 = 0x41100000 (9.0)
66. copy_constant $6 = 0x41100000 (9.0)
67. copy_constant $7 = 0x41100000 (9.0)
68. copy_constant $8 = 0x40000000 (2.0)
69. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
70. bitwise_and_2_ints $1..2 &= $3..4
71. bitwise_and_int $1 &= $2
72. bitwise_and_int $0 &= $1
73. copy_slot_unmasked _0_ok = $0
74. copy_2_slots_unmasked $0..1 = _3_x(2..3)
75. copy_constant $2 = 0x3F000000 (0.5)
76. copy_slot_unmasked $3 = $2
77. div_2_floats $0..1 /= $2..3
78. copy_2_slots_unmasked _3_x(0..1) = $0..1
79. copy_slot_unmasked $0 = _0_ok
80. copy_4_slots_unmasked $1..4 = _3_x
81. copy_constant $5 = 0x41900000 (18.0)
82. copy_constant $6 = 0x40800000 (4.0)
83. copy_constant $7 = 0x41100000 (9.0)
84. copy_constant $8 = 0x40000000 (2.0)
85. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
86. bitwise_and_2_ints $1..2 &= $3..4
87. bitwise_and_int $1 &= $2
88. bitwise_and_int $0 &= $1
89. copy_slot_unmasked _0_ok = $0
90. copy_4_slots_unmasked $0..3 = _1_inputRed
91. copy_constant $4 = 0x40A00000 (5.0)
92. swizzle_4 $4..7 = ($4..7).xxxx
93. mul_4_floats $0..3 *= $4..7
94. swizzle_4 $0..3 = ($0..3).yxwz
95. copy_4_slots_unmasked _3_x = $0..3
96. copy_slot_unmasked $0 = _0_ok
97. copy_4_slots_unmasked $1..4 = _3_x
98. zero_slot_unmasked $5 = 0
99. copy_constant $6 = 0x40A00000 (5.0)
100. copy_constant $7 = 0x40A00000 (5.0)
101. zero_slot_unmasked $8 = 0
102. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
103. bitwise_and_2_ints $1..2 &= $3..4
104. bitwise_and_int $1 &= $2
105. bitwise_and_int $0 &= $1
106. copy_slot_unmasked _0_ok = $0
107. copy_constant $0 = 0x40000000 (2.0)
108. swizzle_4 $0..3 = ($0..3).xxxx
109. copy_4_slots_unmasked $4..7 = _1_inputRed
110. add_4_floats $0..3 += $4..7
111. copy_4_slots_unmasked _3_x = $0..3
112. copy_slot_unmasked $0 = _0_ok
113. copy_4_slots_unmasked $1..4 = _3_x
114. copy_constant $5 = 0x40400000 (3.0)
115. copy_constant $6 = 0x40000000 (2.0)
116. copy_constant $7 = 0x40000000 (2.0)
117. copy_constant $8 = 0x40400000 (3.0)
118. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
119. bitwise_and_2_ints $1..2 &= $3..4
120. bitwise_and_int $1 &= $2
121. bitwise_and_int $0 &= $1
122. copy_slot_unmasked _0_ok = $0
123. copy_constant $0 = 0x41200000 (10.0)
124. swizzle_4 $0..3 = ($0..3).xxxx
125. copy_4_slots_unmasked $4..7 = _2_inputGreen
126. swizzle_4 $4..7 = ($4..7).ywxz
127. sub_4_floats $0..3 -= $4..7
128. copy_4_slots_unmasked _3_x = $0..3
129. copy_slot_unmasked $0 = _0_ok
130. copy_4_slots_unmasked $1..4 = _3_x
131. copy_constant $5 = 0x41100000 (9.0)
132. copy_constant $6 = 0x41100000 (9.0)
133. copy_constant $7 = 0x41200000 (10.0)
134. copy_constant $8 = 0x41200000 (10.0)
135. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
136. bitwise_and_2_ints $1..2 &= $3..4
137. bitwise_and_int $1 &= $2
138. bitwise_and_int $0 &= $1
139. copy_slot_unmasked _0_ok = $0
140. copy_slot_unmasked $0 = _1_inputRed(0)
141. swizzle_4 $0..3 = ($0..3).xxxx
142. copy_4_slots_unmasked $4..7 = _2_inputGreen
143. add_4_floats $0..3 += $4..7
144. copy_4_slots_unmasked _3_x = $0..3
145. copy_slot_unmasked $0 = _0_ok
146. copy_4_slots_unmasked $1..4 = _3_x
147. copy_constant $5 = 0x3F800000 (1.0)
148. copy_constant $6 = 0x40000000 (2.0)
149. copy_constant $7 = 0x3F800000 (1.0)
150. copy_constant $8 = 0x40000000 (2.0)
151. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
152. bitwise_and_2_ints $1..2 &= $3..4
153. bitwise_and_int $1 &= $2
154. bitwise_and_int $0 &= $1
155. copy_slot_unmasked _0_ok = $0
156. copy_constant $0 = 0x41000000 (8.0)
157. swizzle_3 $0..2 = ($0..2).xxx
158. copy_4_slots_unmasked $3..6 = _2_inputGreen
159. swizzle_3 $3..5 = ($3..6).wyw
160. mul_3_floats $0..2 *= $3..5
161. copy_3_slots_unmasked _3_x(0..2) = $0..2
162. copy_slot_unmasked $0 = _0_ok
163. copy_4_slots_unmasked $1..4 = _3_x
164. copy_constant $5 = 0x41000000 (8.0)
165. copy_constant $6 = 0x41000000 (8.0)
166. copy_constant $7 = 0x41000000 (8.0)
167. copy_constant $8 = 0x40000000 (2.0)
168. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
169. bitwise_and_2_ints $1..2 &= $3..4
170. bitwise_and_int $1 &= $2
171. bitwise_and_int $0 &= $1
172. copy_slot_unmasked _0_ok = $0
173. copy_constant $0 = 0x42000000 (32.0)
174. copy_slot_unmasked $1 = $0
175. copy_2_slots_unmasked $2..3 = _3_x(2..3)
176. div_2_floats $0..1 /= $2..3
177. copy_2_slots_unmasked _3_x(0..1) = $0..1
178. copy_slot_unmasked $0 = _0_ok
179. copy_4_slots_unmasked $1..4 = _3_x
180. copy_constant $5 = 0x40800000 (4.0)
181. copy_constant $6 = 0x41800000 (16.0)
182. copy_constant $7 = 0x41000000 (8.0)
183. copy_constant $8 = 0x40000000 (2.0)
184. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
185. bitwise_and_2_ints $1..2 &= $3..4
186. bitwise_and_int $1 &= $2
187. bitwise_and_int $0 &= $1
188. copy_slot_unmasked _0_ok = $0
189. copy_constant $0 = 0x42000000 (32.0)
190. swizzle_4 $0..3 = ($0..3).xxxx
191. copy_4_slots_unmasked $4..7 = _3_x
192. div_4_floats $0..3 /= $4..7
193. swizzle_4 $0..3 = ($0..3).yxwz
194. copy_4_slots_unmasked _3_x = $0..3
195. copy_slot_unmasked $0 = _0_ok
196. copy_4_slots_unmasked $1..4 = _3_x
197. copy_constant $5 = 0x40000000 (2.0)
198. copy_constant $6 = 0x41000000 (8.0)
199. copy_constant $7 = 0x41800000 (16.0)
200. copy_constant $8 = 0x40800000 (4.0)
201. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
202. bitwise_and_2_ints $1..2 &= $3..4
203. bitwise_and_int $1 &= $2
204. bitwise_and_int $0 &= $1
205. copy_slot_unmasked _0_ok = $0
206. copy_4_slots_unmasked $0..3 = _3_x
207. copy_constant $4 = 0x40000000 (2.0)
208. swizzle_4 $4..7 = ($4..7).xxxx
209. add_4_floats $0..3 += $4..7
210. copy_4_slots_unmasked _3_x = $0..3
211. copy_4_slots_unmasked $0..3 = _3_x
212. copy_constant $4 = 0x40000000 (2.0)
213. swizzle_4 $4..7 = ($4..7).xxxx
214. mul_4_floats $0..3 *= $4..7
215. copy_4_slots_unmasked _3_x = $0..3
216. copy_4_slots_unmasked $0..3 = _3_x
217. copy_constant $4 = 0x40800000 (4.0)
218. swizzle_4 $4..7 = ($4..7).xxxx
219. sub_4_floats $0..3 -= $4..7
220. copy_4_slots_unmasked _3_x = $0..3
221. copy_4_slots_unmasked $0..3 = _3_x
222. copy_constant $4 = 0x40000000 (2.0)
223. swizzle_4 $4..7 = ($4..7).xxxx
224. div_4_floats $0..3 /= $4..7
225. copy_4_slots_unmasked _3_x = $0..3
226. copy_slot_unmasked $0 = _0_ok
227. copy_4_slots_unmasked $1..4 = _3_x
228. copy_constant $5 = 0x40000000 (2.0)
229. copy_constant $6 = 0x41000000 (8.0)
230. copy_constant $7 = 0x41800000 (16.0)
231. copy_constant $8 = 0x40800000 (4.0)
232. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
233. bitwise_and_2_ints $1..2 &= $3..4
234. bitwise_and_int $1 &= $2
235. bitwise_and_int $0 &= $1
236. copy_slot_unmasked _0_ok = $0
237. copy_4_slots_unmasked $0..3 = _3_x
238. copy_constant $4 = 0x40000000 (2.0)
239. swizzle_4 $4..7 = ($4..7).xxxx
240. add_4_floats $0..3 += $4..7
241. copy_4_slots_unmasked _3_x = $0..3
242. copy_constant $4 = 0x40000000 (2.0)
243. swizzle_4 $4..7 = ($4..7).xxxx
244. mul_4_floats $0..3 *= $4..7
245. copy_4_slots_unmasked _3_x = $0..3
246. copy_constant $4 = 0x40800000 (4.0)
247. swizzle_4 $4..7 = ($4..7).xxxx
248. sub_4_floats $0..3 -= $4..7
249. copy_4_slots_unmasked _3_x = $0..3
250. copy_constant $4 = 0x40000000 (2.0)
251. swizzle_4 $4..7 = ($4..7).xxxx
252. div_4_floats $0..3 /= $4..7
253. copy_4_slots_unmasked _3_x = $0..3
254. copy_slot_unmasked $0 = _0_ok
255. copy_4_slots_unmasked $1..4 = _3_x
256. copy_constant $5 = 0x40000000 (2.0)
257. copy_constant $6 = 0x41000000 (8.0)
258. copy_constant $7 = 0x41800000 (16.0)
259. copy_constant $8 = 0x40800000 (4.0)
260. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
261. bitwise_and_2_ints $1..2 &= $3..4
262. bitwise_and_int $1 &= $2
263. bitwise_and_int $0 &= $1
264. copy_slot_unmasked _0_ok = $0
265. store_condition_mask $11 = CondMask
266. store_condition_mask $9 = CondMask
267. copy_slot_unmasked $10 = _0_ok
268. zero_slot_unmasked $12 = 0
269. merge_condition_mask CondMask = $9 & $10
270. branch_if_no_active_lanes branch_if_no_active_lanes +268 (#538)
271. copy_constant ok = 0xFFFFFFFF
272. copy_4_constants $13..16 = colorRed
273. cast_to_int_from_4_floats $13..16 = FloatToInt($13..16)
274. copy_4_slots_unmasked inputRed = $13..16
275. copy_4_constants $13..16 = colorGreen
276. cast_to_int_from_4_floats $13..16 = FloatToInt($13..16)
277. copy_4_slots_unmasked inputGreen = $13..16
278. copy_4_slots_unmasked $13..16 = inputRed
279. copy_constant $17 = 0x00000002 (2.802597e-45)
280. swizzle_4 $17..20 = ($17..20).xxxx
281. add_4_ints $13..16 += $17..20
282. copy_4_slots_unmasked x = $13..16
283. copy_slot_unmasked $13 = ok
284. copy_4_slots_unmasked $14..17 = x
285. copy_constant $18 = 0x00000003 (4.203895e-45)
286. copy_constant $19 = 0x00000002 (2.802597e-45)
287. copy_constant $20 = 0x00000002 (2.802597e-45)
288. copy_constant $21 = 0x00000003 (4.203895e-45)
289. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
290. bitwise_and_2_ints $14..15 &= $16..17
291. bitwise_and_int $14 &= $15
292. bitwise_and_int $13 &= $14
293. copy_slot_masked ok = Mask($13)
294. copy_4_slots_unmasked $13..16 = inputGreen
295. swizzle_4 $13..16 = ($13..16).ywxz
296. copy_constant $17 = 0x00000002 (2.802597e-45)
297. swizzle_4 $17..20 = ($17..20).xxxx
298. sub_4_ints $13..16 -= $17..20
299. copy_4_slots_masked x = Mask($13..16)
300. copy_slot_unmasked $13 = ok
301. copy_4_slots_unmasked $14..17 = x
302. copy_constant $18 = 0xFFFFFFFF
303. copy_constant $19 = 0xFFFFFFFF
304. copy_constant $20 = 0xFFFFFFFE
305. copy_constant $21 = 0xFFFFFFFE
306. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
307. bitwise_and_2_ints $14..15 &= $16..17
308. bitwise_and_int $14 &= $15
309. bitwise_and_int $13 &= $14
310. copy_slot_masked ok = Mask($13)
311. copy_4_slots_unmasked $13..16 = inputRed
312. copy_slot_unmasked $17 = inputGreen(1)
313. swizzle_4 $17..20 = ($17..20).xxxx
314. add_4_ints $13..16 += $17..20
315. copy_4_slots_masked x = Mask($13..16)
316. copy_slot_unmasked $13 = ok
317. copy_4_slots_unmasked $14..17 = x
318. copy_constant $18 = 0x00000002 (2.802597e-45)
319. copy_constant $19 = 0x00000001 (1.401298e-45)
320. copy_constant $20 = 0x00000001 (1.401298e-45)
321. copy_constant $21 = 0x00000002 (2.802597e-45)
322. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
323. bitwise_and_2_ints $14..15 &= $16..17
324. bitwise_and_int $14 &= $15
325. bitwise_and_int $13 &= $14
326. copy_slot_masked ok = Mask($13)
327. copy_4_slots_unmasked $13..16 = inputGreen
328. swizzle_3 $13..15 = ($13..16).wyw
329. copy_constant $16 = 0x00000009 (1.261169e-44)
330. swizzle_3 $16..18 = ($16..18).xxx
331. mul_3_ints $13..15 *= $16..18
332. copy_3_slots_masked x(0..2) = Mask($13..15)
333. copy_slot_unmasked $13 = ok
334. copy_4_slots_unmasked $14..17 = x
335. copy_constant $18 = 0x00000009 (1.261169e-44)
336. copy_constant $19 = 0x00000009 (1.261169e-44)
337. copy_constant $20 = 0x00000009 (1.261169e-44)
338. copy_constant $21 = 0x00000002 (2.802597e-45)
339. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
340. bitwise_and_2_ints $14..15 &= $16..17
341. bitwise_and_int $14 &= $15
342. bitwise_and_int $13 &= $14
343. copy_slot_masked ok = Mask($13)
344. copy_2_slots_unmasked $13..14 = x(2..3)
345. copy_constant $15 = 0x00000004 (5.605194e-45)
346. copy_slot_unmasked $16 = $15
347. div_2_ints $13..14 /= $15..16
348. copy_2_slots_masked x(0..1) = Mask($13..14)
349. copy_slot_unmasked $13 = ok
350. copy_4_slots_unmasked $14..17 = x
351. copy_constant $18 = 0x00000002 (2.802597e-45)
352. zero_slot_unmasked $19 = 0
353. copy_constant $20 = 0x00000009 (1.261169e-44)
354. copy_constant $21 = 0x00000002 (2.802597e-45)
355. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
356. bitwise_and_2_ints $14..15 &= $16..17
357. bitwise_and_int $14 &= $15
358. bitwise_and_int $13 &= $14
359. copy_slot_masked ok = Mask($13)
360. copy_4_slots_unmasked $13..16 = inputRed
361. copy_constant $17 = 0x00000005 (7.006492e-45)
362. swizzle_4 $17..20 = ($17..20).xxxx
363. mul_4_ints $13..16 *= $17..20
364. swizzle_4 $13..16 = ($13..16).yxwz
365. copy_4_slots_masked x = Mask($13..16)
366. copy_slot_unmasked $13 = ok
367. copy_4_slots_unmasked $14..17 = x
368. zero_slot_unmasked $18 = 0
369. copy_constant $19 = 0x00000005 (7.006492e-45)
370. copy_constant $20 = 0x00000005 (7.006492e-45)
371. zero_slot_unmasked $21 = 0
372. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
373. bitwise_and_2_ints $14..15 &= $16..17
374. bitwise_and_int $14 &= $15
375. bitwise_and_int $13 &= $14
376. copy_slot_masked ok = Mask($13)
377. copy_constant $13 = 0x00000002 (2.802597e-45)
378. swizzle_4 $13..16 = ($13..16).xxxx
379. copy_4_slots_unmasked $17..20 = inputRed
380. add_4_ints $13..16 += $17..20
381. copy_4_slots_masked x = Mask($13..16)
382. copy_slot_unmasked $13 = ok
383. copy_4_slots_unmasked $14..17 = x
384. copy_constant $18 = 0x00000003 (4.203895e-45)
385. copy_constant $19 = 0x00000002 (2.802597e-45)
386. copy_constant $20 = 0x00000002 (2.802597e-45)
387. copy_constant $21 = 0x00000003 (4.203895e-45)
388. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
389. bitwise_and_2_ints $14..15 &= $16..17
390. bitwise_and_int $14 &= $15
391. bitwise_and_int $13 &= $14
392. copy_slot_masked ok = Mask($13)
393. copy_constant $13 = 0x0000000A (1.401298e-44)
394. swizzle_4 $13..16 = ($13..16).xxxx
395. copy_4_slots_unmasked $17..20 = inputGreen
396. swizzle_4 $17..20 = ($17..20).ywxz
397. sub_4_ints $13..16 -= $17..20
398. copy_4_slots_masked x = Mask($13..16)
399. copy_slot_unmasked $13 = ok
400. copy_4_slots_unmasked $14..17 = x
401. copy_constant $18 = 0x00000009 (1.261169e-44)
402. copy_constant $19 = 0x00000009 (1.261169e-44)
403. copy_constant $20 = 0x0000000A (1.401298e-44)
404. copy_constant $21 = 0x0000000A (1.401298e-44)
405. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
406. bitwise_and_2_ints $14..15 &= $16..17
407. bitwise_and_int $14 &= $15
408. bitwise_and_int $13 &= $14
409. copy_slot_masked ok = Mask($13)
410. copy_slot_unmasked $13 = inputRed(0)
411. swizzle_4 $13..16 = ($13..16).xxxx
412. copy_4_slots_unmasked $17..20 = inputGreen
413. add_4_ints $13..16 += $17..20
414. copy_4_slots_masked x = Mask($13..16)
415. copy_slot_unmasked $13 = ok
416. copy_4_slots_unmasked $14..17 = x
417. copy_constant $18 = 0x00000001 (1.401298e-45)
418. copy_constant $19 = 0x00000002 (2.802597e-45)
419. copy_constant $20 = 0x00000001 (1.401298e-45)
420. copy_constant $21 = 0x00000002 (2.802597e-45)
421. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
422. bitwise_and_2_ints $14..15 &= $16..17
423. bitwise_and_int $14 &= $15
424. bitwise_and_int $13 &= $14
425. copy_slot_masked ok = Mask($13)
426. copy_constant $13 = 0x00000008 (1.121039e-44)
427. swizzle_3 $13..15 = ($13..15).xxx
428. copy_4_slots_unmasked $16..19 = inputGreen
429. swizzle_3 $16..18 = ($16..19).wyw
430. mul_3_ints $13..15 *= $16..18
431. copy_3_slots_masked x(0..2) = Mask($13..15)
432. copy_slot_unmasked $13 = ok
433. copy_4_slots_unmasked $14..17 = x
434. copy_constant $18 = 0x00000008 (1.121039e-44)
435. copy_constant $19 = 0x00000008 (1.121039e-44)
436. copy_constant $20 = 0x00000008 (1.121039e-44)
437. copy_constant $21 = 0x00000002 (2.802597e-45)
438. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
439. bitwise_and_2_ints $14..15 &= $16..17
440. bitwise_and_int $14 &= $15
441. bitwise_and_int $13 &= $14
442. copy_slot_masked ok = Mask($13)
443. copy_constant $13 = 0x00000024 (5.044674e-44)
444. copy_slot_unmasked $14 = $13
445. copy_2_slots_unmasked $15..16 = x(2..3)
446. div_2_ints $13..14 /= $15..16
447. copy_2_slots_masked x(0..1) = Mask($13..14)
448. copy_slot_unmasked $13 = ok
449. copy_4_slots_unmasked $14..17 = x
450. copy_constant $18 = 0x00000004 (5.605194e-45)
451. copy_constant $19 = 0x00000012 (2.522337e-44)
452. copy_constant $20 = 0x00000008 (1.121039e-44)
453. copy_constant $21 = 0x00000002 (2.802597e-45)
454. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
455. bitwise_and_2_ints $14..15 &= $16..17
456. bitwise_and_int $14 &= $15
457. bitwise_and_int $13 &= $14
458. copy_slot_masked ok = Mask($13)
459. copy_constant $13 = 0x00000025 (5.184804e-44)
460. swizzle_4 $13..16 = ($13..16).xxxx
461. copy_4_slots_unmasked $17..20 = x
462. div_4_ints $13..16 /= $17..20
463. swizzle_4 $13..16 = ($13..16).yxwz
464. copy_4_slots_masked x = Mask($13..16)
465. copy_slot_unmasked $13 = ok
466. copy_4_slots_unmasked $14..17 = x
467. copy_constant $18 = 0x00000002 (2.802597e-45)
468. copy_constant $19 = 0x00000009 (1.261169e-44)
469. copy_constant $20 = 0x00000012 (2.522337e-44)
470. copy_constant $21 = 0x00000004 (5.605194e-45)
471. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
472. bitwise_and_2_ints $14..15 &= $16..17
473. bitwise_and_int $14 &= $15
474. bitwise_and_int $13 &= $14
475. copy_slot_masked ok = Mask($13)
476. copy_4_slots_unmasked $13..16 = x
477. copy_constant $17 = 0x00000002 (2.802597e-45)
478. swizzle_4 $17..20 = ($17..20).xxxx
479. add_4_ints $13..16 += $17..20
480. copy_4_slots_masked x = Mask($13..16)
481. copy_4_slots_unmasked $13..16 = x
482. copy_constant $17 = 0x00000002 (2.802597e-45)
483. swizzle_4 $17..20 = ($17..20).xxxx
484. mul_4_ints $13..16 *= $17..20
485. copy_4_slots_masked x = Mask($13..16)
486. copy_4_slots_unmasked $13..16 = x
487. copy_constant $17 = 0x00000004 (5.605194e-45)
488. swizzle_4 $17..20 = ($17..20).xxxx
489. sub_4_ints $13..16 -= $17..20
490. copy_4_slots_masked x = Mask($13..16)
491. copy_4_slots_unmasked $13..16 = x
492. copy_constant $17 = 0x00000002 (2.802597e-45)
493. swizzle_4 $17..20 = ($17..20).xxxx
494. div_4_ints $13..16 /= $17..20
495. copy_4_slots_masked x = Mask($13..16)
496. copy_slot_unmasked $13 = ok
497. copy_4_slots_unmasked $14..17 = x
498. copy_constant $18 = 0x00000002 (2.802597e-45)
499. copy_constant $19 = 0x00000009 (1.261169e-44)
500. copy_constant $20 = 0x00000012 (2.522337e-44)
501. copy_constant $21 = 0x00000004 (5.605194e-45)
502. stack_rewind
503. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
504. bitwise_and_2_ints $14..15 &= $16..17
505. bitwise_and_int $14 &= $15
506. bitwise_and_int $13 &= $14
507. copy_slot_masked ok = Mask($13)
508. copy_4_slots_unmasked $13..16 = x
509. copy_constant $17 = 0x00000002 (2.802597e-45)
510. swizzle_4 $17..20 = ($17..20).xxxx
511. add_4_ints $13..16 += $17..20
512. copy_4_slots_masked x = Mask($13..16)
513. copy_constant $17 = 0x00000002 (2.802597e-45)
514. swizzle_4 $17..20 = ($17..20).xxxx
515. mul_4_ints $13..16 *= $17..20
516. copy_4_slots_masked x = Mask($13..16)
517. copy_constant $17 = 0x00000004 (5.605194e-45)
518. swizzle_4 $17..20 = ($17..20).xxxx
519. sub_4_ints $13..16 -= $17..20
520. copy_4_slots_masked x = Mask($13..16)
521. copy_constant $17 = 0x00000002 (2.802597e-45)
522. swizzle_4 $17..20 = ($17..20).xxxx
523. div_4_ints $13..16 /= $17..20
524. copy_4_slots_masked x = Mask($13..16)
525. copy_slot_unmasked $13 = ok
526. copy_4_slots_unmasked $14..17 = x
527. copy_constant $18 = 0x00000002 (2.802597e-45)
528. copy_constant $19 = 0x00000009 (1.261169e-44)
529. copy_constant $20 = 0x00000012 (2.522337e-44)
530. copy_constant $21 = 0x00000004 (5.605194e-45)
531. cmpeq_4_ints $14..17 = equal($14..17, $18..21)
532. bitwise_and_2_ints $14..15 &= $16..17
533. bitwise_and_int $14 &= $15
534. bitwise_and_int $13 &= $14
535. copy_slot_masked ok = Mask($13)
536. copy_slot_masked [test_int].result = Mask($13)
537. copy_slot_masked $12 = Mask($13)
538. load_condition_mask CondMask = $9
539. copy_4_constants $0..3 = colorRed
540. merge_condition_mask CondMask = $11 & $12
541. copy_4_constants $4..7 = colorGreen
542. copy_4_slots_masked $0..3 = Mask($4..7)
543. load_condition_mask CondMask = $11
544. copy_4_slots_unmasked [main].result = $0..3
545. load_src src.rgba = [main].result