1 1. store_src_rg coords = src.rg 2 2. init_lane_masks CondMask = LoopMask = RetMask = true 3 3. copy_constant _0_ok = 0xFFFFFFFF 4 4. copy_constant _1_x(0) = 0x40C00000 (6.0) 5 5. copy_constant _1_x(1) = 0x40C00000 (6.0) 6 6. copy_constant _1_x(2) = 0x40E00000 (7.0) 7 7. copy_constant _1_x(3) = 0x41000000 (8.0) 8 8. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 9 9. copy_slot_unmasked $4 = _1_x(3) 10 10. copy_constant $5 = 0x40C00000 (6.0) 11 11. copy_constant $6 = 0x40C00000 (6.0) 12 12. copy_constant $7 = 0x40E00000 (7.0) 13 13. copy_constant $8 = 0x41000000 (8.0) 14 14. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 15 15. bitwise_and_2_ints $1..2 &= $3..4 16 16. bitwise_and_int $1 &= $2 17 17. bitwise_and_int $0 &= $1 18 18. copy_slot_unmasked _0_ok = $0 19 19. copy_constant $0 = 0x40E00000 (7.0) 20 20. copy_constant $1 = 0x41100000 (9.0) 21 21. copy_constant $2 = 0x41100000 (9.0) 22 22. copy_constant $3 = 0x41100000 (9.0) 23 23. copy_4_slots_unmasked _1_x = $0..3 24 24. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 25 25. copy_slot_unmasked $4 = _1_x(3) 26 26. copy_constant $5 = 0x40E00000 (7.0) 27 27. copy_constant $6 = 0x41100000 (9.0) 28 28. copy_constant $7 = 0x41100000 (9.0) 29 29. copy_constant $8 = 0x41100000 (9.0) 30 30. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 31 31. bitwise_and_2_ints $1..2 &= $3..4 32 32. bitwise_and_int $1 &= $2 33 33. bitwise_and_int $0 &= $1 34 34. copy_slot_unmasked _0_ok = $0 35 35. copy_constant $0 = 0x41100000 (9.0) 36 36. copy_constant $1 = 0x41100000 (9.0) 37 37. copy_constant $2 = 0x41200000 (10.0) 38 38. copy_constant $3 = 0x41200000 (10.0) 39 39. copy_4_slots_unmasked _1_x = $0..3 40 40. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 41 41. copy_slot_unmasked $4 = _1_x(3) 42 42. copy_constant $5 = 0x41100000 (9.0) 43 43. copy_constant $6 = 0x41100000 (9.0) 44 44. copy_constant $7 = 0x41200000 (10.0) 45 45. copy_constant $8 = 0x41200000 (10.0) 46 46. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 47 47. bitwise_and_2_ints $1..2 &= $3..4 48 48. bitwise_and_int $1 &= $2 49 49. bitwise_and_int $0 &= $1 50 50. copy_slot_unmasked _0_ok = $0 51 51. copy_constant $0 = 0x40C00000 (6.0) 52 52. swizzle_3 $0..2 = ($0..2).xxx 53 53. copy_3_slots_unmasked _1_x(0..2) = $0..2 54 54. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 55 55. copy_slot_unmasked $4 = _1_x(3) 56 56. copy_constant $5 = 0x40C00000 (6.0) 57 57. copy_constant $6 = 0x40C00000 (6.0) 58 58. copy_constant $7 = 0x40C00000 (6.0) 59 59. copy_constant $8 = 0x41200000 (10.0) 60 60. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 61 61. bitwise_and_2_ints $1..2 &= $3..4 62 62. bitwise_and_int $1 &= $2 63 63. bitwise_and_int $0 &= $1 64 64. copy_slot_unmasked _0_ok = $0 65 65. copy_constant $0 = 0x40400000 (3.0) 66 66. copy_slot_unmasked $1 = $0 67 67. copy_2_slots_unmasked _1_x(0..1) = $0..1 68 68. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 69 69. copy_slot_unmasked $4 = _1_x(3) 70 70. copy_constant $5 = 0x40400000 (3.0) 71 71. copy_constant $6 = 0x40400000 (3.0) 72 72. copy_constant $7 = 0x40C00000 (6.0) 73 73. copy_constant $8 = 0x41200000 (10.0) 74 74. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 75 75. bitwise_and_2_ints $1..2 &= $3..4 76 76. bitwise_and_int $1 &= $2 77 77. bitwise_and_int $0 &= $1 78 78. copy_slot_unmasked _0_ok = $0 79 79. copy_constant $0 = 0x40C00000 (6.0) 80 80. swizzle_4 $0..3 = ($0..3).xxxx 81 81. copy_4_slots_unmasked _1_x = $0..3 82 82. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 83 83. copy_slot_unmasked $4 = _1_x(3) 84 84. copy_constant $5 = 0x40C00000 (6.0) 85 85. swizzle_4 $5..8 = ($5..8).xxxx 86 86. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 87 87. bitwise_and_2_ints $1..2 &= $3..4 88 88. bitwise_and_int $1 &= $2 89 89. bitwise_and_int $0 &= $1 90 90. copy_slot_unmasked _0_ok = $0 91 91. copy_constant $0 = 0x40C00000 (6.0) 92 92. copy_constant $1 = 0x40C00000 (6.0) 93 93. copy_constant $2 = 0x40E00000 (7.0) 94 94. copy_constant $3 = 0x41000000 (8.0) 95 95. copy_4_slots_unmasked _1_x = $0..3 96 96. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 97 97. copy_slot_unmasked $4 = _1_x(3) 98 98. copy_constant $5 = 0x40C00000 (6.0) 99 99. copy_constant $6 = 0x40C00000 (6.0) 100 100. copy_constant $7 = 0x40E00000 (7.0) 101 101. copy_constant $8 = 0x41000000 (8.0) 102 102. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 103 103. bitwise_and_2_ints $1..2 &= $3..4 104 104. bitwise_and_int $1 &= $2 105 105. bitwise_and_int $0 &= $1 106 106. copy_slot_unmasked _0_ok = $0 107 107. copy_constant $0 = 0xC0E00000 (-7.0) 108 108. copy_constant $1 = 0xC1100000 (-9.0) 109 109. copy_constant $2 = 0xC1100000 (-9.0) 110 110. copy_constant $3 = 0xC1100000 (-9.0) 111 111. copy_4_slots_unmasked _1_x = $0..3 112 112. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 113 113. copy_slot_unmasked $4 = _1_x(3) 114 114. copy_constant $5 = 0xC0E00000 (-7.0) 115 115. copy_constant $6 = 0xC1100000 (-9.0) 116 116. copy_constant $7 = 0xC1100000 (-9.0) 117 117. copy_constant $8 = 0xC1100000 (-9.0) 118 118. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 119 119. bitwise_and_2_ints $1..2 &= $3..4 120 120. bitwise_and_int $1 &= $2 121 121. bitwise_and_int $0 &= $1 122 122. copy_slot_unmasked _0_ok = $0 123 123. copy_constant $0 = 0x41100000 (9.0) 124 124. copy_constant $1 = 0x41100000 (9.0) 125 125. copy_constant $2 = 0x41200000 (10.0) 126 126. copy_constant $3 = 0x41200000 (10.0) 127 127. copy_4_slots_unmasked _1_x = $0..3 128 128. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 129 129. copy_slot_unmasked $4 = _1_x(3) 130 130. copy_constant $5 = 0x41100000 (9.0) 131 131. copy_constant $6 = 0x41100000 (9.0) 132 132. copy_constant $7 = 0x41200000 (10.0) 133 133. copy_constant $8 = 0x41200000 (10.0) 134 134. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 135 135. bitwise_and_2_ints $1..2 &= $3..4 136 136. bitwise_and_int $1 &= $2 137 137. bitwise_and_int $0 &= $1 138 138. copy_slot_unmasked _0_ok = $0 139 139. copy_constant $0 = 0x40C00000 (6.0) 140 140. swizzle_3 $0..2 = ($0..2).xxx 141 141. copy_3_slots_unmasked _1_x(0..2) = $0..2 142 142. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 143 143. copy_slot_unmasked $4 = _1_x(3) 144 144. copy_constant $5 = 0x40C00000 (6.0) 145 145. copy_constant $6 = 0x40C00000 (6.0) 146 146. copy_constant $7 = 0x40C00000 (6.0) 147 147. copy_constant $8 = 0x41200000 (10.0) 148 148. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 149 149. bitwise_and_2_ints $1..2 &= $3..4 150 150. bitwise_and_int $1 &= $2 151 151. bitwise_and_int $0 &= $1 152 152. copy_slot_unmasked _0_ok = $0 153 153. copy_constant $0 = 0x41000000 (8.0) 154 154. copy_slot_unmasked $1 = $0 155 155. copy_2_slots_unmasked _1_x(0..1) = $0..1 156 156. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 157 157. copy_slot_unmasked $4 = _1_x(3) 158 158. copy_constant $5 = 0x41000000 (8.0) 159 159. copy_constant $6 = 0x41000000 (8.0) 160 160. copy_constant $7 = 0x40C00000 (6.0) 161 161. copy_constant $8 = 0x41200000 (10.0) 162 162. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 163 163. bitwise_and_2_ints $1..2 &= $3..4 164 164. bitwise_and_int $1 &= $2 165 165. bitwise_and_int $0 &= $1 166 166. copy_slot_unmasked _0_ok = $0 167 167. copy_constant $0 = 0x40000000 (2.0) 168 168. copy_constant $1 = 0x3F800000 (1.0) 169 169. copy_constant $2 = 0x3F000000 (0.5) 170 170. copy_constant $3 = 0x3E800000 (0.25) 171 171. copy_4_slots_unmasked _1_x = $0..3 172 172. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 173 173. copy_slot_unmasked $4 = _1_x(3) 174 174. copy_constant $5 = 0x40000000 (2.0) 175 175. copy_constant $6 = 0x3F800000 (1.0) 176 176. copy_constant $7 = 0x3F000000 (0.5) 177 177. copy_constant $8 = 0x3E800000 (0.25) 178 178. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 179 179. bitwise_and_2_ints $1..2 &= $3..4 180 180. bitwise_and_int $1 &= $2 181 181. bitwise_and_int $0 &= $1 182 182. copy_slot_unmasked _0_ok = $0 183 183. copy_constant $0 = 0x40C00000 (6.0) 184 184. swizzle_4 $0..3 = ($0..3).xxxx 185 185. copy_4_slots_unmasked _1_x = $0..3 186 186. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 187 187. copy_slot_unmasked $4 = _1_x(3) 188 188. copy_constant $5 = 0x40C00000 (6.0) 189 189. swizzle_4 $5..8 = ($5..8).xxxx 190 190. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 191 191. bitwise_and_2_ints $1..2 &= $3..4 192 192. bitwise_and_int $1 &= $2 193 193. bitwise_and_int $0 &= $1 194 194. copy_slot_unmasked _0_ok = $0 195 195. copy_constant $0 = unknownInput 196 196. copy_slot_unmasked _2_unknown = $0 197 197. swizzle_4 $0..3 = ($0..3).xxxx 198 198. copy_4_slots_unmasked _1_x = $0..3 199 199. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 200 200. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 201 201. swizzle_4 $5..8 = ($5..8).xxxx 202 202. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 203 203. bitwise_and_2_ints $1..2 &= $3..4 204 204. bitwise_and_int $1 &= $2 205 205. bitwise_and_int $0 &= $1 206 206. copy_slot_unmasked _0_ok = $0 207 207. zero_4_slots_unmasked $0..3 = 0 208 208. copy_4_slots_unmasked _1_x = $0..3 209 209. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 210 210. copy_slot_unmasked $4 = _1_x(3) 211 211. zero_4_slots_unmasked $5..8 = 0 212 212. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 213 213. bitwise_and_2_ints $1..2 &= $3..4 214 214. bitwise_and_int $1 &= $2 215 215. bitwise_and_int $0 &= $1 216 216. copy_slot_unmasked _0_ok = $0 217 217. zero_4_slots_unmasked $0..3 = 0 218 218. copy_slot_unmasked $4 = _2_unknown 219 219. swizzle_4 $4..7 = ($4..7).xxxx 220 220. div_4_floats $0..3 /= $4..7 221 221. copy_4_slots_unmasked _1_x = $0..3 222 222. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 223 223. copy_slot_unmasked $4 = _1_x(3) 224 224. zero_4_slots_unmasked $5..8 = 0 225 225. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 226 226. bitwise_and_2_ints $1..2 &= $3..4 227 227. bitwise_and_int $1 &= $2 228 228. bitwise_and_int $0 &= $1 229 229. copy_slot_unmasked _0_ok = $0 230 230. copy_slot_unmasked $0 = _2_unknown 231 231. swizzle_4 $0..3 = ($0..3).xxxx 232 232. copy_4_slots_unmasked _1_x = $0..3 233 233. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 234 234. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 235 235. swizzle_4 $5..8 = ($5..8).xxxx 236 236. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 237 237. bitwise_and_2_ints $1..2 &= $3..4 238 238. bitwise_and_int $1 &= $2 239 239. bitwise_and_int $0 &= $1 240 240. copy_slot_unmasked _0_ok = $0 241 241. copy_slot_unmasked $0 = _2_unknown 242 242. swizzle_4 $0..3 = ($0..3).xxxx 243 243. copy_4_slots_unmasked _1_x = $0..3 244 244. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 245 245. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 246 246. swizzle_4 $5..8 = ($5..8).xxxx 247 247. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 248 248. bitwise_and_2_ints $1..2 &= $3..4 249 249. bitwise_and_int $1 &= $2 250 250. bitwise_and_int $0 &= $1 251 251. copy_slot_unmasked _0_ok = $0 252 252. copy_slot_unmasked $0 = _2_unknown 253 253. swizzle_4 $0..3 = ($0..3).xxxx 254 254. copy_4_slots_unmasked _1_x = $0..3 255 255. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 256 256. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 257 257. swizzle_4 $5..8 = ($5..8).xxxx 258 258. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 259 259. bitwise_and_2_ints $1..2 &= $3..4 260 260. bitwise_and_int $1 &= $2 261 261. bitwise_and_int $0 &= $1 262 262. copy_slot_unmasked _0_ok = $0 263 263. copy_slot_unmasked $0 = _2_unknown 264 264. swizzle_4 $0..3 = ($0..3).xxxx 265 265. copy_4_slots_unmasked _1_x = $0..3 266 266. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 267 267. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 268 268. swizzle_4 $5..8 = ($5..8).xxxx 269 269. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 270 270. bitwise_and_2_ints $1..2 &= $3..4 271 271. bitwise_and_int $1 &= $2 272 272. bitwise_and_int $0 &= $1 273 273. copy_slot_unmasked _0_ok = $0 274 274. copy_slot_unmasked $0 = _2_unknown 275 275. swizzle_4 $0..3 = ($0..3).xxxx 276 276. copy_4_slots_unmasked _1_x = $0..3 277 277. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 278 278. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 279 279. swizzle_4 $5..8 = ($5..8).xxxx 280 280. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 281 281. bitwise_and_2_ints $1..2 &= $3..4 282 282. bitwise_and_int $1 &= $2 283 283. bitwise_and_int $0 &= $1 284 284. copy_slot_unmasked _0_ok = $0 285 285. copy_slot_unmasked $0 = _2_unknown 286 286. swizzle_4 $0..3 = ($0..3).xxxx 287 287. copy_4_slots_unmasked _1_x = $0..3 288 288. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 289 289. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 290 290. swizzle_4 $5..8 = ($5..8).xxxx 291 291. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 292 292. bitwise_and_2_ints $1..2 &= $3..4 293 293. bitwise_and_int $1 &= $2 294 294. bitwise_and_int $0 &= $1 295 295. copy_slot_unmasked _0_ok = $0 296 296. zero_4_slots_unmasked $0..3 = 0 297 297. copy_4_slots_unmasked _1_x = $0..3 298 298. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 299 299. copy_slot_unmasked $4 = _1_x(3) 300 300. zero_4_slots_unmasked $5..8 = 0 301 301. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 302 302. bitwise_and_2_ints $1..2 &= $3..4 303 303. bitwise_and_int $1 &= $2 304 304. bitwise_and_int $0 &= $1 305 305. copy_slot_unmasked _0_ok = $0 306 306. zero_4_slots_unmasked $0..3 = 0 307 307. copy_slot_unmasked $4 = _2_unknown 308 308. swizzle_4 $4..7 = ($4..7).xxxx 309 309. div_4_floats $0..3 /= $4..7 310 310. copy_4_slots_unmasked _1_x = $0..3 311 311. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 312 312. copy_slot_unmasked $4 = _1_x(3) 313 313. zero_4_slots_unmasked $5..8 = 0 314 314. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 315 315. bitwise_and_2_ints $1..2 &= $3..4 316 316. bitwise_and_int $1 &= $2 317 317. bitwise_and_int $0 &= $1 318 318. copy_slot_unmasked _0_ok = $0 319 319. copy_slot_unmasked $0 = _2_unknown 320 320. swizzle_4 $0..3 = ($0..3).xxxx 321 321. copy_4_slots_unmasked _1_x = $0..3 322 322. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 323 323. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 324 324. swizzle_4 $5..8 = ($5..8).xxxx 325 325. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 326 326. bitwise_and_2_ints $1..2 &= $3..4 327 327. bitwise_and_int $1 &= $2 328 328. bitwise_and_int $0 &= $1 329 329. copy_slot_unmasked _0_ok = $0 330 330. copy_slot_unmasked $0 = _2_unknown 331 331. swizzle_4 $0..3 = ($0..3).xxxx 332 332. copy_4_slots_unmasked _1_x = $0..3 333 333. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 334 334. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 335 335. swizzle_4 $5..8 = ($5..8).xxxx 336 336. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 337 337. bitwise_and_2_ints $1..2 &= $3..4 338 338. bitwise_and_int $1 &= $2 339 339. bitwise_and_int $0 &= $1 340 340. copy_slot_unmasked _0_ok = $0 341 341. zero_4_slots_unmasked $0..3 = 0 342 342. copy_4_slots_unmasked _1_x = $0..3 343 343. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 344 344. copy_slot_unmasked $4 = _1_x(3) 345 345. zero_4_slots_unmasked $5..8 = 0 346 346. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 347 347. bitwise_and_2_ints $1..2 &= $3..4 348 348. bitwise_and_int $1 &= $2 349 349. bitwise_and_int $0 &= $1 350 350. copy_slot_unmasked _0_ok = $0 351 351. copy_slot_unmasked $0 = _2_unknown 352 352. swizzle_4 $0..3 = ($0..3).xxxx 353 353. copy_4_slots_unmasked _1_x = $0..3 354 354. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 355 355. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 356 356. swizzle_4 $5..8 = ($5..8).xxxx 357 357. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 358 358. bitwise_and_2_ints $1..2 &= $3..4 359 359. bitwise_and_int $1 &= $2 360 360. bitwise_and_int $0 &= $1 361 361. copy_slot_unmasked _0_ok = $0 362 362. copy_slot_unmasked $0 = _2_unknown 363 363. swizzle_4 $0..3 = ($0..3).xxxx 364 364. copy_4_slots_unmasked _1_x = $0..3 365 365. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 366 366. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 367 367. swizzle_4 $5..8 = ($5..8).xxxx 368 368. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 369 369. bitwise_and_2_ints $1..2 &= $3..4 370 370. bitwise_and_int $1 &= $2 371 371. bitwise_and_int $0 &= $1 372 372. copy_slot_unmasked _0_ok = $0 373 373. copy_slot_unmasked $0 = _2_unknown 374 374. swizzle_4 $0..3 = ($0..3).xxxx 375 375. copy_4_slots_unmasked _1_x = $0..3 376 376. copy_constant $4 = 0x3F800000 (1.0) 377 377. swizzle_4 $4..7 = ($4..7).xxxx 378 378. add_4_floats $0..3 += $4..7 379 379. copy_4_slots_unmasked _1_x = $0..3 380 380. copy_constant $4 = 0x3F800000 (1.0) 381 381. swizzle_4 $4..7 = ($4..7).xxxx 382 382. sub_4_floats $0..3 -= $4..7 383 383. copy_4_slots_unmasked _1_x = $0..3 384 384. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 385 385. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 386 386. swizzle_4 $5..8 = ($5..8).xxxx 387 387. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 388 388. bitwise_and_2_ints $1..2 &= $3..4 389 389. bitwise_and_int $1 &= $2 390 390. bitwise_and_int $0 &= $1 391 391. copy_slot_unmasked _0_ok = $0 392 392. copy_slot_unmasked $0 = _2_unknown 393 393. swizzle_4 $0..3 = ($0..3).xxxx 394 394. copy_4_slots_unmasked _1_x = $0..3 395 395. copy_constant $4 = 0x3F800000 (1.0) 396 396. swizzle_4 $4..7 = ($4..7).xxxx 397 397. add_4_floats $0..3 += $4..7 398 398. copy_4_slots_unmasked _1_x = $0..3 399 399. copy_constant $4 = 0x3F800000 (1.0) 400 400. swizzle_4 $4..7 = ($4..7).xxxx 401 401. sub_4_floats $0..3 -= $4..7 402 402. copy_4_slots_unmasked _1_x = $0..3 403 403. copy_4_slots_unmasked $0..3 = _0_ok, _1_x(0..2) 404 404. copy_2_slots_unmasked $4..5 = _1_x(3), _2_unknown 405 405. swizzle_4 $5..8 = ($5..8).xxxx 406 406. cmpeq_4_floats $1..4 = equal($1..4, $5..8) 407 407. bitwise_and_2_ints $1..2 &= $3..4 408 408. bitwise_and_int $1 &= $2 409 409. bitwise_and_int $0 &= $1 410 410. copy_slot_unmasked _0_ok = $0 411 411. store_condition_mask $12 = CondMask 412 412. copy_slot_unmasked $13 = _0_ok 413 413. zero_slot_unmasked $0 = 0 414 414. merge_condition_mask CondMask = $12 & $13 415 415. branch_if_no_active_lanes branch_if_no_active_lanes +414 (label 1 at #829) 416 416. copy_constant ok = 0xFFFFFFFF 417 417. copy_constant x(0) = 0x00000006 (8.407791e-45) 418 418. copy_constant x(1) = 0x00000006 (8.407791e-45) 419 419. copy_constant x(2) = 0x00000007 (9.809089e-45) 420 420. copy_constant x(3) = 0x00000008 (1.121039e-44) 421 421. copy_4_slots_unmasked $1..4 = ok, x(0..2) 422 422. copy_slot_unmasked $5 = x(3) 423 423. copy_constant $6 = 0x00000006 (8.407791e-45) 424 424. copy_constant $7 = 0x00000006 (8.407791e-45) 425 425. copy_constant $8 = 0x00000007 (9.809089e-45) 426 426. copy_constant $9 = 0x00000008 (1.121039e-44) 427 427. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 428 428. bitwise_and_2_ints $2..3 &= $4..5 429 429. bitwise_and_int $2 &= $3 430 430. bitwise_and_int $1 &= $2 431 431. copy_slot_masked ok = Mask($1) 432 432. copy_constant $1 = 0x00000007 (9.809089e-45) 433 433. copy_constant $2 = 0x00000009 (1.261169e-44) 434 434. copy_constant $3 = 0x00000009 (1.261169e-44) 435 435. copy_constant $4 = 0x00000009 (1.261169e-44) 436 436. copy_4_slots_masked x = Mask($1..4) 437 437. copy_4_slots_unmasked $1..4 = ok, x(0..2) 438 438. copy_slot_unmasked $5 = x(3) 439 439. copy_constant $6 = 0x00000007 (9.809089e-45) 440 440. copy_constant $7 = 0x00000009 (1.261169e-44) 441 441. copy_constant $8 = 0x00000009 (1.261169e-44) 442 442. copy_constant $9 = 0x00000009 (1.261169e-44) 443 443. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 444 444. bitwise_and_2_ints $2..3 &= $4..5 445 445. bitwise_and_int $2 &= $3 446 446. bitwise_and_int $1 &= $2 447 447. copy_slot_masked ok = Mask($1) 448 448. copy_constant $1 = 0x00000009 (1.261169e-44) 449 449. copy_constant $2 = 0x00000009 (1.261169e-44) 450 450. copy_constant $3 = 0x0000000A (1.401298e-44) 451 451. copy_constant $4 = 0x0000000A (1.401298e-44) 452 452. copy_4_slots_masked x = Mask($1..4) 453 453. copy_4_slots_unmasked $1..4 = ok, x(0..2) 454 454. copy_slot_unmasked $5 = x(3) 455 455. copy_constant $6 = 0x00000009 (1.261169e-44) 456 456. copy_constant $7 = 0x00000009 (1.261169e-44) 457 457. copy_constant $8 = 0x0000000A (1.401298e-44) 458 458. copy_constant $9 = 0x0000000A (1.401298e-44) 459 459. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 460 460. bitwise_and_2_ints $2..3 &= $4..5 461 461. bitwise_and_int $2 &= $3 462 462. bitwise_and_int $1 &= $2 463 463. copy_slot_masked ok = Mask($1) 464 464. copy_constant $1 = 0x00000006 (8.407791e-45) 465 465. swizzle_3 $1..3 = ($1..3).xxx 466 466. copy_3_slots_masked x(0..2) = Mask($1..3) 467 467. copy_4_slots_unmasked $1..4 = ok, x(0..2) 468 468. copy_slot_unmasked $5 = x(3) 469 469. copy_constant $6 = 0x00000006 (8.407791e-45) 470 470. copy_constant $7 = 0x00000006 (8.407791e-45) 471 471. copy_constant $8 = 0x00000006 (8.407791e-45) 472 472. copy_constant $9 = 0x0000000A (1.401298e-44) 473 473. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 474 474. bitwise_and_2_ints $2..3 &= $4..5 475 475. bitwise_and_int $2 &= $3 476 476. bitwise_and_int $1 &= $2 477 477. copy_slot_masked ok = Mask($1) 478 478. copy_constant $1 = 0x00000003 (4.203895e-45) 479 479. copy_slot_unmasked $2 = $1 480 480. copy_2_slots_masked x(0..1) = Mask($1..2) 481 481. copy_4_slots_unmasked $1..4 = ok, x(0..2) 482 482. copy_slot_unmasked $5 = x(3) 483 483. copy_constant $6 = 0x00000003 (4.203895e-45) 484 484. copy_constant $7 = 0x00000003 (4.203895e-45) 485 485. copy_constant $8 = 0x00000006 (8.407791e-45) 486 486. copy_constant $9 = 0x0000000A (1.401298e-44) 487 487. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 488 488. bitwise_and_2_ints $2..3 &= $4..5 489 489. bitwise_and_int $2 &= $3 490 490. bitwise_and_int $1 &= $2 491 491. copy_slot_masked ok = Mask($1) 492 492. copy_constant $1 = 0x00000006 (8.407791e-45) 493 493. swizzle_4 $1..4 = ($1..4).xxxx 494 494. copy_4_slots_masked x = Mask($1..4) 495 495. copy_4_slots_unmasked $1..4 = ok, x(0..2) 496 496. copy_slot_unmasked $5 = x(3) 497 497. copy_constant $6 = 0x00000006 (8.407791e-45) 498 498. swizzle_4 $6..9 = ($6..9).xxxx 499 499. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 500 500. bitwise_and_2_ints $2..3 &= $4..5 501 501. bitwise_and_int $2 &= $3 502 502. stack_rewind 503 503. bitwise_and_int $1 &= $2 504 504. copy_slot_masked ok = Mask($1) 505 505. copy_constant $1 = 0x00000006 (8.407791e-45) 506 506. copy_constant $2 = 0x00000006 (8.407791e-45) 507 507. copy_constant $3 = 0x00000007 (9.809089e-45) 508 508. copy_constant $4 = 0x00000008 (1.121039e-44) 509 509. copy_4_slots_masked x = Mask($1..4) 510 510. copy_4_slots_unmasked $1..4 = ok, x(0..2) 511 511. copy_slot_unmasked $5 = x(3) 512 512. copy_constant $6 = 0x00000006 (8.407791e-45) 513 513. copy_constant $7 = 0x00000006 (8.407791e-45) 514 514. copy_constant $8 = 0x00000007 (9.809089e-45) 515 515. copy_constant $9 = 0x00000008 (1.121039e-44) 516 516. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 517 517. bitwise_and_2_ints $2..3 &= $4..5 518 518. bitwise_and_int $2 &= $3 519 519. bitwise_and_int $1 &= $2 520 520. copy_slot_masked ok = Mask($1) 521 521. copy_constant $1 = 0xFFFFFFF9 522 522. copy_constant $2 = 0xFFFFFFF7 523 523. copy_constant $3 = 0xFFFFFFF7 524 524. copy_constant $4 = 0xFFFFFFF7 525 525. copy_4_slots_masked x = Mask($1..4) 526 526. copy_4_slots_unmasked $1..4 = ok, x(0..2) 527 527. copy_slot_unmasked $5 = x(3) 528 528. copy_constant $6 = 0xFFFFFFF9 529 529. copy_constant $7 = 0xFFFFFFF7 530 530. copy_constant $8 = 0xFFFFFFF7 531 531. copy_constant $9 = 0xFFFFFFF7 532 532. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 533 533. bitwise_and_2_ints $2..3 &= $4..5 534 534. bitwise_and_int $2 &= $3 535 535. bitwise_and_int $1 &= $2 536 536. copy_slot_masked ok = Mask($1) 537 537. copy_constant $1 = 0x00000009 (1.261169e-44) 538 538. copy_constant $2 = 0x00000009 (1.261169e-44) 539 539. copy_constant $3 = 0x0000000A (1.401298e-44) 540 540. copy_constant $4 = 0x0000000A (1.401298e-44) 541 541. copy_4_slots_masked x = Mask($1..4) 542 542. copy_4_slots_unmasked $1..4 = ok, x(0..2) 543 543. copy_slot_unmasked $5 = x(3) 544 544. copy_constant $6 = 0x00000009 (1.261169e-44) 545 545. copy_constant $7 = 0x00000009 (1.261169e-44) 546 546. copy_constant $8 = 0x0000000A (1.401298e-44) 547 547. copy_constant $9 = 0x0000000A (1.401298e-44) 548 548. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 549 549. bitwise_and_2_ints $2..3 &= $4..5 550 550. bitwise_and_int $2 &= $3 551 551. bitwise_and_int $1 &= $2 552 552. copy_slot_masked ok = Mask($1) 553 553. copy_constant $1 = 0x00000006 (8.407791e-45) 554 554. swizzle_3 $1..3 = ($1..3).xxx 555 555. copy_3_slots_masked x(0..2) = Mask($1..3) 556 556. copy_4_slots_unmasked $1..4 = ok, x(0..2) 557 557. copy_slot_unmasked $5 = x(3) 558 558. copy_constant $6 = 0x00000006 (8.407791e-45) 559 559. copy_constant $7 = 0x00000006 (8.407791e-45) 560 560. copy_constant $8 = 0x00000006 (8.407791e-45) 561 561. copy_constant $9 = 0x0000000A (1.401298e-44) 562 562. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 563 563. bitwise_and_2_ints $2..3 &= $4..5 564 564. bitwise_and_int $2 &= $3 565 565. bitwise_and_int $1 &= $2 566 566. copy_slot_masked ok = Mask($1) 567 567. copy_constant $1 = 0x00000008 (1.121039e-44) 568 568. copy_slot_unmasked $2 = $1 569 569. copy_2_slots_masked x(0..1) = Mask($1..2) 570 570. copy_4_slots_unmasked $1..4 = ok, x(0..2) 571 571. copy_slot_unmasked $5 = x(3) 572 572. copy_constant $6 = 0x00000008 (1.121039e-44) 573 573. copy_constant $7 = 0x00000008 (1.121039e-44) 574 574. copy_constant $8 = 0x00000006 (8.407791e-45) 575 575. copy_constant $9 = 0x0000000A (1.401298e-44) 576 576. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 577 577. bitwise_and_2_ints $2..3 &= $4..5 578 578. bitwise_and_int $2 &= $3 579 579. bitwise_and_int $1 &= $2 580 580. copy_slot_masked ok = Mask($1) 581 581. copy_constant $1 = 0x000000C8 (2.802597e-43) 582 582. copy_constant $2 = 0x00000064 (1.401298e-43) 583 583. copy_constant $3 = 0x00000032 (7.006492e-44) 584 584. copy_constant $4 = 0x00000019 (3.503246e-44) 585 585. copy_4_slots_masked x = Mask($1..4) 586 586. copy_4_slots_unmasked $1..4 = ok, x(0..2) 587 587. copy_slot_unmasked $5 = x(3) 588 588. copy_constant $6 = 0x000000C8 (2.802597e-43) 589 589. copy_constant $7 = 0x00000064 (1.401298e-43) 590 590. copy_constant $8 = 0x00000032 (7.006492e-44) 591 591. copy_constant $9 = 0x00000019 (3.503246e-44) 592 592. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 593 593. bitwise_and_2_ints $2..3 &= $4..5 594 594. bitwise_and_int $2 &= $3 595 595. bitwise_and_int $1 &= $2 596 596. copy_slot_masked ok = Mask($1) 597 597. copy_constant $1 = 0x00000006 (8.407791e-45) 598 598. swizzle_4 $1..4 = ($1..4).xxxx 599 599. copy_4_slots_masked x = Mask($1..4) 600 600. copy_4_slots_unmasked $1..4 = ok, x(0..2) 601 601. copy_slot_unmasked $5 = x(3) 602 602. copy_constant $6 = 0x00000006 (8.407791e-45) 603 603. swizzle_4 $6..9 = ($6..9).xxxx 604 604. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 605 605. bitwise_and_2_ints $2..3 &= $4..5 606 606. bitwise_and_int $2 &= $3 607 607. bitwise_and_int $1 &= $2 608 608. copy_slot_masked ok = Mask($1) 609 609. copy_constant $1 = unknownInput 610 610. cast_to_int_from_float $1 = FloatToInt($1) 611 611. copy_slot_unmasked unknown = $1 612 612. swizzle_4 $1..4 = ($1..4).xxxx 613 613. copy_4_slots_masked x = Mask($1..4) 614 614. copy_4_slots_unmasked $1..4 = ok, x(0..2) 615 615. copy_2_slots_unmasked $5..6 = x(3), unknown 616 616. swizzle_4 $6..9 = ($6..9).xxxx 617 617. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 618 618. bitwise_and_2_ints $2..3 &= $4..5 619 619. bitwise_and_int $2 &= $3 620 620. bitwise_and_int $1 &= $2 621 621. copy_slot_masked ok = Mask($1) 622 622. zero_4_slots_unmasked $1..4 = 0 623 623. copy_4_slots_masked x = Mask($1..4) 624 624. copy_4_slots_unmasked $1..4 = ok, x(0..2) 625 625. copy_slot_unmasked $5 = x(3) 626 626. zero_4_slots_unmasked $6..9 = 0 627 627. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 628 628. bitwise_and_2_ints $2..3 &= $4..5 629 629. bitwise_and_int $2 &= $3 630 630. bitwise_and_int $1 &= $2 631 631. copy_slot_masked ok = Mask($1) 632 632. zero_4_slots_unmasked $1..4 = 0 633 633. copy_slot_unmasked $5 = unknown 634 634. swizzle_4 $5..8 = ($5..8).xxxx 635 635. div_4_ints $1..4 /= $5..8 636 636. copy_4_slots_masked x = Mask($1..4) 637 637. copy_4_slots_unmasked $1..4 = ok, x(0..2) 638 638. copy_slot_unmasked $5 = x(3) 639 639. zero_4_slots_unmasked $6..9 = 0 640 640. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 641 641. bitwise_and_2_ints $2..3 &= $4..5 642 642. bitwise_and_int $2 &= $3 643 643. bitwise_and_int $1 &= $2 644 644. copy_slot_masked ok = Mask($1) 645 645. copy_slot_unmasked $1 = unknown 646 646. swizzle_4 $1..4 = ($1..4).xxxx 647 647. copy_4_slots_masked x = Mask($1..4) 648 648. copy_4_slots_unmasked $1..4 = ok, x(0..2) 649 649. copy_2_slots_unmasked $5..6 = x(3), unknown 650 650. swizzle_4 $6..9 = ($6..9).xxxx 651 651. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 652 652. bitwise_and_2_ints $2..3 &= $4..5 653 653. bitwise_and_int $2 &= $3 654 654. bitwise_and_int $1 &= $2 655 655. copy_slot_masked ok = Mask($1) 656 656. copy_slot_unmasked $1 = unknown 657 657. swizzle_4 $1..4 = ($1..4).xxxx 658 658. copy_4_slots_masked x = Mask($1..4) 659 659. copy_4_slots_unmasked $1..4 = ok, x(0..2) 660 660. copy_2_slots_unmasked $5..6 = x(3), unknown 661 661. swizzle_4 $6..9 = ($6..9).xxxx 662 662. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 663 663. bitwise_and_2_ints $2..3 &= $4..5 664 664. bitwise_and_int $2 &= $3 665 665. bitwise_and_int $1 &= $2 666 666. copy_slot_masked ok = Mask($1) 667 667. copy_slot_unmasked $1 = unknown 668 668. swizzle_4 $1..4 = ($1..4).xxxx 669 669. copy_4_slots_masked x = Mask($1..4) 670 670. copy_4_slots_unmasked $1..4 = ok, x(0..2) 671 671. copy_2_slots_unmasked $5..6 = x(3), unknown 672 672. swizzle_4 $6..9 = ($6..9).xxxx 673 673. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 674 674. bitwise_and_2_ints $2..3 &= $4..5 675 675. bitwise_and_int $2 &= $3 676 676. bitwise_and_int $1 &= $2 677 677. copy_slot_masked ok = Mask($1) 678 678. copy_slot_unmasked $1 = unknown 679 679. swizzle_4 $1..4 = ($1..4).xxxx 680 680. copy_4_slots_masked x = Mask($1..4) 681 681. copy_4_slots_unmasked $1..4 = ok, x(0..2) 682 682. copy_2_slots_unmasked $5..6 = x(3), unknown 683 683. swizzle_4 $6..9 = ($6..9).xxxx 684 684. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 685 685. bitwise_and_2_ints $2..3 &= $4..5 686 686. bitwise_and_int $2 &= $3 687 687. bitwise_and_int $1 &= $2 688 688. copy_slot_masked ok = Mask($1) 689 689. copy_slot_unmasked $1 = unknown 690 690. swizzle_4 $1..4 = ($1..4).xxxx 691 691. copy_4_slots_masked x = Mask($1..4) 692 692. copy_4_slots_unmasked $1..4 = ok, x(0..2) 693 693. copy_2_slots_unmasked $5..6 = x(3), unknown 694 694. swizzle_4 $6..9 = ($6..9).xxxx 695 695. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 696 696. bitwise_and_2_ints $2..3 &= $4..5 697 697. bitwise_and_int $2 &= $3 698 698. bitwise_and_int $1 &= $2 699 699. copy_slot_masked ok = Mask($1) 700 700. copy_slot_unmasked $1 = unknown 701 701. swizzle_4 $1..4 = ($1..4).xxxx 702 702. copy_4_slots_masked x = Mask($1..4) 703 703. copy_4_slots_unmasked $1..4 = ok, x(0..2) 704 704. copy_2_slots_unmasked $5..6 = x(3), unknown 705 705. swizzle_4 $6..9 = ($6..9).xxxx 706 706. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 707 707. bitwise_and_2_ints $2..3 &= $4..5 708 708. bitwise_and_int $2 &= $3 709 709. bitwise_and_int $1 &= $2 710 710. copy_slot_masked ok = Mask($1) 711 711. zero_4_slots_unmasked $1..4 = 0 712 712. copy_4_slots_masked x = Mask($1..4) 713 713. copy_4_slots_unmasked $1..4 = ok, x(0..2) 714 714. copy_slot_unmasked $5 = x(3) 715 715. zero_4_slots_unmasked $6..9 = 0 716 716. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 717 717. bitwise_and_2_ints $2..3 &= $4..5 718 718. bitwise_and_int $2 &= $3 719 719. bitwise_and_int $1 &= $2 720 720. copy_slot_masked ok = Mask($1) 721 721. zero_4_slots_unmasked $1..4 = 0 722 722. copy_slot_unmasked $5 = unknown 723 723. swizzle_4 $5..8 = ($5..8).xxxx 724 724. div_4_ints $1..4 /= $5..8 725 725. copy_4_slots_masked x = Mask($1..4) 726 726. copy_4_slots_unmasked $1..4 = ok, x(0..2) 727 727. copy_slot_unmasked $5 = x(3) 728 728. zero_4_slots_unmasked $6..9 = 0 729 729. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 730 730. bitwise_and_2_ints $2..3 &= $4..5 731 731. bitwise_and_int $2 &= $3 732 732. bitwise_and_int $1 &= $2 733 733. copy_slot_masked ok = Mask($1) 734 734. copy_slot_unmasked $1 = unknown 735 735. swizzle_4 $1..4 = ($1..4).xxxx 736 736. copy_4_slots_masked x = Mask($1..4) 737 737. copy_4_slots_unmasked $1..4 = ok, x(0..2) 738 738. copy_2_slots_unmasked $5..6 = x(3), unknown 739 739. swizzle_4 $6..9 = ($6..9).xxxx 740 740. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 741 741. bitwise_and_2_ints $2..3 &= $4..5 742 742. bitwise_and_int $2 &= $3 743 743. bitwise_and_int $1 &= $2 744 744. copy_slot_masked ok = Mask($1) 745 745. copy_slot_unmasked $1 = unknown 746 746. swizzle_4 $1..4 = ($1..4).xxxx 747 747. copy_4_slots_masked x = Mask($1..4) 748 748. copy_4_slots_unmasked $1..4 = ok, x(0..2) 749 749. copy_2_slots_unmasked $5..6 = x(3), unknown 750 750. swizzle_4 $6..9 = ($6..9).xxxx 751 751. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 752 752. bitwise_and_2_ints $2..3 &= $4..5 753 753. bitwise_and_int $2 &= $3 754 754. bitwise_and_int $1 &= $2 755 755. copy_slot_masked ok = Mask($1) 756 756. zero_4_slots_unmasked $1..4 = 0 757 757. copy_4_slots_masked x = Mask($1..4) 758 758. copy_4_slots_unmasked $1..4 = ok, x(0..2) 759 759. copy_slot_unmasked $5 = x(3) 760 760. zero_4_slots_unmasked $6..9 = 0 761 761. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 762 762. bitwise_and_2_ints $2..3 &= $4..5 763 763. bitwise_and_int $2 &= $3 764 764. bitwise_and_int $1 &= $2 765 765. copy_slot_masked ok = Mask($1) 766 766. copy_slot_unmasked $1 = unknown 767 767. swizzle_4 $1..4 = ($1..4).xxxx 768 768. copy_4_slots_masked x = Mask($1..4) 769 769. copy_4_slots_unmasked $1..4 = ok, x(0..2) 770 770. copy_2_slots_unmasked $5..6 = x(3), unknown 771 771. swizzle_4 $6..9 = ($6..9).xxxx 772 772. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 773 773. bitwise_and_2_ints $2..3 &= $4..5 774 774. bitwise_and_int $2 &= $3 775 775. bitwise_and_int $1 &= $2 776 776. copy_slot_masked ok = Mask($1) 777 777. copy_slot_unmasked $1 = unknown 778 778. swizzle_4 $1..4 = ($1..4).xxxx 779 779. copy_4_slots_masked x = Mask($1..4) 780 780. copy_4_slots_unmasked $1..4 = ok, x(0..2) 781 781. copy_2_slots_unmasked $5..6 = x(3), unknown 782 782. swizzle_4 $6..9 = ($6..9).xxxx 783 783. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 784 784. bitwise_and_2_ints $2..3 &= $4..5 785 785. bitwise_and_int $2 &= $3 786 786. bitwise_and_int $1 &= $2 787 787. copy_slot_masked ok = Mask($1) 788 788. copy_slot_unmasked $1 = unknown 789 789. swizzle_4 $1..4 = ($1..4).xxxx 790 790. copy_4_slots_masked x = Mask($1..4) 791 791. copy_constant $5 = 0x00000001 (1.401298e-45) 792 792. swizzle_4 $5..8 = ($5..8).xxxx 793 793. add_4_ints $1..4 += $5..8 794 794. copy_4_slots_masked x = Mask($1..4) 795 795. copy_constant $5 = 0x00000001 (1.401298e-45) 796 796. swizzle_4 $5..8 = ($5..8).xxxx 797 797. sub_4_ints $1..4 -= $5..8 798 798. copy_4_slots_masked x = Mask($1..4) 799 799. copy_4_slots_unmasked $1..4 = ok, x(0..2) 800 800. copy_2_slots_unmasked $5..6 = x(3), unknown 801 801. swizzle_4 $6..9 = ($6..9).xxxx 802 802. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 803 803. bitwise_and_2_ints $2..3 &= $4..5 804 804. bitwise_and_int $2 &= $3 805 805. bitwise_and_int $1 &= $2 806 806. copy_slot_masked ok = Mask($1) 807 807. copy_slot_unmasked $1 = unknown 808 808. swizzle_4 $1..4 = ($1..4).xxxx 809 809. copy_4_slots_masked x = Mask($1..4) 810 810. copy_constant $5 = 0x00000001 (1.401298e-45) 811 811. swizzle_4 $5..8 = ($5..8).xxxx 812 812. add_4_ints $1..4 += $5..8 813 813. copy_4_slots_masked x = Mask($1..4) 814 814. copy_constant $5 = 0x00000001 (1.401298e-45) 815 815. swizzle_4 $5..8 = ($5..8).xxxx 816 816. sub_4_ints $1..4 -= $5..8 817 817. copy_4_slots_masked x = Mask($1..4) 818 818. copy_4_slots_unmasked $1..4 = ok, x(0..2) 819 819. copy_2_slots_unmasked $5..6 = x(3), unknown 820 820. swizzle_4 $6..9 = ($6..9).xxxx 821 821. cmpeq_4_ints $2..5 = equal($2..5, $6..9) 822 822. bitwise_and_2_ints $2..3 &= $4..5 823 823. bitwise_and_int $2 &= $3 824 824. bitwise_and_int $1 &= $2 825 825. copy_slot_masked ok = Mask($1) 826 826. copy_slot_masked [test_int].result = Mask($1) 827 827. label label 0x00000002 828 828. copy_slot_masked $0 = Mask($1) 829 829. label label 0x00000001 830 830. load_condition_mask CondMask = $12 831 831. swizzle_4 $0..3 = ($0..3).xxxx 832 832. copy_4_constants $4..7 = colorRed 833 833. copy_4_constants $8..11 = colorGreen 834 834. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 835 835. copy_4_slots_unmasked [main].result = $0..3 836 836. load_src src.rgba = [main].result 837