blob: a00e6f65e889c7d1ec884ba958f6887febfaa105 [file] [log] [blame]
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