• 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 = 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