blob: ec40c525f01d06ca1597b35ba557a45151250286 [file] [log] [blame]
1. store_src_rg coords = src.rg
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant _0_ok = 0xFFFFFFFF
4. copy_slot_unmasked $0 = _0_ok
5. copy_4_constants $1..4 = testMatrix2x2
6. copy_constant $5 = 0x3F800000 (1.0)
7. copy_constant $6 = 0x40000000 (2.0)
8. copy_constant $7 = 0x40400000 (3.0)
9. copy_constant $8 = 0x40800000 (4.0)
10. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
11. bitwise_and_2_ints $1..2 &= $3..4
12. bitwise_and_int $1 &= $2
13. bitwise_and_int $0 &= $1
14. copy_slot_unmasked _0_ok = $0
15. copy_4_constants $1..4 = testMatrix3x3(0..3)
16. copy_4_constants $5..8 = testMatrix3x3(4..7)
17. copy_constant $9 = testMatrix3x3(8)
18. copy_constant $10 = 0x3F800000 (1.0)
19. copy_constant $11 = 0x40000000 (2.0)
20. copy_constant $12 = 0x40400000 (3.0)
21. copy_constant $13 = 0x40800000 (4.0)
22. copy_constant $14 = 0x40A00000 (5.0)
23. copy_constant $15 = 0x40C00000 (6.0)
24. copy_constant $16 = 0x40E00000 (7.0)
25. copy_constant $17 = 0x41000000 (8.0)
26. copy_constant $18 = 0x41100000 (9.0)
27. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
28. bitwise_and_4_ints $2..5 &= $6..9
29. bitwise_and_2_ints $2..3 &= $4..5
30. bitwise_and_int $2 &= $3
31. bitwise_and_int $1 &= $2
32. bitwise_and_int $0 &= $1
33. copy_slot_unmasked _0_ok = $0
34. copy_4_constants $1..4 = testMatrix2x2
35. zero_slot_unmasked $5 = 0
36. copy_constant $6 = 0x42C80000 (100.0)
37. swizzle_4 $5..8 = ($5..8).yxxy
38. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
39. bitwise_or_2_ints $1..2 |= $3..4
40. bitwise_or_int $1 |= $2
41. bitwise_and_int $0 &= $1
42. copy_slot_unmasked _0_ok = $0
43. copy_4_constants $1..4 = testMatrix3x3(0..3)
44. copy_4_constants $5..8 = testMatrix3x3(4..7)
45. copy_constant $9 = testMatrix3x3(8)
46. copy_constant $10 = 0x41100000 (9.0)
47. copy_constant $11 = 0x41000000 (8.0)
48. copy_constant $12 = 0x40E00000 (7.0)
49. copy_constant $13 = 0x40C00000 (6.0)
50. copy_constant $14 = 0x40A00000 (5.0)
51. copy_constant $15 = 0x40800000 (4.0)
52. copy_constant $16 = 0x40400000 (3.0)
53. copy_constant $17 = 0x40000000 (2.0)
54. copy_constant $18 = 0x3F800000 (1.0)
55. cmpne_n_floats $1..9 = notEqual($1..9, $10..18)
56. bitwise_or_4_ints $2..5 |= $6..9
57. bitwise_or_2_ints $2..3 |= $4..5
58. bitwise_or_int $2 |= $3
59. bitwise_or_int $1 |= $2
60. bitwise_and_int $0 &= $1
61. copy_slot_unmasked _0_ok = $0
62. copy_constant $0 = colorGreen(0)
63. copy_slot_unmasked _1_zero = $0
64. copy_constant $0 = colorGreen(1)
65. copy_slot_unmasked _2_one = $0
66. copy_constant $0 = 0x40000000 (2.0)
67. copy_slot_unmasked $1 = _2_one
68. mul_float $0 *= $1
69. copy_slot_unmasked _3_two = $0
70. copy_constant $0 = 0x41100000 (9.0)
71. copy_slot_unmasked $1 = _2_one
72. mul_float $0 *= $1
73. copy_slot_unmasked _4_nine = $0
74. copy_slot_unmasked $0 = _0_ok
75. copy_slot_unmasked $1 = _2_one
76. copy_slot_unmasked $2 = _1_zero
77. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
78. copy_constant $5 = 0x3F800000 (1.0)
79. zero_2_slots_unmasked $6..7 = 0
80. copy_constant $8 = 0x3F800000 (1.0)
81. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
82. bitwise_and_2_ints $1..2 &= $3..4
83. bitwise_and_int $1 &= $2
84. bitwise_and_int $0 &= $1
85. copy_slot_unmasked _0_ok = $0
86. copy_slot_unmasked $1 = _2_one
87. copy_2_slots_unmasked $2..3 = _1_zero(0..1)
88. copy_slot_unmasked $4 = _2_one
89. copy_constant $5 = 0x3F800000 (1.0)
90. zero_2_slots_unmasked $6..7 = 0
91. copy_constant $8 = 0x3F800000 (1.0)
92. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
93. bitwise_and_2_ints $1..2 &= $3..4
94. bitwise_and_int $1 &= $2
95. bitwise_not_int $1 = ~$1
96. bitwise_and_int $0 &= $1
97. copy_slot_unmasked _0_ok = $0
98. zero_slot_unmasked $1 = 0
99. copy_slot_unmasked $2 = _2_one
100. swizzle_4 $1..4 = ($1..4).yxxy
101. zero_slot_unmasked $5 = 0
102. copy_constant $6 = 0x3F800000 (1.0)
103. swizzle_4 $5..8 = ($5..8).yxxy
104. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
105. bitwise_and_2_ints $1..2 &= $3..4
106. bitwise_and_int $1 &= $2
107. bitwise_and_int $0 &= $1
108. copy_slot_unmasked _0_ok = $0
109. zero_slot_unmasked $1 = 0
110. copy_slot_unmasked $2 = _2_one
111. swizzle_4 $1..4 = ($1..4).yxxy
112. zero_2_slots_unmasked $5..6 = 0
113. swizzle_4 $5..8 = ($5..8).yxxy
114. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
115. bitwise_and_2_ints $1..2 &= $3..4
116. bitwise_and_int $1 &= $2
117. bitwise_not_int $1 = ~$1
118. bitwise_and_int $0 &= $1
119. copy_slot_unmasked _0_ok = $0
120. zero_2_slots_unmasked $1..2 = 0
121. copy_slot_unmasked $3 = _2_one
122. sub_float $2 -= $3
123. swizzle_4 $1..4 = ($1..4).yxxy
124. zero_slot_unmasked $5 = 0
125. copy_constant $6 = 0xBF800000 (-1.0)
126. swizzle_4 $5..8 = ($5..8).yxxy
127. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
128. bitwise_and_2_ints $1..2 &= $3..4
129. bitwise_and_int $1 &= $2
130. bitwise_and_int $0 &= $1
131. copy_slot_unmasked _0_ok = $0
132. zero_slot_unmasked $1 = 0
133. copy_slot_unmasked $2 = _1_zero
134. swizzle_4 $1..4 = ($1..4).yxxy
135. zero_slot_unmasked $5 = 0
136. copy_constant $6 = 0x80000000 (-0.0)
137. swizzle_4 $5..8 = ($5..8).yxxy
138. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
139. bitwise_and_2_ints $1..2 &= $3..4
140. bitwise_and_int $1 &= $2
141. bitwise_and_int $0 &= $1
142. copy_slot_unmasked _0_ok = $0
143. zero_4_slots_unmasked $1..4 = 0
144. zero_2_slots_unmasked $5..6 = 0
145. copy_slot_unmasked $7 = _2_one
146. sub_float $6 -= $7
147. swizzle_4 $5..8 = ($5..8).yxxy
148. sub_4_floats $1..4 -= $5..8
149. zero_slot_unmasked $5 = 0
150. copy_constant $6 = 0x3F800000 (1.0)
151. swizzle_4 $5..8 = ($5..8).yxxy
152. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
153. bitwise_and_2_ints $1..2 &= $3..4
154. bitwise_and_int $1 &= $2
155. bitwise_and_int $0 &= $1
156. copy_slot_unmasked _0_ok = $0
157. zero_4_slots_unmasked $1..4 = 0
158. zero_slot_unmasked $5 = 0
159. copy_slot_unmasked $6 = _1_zero
160. swizzle_4 $5..8 = ($5..8).yxxy
161. sub_4_floats $1..4 -= $5..8
162. zero_slot_unmasked $5 = 0
163. copy_constant $6 = 0x80000000 (-0.0)
164. swizzle_4 $5..8 = ($5..8).yxxy
165. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
166. bitwise_and_2_ints $1..2 &= $3..4
167. bitwise_and_int $1 &= $2
168. bitwise_and_int $0 &= $1
169. copy_slot_unmasked _0_ok = $0
170. zero_slot_unmasked $1 = 0
171. copy_slot_unmasked $2 = _2_one
172. swizzle_4 $1..4 = ($1..4).yxxy
173. copy_constant $5 = 0x3F800000 (1.0)
174. zero_2_slots_unmasked $6..7 = 0
175. copy_constant $8 = 0x3F800000 (1.0)
176. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
177. bitwise_and_2_ints $1..2 &= $3..4
178. bitwise_and_int $1 &= $2
179. bitwise_and_int $0 &= $1
180. copy_slot_unmasked _0_ok = $0
181. zero_slot_unmasked $1 = 0
182. copy_slot_unmasked $2 = _3_two
183. swizzle_4 $1..4 = ($1..4).yxxy
184. copy_constant $5 = 0x3F800000 (1.0)
185. zero_2_slots_unmasked $6..7 = 0
186. copy_constant $8 = 0x3F800000 (1.0)
187. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
188. bitwise_and_2_ints $1..2 &= $3..4
189. bitwise_and_int $1 &= $2
190. bitwise_not_int $1 = ~$1
191. bitwise_and_int $0 &= $1
192. copy_slot_unmasked _0_ok = $0
193. zero_slot_unmasked $1 = 0
194. copy_slot_unmasked $2 = _2_one
195. swizzle_4 $1..4 = ($1..4).yxxy
196. zero_slot_unmasked $5 = 0
197. copy_constant $6 = 0x3F800000 (1.0)
198. swizzle_4 $5..8 = ($5..8).yxxy
199. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
200. bitwise_or_2_ints $1..2 |= $3..4
201. bitwise_or_int $1 |= $2
202. bitwise_not_int $1 = ~$1
203. bitwise_and_int $0 &= $1
204. copy_slot_unmasked _0_ok = $0
205. zero_slot_unmasked $1 = 0
206. copy_slot_unmasked $2 = _2_one
207. swizzle_4 $1..4 = ($1..4).yxxy
208. zero_2_slots_unmasked $5..6 = 0
209. swizzle_4 $5..8 = ($5..8).yxxy
210. cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
211. bitwise_or_2_ints $1..2 |= $3..4
212. bitwise_or_int $1 |= $2
213. bitwise_and_int $0 &= $1
214. copy_slot_unmasked _0_ok = $0
215. copy_slot_unmasked $1 = _2_one
216. copy_slot_unmasked $2 = _1_zero
217. copy_slot_unmasked $3 = _1_zero
218. copy_2_slots_unmasked $4..5 = _1_zero(0..1)
219. copy_slot_unmasked $6 = _1_zero
220. copy_slot_unmasked $7 = _1_zero
221. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
222. zero_slot_unmasked $10 = 0
223. copy_constant $11 = 0x3F800000 (1.0)
224. swizzle_4 $10..13 = ($10..13).yxxy
225. zero_slot_unmasked $14 = 0
226. copy_constant $15 = 0x3F800000 (1.0)
227. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
228. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
229. bitwise_and_4_ints $2..5 &= $6..9
230. bitwise_and_2_ints $2..3 &= $4..5
231. bitwise_and_int $2 &= $3
232. bitwise_and_int $1 &= $2
233. bitwise_and_int $0 &= $1
234. copy_slot_unmasked _0_ok = $0
235. copy_slot_unmasked $1 = _4_nine
236. copy_slot_unmasked $2 = _1_zero
237. copy_slot_unmasked $3 = _1_zero
238. copy_slot_unmasked $4 = _1_zero
239. copy_slot_unmasked $5 = _4_nine
240. copy_slot_unmasked $6 = _1_zero
241. copy_slot_unmasked $7 = _1_zero
242. copy_2_slots_unmasked $8..9 = _1_zero(0..1)
243. zero_slot_unmasked $10 = 0
244. copy_constant $11 = 0x41100000 (9.0)
245. swizzle_4 $10..13 = ($10..13).yxxy
246. zero_slot_unmasked $14 = 0
247. copy_constant $15 = 0x3F800000 (1.0)
248. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
249. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
250. bitwise_and_4_ints $2..5 &= $6..9
251. bitwise_and_2_ints $2..3 &= $4..5
252. bitwise_and_int $2 &= $3
253. bitwise_and_int $1 &= $2
254. bitwise_and_int $0 &= $1
255. copy_slot_unmasked _0_ok = $0
256. zero_slot_unmasked $1 = 0
257. copy_slot_unmasked $2 = _2_one
258. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
259. zero_slot_unmasked $10 = 0
260. copy_constant $11 = 0x3F800000 (1.0)
261. swizzle_4 $10..13 = ($10..13).yxxy
262. zero_slot_unmasked $14 = 0
263. copy_constant $15 = 0x3F800000 (1.0)
264. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
265. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
266. bitwise_and_4_ints $2..5 &= $6..9
267. bitwise_and_2_ints $2..3 &= $4..5
268. bitwise_and_int $2 &= $3
269. bitwise_and_int $1 &= $2
270. bitwise_and_int $0 &= $1
271. copy_slot_unmasked _0_ok = $0
272. copy_slot_unmasked $1 = _4_nine
273. zero_3_slots_unmasked $2..4 = 0
274. copy_slot_unmasked $5 = _4_nine
275. zero_3_slots_unmasked $6..8 = 0
276. copy_slot_unmasked $9 = _2_one
277. zero_slot_unmasked $10 = 0
278. copy_constant $11 = 0x41100000 (9.0)
279. swizzle_4 $10..13 = ($10..13).yxxy
280. zero_slot_unmasked $14 = 0
281. copy_constant $15 = 0x3F800000 (1.0)
282. shuffle $12..18 = ($12..18)[2 0 1 2 2 2 3]
283. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
284. bitwise_and_4_ints $2..5 &= $6..9
285. bitwise_and_2_ints $2..3 &= $4..5
286. bitwise_and_int $2 &= $3
287. bitwise_and_int $1 &= $2
288. bitwise_and_int $0 &= $1
289. copy_slot_unmasked _0_ok = $0
290. zero_slot_unmasked $1 = 0
291. copy_slot_unmasked $2 = _2_one
292. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
293. shuffle $3..4 = ($3..4)[1 2]
294. zero_slot_unmasked $5 = 0
295. copy_constant $6 = 0x3F800000 (1.0)
296. swizzle_4 $5..8 = ($5..8).yxxy
297. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
298. bitwise_and_2_ints $1..2 &= $3..4
299. bitwise_and_int $1 &= $2
300. bitwise_and_int $0 &= $1
301. copy_slot_unmasked _0_ok = $0
302. zero_slot_unmasked $1 = 0
303. copy_slot_unmasked $2 = _2_one
304. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
305. shuffle $3..4 = ($3..4)[1 2]
306. zero_slot_unmasked $5 = 0
307. copy_constant $6 = 0x3F800000 (1.0)
308. swizzle_4 $5..8 = ($5..8).yxxy
309. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
310. bitwise_and_2_ints $1..2 &= $3..4
311. bitwise_and_int $1 &= $2
312. bitwise_and_int $0 &= $1
313. copy_slot_unmasked _0_ok = $0
314. copy_slot_unmasked $1 = _2_one
315. copy_slot_unmasked $2 = _1_zero
316. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
317. zero_slot_unmasked $5 = 0
318. copy_constant $6 = 0x3F800000 (1.0)
319. swizzle_4 $5..8 = ($5..8).yxxy
320. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
321. bitwise_and_2_ints $1..2 &= $3..4
322. bitwise_and_int $1 &= $2
323. bitwise_and_int $0 &= $1
324. copy_slot_unmasked _0_ok = $0
325. copy_slot_unmasked $1 = _2_one
326. copy_slot_unmasked $2 = _1_zero
327. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
328. zero_slot_unmasked $5 = 0
329. copy_constant $6 = 0x3F800000 (1.0)
330. swizzle_4 $5..8 = ($5..8).yxxy
331. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
332. bitwise_and_2_ints $1..2 &= $3..4
333. bitwise_and_int $1 &= $2
334. bitwise_and_int $0 &= $1
335. copy_slot_unmasked _0_ok = $0
336. copy_slot_unmasked $1 = _2_one
337. copy_slot_unmasked $2 = _1_zero
338. copy_2_slots_unmasked $3..4 = _1_zero(0..1)
339. zero_slot_unmasked $5 = 0
340. copy_constant $6 = 0x3F800000 (1.0)
341. swizzle_4 $5..8 = ($5..8).yxxy
342. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
343. bitwise_and_2_ints $1..2 &= $3..4
344. bitwise_and_int $1 &= $2
345. bitwise_and_int $0 &= $1
346. copy_slot_unmasked _0_ok = $0
347. copy_4_constants $1..4 = testMatrix2x2
348. copy_slot_unmasked $5 = _2_one
349. swizzle_4 $5..8 = ($5..8).xxxx
350. mul_4_floats $1..4 *= $5..8
351. copy_constant $5 = 0x3F800000 (1.0)
352. copy_constant $6 = 0x40000000 (2.0)
353. copy_constant $7 = 0x40400000 (3.0)
354. copy_constant $8 = 0x40800000 (4.0)
355. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
356. bitwise_and_2_ints $1..2 &= $3..4
357. bitwise_and_int $1 &= $2
358. bitwise_and_int $0 &= $1
359. copy_slot_unmasked _0_ok = $0
360. copy_4_constants $1..4 = testMatrix2x2
361. copy_slot_unmasked $5 = _2_one
362. swizzle_4 $5..8 = ($5..8).xxxx
363. mul_4_floats $1..4 *= $5..8
364. copy_4_constants $5..8 = testMatrix2x2
365. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
366. bitwise_and_2_ints $1..2 &= $3..4
367. bitwise_and_int $1 &= $2
368. bitwise_and_int $0 &= $1
369. copy_slot_unmasked _0_ok = $0
370. copy_4_constants $1..4 = testMatrix2x2
371. copy_slot_unmasked $5 = _1_zero
372. swizzle_4 $5..8 = ($5..8).xxxx
373. mul_4_floats $1..4 *= $5..8
374. zero_4_slots_unmasked $5..8 = 0
375. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
376. bitwise_and_2_ints $1..2 &= $3..4
377. bitwise_and_int $1 &= $2
378. bitwise_and_int $0 &= $1
379. copy_slot_unmasked _0_ok = $0
380. copy_2_slots_unmasked $0..1 = _2_one(0..1)
381. copy_constant $2 = 0x40400000 (3.0)
382. copy_constant $3 = 0x40800000 (4.0)
383. copy_constant $4 = 0x40A00000 (5.0)
384. copy_constant $5 = 0x40C00000 (6.0)
385. copy_constant $6 = 0x40E00000 (7.0)
386. copy_constant $7 = 0x41000000 (8.0)
387. copy_slot_unmasked $8 = _4_nine
388. copy_4_slots_unmasked _5_m(0..3) = $0..3
389. copy_4_slots_unmasked _5_m(4..7) = $4..7
390. copy_slot_unmasked _5_m(8) = $8
391. copy_slot_unmasked $0 = _0_ok
392. copy_3_slots_unmasked $1..3 = _5_m(0..2)
393. copy_constant $4 = 0x3F800000 (1.0)
394. copy_constant $5 = 0x40000000 (2.0)
395. copy_constant $6 = 0x40400000 (3.0)
396. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
397. bitwise_and_int $2 &= $3
398. bitwise_and_int $1 &= $2
399. bitwise_and_int $0 &= $1
400. copy_slot_unmasked _0_ok = $0
401. copy_3_slots_unmasked $1..3 = _5_m(3..5)
402. copy_constant $4 = 0x40800000 (4.0)
403. copy_constant $5 = 0x40A00000 (5.0)
404. copy_constant $6 = 0x40C00000 (6.0)
405. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
406. bitwise_and_int $2 &= $3
407. bitwise_and_int $1 &= $2
408. bitwise_and_int $0 &= $1
409. copy_slot_unmasked _0_ok = $0
410. copy_3_slots_unmasked $1..3 = _5_m(6..8)
411. copy_constant $4 = 0x40E00000 (7.0)
412. copy_constant $5 = 0x41000000 (8.0)
413. copy_constant $6 = 0x41100000 (9.0)
414. cmpeq_3_floats $1..3 = equal($1..3, $4..6)
415. bitwise_and_int $2 &= $3
416. bitwise_and_int $1 &= $2
417. bitwise_and_int $0 &= $1
418. copy_slot_unmasked _0_ok = $0
419. copy_slot_unmasked $1 = _5_m(0)
420. copy_constant $2 = 0x3F800000 (1.0)
421. cmpeq_float $1 = equal($1, $2)
422. bitwise_and_int $0 &= $1
423. copy_slot_unmasked _0_ok = $0
424. copy_3_slots_unmasked $1..3 = _5_m(0..2)
425. swizzle_1 $1 = ($1..2).y
426. copy_constant $2 = 0x40000000 (2.0)
427. cmpeq_float $1 = equal($1, $2)
428. bitwise_and_int $0 &= $1
429. copy_slot_unmasked _0_ok = $0
430. copy_3_slots_unmasked $1..3 = _5_m(0..2)
431. swizzle_1 $1 = ($1..3).z
432. copy_constant $2 = 0x40400000 (3.0)
433. cmpeq_float $1 = equal($1, $2)
434. bitwise_and_int $0 &= $1
435. copy_slot_unmasked _0_ok = $0
436. copy_slot_unmasked $1 = _5_m(3)
437. copy_constant $2 = 0x40800000 (4.0)
438. cmpeq_float $1 = equal($1, $2)
439. bitwise_and_int $0 &= $1
440. copy_slot_unmasked _0_ok = $0
441. copy_3_slots_unmasked $1..3 = _5_m(3..5)
442. swizzle_1 $1 = ($1..2).y
443. copy_constant $2 = 0x40A00000 (5.0)
444. cmpeq_float $1 = equal($1, $2)
445. bitwise_and_int $0 &= $1
446. copy_slot_unmasked _0_ok = $0
447. copy_3_slots_unmasked $1..3 = _5_m(3..5)
448. swizzle_1 $1 = ($1..3).z
449. copy_constant $2 = 0x40C00000 (6.0)
450. cmpeq_float $1 = equal($1, $2)
451. bitwise_and_int $0 &= $1
452. copy_slot_unmasked _0_ok = $0
453. copy_slot_unmasked $1 = _5_m(6)
454. copy_constant $2 = 0x40E00000 (7.0)
455. cmpeq_float $1 = equal($1, $2)
456. bitwise_and_int $0 &= $1
457. copy_slot_unmasked _0_ok = $0
458. copy_3_slots_unmasked $1..3 = _5_m(6..8)
459. swizzle_1 $1 = ($1..2).y
460. copy_constant $2 = 0x41000000 (8.0)
461. cmpeq_float $1 = equal($1, $2)
462. bitwise_and_int $0 &= $1
463. copy_slot_unmasked _0_ok = $0
464. copy_3_slots_unmasked $1..3 = _5_m(6..8)
465. swizzle_1 $1 = ($1..3).z
466. copy_constant $2 = 0x41100000 (9.0)
467. cmpeq_float $1 = equal($1, $2)
468. bitwise_and_int $0 &= $1
469. copy_slot_unmasked _0_ok = $0
470. store_condition_mask $19 = CondMask
471. copy_slot_unmasked $20 = _0_ok
472. copy_4_constants $0..3 = colorRed
473. merge_condition_mask CondMask = $19 & $20
474. copy_4_constants $4..7 = colorGreen
475. copy_4_slots_masked $0..3 = Mask($4..7)
476. load_condition_mask CondMask = $19
477. copy_4_slots_unmasked [main].result = $0..3
478. load_src src.rgba = [main].result