1. store_src_rg coords = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. copy_constant $0 = 0x7B2D556E (9.000001e+35) | |
4. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
5. mul_float $0 *= $1 | |
6. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
7. mul_float $0 *= $1 | |
8. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
9. mul_float $0 *= $1 | |
10. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
11. mul_float $0 *= $1 | |
12. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
13. mul_float $0 *= $1 | |
14. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
15. mul_float $0 *= $1 | |
16. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
17. mul_float $0 *= $1 | |
18. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
19. mul_float $0 *= $1 | |
20. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
21. mul_float $0 *= $1 | |
22. copy_constant $1 = 0x4E6E6B28 (1e+09) | |
23. mul_float $0 *= $1 | |
24. copy_slot_unmasked huge = $0 | |
25. copy_constant $0 = 0x40000000 (2.0) | |
26. copy_constant $1 = 0x00000002 (2.802597e-45) | |
27. mul_int $0 *= $1 | |
28. copy_constant $1 = 0x00000002 (2.802597e-45) | |
29. mul_int $0 *= $1 | |
30. copy_constant $1 = 0x00000002 (2.802597e-45) | |
31. mul_int $0 *= $1 | |
32. copy_constant $1 = 0x00000002 (2.802597e-45) | |
33. mul_int $0 *= $1 | |
34. copy_constant $1 = 0x00000002 (2.802597e-45) | |
35. mul_int $0 *= $1 | |
36. copy_constant $1 = 0x00000002 (2.802597e-45) | |
37. mul_int $0 *= $1 | |
38. copy_constant $1 = 0x00000002 (2.802597e-45) | |
39. mul_int $0 *= $1 | |
40. copy_constant $1 = 0x00000002 (2.802597e-45) | |
41. mul_int $0 *= $1 | |
42. copy_constant $1 = 0x00000002 (2.802597e-45) | |
43. mul_int $0 *= $1 | |
44. copy_constant $1 = 0x00000002 (2.802597e-45) | |
45. mul_int $0 *= $1 | |
46. copy_constant $1 = 0x00000002 (2.802597e-45) | |
47. mul_int $0 *= $1 | |
48. copy_constant $1 = 0x00000002 (2.802597e-45) | |
49. mul_int $0 *= $1 | |
50. copy_constant $1 = 0x00000002 (2.802597e-45) | |
51. mul_int $0 *= $1 | |
52. copy_constant $1 = 0x00000002 (2.802597e-45) | |
53. mul_int $0 *= $1 | |
54. copy_constant $1 = 0x00000002 (2.802597e-45) | |
55. mul_int $0 *= $1 | |
56. copy_constant $1 = 0x00000002 (2.802597e-45) | |
57. mul_int $0 *= $1 | |
58. copy_constant $1 = 0x00000002 (2.802597e-45) | |
59. mul_int $0 *= $1 | |
60. copy_constant $1 = 0x00000002 (2.802597e-45) | |
61. mul_int $0 *= $1 | |
62. copy_constant $1 = 0x00000002 (2.802597e-45) | |
63. mul_int $0 *= $1 | |
64. copy_constant $1 = 0x00000002 (2.802597e-45) | |
65. mul_int $0 *= $1 | |
66. copy_slot_unmasked hugeI = $0 | |
67. copy_constant $0 = 0x80000000 (-0.0) | |
68. copy_constant $1 = 0x00000002 (2.802597e-45) | |
69. mul_int $0 *= $1 | |
70. copy_constant $1 = 0x00000002 (2.802597e-45) | |
71. mul_int $0 *= $1 | |
72. copy_constant $1 = 0x00000002 (2.802597e-45) | |
73. mul_int $0 *= $1 | |
74. copy_constant $1 = 0x00000002 (2.802597e-45) | |
75. mul_int $0 *= $1 | |
76. copy_constant $1 = 0x00000002 (2.802597e-45) | |
77. mul_int $0 *= $1 | |
78. copy_constant $1 = 0x00000002 (2.802597e-45) | |
79. mul_int $0 *= $1 | |
80. copy_constant $1 = 0x00000002 (2.802597e-45) | |
81. mul_int $0 *= $1 | |
82. copy_constant $1 = 0x00000002 (2.802597e-45) | |
83. mul_int $0 *= $1 | |
84. copy_constant $1 = 0x00000002 (2.802597e-45) | |
85. mul_int $0 *= $1 | |
86. copy_constant $1 = 0x00000002 (2.802597e-45) | |
87. mul_int $0 *= $1 | |
88. copy_constant $1 = 0x00000002 (2.802597e-45) | |
89. mul_int $0 *= $1 | |
90. copy_constant $1 = 0x00000002 (2.802597e-45) | |
91. mul_int $0 *= $1 | |
92. copy_constant $1 = 0x00000002 (2.802597e-45) | |
93. mul_int $0 *= $1 | |
94. copy_constant $1 = 0x00000002 (2.802597e-45) | |
95. mul_int $0 *= $1 | |
96. copy_constant $1 = 0x00000002 (2.802597e-45) | |
97. mul_int $0 *= $1 | |
98. copy_constant $1 = 0x00000002 (2.802597e-45) | |
99. mul_int $0 *= $1 | |
100. copy_constant $1 = 0x00000002 (2.802597e-45) | |
101. mul_int $0 *= $1 | |
102. copy_constant $1 = 0x00000002 (2.802597e-45) | |
103. mul_int $0 *= $1 | |
104. copy_constant $1 = 0x00000002 (2.802597e-45) | |
105. mul_int $0 *= $1 | |
106. copy_slot_unmasked hugeU = $0 | |
107. copy_constant $0 = 0x00004000 (2.295887e-41) | |
108. copy_constant $1 = 0x00000002 (2.802597e-45) | |
109. mul_int $0 *= $1 | |
110. copy_constant $1 = 0x00000002 (2.802597e-45) | |
111. mul_int $0 *= $1 | |
112. copy_constant $1 = 0x00000002 (2.802597e-45) | |
113. mul_int $0 *= $1 | |
114. copy_constant $1 = 0x00000002 (2.802597e-45) | |
115. mul_int $0 *= $1 | |
116. copy_constant $1 = 0x00000002 (2.802597e-45) | |
117. mul_int $0 *= $1 | |
118. copy_constant $1 = 0x00000002 (2.802597e-45) | |
119. mul_int $0 *= $1 | |
120. copy_constant $1 = 0x00000002 (2.802597e-45) | |
121. mul_int $0 *= $1 | |
122. copy_constant $1 = 0x00000002 (2.802597e-45) | |
123. mul_int $0 *= $1 | |
124. copy_constant $1 = 0x00000002 (2.802597e-45) | |
125. mul_int $0 *= $1 | |
126. copy_constant $1 = 0x00000002 (2.802597e-45) | |
127. mul_int $0 *= $1 | |
128. copy_constant $1 = 0x00000002 (2.802597e-45) | |
129. mul_int $0 *= $1 | |
130. copy_constant $1 = 0x00000002 (2.802597e-45) | |
131. mul_int $0 *= $1 | |
132. copy_constant $1 = 0x00000002 (2.802597e-45) | |
133. mul_int $0 *= $1 | |
134. copy_constant $1 = 0x00000002 (2.802597e-45) | |
135. mul_int $0 *= $1 | |
136. copy_constant $1 = 0x00000002 (2.802597e-45) | |
137. mul_int $0 *= $1 | |
138. copy_constant $1 = 0x00000002 (2.802597e-45) | |
139. mul_int $0 *= $1 | |
140. copy_constant $1 = 0x00000002 (2.802597e-45) | |
141. mul_int $0 *= $1 | |
142. copy_slot_unmasked hugeS = $0 | |
143. copy_constant $0 = 0x00008000 (4.591775e-41) | |
144. copy_constant $1 = 0x00000002 (2.802597e-45) | |
145. mul_int $0 *= $1 | |
146. copy_constant $1 = 0x00000002 (2.802597e-45) | |
147. mul_int $0 *= $1 | |
148. copy_constant $1 = 0x00000002 (2.802597e-45) | |
149. mul_int $0 *= $1 | |
150. copy_constant $1 = 0x00000002 (2.802597e-45) | |
151. mul_int $0 *= $1 | |
152. copy_constant $1 = 0x00000002 (2.802597e-45) | |
153. mul_int $0 *= $1 | |
154. copy_constant $1 = 0x00000002 (2.802597e-45) | |
155. mul_int $0 *= $1 | |
156. copy_constant $1 = 0x00000002 (2.802597e-45) | |
157. mul_int $0 *= $1 | |
158. copy_constant $1 = 0x00000002 (2.802597e-45) | |
159. mul_int $0 *= $1 | |
160. copy_constant $1 = 0x00000002 (2.802597e-45) | |
161. mul_int $0 *= $1 | |
162. copy_constant $1 = 0x00000002 (2.802597e-45) | |
163. mul_int $0 *= $1 | |
164. copy_constant $1 = 0x00000002 (2.802597e-45) | |
165. mul_int $0 *= $1 | |
166. copy_constant $1 = 0x00000002 (2.802597e-45) | |
167. mul_int $0 *= $1 | |
168. copy_constant $1 = 0x00000002 (2.802597e-45) | |
169. mul_int $0 *= $1 | |
170. copy_constant $1 = 0x00000002 (2.802597e-45) | |
171. mul_int $0 *= $1 | |
172. copy_constant $1 = 0x00000002 (2.802597e-45) | |
173. mul_int $0 *= $1 | |
174. copy_constant $1 = 0x00000002 (2.802597e-45) | |
175. mul_int $0 *= $1 | |
176. copy_slot_unmasked hugeUS = $0 | |
177. copy_constant $0 = 0x80000000 (-0.0) | |
178. copy_constant $1 = 0x00000002 (2.802597e-45) | |
179. mul_int $0 *= $1 | |
180. copy_constant $1 = 0x00000002 (2.802597e-45) | |
181. mul_int $0 *= $1 | |
182. copy_constant $1 = 0x00000002 (2.802597e-45) | |
183. mul_int $0 *= $1 | |
184. copy_constant $1 = 0x00000002 (2.802597e-45) | |
185. mul_int $0 *= $1 | |
186. copy_constant $1 = 0x00000002 (2.802597e-45) | |
187. mul_int $0 *= $1 | |
188. copy_constant $1 = 0x00000002 (2.802597e-45) | |
189. mul_int $0 *= $1 | |
190. copy_constant $1 = 0x00000002 (2.802597e-45) | |
191. mul_int $0 *= $1 | |
192. copy_constant $1 = 0x00000002 (2.802597e-45) | |
193. mul_int $0 *= $1 | |
194. copy_constant $1 = 0x00000002 (2.802597e-45) | |
195. mul_int $0 *= $1 | |
196. copy_constant $1 = 0x00000002 (2.802597e-45) | |
197. mul_int $0 *= $1 | |
198. copy_constant $1 = 0x00000002 (2.802597e-45) | |
199. mul_int $0 *= $1 | |
200. copy_constant $1 = 0x00000002 (2.802597e-45) | |
201. mul_int $0 *= $1 | |
202. copy_constant $1 = 0x00000002 (2.802597e-45) | |
203. mul_int $0 *= $1 | |
204. copy_constant $1 = 0x00000002 (2.802597e-45) | |
205. mul_int $0 *= $1 | |
206. copy_constant $1 = 0x00000002 (2.802597e-45) | |
207. mul_int $0 *= $1 | |
208. copy_constant $1 = 0x00000002 (2.802597e-45) | |
209. mul_int $0 *= $1 | |
210. copy_constant $1 = 0x00000002 (2.802597e-45) | |
211. mul_int $0 *= $1 | |
212. copy_constant $1 = 0x00000002 (2.802597e-45) | |
213. mul_int $0 *= $1 | |
214. copy_constant $1 = 0x00000002 (2.802597e-45) | |
215. mul_int $0 *= $1 | |
216. copy_slot_unmasked hugeNI = $0 | |
217. copy_constant $0 = 0xFFFF8000 | |
218. copy_constant $1 = 0x00000002 (2.802597e-45) | |
219. mul_int $0 *= $1 | |
220. copy_constant $1 = 0x00000002 (2.802597e-45) | |
221. mul_int $0 *= $1 | |
222. copy_constant $1 = 0x00000002 (2.802597e-45) | |
223. mul_int $0 *= $1 | |
224. copy_constant $1 = 0x00000002 (2.802597e-45) | |
225. mul_int $0 *= $1 | |
226. copy_constant $1 = 0x00000002 (2.802597e-45) | |
227. mul_int $0 *= $1 | |
228. copy_constant $1 = 0x00000002 (2.802597e-45) | |
229. mul_int $0 *= $1 | |
230. copy_constant $1 = 0x00000002 (2.802597e-45) | |
231. mul_int $0 *= $1 | |
232. copy_constant $1 = 0x00000002 (2.802597e-45) | |
233. mul_int $0 *= $1 | |
234. copy_constant $1 = 0x00000002 (2.802597e-45) | |
235. mul_int $0 *= $1 | |
236. copy_constant $1 = 0x00000002 (2.802597e-45) | |
237. mul_int $0 *= $1 | |
238. copy_constant $1 = 0x00000002 (2.802597e-45) | |
239. mul_int $0 *= $1 | |
240. copy_constant $1 = 0x00000002 (2.802597e-45) | |
241. mul_int $0 *= $1 | |
242. copy_constant $1 = 0x00000002 (2.802597e-45) | |
243. mul_int $0 *= $1 | |
244. copy_constant $1 = 0x00000002 (2.802597e-45) | |
245. mul_int $0 *= $1 | |
246. copy_constant $1 = 0x00000002 (2.802597e-45) | |
247. mul_int $0 *= $1 | |
248. copy_constant $1 = 0x00000002 (2.802597e-45) | |
249. mul_int $0 *= $1 | |
250. copy_slot_unmasked hugeNS = $0 | |
251. copy_constant $0 = 0x00000002 (2.802597e-45) | |
252. swizzle_4 $0..3 = ($0..3).xxxx | |
253. copy_4_slots_unmasked i4 = $0..3 | |
254. copy_constant $0 = 0x40000000 (2.0) | |
255. swizzle_4 $0..3 = ($0..3).xxxx | |
256. copy_4_slots_unmasked $4..7 = i4 | |
257. mul_4_ints $0..3 *= $4..7 | |
258. copy_4_slots_unmasked $4..7 = i4 | |
259. mul_4_ints $0..3 *= $4..7 | |
260. copy_4_slots_unmasked $4..7 = i4 | |
261. mul_4_ints $0..3 *= $4..7 | |
262. copy_4_slots_unmasked $4..7 = i4 | |
263. mul_4_ints $0..3 *= $4..7 | |
264. copy_4_slots_unmasked $4..7 = i4 | |
265. mul_4_ints $0..3 *= $4..7 | |
266. copy_4_slots_unmasked $4..7 = i4 | |
267. mul_4_ints $0..3 *= $4..7 | |
268. copy_4_slots_unmasked $4..7 = i4 | |
269. mul_4_ints $0..3 *= $4..7 | |
270. copy_4_slots_unmasked $4..7 = i4 | |
271. mul_4_ints $0..3 *= $4..7 | |
272. copy_4_slots_unmasked $4..7 = i4 | |
273. mul_4_ints $0..3 *= $4..7 | |
274. copy_4_slots_unmasked $4..7 = i4 | |
275. mul_4_ints $0..3 *= $4..7 | |
276. copy_4_slots_unmasked $4..7 = i4 | |
277. mul_4_ints $0..3 *= $4..7 | |
278. copy_4_slots_unmasked $4..7 = i4 | |
279. mul_4_ints $0..3 *= $4..7 | |
280. copy_4_slots_unmasked $4..7 = i4 | |
281. mul_4_ints $0..3 *= $4..7 | |
282. copy_4_slots_unmasked $4..7 = i4 | |
283. mul_4_ints $0..3 *= $4..7 | |
284. copy_4_slots_unmasked $4..7 = i4 | |
285. mul_4_ints $0..3 *= $4..7 | |
286. copy_4_slots_unmasked hugeIvec = $0..3 | |
287. copy_constant $0 = 0x00000002 (2.802597e-45) | |
288. swizzle_4 $0..3 = ($0..3).xxxx | |
289. copy_4_slots_unmasked u4 = $0..3 | |
290. copy_constant $0 = 0x80000000 (-0.0) | |
291. swizzle_4 $0..3 = ($0..3).xxxx | |
292. copy_4_slots_unmasked $4..7 = u4 | |
293. mul_4_ints $0..3 *= $4..7 | |
294. copy_4_slots_unmasked $4..7 = u4 | |
295. mul_4_ints $0..3 *= $4..7 | |
296. copy_4_slots_unmasked $4..7 = u4 | |
297. mul_4_ints $0..3 *= $4..7 | |
298. copy_4_slots_unmasked $4..7 = u4 | |
299. mul_4_ints $0..3 *= $4..7 | |
300. copy_4_slots_unmasked $4..7 = u4 | |
301. mul_4_ints $0..3 *= $4..7 | |
302. copy_4_slots_unmasked $4..7 = u4 | |
303. mul_4_ints $0..3 *= $4..7 | |
304. copy_4_slots_unmasked $4..7 = u4 | |
305. mul_4_ints $0..3 *= $4..7 | |
306. copy_4_slots_unmasked $4..7 = u4 | |
307. mul_4_ints $0..3 *= $4..7 | |
308. copy_4_slots_unmasked $4..7 = u4 | |
309. mul_4_ints $0..3 *= $4..7 | |
310. copy_4_slots_unmasked $4..7 = u4 | |
311. mul_4_ints $0..3 *= $4..7 | |
312. copy_4_slots_unmasked $4..7 = u4 | |
313. mul_4_ints $0..3 *= $4..7 | |
314. copy_4_slots_unmasked $4..7 = u4 | |
315. mul_4_ints $0..3 *= $4..7 | |
316. copy_4_slots_unmasked $4..7 = u4 | |
317. mul_4_ints $0..3 *= $4..7 | |
318. copy_4_slots_unmasked $4..7 = u4 | |
319. mul_4_ints $0..3 *= $4..7 | |
320. copy_4_slots_unmasked hugeUvec = $0..3 | |
321. copy_4_constants $0..3 = colorGreen | |
322. copy_slot_unmasked $4 = huge | |
323. zero_slot_unmasked $5 = 0 | |
324. max_float $4 = max($4, $5) | |
325. copy_constant $5 = 0x3F800000 (1.0) | |
326. min_float $4 = min($4, $5) | |
327. swizzle_4 $4..7 = ($4..7).xxxx | |
328. mul_4_floats $0..3 *= $4..7 | |
329. copy_slot_unmasked $4 = hugeI | |
330. cast_to_float_from_int $4 = IntToFloat($4) | |
331. zero_slot_unmasked $5 = 0 | |
332. max_float $4 = max($4, $5) | |
333. copy_constant $5 = 0x3F800000 (1.0) | |
334. min_float $4 = min($4, $5) | |
335. swizzle_4 $4..7 = ($4..7).xxxx | |
336. mul_4_floats $0..3 *= $4..7 | |
337. copy_slot_unmasked $4 = hugeU | |
338. cast_to_float_from_uint $4 = UintToFloat($4) | |
339. zero_slot_unmasked $5 = 0 | |
340. max_float $4 = max($4, $5) | |
341. copy_constant $5 = 0x3F800000 (1.0) | |
342. min_float $4 = min($4, $5) | |
343. swizzle_4 $4..7 = ($4..7).xxxx | |
344. mul_4_floats $0..3 *= $4..7 | |
345. copy_slot_unmasked $4 = hugeS | |
346. cast_to_float_from_int $4 = IntToFloat($4) | |
347. zero_slot_unmasked $5 = 0 | |
348. max_float $4 = max($4, $5) | |
349. copy_constant $5 = 0x3F800000 (1.0) | |
350. min_float $4 = min($4, $5) | |
351. swizzle_4 $4..7 = ($4..7).xxxx | |
352. mul_4_floats $0..3 *= $4..7 | |
353. copy_slot_unmasked $4 = hugeUS | |
354. cast_to_float_from_uint $4 = UintToFloat($4) | |
355. zero_slot_unmasked $5 = 0 | |
356. max_float $4 = max($4, $5) | |
357. copy_constant $5 = 0x3F800000 (1.0) | |
358. min_float $4 = min($4, $5) | |
359. swizzle_4 $4..7 = ($4..7).xxxx | |
360. mul_4_floats $0..3 *= $4..7 | |
361. copy_slot_unmasked $4 = hugeNI | |
362. cast_to_float_from_int $4 = IntToFloat($4) | |
363. zero_slot_unmasked $5 = 0 | |
364. max_float $4 = max($4, $5) | |
365. copy_constant $5 = 0x3F800000 (1.0) | |
366. min_float $4 = min($4, $5) | |
367. swizzle_4 $4..7 = ($4..7).xxxx | |
368. mul_4_floats $0..3 *= $4..7 | |
369. copy_slot_unmasked $4 = hugeNS | |
370. cast_to_float_from_int $4 = IntToFloat($4) | |
371. zero_slot_unmasked $5 = 0 | |
372. max_float $4 = max($4, $5) | |
373. copy_constant $5 = 0x3F800000 (1.0) | |
374. min_float $4 = min($4, $5) | |
375. swizzle_4 $4..7 = ($4..7).xxxx | |
376. mul_4_floats $0..3 *= $4..7 | |
377. copy_4_slots_unmasked $4..7 = hugeIvec | |
378. cast_to_float_from_4_ints $4..7 = IntToFloat($4..7) | |
379. zero_4_slots_unmasked $8..11 = 0 | |
380. max_4_floats $4..7 = max($4..7, $8..11) | |
381. copy_constant $8 = 0x3F800000 (1.0) | |
382. swizzle_4 $8..11 = ($8..11).xxxx | |
383. min_4_floats $4..7 = min($4..7, $8..11) | |
384. mul_4_floats $0..3 *= $4..7 | |
385. copy_4_slots_unmasked $4..7 = hugeUvec | |
386. cast_to_float_from_4_uints $4..7 = UintToFloat($4..7) | |
387. zero_4_slots_unmasked $8..11 = 0 | |
388. max_4_floats $4..7 = max($4..7, $8..11) | |
389. copy_constant $8 = 0x3F800000 (1.0) | |
390. swizzle_4 $8..11 = ($8..11).xxxx | |
391. min_4_floats $4..7 = min($4..7, $8..11) | |
392. mul_4_floats $0..3 *= $4..7 | |
393. load_src src.rgba = $0..3 |