1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. copy_constant _0_ok = 0xFFFFFFFF 4. copy_slot_unmasked $0 = _0_ok 5. copy_4_constants $1..4 = testMatrix2x2 6. copy_constant $5 = 0x3F800000 (1.0) 7. copy_constant $6 = 0x40000000 (2.0) 8. copy_constant $7 = 0x40400000 (3.0) 9. copy_constant $8 = 0x40800000 (4.0) 10. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 11. bitwise_and_2_ints $1..2 &= $3..4 12. bitwise_and_int $1 &= $2 13. bitwise_and_int $0 &= $1 14. copy_slot_unmasked _0_ok = $0 15. copy_4_constants $1..4 = testMatrix3x3(0..3) 16. copy_4_constants $5..8 = testMatrix3x3(4..7) 17. copy_constant $9 = testMatrix3x3(8) 18. copy_constant $10 = 0x3F800000 (1.0) 19. copy_constant $11 = 0x40000000 (2.0) 20. copy_constant $12 = 0x40400000 (3.0) 21. copy_constant $13 = 0x40800000 (4.0) 22. copy_constant $14 = 0x40A00000 (5.0) 23. copy_constant $15 = 0x40C00000 (6.0) 24. copy_constant $16 = 0x40E00000 (7.0) 25. copy_constant $17 = 0x41000000 (8.0) 26. copy_constant $18 = 0x41100000 (9.0) 27. cmpeq_n_floats $1..9 = equal($1..9, $10..18) 28. bitwise_and_4_ints $2..5 &= $6..9 29. bitwise_and_2_ints $2..3 &= $4..5 30. bitwise_and_int $2 &= $3 31. bitwise_and_int $1 &= $2 32. bitwise_and_int $0 &= $1 33. copy_slot_unmasked _0_ok = $0 34. copy_4_constants $1..4 = testMatrix2x2 35. zero_slot_unmasked $5 = 0 36. copy_constant $6 = 0x42C80000 (100.0) 37. swizzle_4 $5..8 = ($5..8).yxxy 38. cmpne_4_floats $1..4 = notEqual($1..4, $5..8) 39. bitwise_or_2_ints $1..2 |= $3..4 40. bitwise_or_int $1 |= $2 41. bitwise_and_int $0 &= $1 42. copy_slot_unmasked _0_ok = $0 43. copy_4_constants $1..4 = testMatrix3x3(0..3) 44. copy_4_constants $5..8 = testMatrix3x3(4..7) 45. copy_constant $9 = testMatrix3x3(8) 46. copy_constant $10 = 0x41100000 (9.0) 47. copy_constant $11 = 0x41000000 (8.0) 48. copy_constant $12 = 0x40E00000 (7.0) 49. copy_constant $13 = 0x40C00000 (6.0) 50. copy_constant $14 = 0x40A00000 (5.0) 51. copy_constant $15 = 0x40800000 (4.0) 52. copy_constant $16 = 0x40400000 (3.0) 53. copy_constant $17 = 0x40000000 (2.0) 54. copy_constant $18 = 0x3F800000 (1.0) 55. cmpne_n_floats $1..9 = notEqual($1..9, $10..18) 56. bitwise_or_4_ints $2..5 |= $6..9 57. bitwise_or_2_ints $2..3 |= $4..5 58. bitwise_or_int $2 |= $3 59. bitwise_or_int $1 |= $2 60. bitwise_and_int $0 &= $1 61. copy_slot_unmasked _0_ok = $0 62. copy_constant $0 = colorGreen(0) 63. copy_slot_unmasked _1_zero = $0 64. copy_constant $0 = colorGreen(1) 65. copy_slot_unmasked _2_one = $0 66. copy_constant $0 = 0x40000000 (2.0) 67. copy_slot_unmasked $1 = _2_one 68. mul_float $0 *= $1 69. copy_slot_unmasked _3_two = $0 70. copy_constant $0 = 0x41100000 (9.0) 71. copy_slot_unmasked $1 = _2_one 72. mul_float $0 *= $1 73. copy_slot_unmasked _4_nine = $0 74. copy_slot_unmasked $0 = _0_ok 75. copy_slot_unmasked $1 = _2_one 76. copy_slot_unmasked $2 = _1_zero 77. copy_2_slots_unmasked $3..4 = _1_zero, _2_one 78. copy_constant $5 = 0x3F800000 (1.0) 79. zero_2_slots_unmasked $6..7 = 0 80. copy_constant $8 = 0x3F800000 (1.0) 81. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 82. bitwise_and_2_ints $1..2 &= $3..4 83. bitwise_and_int $1 &= $2 84. bitwise_and_int $0 &= $1 85. copy_slot_unmasked _0_ok = $0 86. copy_slot_unmasked $1 = _2_one 87. copy_2_slots_unmasked $2..3 = _1_zero, _2_one 88. copy_slot_unmasked $4 = $3 89. copy_constant $5 = 0x3F800000 (1.0) 90. zero_2_slots_unmasked $6..7 = 0 91. copy_constant $8 = 0x3F800000 (1.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_not_int $1 = ~$1 96. bitwise_and_int $0 &= $1 97. copy_slot_unmasked _0_ok = $0 98. zero_slot_unmasked $1 = 0 99. copy_slot_unmasked $2 = _2_one 100. swizzle_4 $1..4 = ($1..4).yxxy 101. zero_slot_unmasked $5 = 0 102. copy_constant $6 = 0x3F800000 (1.0) 103. swizzle_4 $5..8 = ($5..8).yxxy 104. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 105. bitwise_and_2_ints $1..2 &= $3..4 106. bitwise_and_int $1 &= $2 107. bitwise_and_int $0 &= $1 108. copy_slot_unmasked _0_ok = $0 109. zero_slot_unmasked $1 = 0 110. copy_slot_unmasked $2 = _2_one 111. swizzle_4 $1..4 = ($1..4).yxxy 112. zero_2_slots_unmasked $5..6 = 0 113. swizzle_4 $5..8 = ($5..8).yxxy 114. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 115. bitwise_and_2_ints $1..2 &= $3..4 116. bitwise_and_int $1 &= $2 117. bitwise_not_int $1 = ~$1 118. bitwise_and_int $0 &= $1 119. copy_slot_unmasked _0_ok = $0 120. zero_2_slots_unmasked $1..2 = 0 121. copy_slot_unmasked $3 = _2_one 122. sub_float $2 -= $3 123. swizzle_4 $1..4 = ($1..4).yxxy 124. zero_slot_unmasked $5 = 0 125. copy_constant $6 = 0xBF800000 (-1.0) 126. swizzle_4 $5..8 = ($5..8).yxxy 127. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 128. bitwise_and_2_ints $1..2 &= $3..4 129. bitwise_and_int $1 &= $2 130. bitwise_and_int $0 &= $1 131. copy_slot_unmasked _0_ok = $0 132. zero_slot_unmasked $1 = 0 133. copy_slot_unmasked $2 = _1_zero 134. swizzle_4 $1..4 = ($1..4).yxxy 135. zero_slot_unmasked $5 = 0 136. copy_constant $6 = 0x80000000 (-0.0) 137. swizzle_4 $5..8 = ($5..8).yxxy 138. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 139. bitwise_and_2_ints $1..2 &= $3..4 140. bitwise_and_int $1 &= $2 141. bitwise_and_int $0 &= $1 142. copy_slot_unmasked _0_ok = $0 143. zero_4_slots_unmasked $1..4 = 0 144. zero_2_slots_unmasked $5..6 = 0 145. copy_slot_unmasked $7 = _2_one 146. sub_float $6 -= $7 147. swizzle_4 $5..8 = ($5..8).yxxy 148. sub_4_floats $1..4 -= $5..8 149. zero_slot_unmasked $5 = 0 150. copy_constant $6 = 0x3F800000 (1.0) 151. swizzle_4 $5..8 = ($5..8).yxxy 152. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 153. bitwise_and_2_ints $1..2 &= $3..4 154. bitwise_and_int $1 &= $2 155. bitwise_and_int $0 &= $1 156. copy_slot_unmasked _0_ok = $0 157. zero_4_slots_unmasked $1..4 = 0 158. zero_slot_unmasked $5 = 0 159. copy_slot_unmasked $6 = _1_zero 160. swizzle_4 $5..8 = ($5..8).yxxy 161. sub_4_floats $1..4 -= $5..8 162. zero_slot_unmasked $5 = 0 163. copy_constant $6 = 0x80000000 (-0.0) 164. swizzle_4 $5..8 = ($5..8).yxxy 165. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 166. bitwise_and_2_ints $1..2 &= $3..4 167. bitwise_and_int $1 &= $2 168. bitwise_and_int $0 &= $1 169. copy_slot_unmasked _0_ok = $0 170. zero_slot_unmasked $1 = 0 171. copy_slot_unmasked $2 = _2_one 172. swizzle_4 $1..4 = ($1..4).yxxy 173. copy_constant $5 = 0x3F800000 (1.0) 174. zero_2_slots_unmasked $6..7 = 0 175. copy_constant $8 = 0x3F800000 (1.0) 176. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 177. bitwise_and_2_ints $1..2 &= $3..4 178. bitwise_and_int $1 &= $2 179. bitwise_and_int $0 &= $1 180. copy_slot_unmasked _0_ok = $0 181. zero_slot_unmasked $1 = 0 182. copy_slot_unmasked $2 = _3_two 183. swizzle_4 $1..4 = ($1..4).yxxy 184. copy_constant $5 = 0x3F800000 (1.0) 185. zero_2_slots_unmasked $6..7 = 0 186. copy_constant $8 = 0x3F800000 (1.0) 187. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 188. bitwise_and_2_ints $1..2 &= $3..4 189. bitwise_and_int $1 &= $2 190. bitwise_not_int $1 = ~$1 191. bitwise_and_int $0 &= $1 192. copy_slot_unmasked _0_ok = $0 193. zero_slot_unmasked $1 = 0 194. copy_slot_unmasked $2 = _2_one 195. swizzle_4 $1..4 = ($1..4).yxxy 196. zero_slot_unmasked $5 = 0 197. copy_constant $6 = 0x3F800000 (1.0) 198. swizzle_4 $5..8 = ($5..8).yxxy 199. cmpne_4_floats $1..4 = notEqual($1..4, $5..8) 200. bitwise_or_2_ints $1..2 |= $3..4 201. bitwise_or_int $1 |= $2 202. bitwise_not_int $1 = ~$1 203. bitwise_and_int $0 &= $1 204. copy_slot_unmasked _0_ok = $0 205. zero_slot_unmasked $1 = 0 206. copy_slot_unmasked $2 = _2_one 207. swizzle_4 $1..4 = ($1..4).yxxy 208. zero_2_slots_unmasked $5..6 = 0 209. swizzle_4 $5..8 = ($5..8).yxxy 210. cmpne_4_floats $1..4 = notEqual($1..4, $5..8) 211. bitwise_or_2_ints $1..2 |= $3..4 212. bitwise_or_int $1 |= $2 213. bitwise_and_int $0 &= $1 214. copy_slot_unmasked _0_ok = $0 215. copy_slot_unmasked $1 = _2_one 216. copy_slot_unmasked $2 = _1_zero 217. copy_slot_unmasked $3 = _1_zero 218. copy_2_slots_unmasked $4..5 = _1_zero, _2_one 219. copy_slot_unmasked $6 = _1_zero 220. copy_slot_unmasked $7 = _1_zero 221. copy_2_slots_unmasked $8..9 = _1_zero, _2_one 222. zero_slot_unmasked $10 = 0 223. copy_constant $11 = 0x3F800000 (1.0) 224. swizzle_4 $10..13 = ($10..13).yxxy 225. zero_slot_unmasked $14 = 0 226. copy_constant $15 = 0x3F800000 (1.0) 227. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3] 228. cmpeq_n_floats $1..9 = equal($1..9, $10..18) 229. bitwise_and_4_ints $2..5 &= $6..9 230. bitwise_and_2_ints $2..3 &= $4..5 231. bitwise_and_int $2 &= $3 232. bitwise_and_int $1 &= $2 233. bitwise_and_int $0 &= $1 234. copy_slot_unmasked _0_ok = $0 235. copy_slot_unmasked $1 = _4_nine 236. copy_slot_unmasked $2 = _1_zero 237. copy_slot_unmasked $3 = _1_zero 238. copy_slot_unmasked $4 = _1_zero 239. copy_slot_unmasked $5 = _4_nine 240. copy_slot_unmasked $6 = _1_zero 241. copy_slot_unmasked $7 = _1_zero 242. copy_2_slots_unmasked $8..9 = _1_zero, _2_one 243. zero_slot_unmasked $10 = 0 244. copy_constant $11 = 0x41100000 (9.0) 245. swizzle_4 $10..13 = ($10..13).yxxy 246. zero_slot_unmasked $14 = 0 247. copy_constant $15 = 0x3F800000 (1.0) 248. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3] 249. cmpeq_n_floats $1..9 = equal($1..9, $10..18) 250. bitwise_and_4_ints $2..5 &= $6..9 251. bitwise_and_2_ints $2..3 &= $4..5 252. bitwise_and_int $2 &= $3 253. bitwise_and_int $1 &= $2 254. bitwise_and_int $0 &= $1 255. copy_slot_unmasked _0_ok = $0 256. zero_slot_unmasked $1 = 0 257. copy_slot_unmasked $2 = _2_one 258. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1] 259. zero_slot_unmasked $10 = 0 260. copy_constant $11 = 0x3F800000 (1.0) 261. swizzle_4 $10..13 = ($10..13).yxxy 262. zero_slot_unmasked $14 = 0 263. copy_constant $15 = 0x3F800000 (1.0) 264. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3] 265. cmpeq_n_floats $1..9 = equal($1..9, $10..18) 266. bitwise_and_4_ints $2..5 &= $6..9 267. bitwise_and_2_ints $2..3 &= $4..5 268. bitwise_and_int $2 &= $3 269. bitwise_and_int $1 &= $2 270. bitwise_and_int $0 &= $1 271. copy_slot_unmasked _0_ok = $0 272. copy_slot_unmasked $1 = _4_nine 273. zero_3_slots_unmasked $2..4 = 0 274. copy_slot_unmasked $5 = _4_nine 275. zero_3_slots_unmasked $6..8 = 0 276. copy_slot_unmasked $9 = _2_one 277. zero_slot_unmasked $10 = 0 278. copy_constant $11 = 0x41100000 (9.0) 279. swizzle_4 $10..13 = ($10..13).yxxy 280. zero_slot_unmasked $14 = 0 281. copy_constant $15 = 0x3F800000 (1.0) 282. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3] 283. cmpeq_n_floats $1..9 = equal($1..9, $10..18) 284. bitwise_and_4_ints $2..5 &= $6..9 285. bitwise_and_2_ints $2..3 &= $4..5 286. bitwise_and_int $2 &= $3 287. bitwise_and_int $1 &= $2 288. bitwise_and_int $0 &= $1 289. copy_slot_unmasked _0_ok = $0 290. zero_slot_unmasked $1 = 0 291. copy_slot_unmasked $2 = _2_one 292. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1] 293. shuffle $3..4 = ($3..4)[1 2] 294. zero_slot_unmasked $5 = 0 295. copy_constant $6 = 0x3F800000 (1.0) 296. swizzle_4 $5..8 = ($5..8).yxxy 297. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 298. bitwise_and_2_ints $1..2 &= $3..4 299. bitwise_and_int $1 &= $2 300. bitwise_and_int $0 &= $1 301. copy_slot_unmasked _0_ok = $0 302. zero_slot_unmasked $1 = 0 303. copy_slot_unmasked $2 = _2_one 304. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1] 305. shuffle $3..4 = ($3..4)[1 2] 306. zero_slot_unmasked $5 = 0 307. copy_constant $6 = 0x3F800000 (1.0) 308. swizzle_4 $5..8 = ($5..8).yxxy 309. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 310. bitwise_and_2_ints $1..2 &= $3..4 311. bitwise_and_int $1 &= $2 312. bitwise_and_int $0 &= $1 313. copy_slot_unmasked _0_ok = $0 314. copy_slot_unmasked $1 = _2_one 315. copy_slot_unmasked $2 = _1_zero 316. copy_2_slots_unmasked $3..4 = _1_zero, _2_one 317. zero_slot_unmasked $5 = 0 318. copy_constant $6 = 0x3F800000 (1.0) 319. swizzle_4 $5..8 = ($5..8).yxxy 320. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 321. bitwise_and_2_ints $1..2 &= $3..4 322. bitwise_and_int $1 &= $2 323. bitwise_and_int $0 &= $1 324. copy_slot_unmasked _0_ok = $0 325. copy_slot_unmasked $1 = _2_one 326. copy_slot_unmasked $2 = _1_zero 327. copy_2_slots_unmasked $3..4 = _1_zero, _2_one 328. zero_slot_unmasked $5 = 0 329. copy_constant $6 = 0x3F800000 (1.0) 330. swizzle_4 $5..8 = ($5..8).yxxy 331. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 332. bitwise_and_2_ints $1..2 &= $3..4 333. bitwise_and_int $1 &= $2 334. bitwise_and_int $0 &= $1 335. copy_slot_unmasked _0_ok = $0 336. copy_slot_unmasked $1 = _2_one 337. copy_slot_unmasked $2 = _1_zero 338. copy_2_slots_unmasked $3..4 = _1_zero, _2_one 339. zero_slot_unmasked $5 = 0 340. copy_constant $6 = 0x3F800000 (1.0) 341. swizzle_4 $5..8 = ($5..8).yxxy 342. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 343. bitwise_and_2_ints $1..2 &= $3..4 344. bitwise_and_int $1 &= $2 345. bitwise_and_int $0 &= $1 346. copy_slot_unmasked _0_ok = $0 347. copy_4_constants $1..4 = testMatrix2x2 348. copy_slot_unmasked $5 = _2_one 349. swizzle_4 $5..8 = ($5..8).xxxx 350. mul_4_floats $1..4 *= $5..8 351. copy_constant $5 = 0x3F800000 (1.0) 352. copy_constant $6 = 0x40000000 (2.0) 353. copy_constant $7 = 0x40400000 (3.0) 354. copy_constant $8 = 0x40800000 (4.0) 355. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 356. bitwise_and_2_ints $1..2 &= $3..4 357. bitwise_and_int $1 &= $2 358. bitwise_and_int $0 &= $1 359. copy_slot_unmasked _0_ok = $0 360. copy_4_constants $1..4 = testMatrix2x2 361. copy_slot_unmasked $5 = _2_one 362. swizzle_4 $5..8 = ($5..8).xxxx 363. mul_4_floats $1..4 *= $5..8 364. copy_4_constants $5..8 = testMatrix2x2 365. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 366. bitwise_and_2_ints $1..2 &= $3..4 367. bitwise_and_int $1 &= $2 368. bitwise_and_int $0 &= $1 369. copy_slot_unmasked _0_ok = $0 370. copy_4_constants $1..4 = testMatrix2x2 371. copy_slot_unmasked $5 = _1_zero 372. swizzle_4 $5..8 = ($5..8).xxxx 373. mul_4_floats $1..4 *= $5..8 374. zero_4_slots_unmasked $5..8 = 0 375. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 376. bitwise_and_2_ints $1..2 &= $3..4 377. bitwise_and_int $1 &= $2 378. bitwise_and_int $0 &= $1 379. copy_slot_unmasked _0_ok = $0 380. copy_2_slots_unmasked _5_m(0..1) = _2_one, _3_two 381. copy_constant _5_m(2) = 0x40400000 (3.0) 382. copy_constant _5_m(3) = 0x40800000 (4.0) 383. copy_constant _5_m(4) = 0x40A00000 (5.0) 384. copy_constant _5_m(5) = 0x40C00000 (6.0) 385. copy_constant _5_m(6) = 0x40E00000 (7.0) 386. copy_constant _5_m(7) = 0x41000000 (8.0) 387. copy_slot_unmasked _5_m(8) = _4_nine 388. copy_slot_unmasked $0 = _0_ok 389. copy_3_slots_unmasked $1..3 = _5_m(0..2) 390. copy_constant $4 = 0x3F800000 (1.0) 391. copy_constant $5 = 0x40000000 (2.0) 392. copy_constant $6 = 0x40400000 (3.0) 393. cmpeq_3_floats $1..3 = equal($1..3, $4..6) 394. bitwise_and_int $2 &= $3 395. bitwise_and_int $1 &= $2 396. bitwise_and_int $0 &= $1 397. copy_slot_unmasked _0_ok = $0 398. copy_3_slots_unmasked $1..3 = _5_m(3..5) 399. copy_constant $4 = 0x40800000 (4.0) 400. copy_constant $5 = 0x40A00000 (5.0) 401. copy_constant $6 = 0x40C00000 (6.0) 402. cmpeq_3_floats $1..3 = equal($1..3, $4..6) 403. bitwise_and_int $2 &= $3 404. bitwise_and_int $1 &= $2 405. bitwise_and_int $0 &= $1 406. copy_slot_unmasked _0_ok = $0 407. copy_3_slots_unmasked $1..3 = _5_m(6..8) 408. copy_constant $4 = 0x40E00000 (7.0) 409. copy_constant $5 = 0x41000000 (8.0) 410. copy_constant $6 = 0x41100000 (9.0) 411. cmpeq_3_floats $1..3 = equal($1..3, $4..6) 412. bitwise_and_int $2 &= $3 413. bitwise_and_int $1 &= $2 414. bitwise_and_int $0 &= $1 415. copy_slot_unmasked _0_ok = $0 416. copy_slot_unmasked $1 = _5_m(0) 417. copy_constant $2 = 0x3F800000 (1.0) 418. cmpeq_float $1 = equal($1, $2) 419. bitwise_and_int $0 &= $1 420. copy_slot_unmasked _0_ok = $0 421. copy_3_slots_unmasked $1..3 = _5_m(0..2) 422. swizzle_1 $1 = ($1..2).y 423. copy_constant $2 = 0x40000000 (2.0) 424. cmpeq_float $1 = equal($1, $2) 425. bitwise_and_int $0 &= $1 426. copy_slot_unmasked _0_ok = $0 427. copy_3_slots_unmasked $1..3 = _5_m(0..2) 428. swizzle_1 $1 = ($1..3).z 429. copy_constant $2 = 0x40400000 (3.0) 430. cmpeq_float $1 = equal($1, $2) 431. bitwise_and_int $0 &= $1 432. copy_slot_unmasked _0_ok = $0 433. copy_slot_unmasked $1 = _5_m(3) 434. copy_constant $2 = 0x40800000 (4.0) 435. cmpeq_float $1 = equal($1, $2) 436. bitwise_and_int $0 &= $1 437. copy_slot_unmasked _0_ok = $0 438. copy_3_slots_unmasked $1..3 = _5_m(3..5) 439. swizzle_1 $1 = ($1..2).y 440. copy_constant $2 = 0x40A00000 (5.0) 441. cmpeq_float $1 = equal($1, $2) 442. bitwise_and_int $0 &= $1 443. copy_slot_unmasked _0_ok = $0 444. copy_3_slots_unmasked $1..3 = _5_m(3..5) 445. swizzle_1 $1 = ($1..3).z 446. copy_constant $2 = 0x40C00000 (6.0) 447. cmpeq_float $1 = equal($1, $2) 448. bitwise_and_int $0 &= $1 449. copy_slot_unmasked _0_ok = $0 450. copy_slot_unmasked $1 = _5_m(6) 451. copy_constant $2 = 0x40E00000 (7.0) 452. cmpeq_float $1 = equal($1, $2) 453. bitwise_and_int $0 &= $1 454. copy_slot_unmasked _0_ok = $0 455. copy_3_slots_unmasked $1..3 = _5_m(6..8) 456. swizzle_1 $1 = ($1..2).y 457. copy_constant $2 = 0x41000000 (8.0) 458. cmpeq_float $1 = equal($1, $2) 459. bitwise_and_int $0 &= $1 460. copy_slot_unmasked _0_ok = $0 461. copy_3_slots_unmasked $1..3 = _5_m(6..8) 462. swizzle_1 $1 = ($1..3).z 463. copy_constant $2 = 0x41100000 (9.0) 464. cmpeq_float $1 = equal($1, $2) 465. bitwise_and_int $0 &= $1 466. copy_slot_unmasked _0_ok = $0 467. swizzle_4 $0..3 = ($0..3).xxxx 468. copy_4_constants $4..7 = colorRed 469. copy_4_constants $8..11 = colorGreen 470. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 471. copy_4_slots_unmasked [main].result = $0..3 472. load_src src.rgba = [main].result