395 lines
22 KiB
Plaintext
395 lines
22 KiB
Plaintext
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. copy_4_slots_unmasked [main].result = $0..3
|
|
394. load_src src.rgba = [main].result
|