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