blob: b0b8cb4e53ac84fe650b6bdf0e57fe2871968679 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. store_condition_mask $131 = CondMask
4. store_condition_mask $24 = CondMask
5. store_condition_mask $101 = CondMask
6. store_condition_mask $8 = CondMask
7. store_condition_mask $40 = CondMask
8. store_condition_mask $29 = CondMask
9. store_condition_mask $11 = CondMask
10. store_condition_mask $34 = CondMask
11. store_condition_mask $62 = CondMask
12. store_condition_mask $46 = CondMask
13. store_condition_mask $15 = CondMask
14. store_condition_mask $122 = CondMask
15. store_condition_mask $57 = CondMask
16. store_condition_mask $118 = CondMask
17. store_condition_mask $21 = CondMask
18. store_condition_mask $137 = CondMask
19. store_condition_mask $105 = CondMask
20. store_condition_mask $86 = CondMask
21. store_condition_mask $80 = CondMask
22. store_condition_mask $92 = CondMask
23. store_condition_mask $97 = CondMask
24. store_condition_mask $128 = CondMask
25. store_condition_mask $37 = CondMask
26. store_condition_mask $116 = CondMask
27. copy_constant $117 = 0xFFFFFFFF
28. zero_slot_unmasked $38 = 0
29. merge_condition_mask CondMask = $116 & $117
30. branch_if_no_active_lanes branch_if_no_active_lanes +4 (#34)
31. copy_constant $39 = 0xFFFFFFFF
32. copy_slot_masked [takes_void].result = Mask($39)
33. copy_slot_masked $38 = Mask($39)
34. load_condition_mask CondMask = $116
35. zero_slot_unmasked $129 = 0
36. merge_condition_mask CondMask = $37 & $38
37. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#42)
38. copy_constant x = 0x3F800000 (1.0)
39. copy_constant $130 = 0xFFFFFFFF
40. copy_slot_masked [takes_float].result = Mask($130)
41. copy_slot_masked $129 = Mask($130)
42. load_condition_mask CondMask = $37
43. zero_slot_unmasked $98 = 0
44. merge_condition_mask CondMask = $128 & $129
45. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#52)
46. copy_constant $99 = 0x40000000 (2.0)
47. copy_slot_unmasked $100 = $99
48. copy_2_slots_unmasked x = $99..100
49. copy_constant $99 = 0xFFFFFFFF
50. copy_slot_masked [takes_float2].result = Mask($99)
51. copy_slot_masked $98 = Mask($99)
52. load_condition_mask CondMask = $128
53. zero_slot_unmasked $93 = 0
54. merge_condition_mask CondMask = $97 & $98
55. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#62)
56. copy_constant $94 = 0x40400000 (3.0)
57. swizzle_3 $94..96 = ($94..96).xxx
58. copy_3_slots_unmasked x = $94..96
59. copy_constant $94 = 0xFFFFFFFF
60. copy_slot_masked [takes_float3].result = Mask($94)
61. copy_slot_masked $93 = Mask($94)
62. load_condition_mask CondMask = $97
63. zero_slot_unmasked $81 = 0
64. merge_condition_mask CondMask = $92 & $93
65. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#72)
66. copy_constant $82 = 0x40800000 (4.0)
67. swizzle_4 $82..85 = ($82..85).xxxx
68. copy_4_slots_unmasked x = $82..85
69. copy_constant $82 = 0xFFFFFFFF
70. copy_slot_masked [takes_float4].result = Mask($82)
71. copy_slot_masked $81 = Mask($82)
72. load_condition_mask CondMask = $92
73. zero_slot_unmasked $87 = 0
74. merge_condition_mask CondMask = $80 & $81
75. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#83)
76. zero_slot_unmasked $88 = 0
77. copy_constant $89 = 0x40000000 (2.0)
78. swizzle_4 $88..91 = ($88..91).yxxy
79. copy_4_slots_unmasked x = $88..91
80. copy_constant $88 = 0xFFFFFFFF
81. copy_slot_masked [takes_float2x2].result = Mask($88)
82. copy_slot_masked $87 = Mask($88)
83. load_condition_mask CondMask = $80
84. zero_slot_unmasked $106 = 0
85. merge_condition_mask CondMask = $86 & $87
86. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#96)
87. zero_slot_unmasked $107 = 0
88. copy_constant $108 = 0x40400000 (3.0)
89. shuffle $107..115 = ($107..115)[1 0 0 0 1 0 0 0 1]
90. copy_4_slots_unmasked x(0..3) = $107..110
91. copy_4_slots_unmasked x(4..7) = $111..114
92. copy_slot_unmasked x(8) = $115
93. copy_constant $107 = 0xFFFFFFFF
94. copy_slot_masked [takes_float3x3].result = Mask($107)
95. copy_slot_masked $106 = Mask($107)
96. load_condition_mask CondMask = $86
97. zero_slot_unmasked $138 = 0
98. merge_condition_mask CondMask = $105 & $106
99. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#110)
100. zero_slot_unmasked $139 = 0
101. copy_constant $140 = 0x40800000 (4.0)
102. shuffle $139..154 = ($139..154)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
103. copy_4_slots_unmasked x(0..3) = $139..142
104. copy_4_slots_unmasked x(4..7) = $143..146
105. copy_4_slots_unmasked x(8..11) = $147..150
106. copy_4_slots_unmasked x(12..15) = $151..154
107. copy_constant $139 = 0xFFFFFFFF
108. copy_slot_masked [takes_float4x4].result = Mask($139)
109. copy_slot_masked $138 = Mask($139)
110. load_condition_mask CondMask = $105
111. zero_slot_unmasked $22 = 0
112. merge_condition_mask CondMask = $137 & $138
113. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#118)
114. copy_constant x = 0x3F800000 (1.0)
115. copy_constant $23 = 0xFFFFFFFF
116. copy_slot_masked [takes_half].result = Mask($23)
117. copy_slot_masked $22 = Mask($23)
118. load_condition_mask CondMask = $137
119. zero_slot_unmasked $119 = 0
120. merge_condition_mask CondMask = $21 & $22
121. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#128)
122. copy_constant $120 = 0x40000000 (2.0)
123. copy_slot_unmasked $121 = $120
124. copy_2_slots_unmasked x = $120..121
125. copy_constant $120 = 0xFFFFFFFF
126. copy_slot_masked [takes_half2].result = Mask($120)
127. copy_slot_masked $119 = Mask($120)
128. load_condition_mask CondMask = $21
129. zero_slot_unmasked $58 = 0
130. merge_condition_mask CondMask = $118 & $119
131. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#138)
132. copy_constant $59 = 0x40400000 (3.0)
133. swizzle_3 $59..61 = ($59..61).xxx
134. copy_3_slots_unmasked x = $59..61
135. copy_constant $59 = 0xFFFFFFFF
136. copy_slot_masked [takes_half3].result = Mask($59)
137. copy_slot_masked $58 = Mask($59)
138. load_condition_mask CondMask = $118
139. zero_slot_unmasked $123 = 0
140. merge_condition_mask CondMask = $57 & $58
141. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#148)
142. copy_constant $124 = 0x40800000 (4.0)
143. swizzle_4 $124..127 = ($124..127).xxxx
144. copy_4_slots_unmasked x = $124..127
145. copy_constant $124 = 0xFFFFFFFF
146. copy_slot_masked [takes_half4].result = Mask($124)
147. copy_slot_masked $123 = Mask($124)
148. load_condition_mask CondMask = $57
149. zero_slot_unmasked $16 = 0
150. merge_condition_mask CondMask = $122 & $123
151. branch_if_no_active_lanes branch_if_no_active_lanes +8 (#159)
152. zero_slot_unmasked $17 = 0
153. copy_constant $18 = 0x40000000 (2.0)
154. swizzle_4 $17..20 = ($17..20).yxxy
155. copy_4_slots_unmasked x = $17..20
156. copy_constant $17 = 0xFFFFFFFF
157. copy_slot_masked [takes_half2x2].result = Mask($17)
158. copy_slot_masked $16 = Mask($17)
159. load_condition_mask CondMask = $122
160. zero_slot_unmasked $47 = 0
161. merge_condition_mask CondMask = $15 & $16
162. branch_if_no_active_lanes branch_if_no_active_lanes +10 (#172)
163. zero_slot_unmasked $48 = 0
164. copy_constant $49 = 0x40400000 (3.0)
165. shuffle $48..56 = ($48..56)[1 0 0 0 1 0 0 0 1]
166. copy_4_slots_unmasked x(0..3) = $48..51
167. copy_4_slots_unmasked x(4..7) = $52..55
168. copy_slot_unmasked x(8) = $56
169. copy_constant $48 = 0xFFFFFFFF
170. copy_slot_masked [takes_half3x3].result = Mask($48)
171. copy_slot_masked $47 = Mask($48)
172. load_condition_mask CondMask = $15
173. zero_slot_unmasked $63 = 0
174. merge_condition_mask CondMask = $46 & $47
175. branch_if_no_active_lanes branch_if_no_active_lanes +11 (#186)
176. zero_slot_unmasked $64 = 0
177. copy_constant $65 = 0x40800000 (4.0)
178. shuffle $64..79 = ($64..79)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
179. copy_4_slots_unmasked x(0..3) = $64..67
180. copy_4_slots_unmasked x(4..7) = $68..71
181. copy_4_slots_unmasked x(8..11) = $72..75
182. copy_4_slots_unmasked x(12..15) = $76..79
183. copy_constant $64 = 0xFFFFFFFF
184. copy_slot_masked [takes_half4x4].result = Mask($64)
185. copy_slot_masked $63 = Mask($64)
186. load_condition_mask CondMask = $46
187. zero_slot_unmasked $35 = 0
188. merge_condition_mask CondMask = $62 & $63
189. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#194)
190. copy_constant x = 0xFFFFFFFF
191. copy_constant $36 = 0xFFFFFFFF
192. copy_slot_masked [takes_bool].result = Mask($36)
193. copy_slot_masked $35 = Mask($36)
194. load_condition_mask CondMask = $62
195. zero_slot_unmasked $12 = 0
196. merge_condition_mask CondMask = $34 & $35
197. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#204)
198. copy_constant $13 = 0xFFFFFFFF
199. copy_slot_unmasked $14 = $13
200. copy_2_slots_unmasked x = $13..14
201. copy_constant $13 = 0xFFFFFFFF
202. copy_slot_masked [takes_bool2].result = Mask($13)
203. copy_slot_masked $12 = Mask($13)
204. load_condition_mask CondMask = $34
205. zero_slot_unmasked $30 = 0
206. merge_condition_mask CondMask = $11 & $12
207. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#214)
208. copy_constant $31 = 0xFFFFFFFF
209. swizzle_3 $31..33 = ($31..33).xxx
210. copy_3_slots_unmasked x = $31..33
211. copy_constant $31 = 0xFFFFFFFF
212. copy_slot_masked [takes_bool3].result = Mask($31)
213. copy_slot_masked $30 = Mask($31)
214. load_condition_mask CondMask = $11
215. zero_slot_unmasked $41 = 0
216. merge_condition_mask CondMask = $29 & $30
217. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#224)
218. copy_constant $42 = 0xFFFFFFFF
219. swizzle_4 $42..45 = ($42..45).xxxx
220. copy_4_slots_unmasked x = $42..45
221. copy_constant $42 = 0xFFFFFFFF
222. copy_slot_masked [takes_bool4].result = Mask($42)
223. copy_slot_masked $41 = Mask($42)
224. load_condition_mask CondMask = $29
225. zero_slot_unmasked $9 = 0
226. merge_condition_mask CondMask = $40 & $41
227. branch_if_no_active_lanes branch_if_no_active_lanes +5 (#232)
228. copy_constant x = 0x00000001 (1.401298e-45)
229. copy_constant $10 = 0xFFFFFFFF
230. copy_slot_masked [takes_int].result = Mask($10)
231. copy_slot_masked $9 = Mask($10)
232. load_condition_mask CondMask = $40
233. zero_slot_unmasked $102 = 0
234. merge_condition_mask CondMask = $8 & $9
235. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#242)
236. copy_constant $103 = 0x00000002 (2.802597e-45)
237. copy_slot_unmasked $104 = $103
238. copy_2_slots_unmasked x = $103..104
239. copy_constant $103 = 0xFFFFFFFF
240. copy_slot_masked [takes_int2].result = Mask($103)
241. copy_slot_masked $102 = Mask($103)
242. load_condition_mask CondMask = $8
243. zero_slot_unmasked $25 = 0
244. merge_condition_mask CondMask = $101 & $102
245. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#252)
246. copy_constant $26 = 0x00000003 (4.203895e-45)
247. swizzle_3 $26..28 = ($26..28).xxx
248. copy_3_slots_unmasked x = $26..28
249. copy_constant $26 = 0xFFFFFFFF
250. copy_slot_masked [takes_int3].result = Mask($26)
251. copy_slot_masked $25 = Mask($26)
252. load_condition_mask CondMask = $101
253. zero_slot_unmasked $132 = 0
254. merge_condition_mask CondMask = $24 & $25
255. branch_if_no_active_lanes branch_if_no_active_lanes +7 (#262)
256. copy_constant $133 = 0x00000004 (5.605194e-45)
257. swizzle_4 $133..136 = ($133..136).xxxx
258. copy_4_slots_unmasked x = $133..136
259. copy_constant $133 = 0xFFFFFFFF
260. copy_slot_masked [takes_int4].result = Mask($133)
261. copy_slot_masked $132 = Mask($133)
262. load_condition_mask CondMask = $24
263. copy_4_constants $0..3 = colorRed
264. merge_condition_mask CondMask = $131 & $132
265. copy_4_constants $4..7 = colorGreen
266. copy_4_slots_masked $0..3 = Mask($4..7)
267. load_condition_mask CondMask = $131
268. copy_4_slots_unmasked [main].result = $0..3
269. load_src src.rgba = [main].result