| 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. load_src src.rgba = $0..3 |