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