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 |