1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. copy_constant $0 = 0x7B2D556E (9.000001e+35) 4. copy_constant $1 = 0x4E6E6B28 (1e+09) 5. mul_float $0 *= $1 6. copy_constant $1 = 0x4E6E6B28 (1e+09) 7. mul_float $0 *= $1 8. copy_constant $1 = 0x4E6E6B28 (1e+09) 9. mul_float $0 *= $1 10. copy_constant $1 = 0x4E6E6B28 (1e+09) 11. mul_float $0 *= $1 12. copy_constant $1 = 0x4E6E6B28 (1e+09) 13. mul_float $0 *= $1 14. copy_constant $1 = 0x4E6E6B28 (1e+09) 15. mul_float $0 *= $1 16. copy_constant $1 = 0x4E6E6B28 (1e+09) 17. mul_float $0 *= $1 18. copy_constant $1 = 0x4E6E6B28 (1e+09) 19. mul_float $0 *= $1 20. copy_constant $1 = 0x4E6E6B28 (1e+09) 21. mul_float $0 *= $1 22. copy_constant $1 = 0x4E6E6B28 (1e+09) 23. mul_float $0 *= $1 24. copy_slot_unmasked huge = $0 25. copy_constant $0 = 0x40000000 (2.0) 26. copy_constant $1 = 0x00000002 (2.802597e-45) 27. mul_int $0 *= $1 28. copy_constant $1 = 0x00000002 (2.802597e-45) 29. mul_int $0 *= $1 30. copy_constant $1 = 0x00000002 (2.802597e-45) 31. mul_int $0 *= $1 32. copy_constant $1 = 0x00000002 (2.802597e-45) 33. mul_int $0 *= $1 34. copy_constant $1 = 0x00000002 (2.802597e-45) 35. mul_int $0 *= $1 36. copy_constant $1 = 0x00000002 (2.802597e-45) 37. mul_int $0 *= $1 38. copy_constant $1 = 0x00000002 (2.802597e-45) 39. mul_int $0 *= $1 40. copy_constant $1 = 0x00000002 (2.802597e-45) 41. mul_int $0 *= $1 42. copy_constant $1 = 0x00000002 (2.802597e-45) 43. mul_int $0 *= $1 44. copy_constant $1 = 0x00000002 (2.802597e-45) 45. mul_int $0 *= $1 46. copy_constant $1 = 0x00000002 (2.802597e-45) 47. mul_int $0 *= $1 48. copy_constant $1 = 0x00000002 (2.802597e-45) 49. mul_int $0 *= $1 50. copy_constant $1 = 0x00000002 (2.802597e-45) 51. mul_int $0 *= $1 52. copy_constant $1 = 0x00000002 (2.802597e-45) 53. mul_int $0 *= $1 54. copy_constant $1 = 0x00000002 (2.802597e-45) 55. mul_int $0 *= $1 56. copy_constant $1 = 0x00000002 (2.802597e-45) 57. mul_int $0 *= $1 58. copy_constant $1 = 0x00000002 (2.802597e-45) 59. mul_int $0 *= $1 60. copy_constant $1 = 0x00000002 (2.802597e-45) 61. mul_int $0 *= $1 62. copy_constant $1 = 0x00000002 (2.802597e-45) 63. mul_int $0 *= $1 64. copy_constant $1 = 0x00000002 (2.802597e-45) 65. mul_int $0 *= $1 66. copy_slot_unmasked hugeI = $0 67. copy_constant $0 = 0x80000000 (-0.0) 68. copy_constant $1 = 0x00000002 (2.802597e-45) 69. mul_int $0 *= $1 70. copy_constant $1 = 0x00000002 (2.802597e-45) 71. mul_int $0 *= $1 72. copy_constant $1 = 0x00000002 (2.802597e-45) 73. mul_int $0 *= $1 74. copy_constant $1 = 0x00000002 (2.802597e-45) 75. mul_int $0 *= $1 76. copy_constant $1 = 0x00000002 (2.802597e-45) 77. mul_int $0 *= $1 78. copy_constant $1 = 0x00000002 (2.802597e-45) 79. mul_int $0 *= $1 80. copy_constant $1 = 0x00000002 (2.802597e-45) 81. mul_int $0 *= $1 82. copy_constant $1 = 0x00000002 (2.802597e-45) 83. mul_int $0 *= $1 84. copy_constant $1 = 0x00000002 (2.802597e-45) 85. mul_int $0 *= $1 86. copy_constant $1 = 0x00000002 (2.802597e-45) 87. mul_int $0 *= $1 88. copy_constant $1 = 0x00000002 (2.802597e-45) 89. mul_int $0 *= $1 90. copy_constant $1 = 0x00000002 (2.802597e-45) 91. mul_int $0 *= $1 92. copy_constant $1 = 0x00000002 (2.802597e-45) 93. mul_int $0 *= $1 94. copy_constant $1 = 0x00000002 (2.802597e-45) 95. mul_int $0 *= $1 96. copy_constant $1 = 0x00000002 (2.802597e-45) 97. mul_int $0 *= $1 98. copy_constant $1 = 0x00000002 (2.802597e-45) 99. mul_int $0 *= $1 100. copy_constant $1 = 0x00000002 (2.802597e-45) 101. mul_int $0 *= $1 102. copy_constant $1 = 0x00000002 (2.802597e-45) 103. mul_int $0 *= $1 104. copy_constant $1 = 0x00000002 (2.802597e-45) 105. mul_int $0 *= $1 106. copy_slot_unmasked hugeU = $0 107. copy_constant $0 = 0x00004000 (2.295887e-41) 108. copy_constant $1 = 0x00000002 (2.802597e-45) 109. mul_int $0 *= $1 110. copy_constant $1 = 0x00000002 (2.802597e-45) 111. mul_int $0 *= $1 112. copy_constant $1 = 0x00000002 (2.802597e-45) 113. mul_int $0 *= $1 114. copy_constant $1 = 0x00000002 (2.802597e-45) 115. mul_int $0 *= $1 116. copy_constant $1 = 0x00000002 (2.802597e-45) 117. mul_int $0 *= $1 118. copy_constant $1 = 0x00000002 (2.802597e-45) 119. mul_int $0 *= $1 120. copy_constant $1 = 0x00000002 (2.802597e-45) 121. mul_int $0 *= $1 122. copy_constant $1 = 0x00000002 (2.802597e-45) 123. mul_int $0 *= $1 124. copy_constant $1 = 0x00000002 (2.802597e-45) 125. mul_int $0 *= $1 126. copy_constant $1 = 0x00000002 (2.802597e-45) 127. mul_int $0 *= $1 128. copy_constant $1 = 0x00000002 (2.802597e-45) 129. mul_int $0 *= $1 130. copy_constant $1 = 0x00000002 (2.802597e-45) 131. mul_int $0 *= $1 132. copy_constant $1 = 0x00000002 (2.802597e-45) 133. mul_int $0 *= $1 134. copy_constant $1 = 0x00000002 (2.802597e-45) 135. mul_int $0 *= $1 136. copy_constant $1 = 0x00000002 (2.802597e-45) 137. mul_int $0 *= $1 138. copy_constant $1 = 0x00000002 (2.802597e-45) 139. mul_int $0 *= $1 140. copy_constant $1 = 0x00000002 (2.802597e-45) 141. mul_int $0 *= $1 142. copy_slot_unmasked hugeS = $0 143. copy_constant $0 = 0x00008000 (4.591775e-41) 144. copy_constant $1 = 0x00000002 (2.802597e-45) 145. mul_int $0 *= $1 146. copy_constant $1 = 0x00000002 (2.802597e-45) 147. mul_int $0 *= $1 148. copy_constant $1 = 0x00000002 (2.802597e-45) 149. mul_int $0 *= $1 150. copy_constant $1 = 0x00000002 (2.802597e-45) 151. mul_int $0 *= $1 152. copy_constant $1 = 0x00000002 (2.802597e-45) 153. mul_int $0 *= $1 154. copy_constant $1 = 0x00000002 (2.802597e-45) 155. mul_int $0 *= $1 156. copy_constant $1 = 0x00000002 (2.802597e-45) 157. mul_int $0 *= $1 158. copy_constant $1 = 0x00000002 (2.802597e-45) 159. mul_int $0 *= $1 160. copy_constant $1 = 0x00000002 (2.802597e-45) 161. mul_int $0 *= $1 162. copy_constant $1 = 0x00000002 (2.802597e-45) 163. mul_int $0 *= $1 164. copy_constant $1 = 0x00000002 (2.802597e-45) 165. mul_int $0 *= $1 166. copy_constant $1 = 0x00000002 (2.802597e-45) 167. mul_int $0 *= $1 168. copy_constant $1 = 0x00000002 (2.802597e-45) 169. mul_int $0 *= $1 170. copy_constant $1 = 0x00000002 (2.802597e-45) 171. mul_int $0 *= $1 172. copy_constant $1 = 0x00000002 (2.802597e-45) 173. mul_int $0 *= $1 174. copy_constant $1 = 0x00000002 (2.802597e-45) 175. mul_int $0 *= $1 176. copy_slot_unmasked hugeUS = $0 177. copy_constant $0 = 0x80000000 (-0.0) 178. copy_constant $1 = 0x00000002 (2.802597e-45) 179. mul_int $0 *= $1 180. copy_constant $1 = 0x00000002 (2.802597e-45) 181. mul_int $0 *= $1 182. copy_constant $1 = 0x00000002 (2.802597e-45) 183. mul_int $0 *= $1 184. copy_constant $1 = 0x00000002 (2.802597e-45) 185. mul_int $0 *= $1 186. copy_constant $1 = 0x00000002 (2.802597e-45) 187. mul_int $0 *= $1 188. copy_constant $1 = 0x00000002 (2.802597e-45) 189. mul_int $0 *= $1 190. copy_constant $1 = 0x00000002 (2.802597e-45) 191. mul_int $0 *= $1 192. copy_constant $1 = 0x00000002 (2.802597e-45) 193. mul_int $0 *= $1 194. copy_constant $1 = 0x00000002 (2.802597e-45) 195. mul_int $0 *= $1 196. copy_constant $1 = 0x00000002 (2.802597e-45) 197. mul_int $0 *= $1 198. copy_constant $1 = 0x00000002 (2.802597e-45) 199. mul_int $0 *= $1 200. copy_constant $1 = 0x00000002 (2.802597e-45) 201. mul_int $0 *= $1 202. copy_constant $1 = 0x00000002 (2.802597e-45) 203. mul_int $0 *= $1 204. copy_constant $1 = 0x00000002 (2.802597e-45) 205. mul_int $0 *= $1 206. copy_constant $1 = 0x00000002 (2.802597e-45) 207. mul_int $0 *= $1 208. copy_constant $1 = 0x00000002 (2.802597e-45) 209. mul_int $0 *= $1 210. copy_constant $1 = 0x00000002 (2.802597e-45) 211. mul_int $0 *= $1 212. copy_constant $1 = 0x00000002 (2.802597e-45) 213. mul_int $0 *= $1 214. copy_constant $1 = 0x00000002 (2.802597e-45) 215. mul_int $0 *= $1 216. copy_slot_unmasked hugeNI = $0 217. copy_constant $0 = 0xFFFF8000 218. copy_constant $1 = 0x00000002 (2.802597e-45) 219. mul_int $0 *= $1 220. copy_constant $1 = 0x00000002 (2.802597e-45) 221. mul_int $0 *= $1 222. copy_constant $1 = 0x00000002 (2.802597e-45) 223. mul_int $0 *= $1 224. copy_constant $1 = 0x00000002 (2.802597e-45) 225. mul_int $0 *= $1 226. copy_constant $1 = 0x00000002 (2.802597e-45) 227. mul_int $0 *= $1 228. copy_constant $1 = 0x00000002 (2.802597e-45) 229. mul_int $0 *= $1 230. copy_constant $1 = 0x00000002 (2.802597e-45) 231. mul_int $0 *= $1 232. copy_constant $1 = 0x00000002 (2.802597e-45) 233. mul_int $0 *= $1 234. copy_constant $1 = 0x00000002 (2.802597e-45) 235. mul_int $0 *= $1 236. copy_constant $1 = 0x00000002 (2.802597e-45) 237. mul_int $0 *= $1 238. copy_constant $1 = 0x00000002 (2.802597e-45) 239. mul_int $0 *= $1 240. copy_constant $1 = 0x00000002 (2.802597e-45) 241. mul_int $0 *= $1 242. copy_constant $1 = 0x00000002 (2.802597e-45) 243. mul_int $0 *= $1 244. copy_constant $1 = 0x00000002 (2.802597e-45) 245. mul_int $0 *= $1 246. copy_constant $1 = 0x00000002 (2.802597e-45) 247. mul_int $0 *= $1 248. copy_constant $1 = 0x00000002 (2.802597e-45) 249. mul_int $0 *= $1 250. copy_slot_unmasked hugeNS = $0 251. copy_constant $0 = 0x00000002 (2.802597e-45) 252. swizzle_4 $0..3 = ($0..3).xxxx 253. copy_4_slots_unmasked i4 = $0..3 254. copy_constant $0 = 0x40000000 (2.0) 255. swizzle_4 $0..3 = ($0..3).xxxx 256. copy_4_slots_unmasked $4..7 = i4 257. mul_4_ints $0..3 *= $4..7 258. copy_4_slots_unmasked $4..7 = i4 259. mul_4_ints $0..3 *= $4..7 260. copy_4_slots_unmasked $4..7 = i4 261. mul_4_ints $0..3 *= $4..7 262. copy_4_slots_unmasked $4..7 = i4 263. mul_4_ints $0..3 *= $4..7 264. copy_4_slots_unmasked $4..7 = i4 265. mul_4_ints $0..3 *= $4..7 266. copy_4_slots_unmasked $4..7 = i4 267. mul_4_ints $0..3 *= $4..7 268. copy_4_slots_unmasked $4..7 = i4 269. mul_4_ints $0..3 *= $4..7 270. copy_4_slots_unmasked $4..7 = i4 271. mul_4_ints $0..3 *= $4..7 272. copy_4_slots_unmasked $4..7 = i4 273. mul_4_ints $0..3 *= $4..7 274. copy_4_slots_unmasked $4..7 = i4 275. mul_4_ints $0..3 *= $4..7 276. copy_4_slots_unmasked $4..7 = i4 277. mul_4_ints $0..3 *= $4..7 278. copy_4_slots_unmasked $4..7 = i4 279. mul_4_ints $0..3 *= $4..7 280. copy_4_slots_unmasked $4..7 = i4 281. mul_4_ints $0..3 *= $4..7 282. copy_4_slots_unmasked $4..7 = i4 283. mul_4_ints $0..3 *= $4..7 284. copy_4_slots_unmasked $4..7 = i4 285. mul_4_ints $0..3 *= $4..7 286. copy_4_slots_unmasked hugeIvec = $0..3 287. copy_constant $0 = 0x00000002 (2.802597e-45) 288. swizzle_4 $0..3 = ($0..3).xxxx 289. copy_4_slots_unmasked u4 = $0..3 290. copy_constant $0 = 0x80000000 (-0.0) 291. swizzle_4 $0..3 = ($0..3).xxxx 292. copy_4_slots_unmasked $4..7 = u4 293. mul_4_ints $0..3 *= $4..7 294. copy_4_slots_unmasked $4..7 = u4 295. mul_4_ints $0..3 *= $4..7 296. copy_4_slots_unmasked $4..7 = u4 297. mul_4_ints $0..3 *= $4..7 298. copy_4_slots_unmasked $4..7 = u4 299. mul_4_ints $0..3 *= $4..7 300. copy_4_slots_unmasked $4..7 = u4 301. mul_4_ints $0..3 *= $4..7 302. copy_4_slots_unmasked $4..7 = u4 303. mul_4_ints $0..3 *= $4..7 304. copy_4_slots_unmasked $4..7 = u4 305. mul_4_ints $0..3 *= $4..7 306. copy_4_slots_unmasked $4..7 = u4 307. mul_4_ints $0..3 *= $4..7 308. copy_4_slots_unmasked $4..7 = u4 309. mul_4_ints $0..3 *= $4..7 310. copy_4_slots_unmasked $4..7 = u4 311. mul_4_ints $0..3 *= $4..7 312. copy_4_slots_unmasked $4..7 = u4 313. mul_4_ints $0..3 *= $4..7 314. copy_4_slots_unmasked $4..7 = u4 315. mul_4_ints $0..3 *= $4..7 316. copy_4_slots_unmasked $4..7 = u4 317. mul_4_ints $0..3 *= $4..7 318. copy_4_slots_unmasked $4..7 = u4 319. mul_4_ints $0..3 *= $4..7 320. copy_4_slots_unmasked hugeUvec = $0..3 321. copy_4_constants $0..3 = colorGreen 322. copy_slot_unmasked $4 = huge 323. zero_slot_unmasked $5 = 0 324. max_float $4 = max($4, $5) 325. copy_constant $5 = 0x3F800000 (1.0) 326. min_float $4 = min($4, $5) 327. swizzle_4 $4..7 = ($4..7).xxxx 328. mul_4_floats $0..3 *= $4..7 329. copy_slot_unmasked $4 = hugeI 330. cast_to_float_from_int $4 = IntToFloat($4) 331. zero_slot_unmasked $5 = 0 332. max_float $4 = max($4, $5) 333. copy_constant $5 = 0x3F800000 (1.0) 334. min_float $4 = min($4, $5) 335. swizzle_4 $4..7 = ($4..7).xxxx 336. mul_4_floats $0..3 *= $4..7 337. copy_slot_unmasked $4 = hugeU 338. cast_to_float_from_uint $4 = UintToFloat($4) 339. zero_slot_unmasked $5 = 0 340. max_float $4 = max($4, $5) 341. copy_constant $5 = 0x3F800000 (1.0) 342. min_float $4 = min($4, $5) 343. swizzle_4 $4..7 = ($4..7).xxxx 344. mul_4_floats $0..3 *= $4..7 345. copy_slot_unmasked $4 = hugeS 346. cast_to_float_from_int $4 = IntToFloat($4) 347. zero_slot_unmasked $5 = 0 348. max_float $4 = max($4, $5) 349. copy_constant $5 = 0x3F800000 (1.0) 350. min_float $4 = min($4, $5) 351. swizzle_4 $4..7 = ($4..7).xxxx 352. mul_4_floats $0..3 *= $4..7 353. copy_slot_unmasked $4 = hugeUS 354. cast_to_float_from_uint $4 = UintToFloat($4) 355. zero_slot_unmasked $5 = 0 356. max_float $4 = max($4, $5) 357. copy_constant $5 = 0x3F800000 (1.0) 358. min_float $4 = min($4, $5) 359. swizzle_4 $4..7 = ($4..7).xxxx 360. mul_4_floats $0..3 *= $4..7 361. copy_slot_unmasked $4 = hugeNI 362. cast_to_float_from_int $4 = IntToFloat($4) 363. zero_slot_unmasked $5 = 0 364. max_float $4 = max($4, $5) 365. copy_constant $5 = 0x3F800000 (1.0) 366. min_float $4 = min($4, $5) 367. swizzle_4 $4..7 = ($4..7).xxxx 368. mul_4_floats $0..3 *= $4..7 369. copy_slot_unmasked $4 = hugeNS 370. cast_to_float_from_int $4 = IntToFloat($4) 371. zero_slot_unmasked $5 = 0 372. max_float $4 = max($4, $5) 373. copy_constant $5 = 0x3F800000 (1.0) 374. min_float $4 = min($4, $5) 375. swizzle_4 $4..7 = ($4..7).xxxx 376. mul_4_floats $0..3 *= $4..7 377. copy_4_slots_unmasked $4..7 = hugeIvec 378. cast_to_float_from_4_ints $4..7 = IntToFloat($4..7) 379. zero_4_slots_unmasked $8..11 = 0 380. max_4_floats $4..7 = max($4..7, $8..11) 381. copy_constant $8 = 0x3F800000 (1.0) 382. swizzle_4 $8..11 = ($8..11).xxxx 383. min_4_floats $4..7 = min($4..7, $8..11) 384. mul_4_floats $0..3 *= $4..7 385. copy_4_slots_unmasked $4..7 = hugeUvec 386. cast_to_float_from_4_uints $4..7 = UintToFloat($4..7) 387. zero_4_slots_unmasked $8..11 = 0 388. max_4_floats $4..7 = max($4..7, $8..11) 389. copy_constant $8 = 0x3F800000 (1.0) 390. swizzle_4 $8..11 = ($8..11).xxxx 391. min_4_floats $4..7 = min($4..7, $8..11) 392. mul_4_floats $0..3 *= $4..7 393. copy_4_slots_unmasked [main].result = $0..3 394. load_src src.rgba = [main].result