317 lines
17 KiB
Plaintext
317 lines
17 KiB
Plaintext
1. store_src_rg coords = src.rg
|
|
2. init_lane_masks CondMask = LoopMask = RetMask = true
|
|
3. zero_slot_unmasked $0 = 0
|
|
4. copy_constant $1 = unknownInput
|
|
5. cmplt_float $0 = lessThan($0, $1)
|
|
6. copy_slot_unmasked _0_expr = $0
|
|
7. zero_2_slots_unmasked _1_ok, _2_bad = 0
|
|
8. store_condition_mask $0 = CondMask
|
|
9. copy_slot_unmasked $1 = _0_expr
|
|
10. merge_condition_mask CondMask = $0 & $1
|
|
11. copy_slot_unmasked $2 = _1_ok
|
|
12. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
13. add_int $2 += $3
|
|
14. copy_slot_masked _1_ok = Mask($2)
|
|
15. bitwise_not_int $1 = ~$1
|
|
16. merge_condition_mask CondMask = $0 & $1
|
|
17. copy_slot_unmasked $2 = _2_bad
|
|
18. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
19. add_int $2 += $3
|
|
20. copy_slot_masked _2_bad = Mask($2)
|
|
21. load_condition_mask CondMask = $0
|
|
22. copy_slot_unmasked $0 = _1_ok
|
|
23. copy_constant $1 = 0x00000001 (1.401298e-45)
|
|
24. add_int $0 += $1
|
|
25. copy_slot_unmasked _1_ok = $0
|
|
26. store_condition_mask $0 = CondMask
|
|
27. copy_constant $1 = 0xFFFFFFFF
|
|
28. copy_slot_unmasked $2 = _0_expr
|
|
29. bitwise_xor_int $1 ^= $2
|
|
30. merge_condition_mask CondMask = $0 & $1
|
|
31. copy_slot_unmasked $2 = _2_bad
|
|
32. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
33. add_int $2 += $3
|
|
34. copy_slot_masked _2_bad = Mask($2)
|
|
35. bitwise_not_int $1 = ~$1
|
|
36. merge_condition_mask CondMask = $0 & $1
|
|
37. copy_slot_unmasked $2 = _1_ok
|
|
38. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
39. add_int $2 += $3
|
|
40. copy_slot_masked _1_ok = Mask($2)
|
|
41. load_condition_mask CondMask = $0
|
|
42. store_condition_mask $0 = CondMask
|
|
43. copy_slot_unmasked $1 = _0_expr
|
|
44. merge_condition_mask CondMask = $0 & $1
|
|
45. copy_slot_unmasked $2 = _1_ok
|
|
46. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
47. add_int $2 += $3
|
|
48. copy_slot_masked _1_ok = Mask($2)
|
|
49. bitwise_not_int $1 = ~$1
|
|
50. merge_condition_mask CondMask = $0 & $1
|
|
51. copy_slot_unmasked $2 = _2_bad
|
|
52. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
53. add_int $2 += $3
|
|
54. copy_slot_masked _2_bad = Mask($2)
|
|
55. load_condition_mask CondMask = $0
|
|
56. copy_slot_unmasked $0 = _1_ok
|
|
57. copy_constant $1 = 0x00000001 (1.401298e-45)
|
|
58. add_int $0 += $1
|
|
59. copy_slot_unmasked _1_ok = $0
|
|
60. store_condition_mask $0 = CondMask
|
|
61. copy_slot_unmasked $1 = _0_expr
|
|
62. merge_condition_mask CondMask = $0 & $1
|
|
63. copy_slot_unmasked $2 = _1_ok
|
|
64. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
65. add_int $2 += $3
|
|
66. copy_slot_masked _1_ok = Mask($2)
|
|
67. bitwise_not_int $1 = ~$1
|
|
68. merge_condition_mask CondMask = $0 & $1
|
|
69. copy_slot_unmasked $2 = _2_bad
|
|
70. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
71. add_int $2 += $3
|
|
72. copy_slot_masked _2_bad = Mask($2)
|
|
73. load_condition_mask CondMask = $0
|
|
74. store_condition_mask $0 = CondMask
|
|
75. copy_slot_unmasked $1 = _0_expr
|
|
76. merge_condition_mask CondMask = $0 & $1
|
|
77. copy_slot_unmasked $2 = _1_ok
|
|
78. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
79. add_int $2 += $3
|
|
80. copy_slot_masked _1_ok = Mask($2)
|
|
81. bitwise_not_int $1 = ~$1
|
|
82. merge_condition_mask CondMask = $0 & $1
|
|
83. copy_slot_unmasked $2 = _2_bad
|
|
84. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
85. add_int $2 += $3
|
|
86. copy_slot_masked _2_bad = Mask($2)
|
|
87. load_condition_mask CondMask = $0
|
|
88. store_condition_mask $0 = CondMask
|
|
89. zero_slot_unmasked $1 = 0
|
|
90. copy_slot_unmasked $2 = _0_expr
|
|
91. cmpeq_int $1 = equal($1, $2)
|
|
92. merge_condition_mask CondMask = $0 & $1
|
|
93. copy_slot_unmasked $2 = _2_bad
|
|
94. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
95. add_int $2 += $3
|
|
96. copy_slot_masked _2_bad = Mask($2)
|
|
97. bitwise_not_int $1 = ~$1
|
|
98. merge_condition_mask CondMask = $0 & $1
|
|
99. copy_slot_unmasked $2 = _1_ok
|
|
100. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
101. add_int $2 += $3
|
|
102. copy_slot_masked _1_ok = Mask($2)
|
|
103. load_condition_mask CondMask = $0
|
|
104. store_condition_mask $0 = CondMask
|
|
105. copy_constant $1 = 0xFFFFFFFF
|
|
106. copy_slot_unmasked $2 = _0_expr
|
|
107. cmpne_int $1 = notEqual($1, $2)
|
|
108. merge_condition_mask CondMask = $0 & $1
|
|
109. copy_slot_unmasked $2 = _2_bad
|
|
110. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
111. add_int $2 += $3
|
|
112. copy_slot_masked _2_bad = Mask($2)
|
|
113. bitwise_not_int $1 = ~$1
|
|
114. merge_condition_mask CondMask = $0 & $1
|
|
115. copy_slot_unmasked $2 = _1_ok
|
|
116. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
117. add_int $2 += $3
|
|
118. copy_slot_masked _1_ok = Mask($2)
|
|
119. load_condition_mask CondMask = $0
|
|
120. store_condition_mask $0 = CondMask
|
|
121. copy_slot_unmasked $1 = _0_expr
|
|
122. merge_condition_mask CondMask = $0 & $1
|
|
123. copy_slot_unmasked $2 = _1_ok
|
|
124. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
125. add_int $2 += $3
|
|
126. copy_slot_masked _1_ok = Mask($2)
|
|
127. bitwise_not_int $1 = ~$1
|
|
128. merge_condition_mask CondMask = $0 & $1
|
|
129. copy_slot_unmasked $2 = _2_bad
|
|
130. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
131. add_int $2 += $3
|
|
132. copy_slot_masked _2_bad = Mask($2)
|
|
133. load_condition_mask CondMask = $0
|
|
134. store_condition_mask $0 = CondMask
|
|
135. copy_slot_unmasked $1 = _0_expr
|
|
136. merge_condition_mask CondMask = $0 & $1
|
|
137. copy_slot_unmasked $2 = _1_ok
|
|
138. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
139. add_int $2 += $3
|
|
140. copy_slot_masked _1_ok = Mask($2)
|
|
141. bitwise_not_int $1 = ~$1
|
|
142. merge_condition_mask CondMask = $0 & $1
|
|
143. copy_slot_unmasked $2 = _2_bad
|
|
144. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
145. add_int $2 += $3
|
|
146. copy_slot_masked _2_bad = Mask($2)
|
|
147. load_condition_mask CondMask = $0
|
|
148. copy_slot_unmasked $0 = _1_ok
|
|
149. copy_constant $1 = 0x00000001 (1.401298e-45)
|
|
150. add_int $0 += $1
|
|
151. copy_slot_unmasked _1_ok = $0
|
|
152. store_condition_mask $0 = CondMask
|
|
153. copy_slot_unmasked $1 = _0_expr
|
|
154. copy_constant $2 = 0xFFFFFFFF
|
|
155. bitwise_xor_int $1 ^= $2
|
|
156. merge_condition_mask CondMask = $0 & $1
|
|
157. copy_slot_unmasked $2 = _2_bad
|
|
158. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
159. add_int $2 += $3
|
|
160. copy_slot_masked _2_bad = Mask($2)
|
|
161. bitwise_not_int $1 = ~$1
|
|
162. merge_condition_mask CondMask = $0 & $1
|
|
163. copy_slot_unmasked $2 = _1_ok
|
|
164. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
165. add_int $2 += $3
|
|
166. copy_slot_masked _1_ok = Mask($2)
|
|
167. load_condition_mask CondMask = $0
|
|
168. store_condition_mask $0 = CondMask
|
|
169. copy_slot_unmasked $1 = _0_expr
|
|
170. merge_condition_mask CondMask = $0 & $1
|
|
171. copy_slot_unmasked $2 = _1_ok
|
|
172. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
173. add_int $2 += $3
|
|
174. copy_slot_masked _1_ok = Mask($2)
|
|
175. bitwise_not_int $1 = ~$1
|
|
176. merge_condition_mask CondMask = $0 & $1
|
|
177. copy_slot_unmasked $2 = _2_bad
|
|
178. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
179. add_int $2 += $3
|
|
180. copy_slot_masked _2_bad = Mask($2)
|
|
181. load_condition_mask CondMask = $0
|
|
182. copy_slot_unmasked $0 = _1_ok
|
|
183. copy_constant $1 = 0x00000001 (1.401298e-45)
|
|
184. add_int $0 += $1
|
|
185. copy_slot_unmasked _1_ok = $0
|
|
186. store_condition_mask $0 = CondMask
|
|
187. copy_slot_unmasked $1 = _0_expr
|
|
188. merge_condition_mask CondMask = $0 & $1
|
|
189. copy_slot_unmasked $2 = _1_ok
|
|
190. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
191. add_int $2 += $3
|
|
192. copy_slot_masked _1_ok = Mask($2)
|
|
193. bitwise_not_int $1 = ~$1
|
|
194. merge_condition_mask CondMask = $0 & $1
|
|
195. copy_slot_unmasked $2 = _2_bad
|
|
196. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
197. add_int $2 += $3
|
|
198. copy_slot_masked _2_bad = Mask($2)
|
|
199. load_condition_mask CondMask = $0
|
|
200. store_condition_mask $0 = CondMask
|
|
201. copy_slot_unmasked $1 = _0_expr
|
|
202. merge_condition_mask CondMask = $0 & $1
|
|
203. copy_slot_unmasked $2 = _1_ok
|
|
204. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
205. add_int $2 += $3
|
|
206. copy_slot_masked _1_ok = Mask($2)
|
|
207. bitwise_not_int $1 = ~$1
|
|
208. merge_condition_mask CondMask = $0 & $1
|
|
209. copy_slot_unmasked $2 = _2_bad
|
|
210. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
211. add_int $2 += $3
|
|
212. copy_slot_masked _2_bad = Mask($2)
|
|
213. load_condition_mask CondMask = $0
|
|
214. store_condition_mask $0 = CondMask
|
|
215. copy_slot_unmasked $1 = _0_expr
|
|
216. zero_slot_unmasked $2 = 0
|
|
217. cmpeq_int $1 = equal($1, $2)
|
|
218. merge_condition_mask CondMask = $0 & $1
|
|
219. copy_slot_unmasked $2 = _2_bad
|
|
220. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
221. add_int $2 += $3
|
|
222. copy_slot_masked _2_bad = Mask($2)
|
|
223. bitwise_not_int $1 = ~$1
|
|
224. merge_condition_mask CondMask = $0 & $1
|
|
225. copy_slot_unmasked $2 = _1_ok
|
|
226. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
227. add_int $2 += $3
|
|
228. copy_slot_masked _1_ok = Mask($2)
|
|
229. load_condition_mask CondMask = $0
|
|
230. store_condition_mask $0 = CondMask
|
|
231. copy_slot_unmasked $1 = _0_expr
|
|
232. copy_constant $2 = 0xFFFFFFFF
|
|
233. cmpne_int $1 = notEqual($1, $2)
|
|
234. merge_condition_mask CondMask = $0 & $1
|
|
235. copy_slot_unmasked $2 = _2_bad
|
|
236. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
237. add_int $2 += $3
|
|
238. copy_slot_masked _2_bad = Mask($2)
|
|
239. bitwise_not_int $1 = ~$1
|
|
240. merge_condition_mask CondMask = $0 & $1
|
|
241. copy_slot_unmasked $2 = _1_ok
|
|
242. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
243. add_int $2 += $3
|
|
244. copy_slot_masked _1_ok = Mask($2)
|
|
245. load_condition_mask CondMask = $0
|
|
246. store_condition_mask $0 = CondMask
|
|
247. copy_slot_unmasked $1 = _0_expr
|
|
248. merge_condition_mask CondMask = $0 & $1
|
|
249. copy_slot_unmasked $2 = _1_ok
|
|
250. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
251. add_int $2 += $3
|
|
252. copy_slot_masked _1_ok = Mask($2)
|
|
253. bitwise_not_int $1 = ~$1
|
|
254. merge_condition_mask CondMask = $0 & $1
|
|
255. copy_slot_unmasked $2 = _2_bad
|
|
256. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
257. add_int $2 += $3
|
|
258. copy_slot_masked _2_bad = Mask($2)
|
|
259. load_condition_mask CondMask = $0
|
|
260. copy_constant $0 = unknownInput
|
|
261. copy_constant $1 = 0x40000000 (2.0)
|
|
262. add_float $0 += $1
|
|
263. copy_slot_unmasked _3_a = $0
|
|
264. copy_constant $0 = unknownInput
|
|
265. copy_constant $1 = 0x40000000 (2.0)
|
|
266. mul_float $0 *= $1
|
|
267. copy_slot_unmasked _4_b = $0
|
|
268. store_condition_mask $0 = CondMask
|
|
269. copy_2_slots_unmasked $1..2 = _3_a, _4_b
|
|
270. cmpeq_float $1 = equal($1, $2)
|
|
271. merge_condition_mask CondMask = $0 & $1
|
|
272. copy_slot_unmasked $2 = _2_bad
|
|
273. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
274. add_int $2 += $3
|
|
275. copy_slot_masked _2_bad = Mask($2)
|
|
276. bitwise_not_int $1 = ~$1
|
|
277. merge_condition_mask CondMask = $0 & $1
|
|
278. copy_slot_unmasked $2 = _1_ok
|
|
279. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
280. add_int $2 += $3
|
|
281. copy_slot_masked _1_ok = Mask($2)
|
|
282. load_condition_mask CondMask = $0
|
|
283. copy_slot_unmasked $0 = _4_b
|
|
284. copy_slot_unmasked _3_a = $0
|
|
285. zero_slot_unmasked $1 = 0
|
|
286. cmpne_float $0 = notEqual($0, $1)
|
|
287. copy_constant $1 = 0xFFFFFFFF
|
|
288. bitwise_or_int $0 |= $1
|
|
289. store_condition_mask $0 = CondMask
|
|
290. copy_2_slots_unmasked $1..2 = _3_a, _4_b
|
|
291. cmpeq_float $1 = equal($1, $2)
|
|
292. merge_condition_mask CondMask = $0 & $1
|
|
293. copy_slot_unmasked $2 = _1_ok
|
|
294. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
295. add_int $2 += $3
|
|
296. copy_slot_masked _1_ok = Mask($2)
|
|
297. bitwise_not_int $1 = ~$1
|
|
298. merge_condition_mask CondMask = $0 & $1
|
|
299. copy_slot_unmasked $2 = _2_bad
|
|
300. copy_constant $3 = 0x00000001 (1.401298e-45)
|
|
301. add_int $2 += $3
|
|
302. copy_slot_masked _2_bad = Mask($2)
|
|
303. load_condition_mask CondMask = $0
|
|
304. copy_slot_unmasked $0 = _1_ok
|
|
305. copy_constant $1 = 0x00000016 (3.082857e-44)
|
|
306. cmpeq_int $0 = equal($0, $1)
|
|
307. copy_slot_unmasked $1 = _2_bad
|
|
308. zero_slot_unmasked $2 = 0
|
|
309. cmpeq_int $1 = equal($1, $2)
|
|
310. bitwise_and_int $0 &= $1
|
|
311. swizzle_4 $0..3 = ($0..3).xxxx
|
|
312. copy_4_constants $4..7 = colorRed
|
|
313. copy_4_constants $8..11 = colorGreen
|
|
314. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3)
|
|
315. copy_4_slots_unmasked [main].result = $0..3
|
|
316. load_src src.rgba = [main].result
|