blob: 250e057e247d92a4550612ceaf9ac050b3bec1cc [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_constant _1_m1(0) = 0x3F800000 (1.0)
5. copy_constant _1_m1(1) = 0x40000000 (2.0)
6. copy_constant _1_m1(2) = 0x40400000 (3.0)
7. copy_constant _1_m1(3) = 0x40800000 (4.0)
8. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
9. copy_slot_unmasked $4 = _1_m1(3)
10. copy_constant $5 = 0x3F800000 (1.0)
11. copy_constant $6 = 0x40000000 (2.0)
12. copy_constant $7 = 0x40400000 (3.0)
13. copy_constant $8 = 0x40800000 (4.0)
14. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
15. bitwise_and_2_ints $1..2 &= $3..4
16. bitwise_and_int $1 &= $2
17. bitwise_and_int $0 &= $1
18. copy_slot_unmasked _0_ok = $0
19. copy_4_slots_unmasked $0..3 = _1_m1
20. copy_4_slots_unmasked _2_m3 = $0..3
21. copy_slot_unmasked $0 = _0_ok
22. copy_4_slots_unmasked $1..4 = _2_m3
23. copy_constant $5 = 0x3F800000 (1.0)
24. copy_constant $6 = 0x40000000 (2.0)
25. copy_constant $7 = 0x40400000 (3.0)
26. copy_constant $8 = 0x40800000 (4.0)
27. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
28. bitwise_and_2_ints $1..2 &= $3..4
29. bitwise_and_int $1 &= $2
30. bitwise_and_int $0 &= $1
31. copy_slot_unmasked _0_ok = $0
32. zero_slot_unmasked $0 = 0
33. copy_constant $1 = 0x40C00000 (6.0)
34. swizzle_4 $0..3 = ($0..3).yxxy
35. copy_4_slots_unmasked _3_m4 = $0..3
36. copy_4_slots_unmasked $78..81 = _2_m3
37. swizzle_3 $79..81 = ($79..81).yxz
38. copy_4_slots_unmasked $82..85 = _3_m4
39. copy_2_slots_unmasked $0..1 = $78..79
40. copy_2_slots_unmasked $2..3 = $82..83
41. mul_2_floats $0..1 *= $2..3
42. add_float $0 += $1
43. copy_2_slots_unmasked $1..2 = $80..81
44. copy_2_slots_unmasked $3..4 = $82..83
45. mul_2_floats $1..2 *= $3..4
46. add_float $1 += $2
47. copy_2_slots_unmasked $2..3 = $78..79
48. copy_2_slots_unmasked $4..5 = $84..85
49. mul_2_floats $2..3 *= $4..5
50. add_float $2 += $3
51. copy_2_slots_unmasked $3..4 = $80..81
52. copy_2_slots_unmasked $5..6 = $84..85
53. mul_2_floats $3..4 *= $5..6
54. add_float $3 += $4
55. copy_4_slots_unmasked _2_m3 = $0..3
56. copy_slot_unmasked $0 = _0_ok
57. copy_4_slots_unmasked $1..4 = _2_m3
58. copy_constant $5 = 0x40C00000 (6.0)
59. copy_constant $6 = 0x41400000 (12.0)
60. copy_constant $7 = 0x41900000 (18.0)
61. copy_constant $8 = 0x41C00000 (24.0)
62. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
63. bitwise_and_2_ints $1..2 &= $3..4
64. bitwise_and_int $1 &= $2
65. bitwise_and_int $0 &= $1
66. copy_slot_unmasked _0_ok = $0
67. zero_slot_unmasked $0 = 0
68. copy_2_slots_unmasked $1..2 = _1_m1(2..3)
69. swizzle_1 $1 = ($1..2).y
70. swizzle_4 $0..3 = ($0..3).yxxy
71. copy_4_slots_unmasked _4_m5 = $0..3
72. copy_slot_unmasked $0 = _0_ok
73. copy_4_slots_unmasked $1..4 = _4_m5
74. copy_constant $5 = 0x40800000 (4.0)
75. zero_2_slots_unmasked $6..7 = 0
76. copy_constant $8 = 0x40800000 (4.0)
77. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
78. bitwise_and_2_ints $1..2 &= $3..4
79. bitwise_and_int $1 &= $2
80. bitwise_and_int $0 &= $1
81. copy_slot_unmasked _0_ok = $0
82. copy_4_slots_unmasked $0..3 = _1_m1
83. copy_4_slots_unmasked $4..7 = _4_m5
84. add_4_floats $0..3 += $4..7
85. copy_4_slots_unmasked _1_m1 = $0..3
86. copy_4_slots_unmasked $0..3 = _0_ok(0..3)
87. copy_slot_unmasked $4 = _1_m1(3)
88. copy_constant $5 = 0x40A00000 (5.0)
89. copy_constant $6 = 0x40000000 (2.0)
90. copy_constant $7 = 0x40400000 (3.0)
91. copy_constant $8 = 0x41000000 (8.0)
92. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
93. bitwise_and_2_ints $1..2 &= $3..4
94. bitwise_and_int $1 &= $2
95. bitwise_and_int $0 &= $1
96. copy_slot_unmasked _0_ok = $0
97. zero_slot_unmasked $0 = 0
98. copy_constant $1 = 0x41300000 (11.0)
99. shuffle $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
100. copy_4_slots_unmasked _7_m10(0..3) = $0..3
101. copy_4_slots_unmasked _7_m10(4..7) = $4..7
102. copy_4_slots_unmasked _7_m10(8..11) = $8..11
103. copy_4_slots_unmasked _7_m10(12..15) = $12..15
104. copy_constant _8_m11(0) = 0x41A00000 (20.0)
105. copy_constant _8_m11(1) = 0x41A00000 (20.0)
106. copy_constant _8_m11(2) = 0x41A00000 (20.0)
107. copy_constant _8_m11(3) = 0x41A00000 (20.0)
108. copy_constant _8_m11(4) = 0x41A00000 (20.0)
109. copy_constant _8_m11(5) = 0x41A00000 (20.0)
110. copy_constant _8_m11(6) = 0x41A00000 (20.0)
111. copy_constant _8_m11(7) = 0x41A00000 (20.0)
112. copy_constant _8_m11(8) = 0x41A00000 (20.0)
113. copy_constant _8_m11(9) = 0x41A00000 (20.0)
114. copy_constant _8_m11(10) = 0x41A00000 (20.0)
115. copy_constant _8_m11(11) = 0x41A00000 (20.0)
116. copy_constant _8_m11(12) = 0x41A00000 (20.0)
117. copy_constant _8_m11(13) = 0x41A00000 (20.0)
118. copy_constant _8_m11(14) = 0x41A00000 (20.0)
119. copy_constant _8_m11(15) = 0x41A00000 (20.0)
120. copy_4_slots_unmasked $0..3 = _8_m11(0..3)
121. copy_4_slots_unmasked $4..7 = _8_m11(4..7)
122. copy_4_slots_unmasked $8..11 = _8_m11(8..11)
123. copy_4_slots_unmasked $12..15 = _8_m11(12..15)
124. copy_4_slots_unmasked $16..19 = _7_m10(0..3)
125. copy_4_slots_unmasked $20..23 = _7_m10(4..7)
126. copy_4_slots_unmasked $24..27 = _7_m10(8..11)
127. copy_4_slots_unmasked $28..31 = _7_m10(12..15)
128. sub_n_floats $0..15 -= $16..31
129. copy_4_slots_unmasked _8_m11(0..3) = $0..3
130. copy_4_slots_unmasked _8_m11(4..7) = $4..7
131. copy_4_slots_unmasked _8_m11(8..11) = $8..11
132. copy_4_slots_unmasked _8_m11(12..15) = $12..15
133. copy_slot_unmasked $0 = _0_ok
134. copy_4_slots_unmasked $1..4 = _8_m11(0..3)
135. copy_4_slots_unmasked $5..8 = _8_m11(4..7)
136. copy_4_slots_unmasked $9..12 = _8_m11(8..11)
137. copy_4_slots_unmasked $13..16 = _8_m11(12..15)
138. copy_constant $17 = 0x41100000 (9.0)
139. copy_constant $18 = 0x41A00000 (20.0)
140. copy_constant $19 = 0x41A00000 (20.0)
141. copy_constant $20 = 0x41A00000 (20.0)
142. copy_constant $21 = 0x41A00000 (20.0)
143. copy_constant $22 = 0x41100000 (9.0)
144. copy_constant $23 = 0x41A00000 (20.0)
145. copy_constant $24 = 0x41A00000 (20.0)
146. copy_constant $25 = 0x41A00000 (20.0)
147. copy_constant $26 = 0x41A00000 (20.0)
148. copy_constant $27 = 0x41100000 (9.0)
149. copy_constant $28 = 0x41A00000 (20.0)
150. copy_constant $29 = 0x41A00000 (20.0)
151. copy_constant $30 = 0x41A00000 (20.0)
152. copy_constant $31 = 0x41A00000 (20.0)
153. copy_constant $32 = 0x41100000 (9.0)
154. cmpeq_n_floats $1..16 = equal($1..16, $17..32)
155. bitwise_and_4_ints $9..12 &= $13..16
156. bitwise_and_4_ints $5..8 &= $9..12
157. bitwise_and_4_ints $1..4 &= $5..8
158. bitwise_and_2_ints $1..2 &= $3..4
159. bitwise_and_int $1 &= $2
160. bitwise_and_int $0 &= $1
161. copy_slot_unmasked _0_ok = $0
162. store_condition_mask $78 = CondMask
163. store_condition_mask $43 = CondMask
164. store_condition_mask $33 = CondMask
165. copy_slot_unmasked $34 = _0_ok
166. zero_slot_unmasked $44 = 0
167. merge_condition_mask CondMask = $33 & $34
168. branch_if_no_active_lanes branch_if_no_active_lanes +229 (#397)
169. copy_constant ok = 0xFFFFFFFF
170. copy_constant m1(0) = 0x3F800000 (1.0)
171. copy_constant m1(1) = 0x40000000 (2.0)
172. copy_constant m1(2) = 0x40400000 (3.0)
173. copy_constant m1(3) = 0x40800000 (4.0)
174. copy_4_slots_unmasked $45..48 = ok(0..3)
175. copy_slot_unmasked $49 = m1(3)
176. copy_constant $50 = 0x3F800000 (1.0)
177. copy_constant $51 = 0x40000000 (2.0)
178. copy_constant $52 = 0x40400000 (3.0)
179. copy_constant $53 = 0x40800000 (4.0)
180. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
181. bitwise_and_2_ints $46..47 &= $48..49
182. bitwise_and_int $46 &= $47
183. bitwise_and_int $45 &= $46
184. copy_slot_masked ok = Mask($45)
185. copy_4_slots_unmasked $45..48 = m1
186. copy_4_slots_unmasked m3 = $45..48
187. copy_slot_unmasked $45 = ok
188. copy_4_slots_unmasked $46..49 = m3
189. copy_constant $50 = 0x3F800000 (1.0)
190. copy_constant $51 = 0x40000000 (2.0)
191. copy_constant $52 = 0x40400000 (3.0)
192. copy_constant $53 = 0x40800000 (4.0)
193. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
194. bitwise_and_2_ints $46..47 &= $48..49
195. bitwise_and_int $46 &= $47
196. bitwise_and_int $45 &= $46
197. copy_slot_masked ok = Mask($45)
198. zero_slot_unmasked $45 = 0
199. copy_constant $46 = 0x40C00000 (6.0)
200. swizzle_4 $45..48 = ($45..48).yxxy
201. copy_4_slots_unmasked m4 = $45..48
202. copy_slot_unmasked $45 = ok
203. copy_4_slots_unmasked $46..49 = m4
204. copy_constant $50 = 0x40C00000 (6.0)
205. zero_2_slots_unmasked $51..52 = 0
206. copy_constant $53 = 0x40C00000 (6.0)
207. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
208. bitwise_and_2_ints $46..47 &= $48..49
209. bitwise_and_int $46 &= $47
210. bitwise_and_int $45 &= $46
211. copy_slot_masked ok = Mask($45)
212. copy_4_slots_unmasked $35..38 = m3
213. swizzle_3 $36..38 = ($36..38).yxz
214. copy_4_slots_unmasked $39..42 = m4
215. copy_2_slots_unmasked $45..46 = $35..36
216. copy_2_slots_unmasked $47..48 = $39..40
217. mul_2_floats $45..46 *= $47..48
218. add_float $45 += $46
219. copy_2_slots_unmasked $46..47 = $37..38
220. copy_2_slots_unmasked $48..49 = $39..40
221. mul_2_floats $46..47 *= $48..49
222. add_float $46 += $47
223. copy_2_slots_unmasked $47..48 = $35..36
224. copy_2_slots_unmasked $49..50 = $41..42
225. mul_2_floats $47..48 *= $49..50
226. add_float $47 += $48
227. copy_2_slots_unmasked $48..49 = $37..38
228. copy_2_slots_unmasked $50..51 = $41..42
229. mul_2_floats $48..49 *= $50..51
230. add_float $48 += $49
231. copy_4_slots_masked m3 = Mask($45..48)
232. copy_slot_unmasked $45 = ok
233. copy_4_slots_unmasked $46..49 = m3
234. copy_constant $50 = 0x40C00000 (6.0)
235. copy_constant $51 = 0x41400000 (12.0)
236. copy_constant $52 = 0x41900000 (18.0)
237. copy_constant $53 = 0x41C00000 (24.0)
238. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
239. bitwise_and_2_ints $46..47 &= $48..49
240. bitwise_and_int $46 &= $47
241. bitwise_and_int $45 &= $46
242. copy_slot_masked ok = Mask($45)
243. zero_slot_unmasked $45 = 0
244. copy_2_slots_unmasked $46..47 = m1(2..3)
245. swizzle_1 $46 = ($46..47).y
246. swizzle_4 $45..48 = ($45..48).yxxy
247. copy_4_slots_unmasked m5 = $45..48
248. copy_slot_unmasked $45 = ok
249. copy_4_slots_unmasked $46..49 = m5
250. copy_constant $50 = 0x40800000 (4.0)
251. zero_2_slots_unmasked $51..52 = 0
252. copy_constant $53 = 0x40800000 (4.0)
253. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
254. bitwise_and_2_ints $46..47 &= $48..49
255. bitwise_and_int $46 &= $47
256. bitwise_and_int $45 &= $46
257. copy_slot_masked ok = Mask($45)
258. copy_4_slots_unmasked $45..48 = m1
259. copy_4_slots_unmasked $49..52 = m5
260. add_4_floats $45..48 += $49..52
261. copy_4_slots_masked m1 = Mask($45..48)
262. copy_4_slots_unmasked $45..48 = ok(0..3)
263. copy_slot_unmasked $49 = m1(3)
264. copy_constant $50 = 0x40A00000 (5.0)
265. copy_constant $51 = 0x40000000 (2.0)
266. copy_constant $52 = 0x40400000 (3.0)
267. copy_constant $53 = 0x41000000 (8.0)
268. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
269. bitwise_and_2_ints $46..47 &= $48..49
270. bitwise_and_int $46 &= $47
271. bitwise_and_int $45 &= $46
272. copy_slot_masked ok = Mask($45)
273. copy_constant m7(0) = 0x40A00000 (5.0)
274. copy_constant m7(1) = 0x40C00000 (6.0)
275. copy_constant m7(2) = 0x40E00000 (7.0)
276. copy_constant m7(3) = 0x41000000 (8.0)
277. copy_slot_unmasked $45 = ok
278. copy_4_slots_unmasked $46..49 = m7
279. copy_constant $50 = 0x40A00000 (5.0)
280. copy_constant $51 = 0x40C00000 (6.0)
281. copy_constant $52 = 0x40E00000 (7.0)
282. copy_constant $53 = 0x41000000 (8.0)
283. cmpeq_4_floats $46..49 = equal($46..49, $50..53)
284. bitwise_and_2_ints $46..47 &= $48..49
285. bitwise_and_int $46 &= $47
286. bitwise_and_int $45 &= $46
287. copy_slot_masked ok = Mask($45)
288. zero_slot_unmasked $45 = 0
289. copy_constant $46 = 0x41100000 (9.0)
290. shuffle $45..53 = ($45..53)[1 0 0 0 1 0 0 0 1]
291. copy_4_slots_unmasked m9(0..3) = $45..48
292. copy_4_slots_unmasked m9(4..7) = $49..52
293. copy_slot_unmasked m9(8) = $53
294. copy_slot_unmasked $45 = ok
295. copy_4_slots_unmasked $46..49 = m9(0..3)
296. copy_4_slots_unmasked $50..53 = m9(4..7)
297. copy_slot_unmasked $54 = m9(8)
298. copy_constant $55 = 0x41100000 (9.0)
299. zero_3_slots_unmasked $56..58 = 0
300. copy_constant $59 = 0x41100000 (9.0)
301. zero_3_slots_unmasked $60..62 = 0
302. copy_constant $63 = 0x41100000 (9.0)
303. cmpeq_n_floats $46..54 = equal($46..54, $55..63)
304. bitwise_and_4_ints $47..50 &= $51..54
305. bitwise_and_2_ints $47..48 &= $49..50
306. bitwise_and_int $47 &= $48
307. bitwise_and_int $46 &= $47
308. bitwise_and_int $45 &= $46
309. copy_slot_masked ok = Mask($45)
310. zero_slot_unmasked $45 = 0
311. copy_constant $46 = 0x41300000 (11.0)
312. shuffle $45..60 = ($45..60)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
313. copy_4_slots_unmasked m10(0..3) = $45..48
314. copy_4_slots_unmasked m10(4..7) = $49..52
315. copy_4_slots_unmasked m10(8..11) = $53..56
316. copy_4_slots_unmasked m10(12..15) = $57..60
317. copy_slot_unmasked $45 = ok
318. copy_4_slots_unmasked $46..49 = m10(0..3)
319. copy_4_slots_unmasked $50..53 = m10(4..7)
320. copy_4_slots_unmasked $54..57 = m10(8..11)
321. copy_4_slots_unmasked $58..61 = m10(12..15)
322. copy_constant $62 = 0x41300000 (11.0)
323. zero_4_slots_unmasked $63..66 = 0
324. copy_constant $67 = 0x41300000 (11.0)
325. zero_4_slots_unmasked $68..71 = 0
326. copy_constant $72 = 0x41300000 (11.0)
327. zero_4_slots_unmasked $73..76 = 0
328. copy_constant $77 = 0x41300000 (11.0)
329. cmpeq_n_floats $46..61 = equal($46..61, $62..77)
330. bitwise_and_4_ints $54..57 &= $58..61
331. bitwise_and_4_ints $50..53 &= $54..57
332. bitwise_and_4_ints $46..49 &= $50..53
333. bitwise_and_2_ints $46..47 &= $48..49
334. bitwise_and_int $46 &= $47
335. bitwise_and_int $45 &= $46
336. copy_slot_masked ok = Mask($45)
337. copy_constant m11(0) = 0x41A00000 (20.0)
338. copy_constant m11(1) = 0x41A00000 (20.0)
339. copy_constant m11(2) = 0x41A00000 (20.0)
340. copy_constant m11(3) = 0x41A00000 (20.0)
341. copy_constant m11(4) = 0x41A00000 (20.0)
342. copy_constant m11(5) = 0x41A00000 (20.0)
343. copy_constant m11(6) = 0x41A00000 (20.0)
344. copy_constant m11(7) = 0x41A00000 (20.0)
345. copy_constant m11(8) = 0x41A00000 (20.0)
346. copy_constant m11(9) = 0x41A00000 (20.0)
347. copy_constant m11(10) = 0x41A00000 (20.0)
348. copy_constant m11(11) = 0x41A00000 (20.0)
349. copy_constant m11(12) = 0x41A00000 (20.0)
350. copy_constant m11(13) = 0x41A00000 (20.0)
351. copy_constant m11(14) = 0x41A00000 (20.0)
352. copy_constant m11(15) = 0x41A00000 (20.0)
353. copy_4_slots_unmasked $45..48 = m11(0..3)
354. copy_4_slots_unmasked $49..52 = m11(4..7)
355. copy_4_slots_unmasked $53..56 = m11(8..11)
356. copy_4_slots_unmasked $57..60 = m11(12..15)
357. copy_4_slots_unmasked $61..64 = m10(0..3)
358. copy_4_slots_unmasked $65..68 = m10(4..7)
359. copy_4_slots_unmasked $69..72 = m10(8..11)
360. copy_4_slots_unmasked $73..76 = m10(12..15)
361. sub_n_floats $45..60 -= $61..76
362. copy_4_slots_masked m11(0..3) = Mask($45..48)
363. copy_4_slots_masked m11(4..7) = Mask($49..52)
364. copy_4_slots_masked m11(8..11) = Mask($53..56)
365. copy_4_slots_masked m11(12..15) = Mask($57..60)
366. copy_slot_unmasked $45 = ok
367. copy_4_slots_unmasked $46..49 = m11(0..3)
368. copy_4_slots_unmasked $50..53 = m11(4..7)
369. copy_4_slots_unmasked $54..57 = m11(8..11)
370. copy_4_slots_unmasked $58..61 = m11(12..15)
371. copy_constant $62 = 0x41100000 (9.0)
372. copy_constant $63 = 0x41A00000 (20.0)
373. copy_constant $64 = 0x41A00000 (20.0)
374. copy_constant $65 = 0x41A00000 (20.0)
375. copy_constant $66 = 0x41A00000 (20.0)
376. copy_constant $67 = 0x41100000 (9.0)
377. copy_constant $68 = 0x41A00000 (20.0)
378. copy_constant $69 = 0x41A00000 (20.0)
379. copy_constant $70 = 0x41A00000 (20.0)
380. copy_constant $71 = 0x41A00000 (20.0)
381. copy_constant $72 = 0x41100000 (9.0)
382. copy_constant $73 = 0x41A00000 (20.0)
383. copy_constant $74 = 0x41A00000 (20.0)
384. copy_constant $75 = 0x41A00000 (20.0)
385. copy_constant $76 = 0x41A00000 (20.0)
386. copy_constant $77 = 0x41100000 (9.0)
387. cmpeq_n_floats $46..61 = equal($46..61, $62..77)
388. bitwise_and_4_ints $54..57 &= $58..61
389. bitwise_and_4_ints $50..53 &= $54..57
390. bitwise_and_4_ints $46..49 &= $50..53
391. bitwise_and_2_ints $46..47 &= $48..49
392. bitwise_and_int $46 &= $47
393. bitwise_and_int $45 &= $46
394. copy_slot_masked ok = Mask($45)
395. copy_slot_masked [test_half].result = Mask($45)
396. copy_slot_masked $44 = Mask($45)
397. load_condition_mask CondMask = $33
398. zero_slot_unmasked $79 = 0
399. merge_condition_mask CondMask = $43 & $44
400. branch_if_no_active_lanes branch_if_no_active_lanes +20 (#420)
401. zero_4_slots_unmasked x = 0
402. zero_4_slots_unmasked y = 0
403. copy_constant $80 = 0x3F800000 (1.0)
404. copy_constant $81 = 0x40000000 (2.0)
405. copy_constant $82 = 0x40400000 (3.0)
406. copy_constant $83 = 0x40800000 (4.0)
407. copy_4_slots_masked x = Mask($80..83)
408. copy_constant $80 = 0x3F800000 (1.0)
409. copy_constant $81 = 0x40000000 (2.0)
410. copy_constant $82 = 0x40400000 (3.0)
411. copy_constant $83 = 0x40800000 (4.0)
412. copy_4_slots_masked y = Mask($80..83)
413. copy_4_slots_unmasked $80..83 = x
414. copy_4_slots_unmasked $84..87 = y
415. cmpeq_4_floats $80..83 = equal($80..83, $84..87)
416. bitwise_and_2_ints $80..81 &= $82..83
417. bitwise_and_int $80 &= $81
418. copy_slot_masked [test_comma].result = Mask($80)
419. copy_slot_masked $79 = Mask($80)
420. load_condition_mask CondMask = $43
421. copy_4_constants $0..3 = colorRed
422. merge_condition_mask CondMask = $78 & $79
423. copy_4_constants $4..7 = colorGreen
424. copy_4_slots_masked $0..3 = Mask($4..7)
425. load_condition_mask CondMask = $78
426. copy_4_slots_unmasked [main].result = $0..3
427. load_src src.rgba = [main].result