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 i4(0) = 0x00000002 (2.802597e-45) | |
252. copy_constant i4(1) = 0x00000002 (2.802597e-45) | |
253. copy_constant i4(2) = 0x00000002 (2.802597e-45) | |
254. copy_constant i4(3) = 0x00000002 (2.802597e-45) | |
255. copy_constant $0 = 0x40000000 (2.0) | |
256. copy_constant $1 = 0x40000000 (2.0) | |
257. copy_constant $2 = 0x40000000 (2.0) | |
258. copy_constant $3 = 0x40000000 (2.0) | |
259. copy_4_slots_unmasked $4..7 = i4 | |
260. mul_4_ints $0..3 *= $4..7 | |
261. copy_4_slots_unmasked $4..7 = i4 | |
262. mul_4_ints $0..3 *= $4..7 | |
263. copy_4_slots_unmasked $4..7 = i4 | |
264. mul_4_ints $0..3 *= $4..7 | |
265. copy_4_slots_unmasked $4..7 = i4 | |
266. mul_4_ints $0..3 *= $4..7 | |
267. copy_4_slots_unmasked $4..7 = i4 | |
268. mul_4_ints $0..3 *= $4..7 | |
269. copy_4_slots_unmasked $4..7 = i4 | |
270. mul_4_ints $0..3 *= $4..7 | |
271. copy_4_slots_unmasked $4..7 = i4 | |
272. mul_4_ints $0..3 *= $4..7 | |
273. copy_4_slots_unmasked $4..7 = i4 | |
274. mul_4_ints $0..3 *= $4..7 | |
275. copy_4_slots_unmasked $4..7 = i4 | |
276. mul_4_ints $0..3 *= $4..7 | |
277. copy_4_slots_unmasked $4..7 = i4 | |
278. mul_4_ints $0..3 *= $4..7 | |
279. copy_4_slots_unmasked $4..7 = i4 | |
280. mul_4_ints $0..3 *= $4..7 | |
281. copy_4_slots_unmasked $4..7 = i4 | |
282. mul_4_ints $0..3 *= $4..7 | |
283. copy_4_slots_unmasked $4..7 = i4 | |
284. mul_4_ints $0..3 *= $4..7 | |
285. copy_4_slots_unmasked $4..7 = i4 | |
286. mul_4_ints $0..3 *= $4..7 | |
287. copy_4_slots_unmasked $4..7 = i4 | |
288. mul_4_ints $0..3 *= $4..7 | |
289. copy_4_slots_unmasked hugeIvec = $0..3 | |
290. copy_constant u4(0) = 0x00000002 (2.802597e-45) | |
291. copy_constant u4(1) = 0x00000002 (2.802597e-45) | |
292. copy_constant u4(2) = 0x00000002 (2.802597e-45) | |
293. copy_constant u4(3) = 0x00000002 (2.802597e-45) | |
294. copy_constant $0 = 0x80000000 (-0.0) | |
295. copy_constant $1 = 0x80000000 (-0.0) | |
296. copy_constant $2 = 0x80000000 (-0.0) | |
297. copy_constant $3 = 0x80000000 (-0.0) | |
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 $4..7 = u4 | |
321. mul_4_ints $0..3 *= $4..7 | |
322. copy_4_slots_unmasked $4..7 = u4 | |
323. mul_4_ints $0..3 *= $4..7 | |
324. copy_4_slots_unmasked $4..7 = u4 | |
325. mul_4_ints $0..3 *= $4..7 | |
326. copy_4_slots_unmasked hugeUvec = $0..3 | |
327. copy_4_constants $0..3 = colorGreen | |
328. copy_slot_unmasked $4 = huge | |
329. zero_slot_unmasked $5 = 0 | |
330. max_float $4 = max($4, $5) | |
331. copy_constant $5 = 0x3F800000 (1.0) | |
332. min_float $4 = min($4, $5) | |
333. swizzle_4 $4..7 = ($4..7).xxxx | |
334. mul_4_floats $0..3 *= $4..7 | |
335. copy_slot_unmasked $4 = hugeI | |
336. cast_to_float_from_int $4 = IntToFloat($4) | |
337. zero_slot_unmasked $5 = 0 | |
338. max_float $4 = max($4, $5) | |
339. copy_constant $5 = 0x3F800000 (1.0) | |
340. min_float $4 = min($4, $5) | |
341. swizzle_4 $4..7 = ($4..7).xxxx | |
342. mul_4_floats $0..3 *= $4..7 | |
343. copy_slot_unmasked $4 = hugeU | |
344. cast_to_float_from_uint $4 = UintToFloat($4) | |
345. zero_slot_unmasked $5 = 0 | |
346. max_float $4 = max($4, $5) | |
347. copy_constant $5 = 0x3F800000 (1.0) | |
348. min_float $4 = min($4, $5) | |
349. swizzle_4 $4..7 = ($4..7).xxxx | |
350. mul_4_floats $0..3 *= $4..7 | |
351. copy_slot_unmasked $4 = hugeS | |
352. cast_to_float_from_int $4 = IntToFloat($4) | |
353. zero_slot_unmasked $5 = 0 | |
354. max_float $4 = max($4, $5) | |
355. copy_constant $5 = 0x3F800000 (1.0) | |
356. min_float $4 = min($4, $5) | |
357. swizzle_4 $4..7 = ($4..7).xxxx | |
358. mul_4_floats $0..3 *= $4..7 | |
359. copy_slot_unmasked $4 = hugeUS | |
360. cast_to_float_from_uint $4 = UintToFloat($4) | |
361. zero_slot_unmasked $5 = 0 | |
362. max_float $4 = max($4, $5) | |
363. copy_constant $5 = 0x3F800000 (1.0) | |
364. min_float $4 = min($4, $5) | |
365. swizzle_4 $4..7 = ($4..7).xxxx | |
366. mul_4_floats $0..3 *= $4..7 | |
367. copy_slot_unmasked $4 = hugeNI | |
368. cast_to_float_from_int $4 = IntToFloat($4) | |
369. zero_slot_unmasked $5 = 0 | |
370. max_float $4 = max($4, $5) | |
371. copy_constant $5 = 0x3F800000 (1.0) | |
372. min_float $4 = min($4, $5) | |
373. swizzle_4 $4..7 = ($4..7).xxxx | |
374. mul_4_floats $0..3 *= $4..7 | |
375. copy_slot_unmasked $4 = hugeNS | |
376. cast_to_float_from_int $4 = IntToFloat($4) | |
377. zero_slot_unmasked $5 = 0 | |
378. max_float $4 = max($4, $5) | |
379. copy_constant $5 = 0x3F800000 (1.0) | |
380. min_float $4 = min($4, $5) | |
381. swizzle_4 $4..7 = ($4..7).xxxx | |
382. mul_4_floats $0..3 *= $4..7 | |
383. copy_4_slots_unmasked $4..7 = hugeIvec | |
384. cast_to_float_from_4_ints $4..7 = IntToFloat($4..7) | |
385. zero_4_slots_unmasked $8..11 = 0 | |
386. max_4_floats $4..7 = max($4..7, $8..11) | |
387. copy_constant $8 = 0x3F800000 (1.0) | |
388. swizzle_4 $8..11 = ($8..11).xxxx | |
389. min_4_floats $4..7 = min($4..7, $8..11) | |
390. mul_4_floats $0..3 *= $4..7 | |
391. copy_4_slots_unmasked $4..7 = hugeUvec | |
392. cast_to_float_from_4_uints $4..7 = UintToFloat($4..7) | |
393. zero_4_slots_unmasked $8..11 = 0 | |
394. max_4_floats $4..7 = max($4..7, $8..11) | |
395. copy_constant $8 = 0x3F800000 (1.0) | |
396. swizzle_4 $8..11 = ($8..11).xxxx | |
397. min_4_floats $4..7 = min($4..7, $8..11) | |
398. mul_4_floats $0..3 *= $4..7 | |
399. copy_4_slots_unmasked [main].result = $0..3 | |
400. load_src src.rgba = [main].result |