1. store_src_rg coords = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. store_condition_mask $128 = CondMask | |
4. store_condition_mask $51 = CondMask | |
5. store_condition_mask $55 = CondMask | |
6. store_condition_mask $45 = CondMask | |
7. store_condition_mask $81 = CondMask | |
8. store_condition_mask $58 = CondMask | |
9. store_condition_mask $42 = CondMask | |
10. store_condition_mask $62 = CondMask | |
11. store_condition_mask $104 = CondMask | |
12. store_condition_mask $89 = CondMask | |
13. store_condition_mask $36 = CondMask | |
14. store_condition_mask $99 = CondMask | |
15. store_condition_mask $95 = CondMask | |
16. store_condition_mask $86 = CondMask | |
17. store_condition_mask $18 = CondMask | |
18. store_condition_mask $133 = CondMask | |
19. store_condition_mask $0 = CondMask | |
20. store_condition_mask $122 = CondMask | |
21. store_condition_mask $115 = CondMask | |
22. store_condition_mask $147 = CondMask | |
23. store_condition_mask $144 = CondMask | |
24. store_condition_mask $120 = CondMask | |
25. copy_constant $80 = 0xFFFFFFFF | |
26. branch_if_no_active_lanes_eq branch +5 (label 23 at #31) if no lanes of $80 == 0xFFFFFFFF | |
27. branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 25 at #29) | |
28. copy_constant $121 = 0xFFFFFFFF | |
29. label label 0x00000019 | |
30. jump jump +3 (label 24 at #33) | |
31. label label 0x00000017 | |
32. zero_slot_unmasked $121 = 0 | |
33. label label 0x00000018 | |
34. zero_slot_unmasked $145 = 0 | |
35. merge_condition_mask CondMask = $120 & $121 | |
36. branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 22 at #41) | |
37. copy_constant x = 0x3F800000 (1.0) | |
38. copy_constant $146 = 0xFFFFFFFF | |
39. label label 0x0000001A | |
40. copy_slot_masked $145 = Mask($146) | |
41. label label 0x00000016 | |
42. load_condition_mask CondMask = $120 | |
43. zero_slot_unmasked $148 = 0 | |
44. merge_condition_mask CondMask = $144 & $145 | |
45. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 21 at #52) | |
46. copy_constant $149 = 0x40000000 (2.0) | |
47. copy_slot_unmasked $150 = $149 | |
48. copy_2_slots_unmasked x₁ = $149..150 | |
49. copy_constant $149 = 0xFFFFFFFF | |
50. label label 0x0000001B | |
51. copy_slot_masked $148 = Mask($149) | |
52. label label 0x00000015 | |
53. load_condition_mask CondMask = $144 | |
54. zero_slot_unmasked $116 = 0 | |
55. merge_condition_mask CondMask = $147 & $148 | |
56. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 20 at #63) | |
57. copy_constant $117 = 0x40400000 (3.0) | |
58. swizzle_3 $117..119 = ($117..119).xxx | |
59. copy_3_slots_unmasked x₂ = $117..119 | |
60. copy_constant $117 = 0xFFFFFFFF | |
61. label label 0x0000001C | |
62. copy_slot_masked $116 = Mask($117) | |
63. label label 0x00000014 | |
64. load_condition_mask CondMask = $147 | |
65. zero_slot_unmasked $123 = 0 | |
66. merge_condition_mask CondMask = $115 & $116 | |
67. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 19 at #74) | |
68. copy_constant $124 = 0x40800000 (4.0) | |
69. swizzle_4 $124..127 = ($124..127).xxxx | |
70. copy_4_slots_unmasked x₃ = $124..127 | |
71. copy_constant $124 = 0xFFFFFFFF | |
72. label label 0x0000001D | |
73. copy_slot_masked $123 = Mask($124) | |
74. label label 0x00000013 | |
75. load_condition_mask CondMask = $115 | |
76. zero_slot_unmasked $1 = 0 | |
77. merge_condition_mask CondMask = $122 & $123 | |
78. branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 18 at #86) | |
79. zero_slot_unmasked $2 = 0 | |
80. copy_constant $3 = 0x40000000 (2.0) | |
81. swizzle_4 $2..5 = ($2..5).yxxy | |
82. copy_4_slots_unmasked x₄ = $2..5 | |
83. copy_constant $2 = 0xFFFFFFFF | |
84. label label 0x0000001E | |
85. copy_slot_masked $1 = Mask($2) | |
86. label label 0x00000012 | |
87. load_condition_mask CondMask = $122 | |
88. zero_slot_unmasked $134 = 0 | |
89. merge_condition_mask CondMask = $0 & $1 | |
90. branch_if_no_lanes_active branch_if_no_lanes_active +10 (label 17 at #100) | |
91. zero_slot_unmasked $135 = 0 | |
92. copy_constant $136 = 0x40400000 (3.0) | |
93. shuffle $135..143 = ($135..143)[1 0 0 0 1 0 0 0 1] | |
94. copy_4_slots_unmasked x₅(0..3) = $135..138 | |
95. copy_4_slots_unmasked x₅(4..7) = $139..142 | |
96. copy_slot_unmasked x₅(8) = $143 | |
97. copy_constant $135 = 0xFFFFFFFF | |
98. label label 0x0000001F | |
99. copy_slot_masked $134 = Mask($135) | |
100. label label 0x00000011 | |
101. load_condition_mask CondMask = $0 | |
102. zero_slot_unmasked $19 = 0 | |
103. merge_condition_mask CondMask = $133 & $134 | |
104. branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 16 at #115) | |
105. zero_slot_unmasked $20 = 0 | |
106. copy_constant $21 = 0x40800000 (4.0) | |
107. shuffle $20..35 = ($20..35)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] | |
108. copy_4_slots_unmasked x₆(0..3) = $20..23 | |
109. copy_4_slots_unmasked x₆(4..7) = $24..27 | |
110. copy_4_slots_unmasked x₆(8..11) = $28..31 | |
111. copy_4_slots_unmasked x₆(12..15) = $32..35 | |
112. copy_constant $20 = 0xFFFFFFFF | |
113. label label 0x00000020 | |
114. copy_slot_masked $19 = Mask($20) | |
115. label label 0x00000010 | |
116. load_condition_mask CondMask = $133 | |
117. zero_slot_unmasked $87 = 0 | |
118. merge_condition_mask CondMask = $18 & $19 | |
119. branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 15 at #124) | |
120. copy_constant x₇ = 0x3F800000 (1.0) | |
121. copy_constant $88 = 0xFFFFFFFF | |
122. label label 0x00000021 | |
123. copy_slot_masked $87 = Mask($88) | |
124. label label 0x0000000F | |
125. load_condition_mask CondMask = $18 | |
126. zero_slot_unmasked $96 = 0 | |
127. merge_condition_mask CondMask = $86 & $87 | |
128. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 14 at #135) | |
129. copy_constant $97 = 0x40000000 (2.0) | |
130. copy_slot_unmasked $98 = $97 | |
131. copy_2_slots_unmasked x₈ = $97..98 | |
132. copy_constant $97 = 0xFFFFFFFF | |
133. label label 0x00000022 | |
134. copy_slot_masked $96 = Mask($97) | |
135. label label 0x0000000E | |
136. load_condition_mask CondMask = $86 | |
137. zero_slot_unmasked $100 = 0 | |
138. merge_condition_mask CondMask = $95 & $96 | |
139. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 13 at #146) | |
140. copy_constant $101 = 0x40400000 (3.0) | |
141. swizzle_3 $101..103 = ($101..103).xxx | |
142. copy_3_slots_unmasked x₉ = $101..103 | |
143. copy_constant $101 = 0xFFFFFFFF | |
144. label label 0x00000023 | |
145. copy_slot_masked $100 = Mask($101) | |
146. label label 0x0000000D | |
147. load_condition_mask CondMask = $95 | |
148. zero_slot_unmasked $37 = 0 | |
149. merge_condition_mask CondMask = $99 & $100 | |
150. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 12 at #157) | |
151. copy_constant $38 = 0x40800000 (4.0) | |
152. swizzle_4 $38..41 = ($38..41).xxxx | |
153. copy_4_slots_unmasked x₁₀ = $38..41 | |
154. copy_constant $38 = 0xFFFFFFFF | |
155. label label 0x00000024 | |
156. copy_slot_masked $37 = Mask($38) | |
157. label label 0x0000000C | |
158. load_condition_mask CondMask = $99 | |
159. zero_slot_unmasked $90 = 0 | |
160. merge_condition_mask CondMask = $36 & $37 | |
161. branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 11 at #169) | |
162. zero_slot_unmasked $91 = 0 | |
163. copy_constant $92 = 0x40000000 (2.0) | |
164. swizzle_4 $91..94 = ($91..94).yxxy | |
165. copy_4_slots_unmasked x₁₁ = $91..94 | |
166. copy_constant $91 = 0xFFFFFFFF | |
167. label label 0x00000025 | |
168. copy_slot_masked $90 = Mask($91) | |
169. label label 0x0000000B | |
170. load_condition_mask CondMask = $36 | |
171. zero_slot_unmasked $105 = 0 | |
172. merge_condition_mask CondMask = $89 & $90 | |
173. branch_if_no_lanes_active branch_if_no_lanes_active +10 (label 10 at #183) | |
174. zero_slot_unmasked $106 = 0 | |
175. copy_constant $107 = 0x40400000 (3.0) | |
176. shuffle $106..114 = ($106..114)[1 0 0 0 1 0 0 0 1] | |
177. copy_4_slots_unmasked x₁₂(0..3) = $106..109 | |
178. copy_4_slots_unmasked x₁₂(4..7) = $110..113 | |
179. copy_slot_unmasked x₁₂(8) = $114 | |
180. copy_constant $106 = 0xFFFFFFFF | |
181. label label 0x00000026 | |
182. copy_slot_masked $105 = Mask($106) | |
183. label label 0x0000000A | |
184. load_condition_mask CondMask = $89 | |
185. zero_slot_unmasked $63 = 0 | |
186. merge_condition_mask CondMask = $104 & $105 | |
187. branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 9 at #198) | |
188. zero_slot_unmasked $64 = 0 | |
189. copy_constant $65 = 0x40800000 (4.0) | |
190. shuffle $64..79 = ($64..79)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] | |
191. copy_4_slots_unmasked x₁₃(0..3) = $64..67 | |
192. copy_4_slots_unmasked x₁₃(4..7) = $68..71 | |
193. copy_4_slots_unmasked x₁₃(8..11) = $72..75 | |
194. copy_4_slots_unmasked x₁₃(12..15) = $76..79 | |
195. copy_constant $64 = 0xFFFFFFFF | |
196. label label 0x00000027 | |
197. copy_slot_masked $63 = Mask($64) | |
198. label label 0x00000009 | |
199. load_condition_mask CondMask = $104 | |
200. zero_slot_unmasked $43 = 0 | |
201. merge_condition_mask CondMask = $62 & $63 | |
202. branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 8 at #207) | |
203. copy_constant x₁₄ = 0xFFFFFFFF | |
204. copy_constant $44 = 0xFFFFFFFF | |
205. label label 0x00000028 | |
206. copy_slot_masked $43 = Mask($44) | |
207. label label 0x00000008 | |
208. load_condition_mask CondMask = $62 | |
209. zero_slot_unmasked $59 = 0 | |
210. merge_condition_mask CondMask = $42 & $43 | |
211. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 7 at #218) | |
212. copy_constant $60 = 0xFFFFFFFF | |
213. copy_slot_unmasked $61 = $60 | |
214. copy_2_slots_unmasked x₁₅ = $60..61 | |
215. copy_constant $60 = 0xFFFFFFFF | |
216. label label 0x00000029 | |
217. copy_slot_masked $59 = Mask($60) | |
218. label label 0x00000007 | |
219. load_condition_mask CondMask = $42 | |
220. zero_slot_unmasked $82 = 0 | |
221. merge_condition_mask CondMask = $58 & $59 | |
222. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 6 at #229) | |
223. copy_constant $83 = 0xFFFFFFFF | |
224. swizzle_3 $83..85 = ($83..85).xxx | |
225. copy_3_slots_unmasked x₁₆ = $83..85 | |
226. copy_constant $83 = 0xFFFFFFFF | |
227. label label 0x0000002A | |
228. copy_slot_masked $82 = Mask($83) | |
229. label label 0x00000006 | |
230. load_condition_mask CondMask = $58 | |
231. zero_slot_unmasked $46 = 0 | |
232. merge_condition_mask CondMask = $81 & $82 | |
233. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 5 at #240) | |
234. copy_constant $47 = 0xFFFFFFFF | |
235. swizzle_4 $47..50 = ($47..50).xxxx | |
236. copy_4_slots_unmasked x₁₇ = $47..50 | |
237. copy_constant $47 = 0xFFFFFFFF | |
238. label label 0x0000002B | |
239. copy_slot_masked $46 = Mask($47) | |
240. label label 0x00000005 | |
241. load_condition_mask CondMask = $81 | |
242. zero_slot_unmasked $56 = 0 | |
243. merge_condition_mask CondMask = $45 & $46 | |
244. branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 4 at #249) | |
245. copy_constant x₁₈ = 0x00000001 (1.401298e-45) | |
246. copy_constant $57 = 0xFFFFFFFF | |
247. label label 0x0000002C | |
248. copy_slot_masked $56 = Mask($57) | |
249. label label 0x00000004 | |
250. load_condition_mask CondMask = $45 | |
251. zero_slot_unmasked $52 = 0 | |
252. merge_condition_mask CondMask = $55 & $56 | |
253. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 3 at #260) | |
254. copy_constant $53 = 0x00000002 (2.802597e-45) | |
255. copy_slot_unmasked $54 = $53 | |
256. copy_2_slots_unmasked x₁₉ = $53..54 | |
257. copy_constant $53 = 0xFFFFFFFF | |
258. label label 0x0000002D | |
259. copy_slot_masked $52 = Mask($53) | |
260. label label 0x00000003 | |
261. load_condition_mask CondMask = $55 | |
262. zero_slot_unmasked $129 = 0 | |
263. merge_condition_mask CondMask = $51 & $52 | |
264. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 2 at #271) | |
265. copy_constant $130 = 0x00000003 (4.203895e-45) | |
266. swizzle_3 $130..132 = ($130..132).xxx | |
267. copy_3_slots_unmasked x₂₀ = $130..132 | |
268. copy_constant $130 = 0xFFFFFFFF | |
269. label label 0x0000002E | |
270. copy_slot_masked $129 = Mask($130) | |
271. label label 0x00000002 | |
272. load_condition_mask CondMask = $51 | |
273. zero_slot_unmasked $6 = 0 | |
274. merge_condition_mask CondMask = $128 & $129 | |
275. branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 1 at #282) | |
276. copy_constant $7 = 0x00000004 (5.605194e-45) | |
277. swizzle_4 $7..10 = ($7..10).xxxx | |
278. copy_4_slots_unmasked x₂₁ = $7..10 | |
279. copy_constant $7 = 0xFFFFFFFF | |
280. label label 0x0000002F | |
281. copy_slot_masked $6 = Mask($7) | |
282. label label 0x00000001 | |
283. load_condition_mask CondMask = $128 | |
284. swizzle_4 $6..9 = ($6..9).xxxx | |
285. copy_4_constants $10..13 = colorRed | |
286. copy_4_constants $14..17 = colorGreen | |
287. mix_4_ints $6..9 = mix($10..13, $14..17, $6..9) | |
288. load_src src.rgba = $6..9 |