1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. zero_slot_unmasked $0 = 0 4. copy_constant $1 = unknownInput 5. cmplt_float $0 = lessThan($0, $1) 6. copy_slot_unmasked _0_expr = $0 7. zero_2_slots_unmasked _1_ok, _2_bad = 0 8. store_condition_mask $0 = CondMask 9. copy_slot_unmasked $1 = _0_expr 10. merge_condition_mask CondMask = $0 & $1 11. copy_slot_unmasked $2 = _1_ok 12. copy_constant $3 = 0x00000001 (1.401298e-45) 13. add_int $2 += $3 14. copy_slot_masked _1_ok = Mask($2) 15. bitwise_not_int $1 = ~$1 16. merge_condition_mask CondMask = $0 & $1 17. copy_slot_unmasked $2 = _2_bad 18. copy_constant $3 = 0x00000001 (1.401298e-45) 19. add_int $2 += $3 20. copy_slot_masked _2_bad = Mask($2) 21. load_condition_mask CondMask = $0 22. copy_slot_unmasked $0 = _1_ok 23. copy_constant $1 = 0x00000001 (1.401298e-45) 24. add_int $0 += $1 25. copy_slot_unmasked _1_ok = $0 26. store_condition_mask $0 = CondMask 27. copy_constant $1 = 0xFFFFFFFF 28. copy_slot_unmasked $2 = _0_expr 29. bitwise_xor_int $1 ^= $2 30. merge_condition_mask CondMask = $0 & $1 31. copy_slot_unmasked $2 = _2_bad 32. copy_constant $3 = 0x00000001 (1.401298e-45) 33. add_int $2 += $3 34. copy_slot_masked _2_bad = Mask($2) 35. bitwise_not_int $1 = ~$1 36. merge_condition_mask CondMask = $0 & $1 37. copy_slot_unmasked $2 = _1_ok 38. copy_constant $3 = 0x00000001 (1.401298e-45) 39. add_int $2 += $3 40. copy_slot_masked _1_ok = Mask($2) 41. load_condition_mask CondMask = $0 42. store_condition_mask $0 = CondMask 43. copy_slot_unmasked $1 = _0_expr 44. merge_condition_mask CondMask = $0 & $1 45. copy_slot_unmasked $2 = _1_ok 46. copy_constant $3 = 0x00000001 (1.401298e-45) 47. add_int $2 += $3 48. copy_slot_masked _1_ok = Mask($2) 49. bitwise_not_int $1 = ~$1 50. merge_condition_mask CondMask = $0 & $1 51. copy_slot_unmasked $2 = _2_bad 52. copy_constant $3 = 0x00000001 (1.401298e-45) 53. add_int $2 += $3 54. copy_slot_masked _2_bad = Mask($2) 55. load_condition_mask CondMask = $0 56. copy_slot_unmasked $0 = _1_ok 57. copy_constant $1 = 0x00000001 (1.401298e-45) 58. add_int $0 += $1 59. copy_slot_unmasked _1_ok = $0 60. store_condition_mask $0 = CondMask 61. copy_slot_unmasked $1 = _0_expr 62. merge_condition_mask CondMask = $0 & $1 63. copy_slot_unmasked $2 = _1_ok 64. copy_constant $3 = 0x00000001 (1.401298e-45) 65. add_int $2 += $3 66. copy_slot_masked _1_ok = Mask($2) 67. bitwise_not_int $1 = ~$1 68. merge_condition_mask CondMask = $0 & $1 69. copy_slot_unmasked $2 = _2_bad 70. copy_constant $3 = 0x00000001 (1.401298e-45) 71. add_int $2 += $3 72. copy_slot_masked _2_bad = Mask($2) 73. load_condition_mask CondMask = $0 74. store_condition_mask $0 = CondMask 75. copy_slot_unmasked $1 = _0_expr 76. merge_condition_mask CondMask = $0 & $1 77. copy_slot_unmasked $2 = _1_ok 78. copy_constant $3 = 0x00000001 (1.401298e-45) 79. add_int $2 += $3 80. copy_slot_masked _1_ok = Mask($2) 81. bitwise_not_int $1 = ~$1 82. merge_condition_mask CondMask = $0 & $1 83. copy_slot_unmasked $2 = _2_bad 84. copy_constant $3 = 0x00000001 (1.401298e-45) 85. add_int $2 += $3 86. copy_slot_masked _2_bad = Mask($2) 87. load_condition_mask CondMask = $0 88. store_condition_mask $0 = CondMask 89. zero_slot_unmasked $1 = 0 90. copy_slot_unmasked $2 = _0_expr 91. cmpeq_int $1 = equal($1, $2) 92. merge_condition_mask CondMask = $0 & $1 93. copy_slot_unmasked $2 = _2_bad 94. copy_constant $3 = 0x00000001 (1.401298e-45) 95. add_int $2 += $3 96. copy_slot_masked _2_bad = Mask($2) 97. bitwise_not_int $1 = ~$1 98. merge_condition_mask CondMask = $0 & $1 99. copy_slot_unmasked $2 = _1_ok 100. copy_constant $3 = 0x00000001 (1.401298e-45) 101. add_int $2 += $3 102. copy_slot_masked _1_ok = Mask($2) 103. load_condition_mask CondMask = $0 104. store_condition_mask $0 = CondMask 105. copy_constant $1 = 0xFFFFFFFF 106. copy_slot_unmasked $2 = _0_expr 107. cmpne_int $1 = notEqual($1, $2) 108. merge_condition_mask CondMask = $0 & $1 109. copy_slot_unmasked $2 = _2_bad 110. copy_constant $3 = 0x00000001 (1.401298e-45) 111. add_int $2 += $3 112. copy_slot_masked _2_bad = Mask($2) 113. bitwise_not_int $1 = ~$1 114. merge_condition_mask CondMask = $0 & $1 115. copy_slot_unmasked $2 = _1_ok 116. copy_constant $3 = 0x00000001 (1.401298e-45) 117. add_int $2 += $3 118. copy_slot_masked _1_ok = Mask($2) 119. load_condition_mask CondMask = $0 120. store_condition_mask $0 = CondMask 121. copy_slot_unmasked $1 = _0_expr 122. merge_condition_mask CondMask = $0 & $1 123. copy_slot_unmasked $2 = _1_ok 124. copy_constant $3 = 0x00000001 (1.401298e-45) 125. add_int $2 += $3 126. copy_slot_masked _1_ok = Mask($2) 127. bitwise_not_int $1 = ~$1 128. merge_condition_mask CondMask = $0 & $1 129. copy_slot_unmasked $2 = _2_bad 130. copy_constant $3 = 0x00000001 (1.401298e-45) 131. add_int $2 += $3 132. copy_slot_masked _2_bad = Mask($2) 133. load_condition_mask CondMask = $0 134. store_condition_mask $0 = CondMask 135. copy_slot_unmasked $1 = _0_expr 136. merge_condition_mask CondMask = $0 & $1 137. copy_slot_unmasked $2 = _1_ok 138. copy_constant $3 = 0x00000001 (1.401298e-45) 139. add_int $2 += $3 140. copy_slot_masked _1_ok = Mask($2) 141. bitwise_not_int $1 = ~$1 142. merge_condition_mask CondMask = $0 & $1 143. copy_slot_unmasked $2 = _2_bad 144. copy_constant $3 = 0x00000001 (1.401298e-45) 145. add_int $2 += $3 146. copy_slot_masked _2_bad = Mask($2) 147. load_condition_mask CondMask = $0 148. copy_slot_unmasked $0 = _1_ok 149. copy_constant $1 = 0x00000001 (1.401298e-45) 150. add_int $0 += $1 151. copy_slot_unmasked _1_ok = $0 152. store_condition_mask $0 = CondMask 153. copy_slot_unmasked $1 = _0_expr 154. copy_constant $2 = 0xFFFFFFFF 155. bitwise_xor_int $1 ^= $2 156. merge_condition_mask CondMask = $0 & $1 157. copy_slot_unmasked $2 = _2_bad 158. copy_constant $3 = 0x00000001 (1.401298e-45) 159. add_int $2 += $3 160. copy_slot_masked _2_bad = Mask($2) 161. bitwise_not_int $1 = ~$1 162. merge_condition_mask CondMask = $0 & $1 163. copy_slot_unmasked $2 = _1_ok 164. copy_constant $3 = 0x00000001 (1.401298e-45) 165. add_int $2 += $3 166. copy_slot_masked _1_ok = Mask($2) 167. load_condition_mask CondMask = $0 168. store_condition_mask $0 = CondMask 169. copy_slot_unmasked $1 = _0_expr 170. merge_condition_mask CondMask = $0 & $1 171. copy_slot_unmasked $2 = _1_ok 172. copy_constant $3 = 0x00000001 (1.401298e-45) 173. add_int $2 += $3 174. copy_slot_masked _1_ok = Mask($2) 175. bitwise_not_int $1 = ~$1 176. merge_condition_mask CondMask = $0 & $1 177. copy_slot_unmasked $2 = _2_bad 178. copy_constant $3 = 0x00000001 (1.401298e-45) 179. add_int $2 += $3 180. copy_slot_masked _2_bad = Mask($2) 181. load_condition_mask CondMask = $0 182. copy_slot_unmasked $0 = _1_ok 183. copy_constant $1 = 0x00000001 (1.401298e-45) 184. add_int $0 += $1 185. copy_slot_unmasked _1_ok = $0 186. store_condition_mask $0 = CondMask 187. copy_slot_unmasked $1 = _0_expr 188. merge_condition_mask CondMask = $0 & $1 189. copy_slot_unmasked $2 = _1_ok 190. copy_constant $3 = 0x00000001 (1.401298e-45) 191. add_int $2 += $3 192. copy_slot_masked _1_ok = Mask($2) 193. bitwise_not_int $1 = ~$1 194. merge_condition_mask CondMask = $0 & $1 195. copy_slot_unmasked $2 = _2_bad 196. copy_constant $3 = 0x00000001 (1.401298e-45) 197. add_int $2 += $3 198. copy_slot_masked _2_bad = Mask($2) 199. load_condition_mask CondMask = $0 200. store_condition_mask $0 = CondMask 201. copy_slot_unmasked $1 = _0_expr 202. merge_condition_mask CondMask = $0 & $1 203. copy_slot_unmasked $2 = _1_ok 204. copy_constant $3 = 0x00000001 (1.401298e-45) 205. add_int $2 += $3 206. copy_slot_masked _1_ok = Mask($2) 207. bitwise_not_int $1 = ~$1 208. merge_condition_mask CondMask = $0 & $1 209. copy_slot_unmasked $2 = _2_bad 210. copy_constant $3 = 0x00000001 (1.401298e-45) 211. add_int $2 += $3 212. copy_slot_masked _2_bad = Mask($2) 213. load_condition_mask CondMask = $0 214. store_condition_mask $0 = CondMask 215. copy_slot_unmasked $1 = _0_expr 216. zero_slot_unmasked $2 = 0 217. cmpeq_int $1 = equal($1, $2) 218. merge_condition_mask CondMask = $0 & $1 219. copy_slot_unmasked $2 = _2_bad 220. copy_constant $3 = 0x00000001 (1.401298e-45) 221. add_int $2 += $3 222. copy_slot_masked _2_bad = Mask($2) 223. bitwise_not_int $1 = ~$1 224. merge_condition_mask CondMask = $0 & $1 225. copy_slot_unmasked $2 = _1_ok 226. copy_constant $3 = 0x00000001 (1.401298e-45) 227. add_int $2 += $3 228. copy_slot_masked _1_ok = Mask($2) 229. load_condition_mask CondMask = $0 230. store_condition_mask $0 = CondMask 231. copy_slot_unmasked $1 = _0_expr 232. copy_constant $2 = 0xFFFFFFFF 233. cmpne_int $1 = notEqual($1, $2) 234. merge_condition_mask CondMask = $0 & $1 235. copy_slot_unmasked $2 = _2_bad 236. copy_constant $3 = 0x00000001 (1.401298e-45) 237. add_int $2 += $3 238. copy_slot_masked _2_bad = Mask($2) 239. bitwise_not_int $1 = ~$1 240. merge_condition_mask CondMask = $0 & $1 241. copy_slot_unmasked $2 = _1_ok 242. copy_constant $3 = 0x00000001 (1.401298e-45) 243. add_int $2 += $3 244. copy_slot_masked _1_ok = Mask($2) 245. load_condition_mask CondMask = $0 246. store_condition_mask $0 = CondMask 247. copy_slot_unmasked $1 = _0_expr 248. merge_condition_mask CondMask = $0 & $1 249. copy_slot_unmasked $2 = _1_ok 250. copy_constant $3 = 0x00000001 (1.401298e-45) 251. add_int $2 += $3 252. copy_slot_masked _1_ok = Mask($2) 253. bitwise_not_int $1 = ~$1 254. merge_condition_mask CondMask = $0 & $1 255. copy_slot_unmasked $2 = _2_bad 256. copy_constant $3 = 0x00000001 (1.401298e-45) 257. add_int $2 += $3 258. copy_slot_masked _2_bad = Mask($2) 259. load_condition_mask CondMask = $0 260. copy_constant $0 = unknownInput 261. copy_constant $1 = 0x40000000 (2.0) 262. add_float $0 += $1 263. copy_slot_unmasked _3_a = $0 264. copy_constant $0 = unknownInput 265. copy_constant $1 = 0x40000000 (2.0) 266. mul_float $0 *= $1 267. copy_slot_unmasked _4_b = $0 268. store_condition_mask $0 = CondMask 269. copy_2_slots_unmasked $1..2 = _3_a, _4_b 270. cmpeq_float $1 = equal($1, $2) 271. merge_condition_mask CondMask = $0 & $1 272. copy_slot_unmasked $2 = _2_bad 273. copy_constant $3 = 0x00000001 (1.401298e-45) 274. add_int $2 += $3 275. copy_slot_masked _2_bad = Mask($2) 276. bitwise_not_int $1 = ~$1 277. merge_condition_mask CondMask = $0 & $1 278. copy_slot_unmasked $2 = _1_ok 279. copy_constant $3 = 0x00000001 (1.401298e-45) 280. add_int $2 += $3 281. copy_slot_masked _1_ok = Mask($2) 282. load_condition_mask CondMask = $0 283. copy_slot_unmasked $0 = _4_b 284. copy_slot_unmasked _3_a = $0 285. zero_slot_unmasked $1 = 0 286. cmpne_float $0 = notEqual($0, $1) 287. copy_constant $1 = 0xFFFFFFFF 288. bitwise_or_int $0 |= $1 289. store_condition_mask $0 = CondMask 290. copy_2_slots_unmasked $1..2 = _3_a, _4_b 291. cmpeq_float $1 = equal($1, $2) 292. merge_condition_mask CondMask = $0 & $1 293. copy_slot_unmasked $2 = _1_ok 294. copy_constant $3 = 0x00000001 (1.401298e-45) 295. add_int $2 += $3 296. copy_slot_masked _1_ok = Mask($2) 297. bitwise_not_int $1 = ~$1 298. merge_condition_mask CondMask = $0 & $1 299. copy_slot_unmasked $2 = _2_bad 300. copy_constant $3 = 0x00000001 (1.401298e-45) 301. add_int $2 += $3 302. copy_slot_masked _2_bad = Mask($2) 303. load_condition_mask CondMask = $0 304. copy_slot_unmasked $0 = _1_ok 305. copy_constant $1 = 0x00000016 (3.082857e-44) 306. cmpeq_int $0 = equal($0, $1) 307. copy_slot_unmasked $1 = _2_bad 308. zero_slot_unmasked $2 = 0 309. cmpeq_int $1 = equal($1, $2) 310. bitwise_and_int $0 &= $1 311. swizzle_4 $0..3 = ($0..3).xxxx 312. copy_4_constants $4..7 = colorRed 313. copy_4_constants $8..11 = colorGreen 314. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 315. copy_4_slots_unmasked [main].result = $0..3 316. load_src src.rgba = [main].result