blob: 13ee53bf8ef7609a444bb0046e7dedb8ae869d5a [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 = 0x40000000 (2.0)
76. copy_slot_unmasked $3 = $2
77. mul_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_constant $4 = 0x40000000 (2.0)
212. swizzle_4 $4..7 = ($4..7).xxxx
213. mul_4_floats $0..3 *= $4..7
214. copy_4_slots_unmasked _3_x = $0..3
215. copy_constant $4 = 0x40800000 (4.0)
216. swizzle_4 $4..7 = ($4..7).xxxx
217. sub_4_floats $0..3 -= $4..7
218. copy_4_slots_unmasked _3_x = $0..3
219. copy_constant $4 = 0x3F000000 (0.5)
220. swizzle_4 $4..7 = ($4..7).xxxx
221. mul_4_floats $0..3 *= $4..7
222. copy_4_slots_unmasked _3_x = $0..3
223. copy_slot_unmasked $0 = _0_ok
224. copy_4_slots_unmasked $1..4 = _3_x
225. copy_constant $5 = 0x40000000 (2.0)
226. copy_constant $6 = 0x41000000 (8.0)
227. copy_constant $7 = 0x41800000 (16.0)
228. copy_constant $8 = 0x40800000 (4.0)
229. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
230. bitwise_and_2_ints $1..2 &= $3..4
231. bitwise_and_int $1 &= $2
232. bitwise_and_int $0 &= $1
233. copy_slot_unmasked _0_ok = $0
234. copy_4_slots_unmasked $0..3 = _3_x
235. copy_constant $4 = 0x40000000 (2.0)
236. swizzle_4 $4..7 = ($4..7).xxxx
237. add_4_floats $0..3 += $4..7
238. copy_4_slots_unmasked _3_x = $0..3
239. copy_constant $4 = 0x40000000 (2.0)
240. swizzle_4 $4..7 = ($4..7).xxxx
241. mul_4_floats $0..3 *= $4..7
242. copy_4_slots_unmasked _3_x = $0..3
243. copy_constant $4 = 0x40800000 (4.0)
244. swizzle_4 $4..7 = ($4..7).xxxx
245. sub_4_floats $0..3 -= $4..7
246. copy_4_slots_unmasked _3_x = $0..3
247. copy_constant $4 = 0x3F000000 (0.5)
248. swizzle_4 $4..7 = ($4..7).xxxx
249. mul_4_floats $0..3 *= $4..7
250. copy_4_slots_unmasked _3_x = $0..3
251. copy_slot_unmasked $0 = _0_ok
252. copy_4_slots_unmasked $1..4 = _3_x
253. copy_constant $5 = 0x40000000 (2.0)
254. copy_constant $6 = 0x41000000 (8.0)
255. copy_constant $7 = 0x41800000 (16.0)
256. copy_constant $8 = 0x40800000 (4.0)
257. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
258. bitwise_and_2_ints $1..2 &= $3..4
259. bitwise_and_int $1 &= $2
260. bitwise_and_int $0 &= $1
261. copy_slot_unmasked _0_ok = $0
262. store_condition_mask $12 = CondMask
263. copy_slot_unmasked $13 = _0_ok
264. zero_slot_unmasked $0 = 0
265. merge_condition_mask CondMask = $12 & $13
266. branch_if_no_lanes_active branch_if_no_lanes_active +265 (label 1 at #531)
267. copy_constant ok = 0xFFFFFFFF
268. copy_4_constants $1..4 = colorRed
269. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
270. copy_4_slots_unmasked inputRed = $1..4
271. copy_4_constants $1..4 = colorGreen
272. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
273. copy_4_slots_unmasked inputGreen = $1..4
274. copy_4_slots_unmasked $1..4 = inputRed
275. copy_constant $5 = 0x00000002 (2.802597e-45)
276. swizzle_4 $5..8 = ($5..8).xxxx
277. add_4_ints $1..4 += $5..8
278. copy_4_slots_unmasked x = $1..4
279. copy_slot_unmasked $1 = ok
280. copy_4_slots_unmasked $2..5 = x
281. copy_constant $6 = 0x00000003 (4.203895e-45)
282. copy_constant $7 = 0x00000002 (2.802597e-45)
283. copy_constant $8 = 0x00000002 (2.802597e-45)
284. copy_constant $9 = 0x00000003 (4.203895e-45)
285. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
286. bitwise_and_2_ints $2..3 &= $4..5
287. bitwise_and_int $2 &= $3
288. bitwise_and_int $1 &= $2
289. copy_slot_masked ok = Mask($1)
290. copy_4_slots_unmasked $1..4 = inputGreen
291. swizzle_4 $1..4 = ($1..4).ywxz
292. copy_constant $5 = 0x00000002 (2.802597e-45)
293. swizzle_4 $5..8 = ($5..8).xxxx
294. sub_4_ints $1..4 -= $5..8
295. copy_4_slots_masked x = Mask($1..4)
296. copy_slot_unmasked $1 = ok
297. copy_4_slots_unmasked $2..5 = x
298. copy_constant $6 = 0xFFFFFFFF
299. copy_constant $7 = 0xFFFFFFFF
300. copy_constant $8 = 0xFFFFFFFE
301. copy_constant $9 = 0xFFFFFFFE
302. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
303. bitwise_and_2_ints $2..3 &= $4..5
304. bitwise_and_int $2 &= $3
305. bitwise_and_int $1 &= $2
306. copy_slot_masked ok = Mask($1)
307. copy_4_slots_unmasked $1..4 = inputRed
308. copy_slot_unmasked $5 = inputGreen(1)
309. swizzle_4 $5..8 = ($5..8).xxxx
310. add_4_ints $1..4 += $5..8
311. copy_4_slots_masked x = Mask($1..4)
312. copy_slot_unmasked $1 = ok
313. copy_4_slots_unmasked $2..5 = x
314. copy_constant $6 = 0x00000002 (2.802597e-45)
315. copy_constant $7 = 0x00000001 (1.401298e-45)
316. copy_constant $8 = 0x00000001 (1.401298e-45)
317. copy_constant $9 = 0x00000002 (2.802597e-45)
318. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
319. bitwise_and_2_ints $2..3 &= $4..5
320. bitwise_and_int $2 &= $3
321. bitwise_and_int $1 &= $2
322. copy_slot_masked ok = Mask($1)
323. copy_4_slots_unmasked $1..4 = inputGreen
324. swizzle_3 $1..3 = ($1..4).wyw
325. copy_constant $4 = 0x00000009 (1.261169e-44)
326. swizzle_3 $4..6 = ($4..6).xxx
327. mul_3_ints $1..3 *= $4..6
328. copy_3_slots_masked x(0..2) = Mask($1..3)
329. copy_slot_unmasked $1 = ok
330. copy_4_slots_unmasked $2..5 = x
331. copy_constant $6 = 0x00000009 (1.261169e-44)
332. copy_constant $7 = 0x00000009 (1.261169e-44)
333. copy_constant $8 = 0x00000009 (1.261169e-44)
334. copy_constant $9 = 0x00000002 (2.802597e-45)
335. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
336. bitwise_and_2_ints $2..3 &= $4..5
337. bitwise_and_int $2 &= $3
338. bitwise_and_int $1 &= $2
339. copy_slot_masked ok = Mask($1)
340. copy_2_slots_unmasked $1..2 = x(2..3)
341. copy_constant $3 = 0x00000004 (5.605194e-45)
342. copy_slot_unmasked $4 = $3
343. div_2_ints $1..2 /= $3..4
344. copy_2_slots_masked x(0..1) = Mask($1..2)
345. copy_slot_unmasked $1 = ok
346. copy_4_slots_unmasked $2..5 = x
347. copy_constant $6 = 0x00000002 (2.802597e-45)
348. zero_slot_unmasked $7 = 0
349. copy_constant $8 = 0x00000009 (1.261169e-44)
350. copy_constant $9 = 0x00000002 (2.802597e-45)
351. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
352. bitwise_and_2_ints $2..3 &= $4..5
353. bitwise_and_int $2 &= $3
354. bitwise_and_int $1 &= $2
355. copy_slot_masked ok = Mask($1)
356. copy_4_slots_unmasked $1..4 = inputRed
357. copy_constant $5 = 0x00000005 (7.006492e-45)
358. swizzle_4 $5..8 = ($5..8).xxxx
359. mul_4_ints $1..4 *= $5..8
360. swizzle_4 $1..4 = ($1..4).yxwz
361. copy_4_slots_masked x = Mask($1..4)
362. copy_slot_unmasked $1 = ok
363. copy_4_slots_unmasked $2..5 = x
364. zero_slot_unmasked $6 = 0
365. copy_constant $7 = 0x00000005 (7.006492e-45)
366. copy_constant $8 = 0x00000005 (7.006492e-45)
367. zero_slot_unmasked $9 = 0
368. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
369. bitwise_and_2_ints $2..3 &= $4..5
370. bitwise_and_int $2 &= $3
371. bitwise_and_int $1 &= $2
372. copy_slot_masked ok = Mask($1)
373. copy_constant $1 = 0x00000002 (2.802597e-45)
374. swizzle_4 $1..4 = ($1..4).xxxx
375. copy_4_slots_unmasked $5..8 = inputRed
376. add_4_ints $1..4 += $5..8
377. copy_4_slots_masked x = Mask($1..4)
378. copy_slot_unmasked $1 = ok
379. copy_4_slots_unmasked $2..5 = x
380. copy_constant $6 = 0x00000003 (4.203895e-45)
381. copy_constant $7 = 0x00000002 (2.802597e-45)
382. copy_constant $8 = 0x00000002 (2.802597e-45)
383. copy_constant $9 = 0x00000003 (4.203895e-45)
384. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
385. bitwise_and_2_ints $2..3 &= $4..5
386. bitwise_and_int $2 &= $3
387. bitwise_and_int $1 &= $2
388. copy_slot_masked ok = Mask($1)
389. copy_constant $1 = 0x0000000A (1.401298e-44)
390. swizzle_4 $1..4 = ($1..4).xxxx
391. copy_4_slots_unmasked $5..8 = inputGreen
392. swizzle_4 $5..8 = ($5..8).ywxz
393. sub_4_ints $1..4 -= $5..8
394. copy_4_slots_masked x = Mask($1..4)
395. copy_slot_unmasked $1 = ok
396. copy_4_slots_unmasked $2..5 = x
397. copy_constant $6 = 0x00000009 (1.261169e-44)
398. copy_constant $7 = 0x00000009 (1.261169e-44)
399. copy_constant $8 = 0x0000000A (1.401298e-44)
400. copy_constant $9 = 0x0000000A (1.401298e-44)
401. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
402. bitwise_and_2_ints $2..3 &= $4..5
403. bitwise_and_int $2 &= $3
404. bitwise_and_int $1 &= $2
405. copy_slot_masked ok = Mask($1)
406. copy_slot_unmasked $1 = inputRed(0)
407. swizzle_4 $1..4 = ($1..4).xxxx
408. copy_4_slots_unmasked $5..8 = inputGreen
409. add_4_ints $1..4 += $5..8
410. copy_4_slots_masked x = Mask($1..4)
411. copy_slot_unmasked $1 = ok
412. copy_4_slots_unmasked $2..5 = x
413. copy_constant $6 = 0x00000001 (1.401298e-45)
414. copy_constant $7 = 0x00000002 (2.802597e-45)
415. copy_constant $8 = 0x00000001 (1.401298e-45)
416. copy_constant $9 = 0x00000002 (2.802597e-45)
417. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
418. bitwise_and_2_ints $2..3 &= $4..5
419. bitwise_and_int $2 &= $3
420. bitwise_and_int $1 &= $2
421. copy_slot_masked ok = Mask($1)
422. copy_constant $1 = 0x00000008 (1.121039e-44)
423. swizzle_3 $1..3 = ($1..3).xxx
424. copy_4_slots_unmasked $4..7 = inputGreen
425. swizzle_3 $4..6 = ($4..7).wyw
426. mul_3_ints $1..3 *= $4..6
427. copy_3_slots_masked x(0..2) = Mask($1..3)
428. copy_slot_unmasked $1 = ok
429. copy_4_slots_unmasked $2..5 = x
430. copy_constant $6 = 0x00000008 (1.121039e-44)
431. copy_constant $7 = 0x00000008 (1.121039e-44)
432. copy_constant $8 = 0x00000008 (1.121039e-44)
433. copy_constant $9 = 0x00000002 (2.802597e-45)
434. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
435. bitwise_and_2_ints $2..3 &= $4..5
436. bitwise_and_int $2 &= $3
437. bitwise_and_int $1 &= $2
438. copy_slot_masked ok = Mask($1)
439. copy_constant $1 = 0x00000024 (5.044674e-44)
440. copy_slot_unmasked $2 = $1
441. copy_2_slots_unmasked $3..4 = x(2..3)
442. div_2_ints $1..2 /= $3..4
443. copy_2_slots_masked x(0..1) = Mask($1..2)
444. copy_slot_unmasked $1 = ok
445. copy_4_slots_unmasked $2..5 = x
446. copy_constant $6 = 0x00000004 (5.605194e-45)
447. copy_constant $7 = 0x00000012 (2.522337e-44)
448. copy_constant $8 = 0x00000008 (1.121039e-44)
449. copy_constant $9 = 0x00000002 (2.802597e-45)
450. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
451. bitwise_and_2_ints $2..3 &= $4..5
452. bitwise_and_int $2 &= $3
453. bitwise_and_int $1 &= $2
454. copy_slot_masked ok = Mask($1)
455. copy_constant $1 = 0x00000025 (5.184804e-44)
456. swizzle_4 $1..4 = ($1..4).xxxx
457. copy_4_slots_unmasked $5..8 = x
458. div_4_ints $1..4 /= $5..8
459. swizzle_4 $1..4 = ($1..4).yxwz
460. copy_4_slots_masked x = Mask($1..4)
461. copy_slot_unmasked $1 = ok
462. copy_4_slots_unmasked $2..5 = x
463. copy_constant $6 = 0x00000002 (2.802597e-45)
464. copy_constant $7 = 0x00000009 (1.261169e-44)
465. copy_constant $8 = 0x00000012 (2.522337e-44)
466. copy_constant $9 = 0x00000004 (5.605194e-45)
467. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
468. bitwise_and_2_ints $2..3 &= $4..5
469. bitwise_and_int $2 &= $3
470. bitwise_and_int $1 &= $2
471. copy_slot_masked ok = Mask($1)
472. copy_4_slots_unmasked $1..4 = x
473. copy_constant $5 = 0x00000002 (2.802597e-45)
474. swizzle_4 $5..8 = ($5..8).xxxx
475. add_4_ints $1..4 += $5..8
476. copy_4_slots_masked x = Mask($1..4)
477. copy_constant $5 = 0x00000002 (2.802597e-45)
478. swizzle_4 $5..8 = ($5..8).xxxx
479. mul_4_ints $1..4 *= $5..8
480. copy_4_slots_masked x = Mask($1..4)
481. copy_constant $5 = 0x00000004 (5.605194e-45)
482. swizzle_4 $5..8 = ($5..8).xxxx
483. sub_4_ints $1..4 -= $5..8
484. copy_4_slots_masked x = Mask($1..4)
485. copy_constant $5 = 0x00000002 (2.802597e-45)
486. swizzle_4 $5..8 = ($5..8).xxxx
487. div_4_ints $1..4 /= $5..8
488. copy_4_slots_masked x = Mask($1..4)
489. copy_slot_unmasked $1 = ok
490. copy_4_slots_unmasked $2..5 = x
491. copy_constant $6 = 0x00000002 (2.802597e-45)
492. copy_constant $7 = 0x00000009 (1.261169e-44)
493. copy_constant $8 = 0x00000012 (2.522337e-44)
494. copy_constant $9 = 0x00000004 (5.605194e-45)
495. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
496. bitwise_and_2_ints $2..3 &= $4..5
497. bitwise_and_int $2 &= $3
498. bitwise_and_int $1 &= $2
499. copy_slot_masked ok = Mask($1)
500. copy_4_slots_unmasked $1..4 = x
501. copy_constant $5 = 0x00000002 (2.802597e-45)
502. stack_rewind
503. swizzle_4 $5..8 = ($5..8).xxxx
504. add_4_ints $1..4 += $5..8
505. copy_4_slots_masked x = Mask($1..4)
506. copy_constant $5 = 0x00000002 (2.802597e-45)
507. swizzle_4 $5..8 = ($5..8).xxxx
508. mul_4_ints $1..4 *= $5..8
509. copy_4_slots_masked x = Mask($1..4)
510. copy_constant $5 = 0x00000004 (5.605194e-45)
511. swizzle_4 $5..8 = ($5..8).xxxx
512. sub_4_ints $1..4 -= $5..8
513. copy_4_slots_masked x = Mask($1..4)
514. copy_constant $5 = 0x00000002 (2.802597e-45)
515. swizzle_4 $5..8 = ($5..8).xxxx
516. div_4_ints $1..4 /= $5..8
517. copy_4_slots_masked x = Mask($1..4)
518. copy_slot_unmasked $1 = ok
519. copy_4_slots_unmasked $2..5 = x
520. copy_constant $6 = 0x00000002 (2.802597e-45)
521. copy_constant $7 = 0x00000009 (1.261169e-44)
522. copy_constant $8 = 0x00000012 (2.522337e-44)
523. copy_constant $9 = 0x00000004 (5.605194e-45)
524. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
525. bitwise_and_2_ints $2..3 &= $4..5
526. bitwise_and_int $2 &= $3
527. bitwise_and_int $1 &= $2
528. copy_slot_masked ok = Mask($1)
529. label label 0x00000002
530. copy_slot_masked $0 = Mask($1)
531. label label 0x00000001
532. load_condition_mask CondMask = $12
533. swizzle_4 $0..3 = ($0..3).xxxx
534. copy_4_constants $4..7 = colorRed
535. copy_4_constants $8..11 = colorGreen
536. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3)
537. load_src src.rgba = $0..3