• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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