blob: 128a10e90e62b15b7628a75825095a7036cff1af [file] [log] [blame]
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(0..1) = 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(0..1)
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_and_int $0 &= $1
289. store_condition_mask $0 = CondMask
290. copy_2_slots_unmasked $1..2 = _3_a(0..1)
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. store_condition_mask $8 = CondMask
305. copy_slot_unmasked $9 = _1_ok
306. copy_constant $10 = 0x00000016 (3.082857e-44)
307. cmpeq_int $9 = equal($9, $10)
308. copy_slot_unmasked $10 = _2_bad
309. zero_slot_unmasked $11 = 0
310. cmpeq_int $10 = equal($10, $11)
311. bitwise_and_int $9 &= $10
312. copy_4_constants $0..3 = colorRed
313. merge_condition_mask CondMask = $8 & $9
314. copy_4_constants $4..7 = colorGreen
315. copy_4_slots_masked $0..3 = Mask($4..7)
316. load_condition_mask CondMask = $8
317. copy_4_slots_unmasked [main].result = $0..3
318. load_src src.rgba = [main].result