540 lines
30 KiB
Plaintext
540 lines
30 KiB
Plaintext
1. store_src_rg coords = src.rg
|
|
2. init_lane_masks CondMask = LoopMask = RetMask = true
|
|
3. copy_constant _0_ok = 0xFFFFFFFF
|
|
4. copy_4_constants $0..3 = colorRed
|
|
5. copy_4_slots_unmasked _1_inputRed = $0..3
|
|
6. copy_4_constants $0..3 = colorGreen
|
|
7. copy_4_slots_unmasked _2_inputGreen = $0..3
|
|
8. copy_4_slots_unmasked $0..3 = _1_inputRed
|
|
9. copy_constant $4 = 0x40000000 (2.0)
|
|
10. swizzle_4 $4..7 = ($4..7).xxxx
|
|
11. add_4_floats $0..3 += $4..7
|
|
12. copy_4_slots_unmasked _3_x = $0..3
|
|
13. copy_slot_unmasked $0 = _0_ok
|
|
14. copy_4_slots_unmasked $1..4 = _3_x
|
|
15. copy_constant $5 = 0x40400000 (3.0)
|
|
16. copy_constant $6 = 0x40000000 (2.0)
|
|
17. copy_constant $7 = 0x40000000 (2.0)
|
|
18. copy_constant $8 = 0x40400000 (3.0)
|
|
19. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
20. bitwise_and_2_ints $1..2 &= $3..4
|
|
21. bitwise_and_int $1 &= $2
|
|
22. bitwise_and_int $0 &= $1
|
|
23. copy_slot_unmasked _0_ok = $0
|
|
24. copy_4_slots_unmasked $0..3 = _2_inputGreen
|
|
25. swizzle_4 $0..3 = ($0..3).ywxz
|
|
26. copy_constant $4 = 0x40000000 (2.0)
|
|
27. swizzle_4 $4..7 = ($4..7).xxxx
|
|
28. sub_4_floats $0..3 -= $4..7
|
|
29. copy_4_slots_unmasked _3_x = $0..3
|
|
30. copy_slot_unmasked $0 = _0_ok
|
|
31. copy_4_slots_unmasked $1..4 = _3_x
|
|
32. copy_constant $5 = 0xBF800000 (-1.0)
|
|
33. copy_constant $6 = 0xBF800000 (-1.0)
|
|
34. copy_constant $7 = 0xC0000000 (-2.0)
|
|
35. copy_constant $8 = 0xC0000000 (-2.0)
|
|
36. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
37. bitwise_and_2_ints $1..2 &= $3..4
|
|
38. bitwise_and_int $1 &= $2
|
|
39. bitwise_and_int $0 &= $1
|
|
40. copy_slot_unmasked _0_ok = $0
|
|
41. copy_4_slots_unmasked $0..3 = _1_inputRed
|
|
42. copy_slot_unmasked $4 = _2_inputGreen(1)
|
|
43. swizzle_4 $4..7 = ($4..7).xxxx
|
|
44. add_4_floats $0..3 += $4..7
|
|
45. copy_4_slots_unmasked _3_x = $0..3
|
|
46. copy_slot_unmasked $0 = _0_ok
|
|
47. copy_4_slots_unmasked $1..4 = _3_x
|
|
48. copy_constant $5 = 0x40000000 (2.0)
|
|
49. copy_constant $6 = 0x3F800000 (1.0)
|
|
50. copy_constant $7 = 0x3F800000 (1.0)
|
|
51. copy_constant $8 = 0x40000000 (2.0)
|
|
52. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
53. bitwise_and_2_ints $1..2 &= $3..4
|
|
54. bitwise_and_int $1 &= $2
|
|
55. bitwise_and_int $0 &= $1
|
|
56. copy_slot_unmasked _0_ok = $0
|
|
57. copy_4_slots_unmasked $0..3 = _2_inputGreen
|
|
58. swizzle_3 $0..2 = ($0..3).wyw
|
|
59. copy_constant $3 = 0x41100000 (9.0)
|
|
60. swizzle_3 $3..5 = ($3..5).xxx
|
|
61. mul_3_floats $0..2 *= $3..5
|
|
62. copy_3_slots_unmasked _3_x(0..2) = $0..2
|
|
63. copy_slot_unmasked $0 = _0_ok
|
|
64. copy_4_slots_unmasked $1..4 = _3_x
|
|
65. copy_constant $5 = 0x41100000 (9.0)
|
|
66. copy_constant $6 = 0x41100000 (9.0)
|
|
67. copy_constant $7 = 0x41100000 (9.0)
|
|
68. copy_constant $8 = 0x40000000 (2.0)
|
|
69. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
70. bitwise_and_2_ints $1..2 &= $3..4
|
|
71. bitwise_and_int $1 &= $2
|
|
72. bitwise_and_int $0 &= $1
|
|
73. copy_slot_unmasked _0_ok = $0
|
|
74. copy_2_slots_unmasked $0..1 = _3_x(2..3)
|
|
75. copy_constant $2 = 0x40000000 (2.0)
|
|
76. copy_slot_unmasked $3 = $2
|
|
77. mul_2_floats $0..1 *= $2..3
|
|
78. copy_2_slots_unmasked _3_x(0..1) = $0..1
|
|
79. copy_slot_unmasked $0 = _0_ok
|
|
80. copy_4_slots_unmasked $1..4 = _3_x
|
|
81. copy_constant $5 = 0x41900000 (18.0)
|
|
82. copy_constant $6 = 0x40800000 (4.0)
|
|
83. copy_constant $7 = 0x41100000 (9.0)
|
|
84. copy_constant $8 = 0x40000000 (2.0)
|
|
85. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
86. bitwise_and_2_ints $1..2 &= $3..4
|
|
87. bitwise_and_int $1 &= $2
|
|
88. bitwise_and_int $0 &= $1
|
|
89. copy_slot_unmasked _0_ok = $0
|
|
90. copy_4_slots_unmasked $0..3 = _1_inputRed
|
|
91. copy_constant $4 = 0x40A00000 (5.0)
|
|
92. swizzle_4 $4..7 = ($4..7).xxxx
|
|
93. mul_4_floats $0..3 *= $4..7
|
|
94. swizzle_4 $0..3 = ($0..3).yxwz
|
|
95. copy_4_slots_unmasked _3_x = $0..3
|
|
96. copy_slot_unmasked $0 = _0_ok
|
|
97. copy_4_slots_unmasked $1..4 = _3_x
|
|
98. zero_slot_unmasked $5 = 0
|
|
99. copy_constant $6 = 0x40A00000 (5.0)
|
|
100. copy_constant $7 = 0x40A00000 (5.0)
|
|
101. zero_slot_unmasked $8 = 0
|
|
102. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
103. bitwise_and_2_ints $1..2 &= $3..4
|
|
104. bitwise_and_int $1 &= $2
|
|
105. bitwise_and_int $0 &= $1
|
|
106. copy_slot_unmasked _0_ok = $0
|
|
107. copy_constant $0 = 0x40000000 (2.0)
|
|
108. swizzle_4 $0..3 = ($0..3).xxxx
|
|
109. copy_4_slots_unmasked $4..7 = _1_inputRed
|
|
110. add_4_floats $0..3 += $4..7
|
|
111. copy_4_slots_unmasked _3_x = $0..3
|
|
112. copy_slot_unmasked $0 = _0_ok
|
|
113. copy_4_slots_unmasked $1..4 = _3_x
|
|
114. copy_constant $5 = 0x40400000 (3.0)
|
|
115. copy_constant $6 = 0x40000000 (2.0)
|
|
116. copy_constant $7 = 0x40000000 (2.0)
|
|
117. copy_constant $8 = 0x40400000 (3.0)
|
|
118. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
119. bitwise_and_2_ints $1..2 &= $3..4
|
|
120. bitwise_and_int $1 &= $2
|
|
121. bitwise_and_int $0 &= $1
|
|
122. copy_slot_unmasked _0_ok = $0
|
|
123. copy_constant $0 = 0x41200000 (10.0)
|
|
124. swizzle_4 $0..3 = ($0..3).xxxx
|
|
125. copy_4_slots_unmasked $4..7 = _2_inputGreen
|
|
126. swizzle_4 $4..7 = ($4..7).ywxz
|
|
127. sub_4_floats $0..3 -= $4..7
|
|
128. copy_4_slots_unmasked _3_x = $0..3
|
|
129. copy_slot_unmasked $0 = _0_ok
|
|
130. copy_4_slots_unmasked $1..4 = _3_x
|
|
131. copy_constant $5 = 0x41100000 (9.0)
|
|
132. copy_constant $6 = 0x41100000 (9.0)
|
|
133. copy_constant $7 = 0x41200000 (10.0)
|
|
134. copy_constant $8 = 0x41200000 (10.0)
|
|
135. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
136. bitwise_and_2_ints $1..2 &= $3..4
|
|
137. bitwise_and_int $1 &= $2
|
|
138. bitwise_and_int $0 &= $1
|
|
139. copy_slot_unmasked _0_ok = $0
|
|
140. copy_slot_unmasked $0 = _1_inputRed(0)
|
|
141. swizzle_4 $0..3 = ($0..3).xxxx
|
|
142. copy_4_slots_unmasked $4..7 = _2_inputGreen
|
|
143. add_4_floats $0..3 += $4..7
|
|
144. copy_4_slots_unmasked _3_x = $0..3
|
|
145. copy_slot_unmasked $0 = _0_ok
|
|
146. copy_4_slots_unmasked $1..4 = _3_x
|
|
147. copy_constant $5 = 0x3F800000 (1.0)
|
|
148. copy_constant $6 = 0x40000000 (2.0)
|
|
149. copy_constant $7 = 0x3F800000 (1.0)
|
|
150. copy_constant $8 = 0x40000000 (2.0)
|
|
151. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
152. bitwise_and_2_ints $1..2 &= $3..4
|
|
153. bitwise_and_int $1 &= $2
|
|
154. bitwise_and_int $0 &= $1
|
|
155. copy_slot_unmasked _0_ok = $0
|
|
156. copy_constant $0 = 0x41000000 (8.0)
|
|
157. swizzle_3 $0..2 = ($0..2).xxx
|
|
158. copy_4_slots_unmasked $3..6 = _2_inputGreen
|
|
159. swizzle_3 $3..5 = ($3..6).wyw
|
|
160. mul_3_floats $0..2 *= $3..5
|
|
161. copy_3_slots_unmasked _3_x(0..2) = $0..2
|
|
162. copy_slot_unmasked $0 = _0_ok
|
|
163. copy_4_slots_unmasked $1..4 = _3_x
|
|
164. copy_constant $5 = 0x41000000 (8.0)
|
|
165. copy_constant $6 = 0x41000000 (8.0)
|
|
166. copy_constant $7 = 0x41000000 (8.0)
|
|
167. copy_constant $8 = 0x40000000 (2.0)
|
|
168. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
169. bitwise_and_2_ints $1..2 &= $3..4
|
|
170. bitwise_and_int $1 &= $2
|
|
171. bitwise_and_int $0 &= $1
|
|
172. copy_slot_unmasked _0_ok = $0
|
|
173. copy_constant $0 = 0x42000000 (32.0)
|
|
174. copy_slot_unmasked $1 = $0
|
|
175. copy_2_slots_unmasked $2..3 = _3_x(2..3)
|
|
176. div_2_floats $0..1 /= $2..3
|
|
177. copy_2_slots_unmasked _3_x(0..1) = $0..1
|
|
178. copy_slot_unmasked $0 = _0_ok
|
|
179. copy_4_slots_unmasked $1..4 = _3_x
|
|
180. copy_constant $5 = 0x40800000 (4.0)
|
|
181. copy_constant $6 = 0x41800000 (16.0)
|
|
182. copy_constant $7 = 0x41000000 (8.0)
|
|
183. copy_constant $8 = 0x40000000 (2.0)
|
|
184. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
185. bitwise_and_2_ints $1..2 &= $3..4
|
|
186. bitwise_and_int $1 &= $2
|
|
187. bitwise_and_int $0 &= $1
|
|
188. copy_slot_unmasked _0_ok = $0
|
|
189. copy_constant $0 = 0x42000000 (32.0)
|
|
190. swizzle_4 $0..3 = ($0..3).xxxx
|
|
191. copy_4_slots_unmasked $4..7 = _3_x
|
|
192. div_4_floats $0..3 /= $4..7
|
|
193. swizzle_4 $0..3 = ($0..3).yxwz
|
|
194. copy_4_slots_unmasked _3_x = $0..3
|
|
195. copy_slot_unmasked $0 = _0_ok
|
|
196. copy_4_slots_unmasked $1..4 = _3_x
|
|
197. copy_constant $5 = 0x40000000 (2.0)
|
|
198. copy_constant $6 = 0x41000000 (8.0)
|
|
199. copy_constant $7 = 0x41800000 (16.0)
|
|
200. copy_constant $8 = 0x40800000 (4.0)
|
|
201. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
202. bitwise_and_2_ints $1..2 &= $3..4
|
|
203. bitwise_and_int $1 &= $2
|
|
204. bitwise_and_int $0 &= $1
|
|
205. copy_slot_unmasked _0_ok = $0
|
|
206. copy_4_slots_unmasked $0..3 = _3_x
|
|
207. copy_constant $4 = 0x40000000 (2.0)
|
|
208. swizzle_4 $4..7 = ($4..7).xxxx
|
|
209. add_4_floats $0..3 += $4..7
|
|
210. copy_4_slots_unmasked _3_x = $0..3
|
|
211. copy_constant $4 = 0x40000000 (2.0)
|
|
212. swizzle_4 $4..7 = ($4..7).xxxx
|
|
213. mul_4_floats $0..3 *= $4..7
|
|
214. copy_4_slots_unmasked _3_x = $0..3
|
|
215. copy_constant $4 = 0x40800000 (4.0)
|
|
216. swizzle_4 $4..7 = ($4..7).xxxx
|
|
217. sub_4_floats $0..3 -= $4..7
|
|
218. copy_4_slots_unmasked _3_x = $0..3
|
|
219. copy_constant $4 = 0x3F000000 (0.5)
|
|
220. swizzle_4 $4..7 = ($4..7).xxxx
|
|
221. mul_4_floats $0..3 *= $4..7
|
|
222. copy_4_slots_unmasked _3_x = $0..3
|
|
223. copy_slot_unmasked $0 = _0_ok
|
|
224. copy_4_slots_unmasked $1..4 = _3_x
|
|
225. copy_constant $5 = 0x40000000 (2.0)
|
|
226. copy_constant $6 = 0x41000000 (8.0)
|
|
227. copy_constant $7 = 0x41800000 (16.0)
|
|
228. copy_constant $8 = 0x40800000 (4.0)
|
|
229. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
230. bitwise_and_2_ints $1..2 &= $3..4
|
|
231. bitwise_and_int $1 &= $2
|
|
232. bitwise_and_int $0 &= $1
|
|
233. copy_slot_unmasked _0_ok = $0
|
|
234. copy_4_slots_unmasked $0..3 = _3_x
|
|
235. copy_constant $4 = 0x40000000 (2.0)
|
|
236. swizzle_4 $4..7 = ($4..7).xxxx
|
|
237. add_4_floats $0..3 += $4..7
|
|
238. copy_4_slots_unmasked _3_x = $0..3
|
|
239. copy_constant $4 = 0x40000000 (2.0)
|
|
240. swizzle_4 $4..7 = ($4..7).xxxx
|
|
241. mul_4_floats $0..3 *= $4..7
|
|
242. copy_4_slots_unmasked _3_x = $0..3
|
|
243. copy_constant $4 = 0x40800000 (4.0)
|
|
244. swizzle_4 $4..7 = ($4..7).xxxx
|
|
245. sub_4_floats $0..3 -= $4..7
|
|
246. copy_4_slots_unmasked _3_x = $0..3
|
|
247. copy_constant $4 = 0x3F000000 (0.5)
|
|
248. swizzle_4 $4..7 = ($4..7).xxxx
|
|
249. mul_4_floats $0..3 *= $4..7
|
|
250. copy_4_slots_unmasked _3_x = $0..3
|
|
251. copy_slot_unmasked $0 = _0_ok
|
|
252. copy_4_slots_unmasked $1..4 = _3_x
|
|
253. copy_constant $5 = 0x40000000 (2.0)
|
|
254. copy_constant $6 = 0x41000000 (8.0)
|
|
255. copy_constant $7 = 0x41800000 (16.0)
|
|
256. copy_constant $8 = 0x40800000 (4.0)
|
|
257. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
|
|
258. bitwise_and_2_ints $1..2 &= $3..4
|
|
259. bitwise_and_int $1 &= $2
|
|
260. bitwise_and_int $0 &= $1
|
|
261. copy_slot_unmasked _0_ok = $0
|
|
262. store_condition_mask $12 = CondMask
|
|
263. copy_slot_unmasked $13 = _0_ok
|
|
264. zero_slot_unmasked $0 = 0
|
|
265. merge_condition_mask CondMask = $12 & $13
|
|
266. branch_if_no_active_lanes branch_if_no_active_lanes +266 (label 1 at #532)
|
|
267. copy_constant ok = 0xFFFFFFFF
|
|
268. copy_4_constants $1..4 = colorRed
|
|
269. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
|
|
270. copy_4_slots_unmasked inputRed = $1..4
|
|
271. copy_4_constants $1..4 = colorGreen
|
|
272. cast_to_int_from_4_floats $1..4 = FloatToInt($1..4)
|
|
273. copy_4_slots_unmasked inputGreen = $1..4
|
|
274. copy_4_slots_unmasked $1..4 = inputRed
|
|
275. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
276. swizzle_4 $5..8 = ($5..8).xxxx
|
|
277. add_4_ints $1..4 += $5..8
|
|
278. copy_4_slots_unmasked x = $1..4
|
|
279. copy_slot_unmasked $1 = ok
|
|
280. copy_4_slots_unmasked $2..5 = x
|
|
281. copy_constant $6 = 0x00000003 (4.203895e-45)
|
|
282. copy_constant $7 = 0x00000002 (2.802597e-45)
|
|
283. copy_constant $8 = 0x00000002 (2.802597e-45)
|
|
284. copy_constant $9 = 0x00000003 (4.203895e-45)
|
|
285. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
286. bitwise_and_2_ints $2..3 &= $4..5
|
|
287. bitwise_and_int $2 &= $3
|
|
288. bitwise_and_int $1 &= $2
|
|
289. copy_slot_masked ok = Mask($1)
|
|
290. copy_4_slots_unmasked $1..4 = inputGreen
|
|
291. swizzle_4 $1..4 = ($1..4).ywxz
|
|
292. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
293. swizzle_4 $5..8 = ($5..8).xxxx
|
|
294. sub_4_ints $1..4 -= $5..8
|
|
295. copy_4_slots_masked x = Mask($1..4)
|
|
296. copy_slot_unmasked $1 = ok
|
|
297. copy_4_slots_unmasked $2..5 = x
|
|
298. copy_constant $6 = 0xFFFFFFFF
|
|
299. copy_constant $7 = 0xFFFFFFFF
|
|
300. copy_constant $8 = 0xFFFFFFFE
|
|
301. copy_constant $9 = 0xFFFFFFFE
|
|
302. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
303. bitwise_and_2_ints $2..3 &= $4..5
|
|
304. bitwise_and_int $2 &= $3
|
|
305. bitwise_and_int $1 &= $2
|
|
306. copy_slot_masked ok = Mask($1)
|
|
307. copy_4_slots_unmasked $1..4 = inputRed
|
|
308. copy_slot_unmasked $5 = inputGreen(1)
|
|
309. swizzle_4 $5..8 = ($5..8).xxxx
|
|
310. add_4_ints $1..4 += $5..8
|
|
311. copy_4_slots_masked x = Mask($1..4)
|
|
312. copy_slot_unmasked $1 = ok
|
|
313. copy_4_slots_unmasked $2..5 = x
|
|
314. copy_constant $6 = 0x00000002 (2.802597e-45)
|
|
315. copy_constant $7 = 0x00000001 (1.401298e-45)
|
|
316. copy_constant $8 = 0x00000001 (1.401298e-45)
|
|
317. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
318. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
319. bitwise_and_2_ints $2..3 &= $4..5
|
|
320. bitwise_and_int $2 &= $3
|
|
321. bitwise_and_int $1 &= $2
|
|
322. copy_slot_masked ok = Mask($1)
|
|
323. copy_4_slots_unmasked $1..4 = inputGreen
|
|
324. swizzle_3 $1..3 = ($1..4).wyw
|
|
325. copy_constant $4 = 0x00000009 (1.261169e-44)
|
|
326. swizzle_3 $4..6 = ($4..6).xxx
|
|
327. mul_3_ints $1..3 *= $4..6
|
|
328. copy_3_slots_masked x(0..2) = Mask($1..3)
|
|
329. copy_slot_unmasked $1 = ok
|
|
330. copy_4_slots_unmasked $2..5 = x
|
|
331. copy_constant $6 = 0x00000009 (1.261169e-44)
|
|
332. copy_constant $7 = 0x00000009 (1.261169e-44)
|
|
333. copy_constant $8 = 0x00000009 (1.261169e-44)
|
|
334. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
335. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
336. bitwise_and_2_ints $2..3 &= $4..5
|
|
337. bitwise_and_int $2 &= $3
|
|
338. bitwise_and_int $1 &= $2
|
|
339. copy_slot_masked ok = Mask($1)
|
|
340. copy_2_slots_unmasked $1..2 = x(2..3)
|
|
341. copy_constant $3 = 0x00000004 (5.605194e-45)
|
|
342. copy_slot_unmasked $4 = $3
|
|
343. div_2_ints $1..2 /= $3..4
|
|
344. copy_2_slots_masked x(0..1) = Mask($1..2)
|
|
345. copy_slot_unmasked $1 = ok
|
|
346. copy_4_slots_unmasked $2..5 = x
|
|
347. copy_constant $6 = 0x00000002 (2.802597e-45)
|
|
348. zero_slot_unmasked $7 = 0
|
|
349. copy_constant $8 = 0x00000009 (1.261169e-44)
|
|
350. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
351. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
352. bitwise_and_2_ints $2..3 &= $4..5
|
|
353. bitwise_and_int $2 &= $3
|
|
354. bitwise_and_int $1 &= $2
|
|
355. copy_slot_masked ok = Mask($1)
|
|
356. copy_4_slots_unmasked $1..4 = inputRed
|
|
357. copy_constant $5 = 0x00000005 (7.006492e-45)
|
|
358. swizzle_4 $5..8 = ($5..8).xxxx
|
|
359. mul_4_ints $1..4 *= $5..8
|
|
360. swizzle_4 $1..4 = ($1..4).yxwz
|
|
361. copy_4_slots_masked x = Mask($1..4)
|
|
362. copy_slot_unmasked $1 = ok
|
|
363. copy_4_slots_unmasked $2..5 = x
|
|
364. zero_slot_unmasked $6 = 0
|
|
365. copy_constant $7 = 0x00000005 (7.006492e-45)
|
|
366. copy_constant $8 = 0x00000005 (7.006492e-45)
|
|
367. zero_slot_unmasked $9 = 0
|
|
368. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
369. bitwise_and_2_ints $2..3 &= $4..5
|
|
370. bitwise_and_int $2 &= $3
|
|
371. bitwise_and_int $1 &= $2
|
|
372. copy_slot_masked ok = Mask($1)
|
|
373. copy_constant $1 = 0x00000002 (2.802597e-45)
|
|
374. swizzle_4 $1..4 = ($1..4).xxxx
|
|
375. copy_4_slots_unmasked $5..8 = inputRed
|
|
376. add_4_ints $1..4 += $5..8
|
|
377. copy_4_slots_masked x = Mask($1..4)
|
|
378. copy_slot_unmasked $1 = ok
|
|
379. copy_4_slots_unmasked $2..5 = x
|
|
380. copy_constant $6 = 0x00000003 (4.203895e-45)
|
|
381. copy_constant $7 = 0x00000002 (2.802597e-45)
|
|
382. copy_constant $8 = 0x00000002 (2.802597e-45)
|
|
383. copy_constant $9 = 0x00000003 (4.203895e-45)
|
|
384. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
385. bitwise_and_2_ints $2..3 &= $4..5
|
|
386. bitwise_and_int $2 &= $3
|
|
387. bitwise_and_int $1 &= $2
|
|
388. copy_slot_masked ok = Mask($1)
|
|
389. copy_constant $1 = 0x0000000A (1.401298e-44)
|
|
390. swizzle_4 $1..4 = ($1..4).xxxx
|
|
391. copy_4_slots_unmasked $5..8 = inputGreen
|
|
392. swizzle_4 $5..8 = ($5..8).ywxz
|
|
393. sub_4_ints $1..4 -= $5..8
|
|
394. copy_4_slots_masked x = Mask($1..4)
|
|
395. copy_slot_unmasked $1 = ok
|
|
396. copy_4_slots_unmasked $2..5 = x
|
|
397. copy_constant $6 = 0x00000009 (1.261169e-44)
|
|
398. copy_constant $7 = 0x00000009 (1.261169e-44)
|
|
399. copy_constant $8 = 0x0000000A (1.401298e-44)
|
|
400. copy_constant $9 = 0x0000000A (1.401298e-44)
|
|
401. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
402. bitwise_and_2_ints $2..3 &= $4..5
|
|
403. bitwise_and_int $2 &= $3
|
|
404. bitwise_and_int $1 &= $2
|
|
405. copy_slot_masked ok = Mask($1)
|
|
406. copy_slot_unmasked $1 = inputRed(0)
|
|
407. swizzle_4 $1..4 = ($1..4).xxxx
|
|
408. copy_4_slots_unmasked $5..8 = inputGreen
|
|
409. add_4_ints $1..4 += $5..8
|
|
410. copy_4_slots_masked x = Mask($1..4)
|
|
411. copy_slot_unmasked $1 = ok
|
|
412. copy_4_slots_unmasked $2..5 = x
|
|
413. copy_constant $6 = 0x00000001 (1.401298e-45)
|
|
414. copy_constant $7 = 0x00000002 (2.802597e-45)
|
|
415. copy_constant $8 = 0x00000001 (1.401298e-45)
|
|
416. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
417. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
418. bitwise_and_2_ints $2..3 &= $4..5
|
|
419. bitwise_and_int $2 &= $3
|
|
420. bitwise_and_int $1 &= $2
|
|
421. copy_slot_masked ok = Mask($1)
|
|
422. copy_constant $1 = 0x00000008 (1.121039e-44)
|
|
423. swizzle_3 $1..3 = ($1..3).xxx
|
|
424. copy_4_slots_unmasked $4..7 = inputGreen
|
|
425. swizzle_3 $4..6 = ($4..7).wyw
|
|
426. mul_3_ints $1..3 *= $4..6
|
|
427. copy_3_slots_masked x(0..2) = Mask($1..3)
|
|
428. copy_slot_unmasked $1 = ok
|
|
429. copy_4_slots_unmasked $2..5 = x
|
|
430. copy_constant $6 = 0x00000008 (1.121039e-44)
|
|
431. copy_constant $7 = 0x00000008 (1.121039e-44)
|
|
432. copy_constant $8 = 0x00000008 (1.121039e-44)
|
|
433. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
434. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
435. bitwise_and_2_ints $2..3 &= $4..5
|
|
436. bitwise_and_int $2 &= $3
|
|
437. bitwise_and_int $1 &= $2
|
|
438. copy_slot_masked ok = Mask($1)
|
|
439. copy_constant $1 = 0x00000024 (5.044674e-44)
|
|
440. copy_slot_unmasked $2 = $1
|
|
441. copy_2_slots_unmasked $3..4 = x(2..3)
|
|
442. div_2_ints $1..2 /= $3..4
|
|
443. copy_2_slots_masked x(0..1) = Mask($1..2)
|
|
444. copy_slot_unmasked $1 = ok
|
|
445. copy_4_slots_unmasked $2..5 = x
|
|
446. copy_constant $6 = 0x00000004 (5.605194e-45)
|
|
447. copy_constant $7 = 0x00000012 (2.522337e-44)
|
|
448. copy_constant $8 = 0x00000008 (1.121039e-44)
|
|
449. copy_constant $9 = 0x00000002 (2.802597e-45)
|
|
450. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
451. bitwise_and_2_ints $2..3 &= $4..5
|
|
452. bitwise_and_int $2 &= $3
|
|
453. bitwise_and_int $1 &= $2
|
|
454. copy_slot_masked ok = Mask($1)
|
|
455. copy_constant $1 = 0x00000025 (5.184804e-44)
|
|
456. swizzle_4 $1..4 = ($1..4).xxxx
|
|
457. copy_4_slots_unmasked $5..8 = x
|
|
458. div_4_ints $1..4 /= $5..8
|
|
459. swizzle_4 $1..4 = ($1..4).yxwz
|
|
460. copy_4_slots_masked x = Mask($1..4)
|
|
461. copy_slot_unmasked $1 = ok
|
|
462. copy_4_slots_unmasked $2..5 = x
|
|
463. copy_constant $6 = 0x00000002 (2.802597e-45)
|
|
464. copy_constant $7 = 0x00000009 (1.261169e-44)
|
|
465. copy_constant $8 = 0x00000012 (2.522337e-44)
|
|
466. copy_constant $9 = 0x00000004 (5.605194e-45)
|
|
467. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
468. bitwise_and_2_ints $2..3 &= $4..5
|
|
469. bitwise_and_int $2 &= $3
|
|
470. bitwise_and_int $1 &= $2
|
|
471. copy_slot_masked ok = Mask($1)
|
|
472. copy_4_slots_unmasked $1..4 = x
|
|
473. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
474. swizzle_4 $5..8 = ($5..8).xxxx
|
|
475. add_4_ints $1..4 += $5..8
|
|
476. copy_4_slots_masked x = Mask($1..4)
|
|
477. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
478. swizzle_4 $5..8 = ($5..8).xxxx
|
|
479. mul_4_ints $1..4 *= $5..8
|
|
480. copy_4_slots_masked x = Mask($1..4)
|
|
481. copy_constant $5 = 0x00000004 (5.605194e-45)
|
|
482. swizzle_4 $5..8 = ($5..8).xxxx
|
|
483. sub_4_ints $1..4 -= $5..8
|
|
484. copy_4_slots_masked x = Mask($1..4)
|
|
485. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
486. swizzle_4 $5..8 = ($5..8).xxxx
|
|
487. div_4_ints $1..4 /= $5..8
|
|
488. copy_4_slots_masked x = Mask($1..4)
|
|
489. copy_slot_unmasked $1 = ok
|
|
490. copy_4_slots_unmasked $2..5 = x
|
|
491. copy_constant $6 = 0x00000002 (2.802597e-45)
|
|
492. copy_constant $7 = 0x00000009 (1.261169e-44)
|
|
493. copy_constant $8 = 0x00000012 (2.522337e-44)
|
|
494. copy_constant $9 = 0x00000004 (5.605194e-45)
|
|
495. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
496. bitwise_and_2_ints $2..3 &= $4..5
|
|
497. bitwise_and_int $2 &= $3
|
|
498. bitwise_and_int $1 &= $2
|
|
499. copy_slot_masked ok = Mask($1)
|
|
500. copy_4_slots_unmasked $1..4 = x
|
|
501. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
502. stack_rewind
|
|
503. swizzle_4 $5..8 = ($5..8).xxxx
|
|
504. add_4_ints $1..4 += $5..8
|
|
505. copy_4_slots_masked x = Mask($1..4)
|
|
506. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
507. swizzle_4 $5..8 = ($5..8).xxxx
|
|
508. mul_4_ints $1..4 *= $5..8
|
|
509. copy_4_slots_masked x = Mask($1..4)
|
|
510. copy_constant $5 = 0x00000004 (5.605194e-45)
|
|
511. swizzle_4 $5..8 = ($5..8).xxxx
|
|
512. sub_4_ints $1..4 -= $5..8
|
|
513. copy_4_slots_masked x = Mask($1..4)
|
|
514. copy_constant $5 = 0x00000002 (2.802597e-45)
|
|
515. swizzle_4 $5..8 = ($5..8).xxxx
|
|
516. div_4_ints $1..4 /= $5..8
|
|
517. copy_4_slots_masked x = Mask($1..4)
|
|
518. copy_slot_unmasked $1 = ok
|
|
519. copy_4_slots_unmasked $2..5 = x
|
|
520. copy_constant $6 = 0x00000002 (2.802597e-45)
|
|
521. copy_constant $7 = 0x00000009 (1.261169e-44)
|
|
522. copy_constant $8 = 0x00000012 (2.522337e-44)
|
|
523. copy_constant $9 = 0x00000004 (5.605194e-45)
|
|
524. cmpeq_4_ints $2..5 = equal($2..5, $6..9)
|
|
525. bitwise_and_2_ints $2..3 &= $4..5
|
|
526. bitwise_and_int $2 &= $3
|
|
527. bitwise_and_int $1 &= $2
|
|
528. copy_slot_masked ok = Mask($1)
|
|
529. copy_slot_masked [test_int].result = Mask($1)
|
|
530. label label 0x00000002
|
|
531. copy_slot_masked $0 = Mask($1)
|
|
532. label label 0x00000001
|
|
533. load_condition_mask CondMask = $12
|
|
534. swizzle_4 $0..3 = ($0..3).xxxx
|
|
535. copy_4_constants $4..7 = colorRed
|
|
536. copy_4_constants $8..11 = colorGreen
|
|
537. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3)
|
|
538. copy_4_slots_unmasked [main].result = $0..3
|
|
539. load_src src.rgba = [main].result
|