blob: 2c143f7ec61b43848cf0eaa5e1e4cab8c66e3908 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = unknownInput
4. cast_to_int_from_float $0 = FloatToInt($0)
5. copy_slot_unmasked _0_unknown = $0
6. copy_constant $0 = 0xFFFFFFFF
7. copy_slot_unmasked _1_ok = $0
8. copy_constant $0 = 0x00000022 (4.764415e-44)
9. copy_slot_unmasked _2_x = $0
10. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
11. copy_constant $2 = 0x00000022 (4.764415e-44)
12. cmpeq_int $1 = equal($1, $2)
13. bitwise_and_int $0 &= $1
14. copy_slot_masked _1_ok = Mask($0)
15. copy_constant $0 = 0x0000001E (4.203895e-44)
16. copy_slot_masked _2_x = Mask($0)
17. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
18. copy_constant $2 = 0x0000001E (4.203895e-44)
19. cmpeq_int $1 = equal($1, $2)
20. bitwise_and_int $0 &= $1
21. copy_slot_masked _1_ok = Mask($0)
22. copy_constant $0 = 0x00000040 (8.96831e-44)
23. copy_slot_masked _2_x = Mask($0)
24. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
25. copy_constant $2 = 0x00000040 (8.96831e-44)
26. cmpeq_int $1 = equal($1, $2)
27. bitwise_and_int $0 &= $1
28. copy_slot_masked _1_ok = Mask($0)
29. copy_constant $0 = 0x00000010 (2.242078e-44)
30. copy_slot_masked _2_x = Mask($0)
31. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
32. copy_constant $2 = 0x00000010 (2.242078e-44)
33. cmpeq_int $1 = equal($1, $2)
34. bitwise_and_int $0 &= $1
35. copy_slot_masked _1_ok = Mask($0)
36. copy_constant $0 = 0x00000001 (1.401298e-45)
37. copy_slot_masked _2_x = Mask($0)
38. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
39. copy_constant $2 = 0x00000001 (1.401298e-45)
40. cmpeq_int $1 = equal($1, $2)
41. bitwise_and_int $0 &= $1
42. copy_slot_masked _1_ok = Mask($0)
43. copy_constant $0 = 0xFFFFFFFE
44. copy_slot_masked _2_x = Mask($0)
45. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
46. copy_constant $2 = 0xFFFFFFFE
47. cmpeq_int $1 = equal($1, $2)
48. bitwise_and_int $0 &= $1
49. copy_slot_masked _1_ok = Mask($0)
50. copy_constant $0 = 0x00000003 (4.203895e-45)
51. copy_slot_masked _2_x = Mask($0)
52. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
53. copy_constant $2 = 0x00000003 (4.203895e-45)
54. cmpeq_int $1 = equal($1, $2)
55. bitwise_and_int $0 &= $1
56. copy_slot_masked _1_ok = Mask($0)
57. copy_constant $0 = 0xFFFFFFFC
58. copy_slot_masked _2_x = Mask($0)
59. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
60. copy_constant $2 = 0xFFFFFFFC
61. cmpeq_int $1 = equal($1, $2)
62. bitwise_and_int $0 &= $1
63. copy_slot_masked _1_ok = Mask($0)
64. copy_constant $0 = 0x00000005 (7.006492e-45)
65. copy_slot_masked _2_x = Mask($0)
66. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
67. copy_constant $2 = 0x00000005 (7.006492e-45)
68. cmpeq_int $1 = equal($1, $2)
69. bitwise_and_int $0 &= $1
70. copy_slot_masked _1_ok = Mask($0)
71. copy_constant $0 = 0xFFFFFFFA
72. copy_slot_masked _2_x = Mask($0)
73. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
74. copy_constant $2 = 0xFFFFFFFA
75. cmpeq_int $1 = equal($1, $2)
76. bitwise_and_int $0 &= $1
77. copy_slot_masked _1_ok = Mask($0)
78. copy_constant $0 = 0x00000007 (9.809089e-45)
79. copy_slot_masked _2_x = Mask($0)
80. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
81. copy_constant $2 = 0x00000007 (9.809089e-45)
82. cmpeq_int $1 = equal($1, $2)
83. bitwise_and_int $0 &= $1
84. copy_slot_masked _1_ok = Mask($0)
85. copy_constant $0 = 0xFFFFFFF8
86. copy_slot_masked _2_x = Mask($0)
87. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
88. copy_constant $2 = 0xFFFFFFF8
89. cmpeq_int $1 = equal($1, $2)
90. bitwise_and_int $0 &= $1
91. copy_slot_masked _1_ok = Mask($0)
92. copy_constant $0 = 0x00000009 (1.261169e-44)
93. copy_slot_masked _2_x = Mask($0)
94. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
95. copy_constant $2 = 0x00000009 (1.261169e-44)
96. cmpeq_int $1 = equal($1, $2)
97. bitwise_and_int $0 &= $1
98. copy_slot_masked _1_ok = Mask($0)
99. copy_constant $0 = 0xFFFFFFF6
100. copy_slot_masked _2_x = Mask($0)
101. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
102. copy_constant $2 = 0xFFFFFFF6
103. cmpeq_int $1 = equal($1, $2)
104. bitwise_and_int $0 &= $1
105. copy_slot_masked _1_ok = Mask($0)
106. copy_constant $0 = 0x0000000B (1.541428e-44)
107. copy_slot_masked _2_x = Mask($0)
108. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
109. copy_constant $2 = 0x0000000B (1.541428e-44)
110. cmpeq_int $1 = equal($1, $2)
111. bitwise_and_int $0 &= $1
112. copy_slot_masked _1_ok = Mask($0)
113. copy_constant $0 = 0xFFFFFFF4
114. copy_slot_masked _2_x = Mask($0)
115. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
116. copy_constant $2 = 0xFFFFFFF4
117. cmpeq_int $1 = equal($1, $2)
118. bitwise_and_int $0 &= $1
119. copy_slot_masked _1_ok = Mask($0)
120. copy_slot_unmasked $0 = _0_unknown
121. copy_slot_masked _2_x = Mask($0)
122. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
123. copy_slot_unmasked $2 = _0_unknown
124. cmpeq_int $1 = equal($1, $2)
125. bitwise_and_int $0 &= $1
126. copy_slot_masked _1_ok = Mask($0)
127. copy_slot_unmasked $0 = _0_unknown
128. copy_slot_masked _2_x = Mask($0)
129. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
130. copy_slot_unmasked $2 = _0_unknown
131. cmpeq_int $1 = equal($1, $2)
132. bitwise_and_int $0 &= $1
133. copy_slot_masked _1_ok = Mask($0)
134. copy_slot_unmasked $0 = _0_unknown
135. copy_slot_masked _2_x = Mask($0)
136. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
137. copy_slot_unmasked $2 = _0_unknown
138. cmpeq_int $1 = equal($1, $2)
139. bitwise_and_int $0 &= $1
140. copy_slot_masked _1_ok = Mask($0)
141. zero_slot_unmasked $0 = 0
142. copy_slot_masked _2_x = Mask($0)
143. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
144. zero_slot_unmasked $2 = 0
145. cmpeq_int $1 = equal($1, $2)
146. bitwise_and_int $0 &= $1
147. copy_slot_masked _1_ok = Mask($0)
148. copy_slot_unmasked $0 = _0_unknown
149. copy_slot_masked _2_x = Mask($0)
150. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
151. copy_slot_unmasked $2 = _0_unknown
152. cmpeq_int $1 = equal($1, $2)
153. bitwise_and_int $0 &= $1
154. copy_slot_masked _1_ok = Mask($0)
155. copy_slot_unmasked $0 = _0_unknown
156. copy_slot_masked _2_x = Mask($0)
157. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
158. copy_slot_unmasked $2 = _0_unknown
159. cmpeq_int $1 = equal($1, $2)
160. bitwise_and_int $0 &= $1
161. copy_slot_masked _1_ok = Mask($0)
162. zero_slot_unmasked $0 = 0
163. copy_slot_masked _2_x = Mask($0)
164. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
165. zero_slot_unmasked $2 = 0
166. cmpeq_int $1 = equal($1, $2)
167. bitwise_and_int $0 &= $1
168. copy_slot_masked _1_ok = Mask($0)
169. copy_slot_unmasked $0 = _0_unknown
170. copy_slot_masked _2_x = Mask($0)
171. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
172. copy_slot_unmasked $2 = _0_unknown
173. cmpeq_int $1 = equal($1, $2)
174. bitwise_and_int $0 &= $1
175. copy_slot_masked _1_ok = Mask($0)
176. zero_slot_unmasked $0 = 0
177. copy_slot_unmasked $1 = _0_unknown
178. div_int $0 /= $1
179. copy_slot_masked _2_x = Mask($0)
180. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
181. zero_slot_unmasked $2 = 0
182. cmpeq_int $1 = equal($1, $2)
183. bitwise_and_int $0 &= $1
184. copy_slot_masked _1_ok = Mask($0)
185. copy_slot_unmasked $0 = _2_x
186. copy_constant $1 = 0x00000001 (1.401298e-45)
187. add_int $0 += $1
188. copy_slot_masked _2_x = Mask($0)
189. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
190. copy_constant $2 = 0x00000001 (1.401298e-45)
191. cmpeq_int $1 = equal($1, $2)
192. bitwise_and_int $0 &= $1
193. copy_slot_masked _1_ok = Mask($0)
194. copy_slot_unmasked $1 = _2_x
195. copy_constant $2 = 0x00000001 (1.401298e-45)
196. cmpeq_int $1 = equal($1, $2)
197. bitwise_and_int $0 &= $1
198. copy_slot_masked _1_ok = Mask($0)
199. copy_slot_unmasked $0 = _2_x
200. copy_constant $1 = 0x00000002 (2.802597e-45)
201. sub_int $0 -= $1
202. copy_slot_masked _2_x = Mask($0)
203. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
204. copy_constant $2 = 0xFFFFFFFF
205. cmpeq_int $1 = equal($1, $2)
206. bitwise_and_int $0 &= $1
207. copy_slot_masked _1_ok = Mask($0)
208. copy_slot_unmasked $1 = _2_x
209. copy_constant $2 = 0xFFFFFFFF
210. cmpeq_int $1 = equal($1, $2)
211. bitwise_and_int $0 &= $1
212. copy_slot_masked _1_ok = Mask($0)
213. copy_slot_unmasked $1 = _2_x
214. copy_constant $2 = 0xFFFFFFFF
215. cmpeq_int $1 = equal($1, $2)
216. bitwise_and_int $0 &= $1
217. copy_slot_masked _1_ok = Mask($0)
218. copy_slot_unmasked $0 = _2_x
219. copy_constant $1 = 0x00000002 (2.802597e-45)
220. mul_int $0 *= $1
221. copy_slot_masked _2_x = Mask($0)
222. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
223. copy_constant $2 = 0xFFFFFFFE
224. cmpeq_int $1 = equal($1, $2)
225. bitwise_and_int $0 &= $1
226. copy_slot_masked _1_ok = Mask($0)
227. copy_slot_unmasked $1 = _2_x
228. copy_constant $2 = 0xFFFFFFFE
229. cmpeq_int $1 = equal($1, $2)
230. bitwise_and_int $0 &= $1
231. copy_slot_masked _1_ok = Mask($0)
232. copy_slot_unmasked $0 = _2_x
233. copy_constant $1 = 0x00000002 (2.802597e-45)
234. div_int $0 /= $1
235. copy_slot_masked _2_x = Mask($0)
236. copy_2_slots_unmasked $0..1 = _1_ok(0..1)
237. copy_constant $2 = 0xFFFFFFFF
238. cmpeq_int $1 = equal($1, $2)
239. bitwise_and_int $0 &= $1
240. copy_slot_masked _1_ok = Mask($0)
241. store_condition_mask $8 = CondMask
242. copy_slot_unmasked $9 = _1_ok
243. copy_4_constants $0..3 = colorRed
244. merge_condition_mask CondMask = $8 & $9
245. copy_4_constants $4..7 = colorGreen
246. copy_4_slots_masked $0..3 = Mask($4..7)
247. load_condition_mask CondMask = $8
248. copy_4_slots_masked [main].result = Mask($0..3)
249. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
250. load_src src.rgba = [main].result