1 1. store_src_rg coords = src.rg 2 2. init_lane_masks CondMask = LoopMask = RetMask = true 3 3. copy_constant $0 = unknownInput 4 4. cast_to_int_from_float $0 = FloatToInt($0) 5 5. copy_slot_unmasked _0_unknown = $0 6 6. copy_constant _1_ok = 0xFFFFFFFF 7 7. copy_constant _2_x = 0x00000022 (4.764415e-44) 8 8. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 9 9. copy_constant $2 = 0x00000022 (4.764415e-44) 10 10. cmpeq_int $1 = equal($1, $2) 11 11. bitwise_and_int $0 &= $1 12 12. copy_slot_unmasked _1_ok = $0 13 13. copy_constant $0 = 0x0000001E (4.203895e-44) 14 14. copy_slot_unmasked _2_x = $0 15 15. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 16 16. copy_constant $2 = 0x0000001E (4.203895e-44) 17 17. cmpeq_int $1 = equal($1, $2) 18 18. bitwise_and_int $0 &= $1 19 19. copy_slot_unmasked _1_ok = $0 20 20. copy_constant $0 = 0x00000040 (8.96831e-44) 21 21. copy_slot_unmasked _2_x = $0 22 22. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 23 23. copy_constant $2 = 0x00000040 (8.96831e-44) 24 24. cmpeq_int $1 = equal($1, $2) 25 25. bitwise_and_int $0 &= $1 26 26. copy_slot_unmasked _1_ok = $0 27 27. copy_constant $0 = 0x00000010 (2.242078e-44) 28 28. copy_slot_unmasked _2_x = $0 29 29. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 30 30. copy_constant $2 = 0x00000010 (2.242078e-44) 31 31. cmpeq_int $1 = equal($1, $2) 32 32. bitwise_and_int $0 &= $1 33 33. copy_slot_unmasked _1_ok = $0 34 34. copy_constant $0 = 0x00000001 (1.401298e-45) 35 35. copy_slot_unmasked _2_x = $0 36 36. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 37 37. copy_constant $2 = 0x00000001 (1.401298e-45) 38 38. cmpeq_int $1 = equal($1, $2) 39 39. bitwise_and_int $0 &= $1 40 40. copy_slot_unmasked _1_ok = $0 41 41. copy_constant $0 = 0xFFFFFFFE 42 42. copy_slot_unmasked _2_x = $0 43 43. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 44 44. copy_constant $2 = 0xFFFFFFFE 45 45. cmpeq_int $1 = equal($1, $2) 46 46. bitwise_and_int $0 &= $1 47 47. copy_slot_unmasked _1_ok = $0 48 48. copy_constant $0 = 0x00000003 (4.203895e-45) 49 49. copy_slot_unmasked _2_x = $0 50 50. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 51 51. copy_constant $2 = 0x00000003 (4.203895e-45) 52 52. cmpeq_int $1 = equal($1, $2) 53 53. bitwise_and_int $0 &= $1 54 54. copy_slot_unmasked _1_ok = $0 55 55. copy_constant $0 = 0xFFFFFFFC 56 56. copy_slot_unmasked _2_x = $0 57 57. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 58 58. copy_constant $2 = 0xFFFFFFFC 59 59. cmpeq_int $1 = equal($1, $2) 60 60. bitwise_and_int $0 &= $1 61 61. copy_slot_unmasked _1_ok = $0 62 62. copy_constant $0 = 0x00000005 (7.006492e-45) 63 63. copy_slot_unmasked _2_x = $0 64 64. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 65 65. copy_constant $2 = 0x00000005 (7.006492e-45) 66 66. cmpeq_int $1 = equal($1, $2) 67 67. bitwise_and_int $0 &= $1 68 68. copy_slot_unmasked _1_ok = $0 69 69. copy_constant $0 = 0xFFFFFFFA 70 70. copy_slot_unmasked _2_x = $0 71 71. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 72 72. copy_constant $2 = 0xFFFFFFFA 73 73. cmpeq_int $1 = equal($1, $2) 74 74. bitwise_and_int $0 &= $1 75 75. copy_slot_unmasked _1_ok = $0 76 76. copy_constant $0 = 0x00000007 (9.809089e-45) 77 77. copy_slot_unmasked _2_x = $0 78 78. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 79 79. copy_constant $2 = 0x00000007 (9.809089e-45) 80 80. cmpeq_int $1 = equal($1, $2) 81 81. bitwise_and_int $0 &= $1 82 82. copy_slot_unmasked _1_ok = $0 83 83. copy_constant $0 = 0xFFFFFFF8 84 84. copy_slot_unmasked _2_x = $0 85 85. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 86 86. copy_constant $2 = 0xFFFFFFF8 87 87. cmpeq_int $1 = equal($1, $2) 88 88. bitwise_and_int $0 &= $1 89 89. copy_slot_unmasked _1_ok = $0 90 90. copy_constant $0 = 0x00000009 (1.261169e-44) 91 91. copy_slot_unmasked _2_x = $0 92 92. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 93 93. copy_constant $2 = 0x00000009 (1.261169e-44) 94 94. cmpeq_int $1 = equal($1, $2) 95 95. bitwise_and_int $0 &= $1 96 96. copy_slot_unmasked _1_ok = $0 97 97. copy_constant $0 = 0xFFFFFFF6 98 98. copy_slot_unmasked _2_x = $0 99 99. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 100 100. copy_constant $2 = 0xFFFFFFF6 101 101. cmpeq_int $1 = equal($1, $2) 102 102. bitwise_and_int $0 &= $1 103 103. copy_slot_unmasked _1_ok = $0 104 104. copy_constant $0 = 0x0000000B (1.541428e-44) 105 105. copy_slot_unmasked _2_x = $0 106 106. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 107 107. copy_constant $2 = 0x0000000B (1.541428e-44) 108 108. cmpeq_int $1 = equal($1, $2) 109 109. bitwise_and_int $0 &= $1 110 110. copy_slot_unmasked _1_ok = $0 111 111. copy_constant $0 = 0xFFFFFFF4 112 112. copy_slot_unmasked _2_x = $0 113 113. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 114 114. copy_constant $2 = 0xFFFFFFF4 115 115. cmpeq_int $1 = equal($1, $2) 116 116. bitwise_and_int $0 &= $1 117 117. copy_slot_unmasked _1_ok = $0 118 118. copy_slot_unmasked $0 = _0_unknown 119 119. copy_slot_unmasked _2_x = $0 120 120. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 121 121. copy_slot_unmasked $2 = _0_unknown 122 122. cmpeq_int $1 = equal($1, $2) 123 123. bitwise_and_int $0 &= $1 124 124. copy_slot_unmasked _1_ok = $0 125 125. copy_slot_unmasked $0 = _0_unknown 126 126. copy_slot_unmasked _2_x = $0 127 127. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 128 128. copy_slot_unmasked $2 = _0_unknown 129 129. cmpeq_int $1 = equal($1, $2) 130 130. bitwise_and_int $0 &= $1 131 131. copy_slot_unmasked _1_ok = $0 132 132. copy_slot_unmasked $0 = _0_unknown 133 133. copy_slot_unmasked _2_x = $0 134 134. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 135 135. copy_slot_unmasked $2 = _0_unknown 136 136. cmpeq_int $1 = equal($1, $2) 137 137. bitwise_and_int $0 &= $1 138 138. copy_slot_unmasked _1_ok = $0 139 139. zero_slot_unmasked $0 = 0 140 140. copy_slot_unmasked _2_x = $0 141 141. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 142 142. zero_slot_unmasked $2 = 0 143 143. cmpeq_int $1 = equal($1, $2) 144 144. bitwise_and_int $0 &= $1 145 145. copy_slot_unmasked _1_ok = $0 146 146. copy_slot_unmasked $0 = _0_unknown 147 147. copy_slot_unmasked _2_x = $0 148 148. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 149 149. copy_slot_unmasked $2 = _0_unknown 150 150. cmpeq_int $1 = equal($1, $2) 151 151. bitwise_and_int $0 &= $1 152 152. copy_slot_unmasked _1_ok = $0 153 153. copy_slot_unmasked $0 = _0_unknown 154 154. copy_slot_unmasked _2_x = $0 155 155. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 156 156. copy_slot_unmasked $2 = _0_unknown 157 157. cmpeq_int $1 = equal($1, $2) 158 158. bitwise_and_int $0 &= $1 159 159. copy_slot_unmasked _1_ok = $0 160 160. zero_slot_unmasked $0 = 0 161 161. copy_slot_unmasked _2_x = $0 162 162. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 163 163. zero_slot_unmasked $2 = 0 164 164. cmpeq_int $1 = equal($1, $2) 165 165. bitwise_and_int $0 &= $1 166 166. copy_slot_unmasked _1_ok = $0 167 167. copy_slot_unmasked $0 = _0_unknown 168 168. copy_slot_unmasked _2_x = $0 169 169. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 170 170. copy_slot_unmasked $2 = _0_unknown 171 171. cmpeq_int $1 = equal($1, $2) 172 172. bitwise_and_int $0 &= $1 173 173. copy_slot_unmasked _1_ok = $0 174 174. zero_slot_unmasked $0 = 0 175 175. copy_slot_unmasked $1 = _0_unknown 176 176. div_int $0 /= $1 177 177. copy_slot_unmasked _2_x = $0 178 178. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 179 179. zero_slot_unmasked $2 = 0 180 180. cmpeq_int $1 = equal($1, $2) 181 181. bitwise_and_int $0 &= $1 182 182. copy_slot_unmasked _1_ok = $0 183 183. copy_slot_unmasked $0 = _2_x 184 184. copy_constant $1 = 0x00000001 (1.401298e-45) 185 185. add_int $0 += $1 186 186. copy_slot_unmasked _2_x = $0 187 187. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 188 188. copy_constant $2 = 0x00000001 (1.401298e-45) 189 189. cmpeq_int $1 = equal($1, $2) 190 190. bitwise_and_int $0 &= $1 191 191. copy_slot_unmasked _1_ok = $0 192 192. copy_slot_unmasked $1 = _2_x 193 193. copy_constant $2 = 0x00000001 (1.401298e-45) 194 194. cmpeq_int $1 = equal($1, $2) 195 195. bitwise_and_int $0 &= $1 196 196. copy_slot_unmasked _1_ok = $0 197 197. copy_slot_unmasked $0 = _2_x 198 198. copy_constant $1 = 0x00000002 (2.802597e-45) 199 199. sub_int $0 -= $1 200 200. copy_slot_unmasked _2_x = $0 201 201. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 202 202. copy_constant $2 = 0xFFFFFFFF 203 203. cmpeq_int $1 = equal($1, $2) 204 204. bitwise_and_int $0 &= $1 205 205. copy_slot_unmasked _1_ok = $0 206 206. copy_slot_unmasked $1 = _2_x 207 207. copy_constant $2 = 0xFFFFFFFF 208 208. cmpeq_int $1 = equal($1, $2) 209 209. bitwise_and_int $0 &= $1 210 210. copy_slot_unmasked _1_ok = $0 211 211. copy_slot_unmasked $1 = _2_x 212 212. copy_constant $2 = 0xFFFFFFFF 213 213. cmpeq_int $1 = equal($1, $2) 214 214. bitwise_and_int $0 &= $1 215 215. copy_slot_unmasked _1_ok = $0 216 216. copy_slot_unmasked $0 = _2_x 217 217. copy_constant $1 = 0x00000002 (2.802597e-45) 218 218. mul_int $0 *= $1 219 219. copy_slot_unmasked _2_x = $0 220 220. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 221 221. copy_constant $2 = 0xFFFFFFFE 222 222. cmpeq_int $1 = equal($1, $2) 223 223. bitwise_and_int $0 &= $1 224 224. copy_slot_unmasked _1_ok = $0 225 225. copy_slot_unmasked $1 = _2_x 226 226. copy_constant $2 = 0xFFFFFFFE 227 227. cmpeq_int $1 = equal($1, $2) 228 228. bitwise_and_int $0 &= $1 229 229. copy_slot_unmasked _1_ok = $0 230 230. copy_slot_unmasked $0 = _2_x 231 231. copy_constant $1 = 0x00000002 (2.802597e-45) 232 232. div_int $0 /= $1 233 233. copy_slot_unmasked _2_x = $0 234 234. copy_2_slots_unmasked $0..1 = _1_ok, _2_x 235 235. copy_constant $2 = 0xFFFFFFFF 236 236. cmpeq_int $1 = equal($1, $2) 237 237. bitwise_and_int $0 &= $1 238 238. copy_slot_unmasked _1_ok = $0 239 239. swizzle_4 $0..3 = ($0..3).xxxx 240 240. copy_4_constants $4..7 = colorRed 241 241. copy_4_constants $8..11 = colorGreen 242 242. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 243 243. copy_4_slots_unmasked [main].result = $0..3 244 244. load_src src.rgba = [main].result 245