1. store_src_rg coords = src.rg | |
2. init_lane_masks CondMask = LoopMask = RetMask = true | |
3. copy_constant _0_ok = 0xFFFFFFFF | |
4. zero_slot_unmasked $0 = 0 | |
5. copy_constant $1 = 0x40000000 (2.0) | |
6. shuffle $0..5 = ($0..5)[1 0 0 0 1 0] | |
7. copy_4_slots_unmasked _1_m23(0..3) = $0..3 | |
8. copy_2_slots_unmasked _1_m23(4..5) = $4..5 | |
9. copy_4_slots_unmasked $0..3 = _0_ok, _1_m23(0..2) | |
10. copy_3_slots_unmasked $4..6 = _1_m23(3..5) | |
11. copy_constant $7 = 0x40000000 (2.0) | |
12. zero_3_slots_unmasked $8..10 = 0 | |
13. copy_constant $11 = 0x40000000 (2.0) | |
14. zero_slot_unmasked $12 = 0 | |
15. cmpeq_n_floats $1..6 = equal($1..6, $7..12) | |
16. bitwise_and_3_ints $1..3 &= $4..6 | |
17. bitwise_and_int $2 &= $3 | |
18. bitwise_and_int $1 &= $2 | |
19. bitwise_and_int $0 &= $1 | |
20. copy_slot_unmasked _0_ok = $0 | |
21. zero_slot_unmasked $0 = 0 | |
22. copy_constant $1 = 0x40400000 (3.0) | |
23. shuffle $0..7 = ($0..7)[1 0 0 0 0 1 0 0] | |
24. copy_4_slots_unmasked _2_m24(0..3) = $0..3 | |
25. copy_4_slots_unmasked _2_m24(4..7) = $4..7 | |
26. copy_slot_unmasked $0 = _0_ok | |
27. copy_4_slots_unmasked $1..4 = _2_m24(0..3) | |
28. copy_4_slots_unmasked $5..8 = _2_m24(4..7) | |
29. copy_constant $9 = 0x40400000 (3.0) | |
30. zero_4_slots_unmasked $10..13 = 0 | |
31. copy_constant $14 = 0x40400000 (3.0) | |
32. zero_2_slots_unmasked $15..16 = 0 | |
33. cmpeq_n_floats $1..8 = equal($1..8, $9..16) | |
34. bitwise_and_4_ints $1..4 &= $5..8 | |
35. bitwise_and_2_ints $1..2 &= $3..4 | |
36. bitwise_and_int $1 &= $2 | |
37. bitwise_and_int $0 &= $1 | |
38. copy_slot_unmasked _0_ok = $0 | |
39. zero_slot_unmasked $0 = 0 | |
40. copy_constant $1 = 0x40800000 (4.0) | |
41. shuffle $0..5 = ($0..5)[1 0 0 1 0 0] | |
42. copy_4_slots_unmasked _3_m32(0..3) = $0..3 | |
43. copy_2_slots_unmasked _3_m32(4..5) = $4..5 | |
44. copy_slot_unmasked $0 = _0_ok | |
45. copy_4_slots_unmasked $1..4 = _3_m32(0..3) | |
46. copy_2_slots_unmasked $5..6 = _3_m32(4..5) | |
47. copy_constant $7 = 0x40800000 (4.0) | |
48. zero_2_slots_unmasked $8..9 = 0 | |
49. copy_constant $10 = 0x40800000 (4.0) | |
50. zero_2_slots_unmasked $11..12 = 0 | |
51. cmpeq_n_floats $1..6 = equal($1..6, $7..12) | |
52. bitwise_and_3_ints $1..3 &= $4..6 | |
53. bitwise_and_int $2 &= $3 | |
54. bitwise_and_int $1 &= $2 | |
55. bitwise_and_int $0 &= $1 | |
56. copy_slot_unmasked _0_ok = $0 | |
57. copy_4_slots_unmasked $50..53 = _3_m32(0..3) | |
58. copy_2_slots_unmasked $54..55 = _3_m32(4..5) | |
59. shuffle $51..55 = ($51..55)[1 3 0 2 4] | |
60. copy_4_slots_unmasked $56..59 = _1_m23(0..3) | |
61. copy_2_slots_unmasked $60..61 = _1_m23(4..5) | |
62. copy_3_slots_unmasked $0..2 = $50..52 | |
63. copy_3_slots_unmasked $3..5 = $56..58 | |
64. dot_3_floats $0 = dot($0..2, $3..5) | |
65. copy_4_slots_unmasked $1..4 = $53..56 | |
66. copy_2_slots_unmasked $5..6 = $57..58 | |
67. dot_3_floats $1 = dot($1..3, $4..6) | |
68. copy_3_slots_unmasked $2..4 = $50..52 | |
69. copy_3_slots_unmasked $5..7 = $59..61 | |
70. dot_3_floats $2 = dot($2..4, $5..7) | |
71. copy_3_slots_unmasked $3..5 = $53..55 | |
72. copy_3_slots_unmasked $6..8 = $59..61 | |
73. dot_3_floats $3 = dot($3..5, $6..8) | |
74. copy_4_slots_unmasked _7_m22 = $0..3 | |
75. copy_slot_unmasked $0 = _0_ok | |
76. copy_4_slots_unmasked $1..4 = _7_m22 | |
77. zero_slot_unmasked $5 = 0 | |
78. copy_constant $6 = 0x41000000 (8.0) | |
79. swizzle_4 $5..8 = ($5..8).yxxy | |
80. cmpeq_4_floats $1..4 = equal($1..4, $5..8) | |
81. bitwise_and_2_ints $1..2 &= $3..4 | |
82. bitwise_and_int $1 &= $2 | |
83. bitwise_and_int $0 &= $1 | |
84. copy_slot_unmasked _0_ok = $0 | |
85. copy_4_slots_unmasked $0..3 = _1_m23(0..3) | |
86. copy_2_slots_unmasked $4..5 = _1_m23(4..5) | |
87. copy_constant $6 = 0x3F800000 (1.0) | |
88. swizzle_4 $6..9 = ($6..9).xxxx | |
89. swizzle_3 $9..11 = ($9..11).xxx | |
90. add_n_floats $0..5 += $6..11 | |
91. copy_4_slots_unmasked _1_m23(0..3) = $0..3 | |
92. copy_2_slots_unmasked _1_m23(4..5) = $4..5 | |
93. copy_4_slots_unmasked $0..3 = _0_ok, _1_m23(0..2) | |
94. copy_3_slots_unmasked $4..6 = _1_m23(3..5) | |
95. copy_constant $7 = 0x40400000 (3.0) | |
96. copy_constant $8 = 0x3F800000 (1.0) | |
97. copy_constant $9 = 0x3F800000 (1.0) | |
98. copy_constant $10 = 0x3F800000 (1.0) | |
99. copy_constant $11 = 0x40400000 (3.0) | |
100. copy_constant $12 = 0x3F800000 (1.0) | |
101. cmpeq_n_floats $1..6 = equal($1..6, $7..12) | |
102. bitwise_and_3_ints $1..3 &= $4..6 | |
103. bitwise_and_int $2 &= $3 | |
104. bitwise_and_int $1 &= $2 | |
105. bitwise_and_int $0 &= $1 | |
106. copy_slot_unmasked _0_ok = $0 | |
107. copy_4_slots_unmasked $0..3 = _3_m32(0..3) | |
108. copy_2_slots_unmasked $4..5 = _3_m32(4..5) | |
109. copy_constant $6 = 0x40000000 (2.0) | |
110. swizzle_4 $6..9 = ($6..9).xxxx | |
111. swizzle_3 $9..11 = ($9..11).xxx | |
112. sub_n_floats $0..5 -= $6..11 | |
113. copy_4_slots_unmasked _3_m32(0..3) = $0..3 | |
114. copy_2_slots_unmasked _3_m32(4..5) = $4..5 | |
115. copy_slot_unmasked $0 = _0_ok | |
116. copy_4_slots_unmasked $1..4 = _3_m32(0..3) | |
117. copy_2_slots_unmasked $5..6 = _3_m32(4..5) | |
118. copy_constant $7 = 0x40000000 (2.0) | |
119. copy_constant $8 = 0xC0000000 (-2.0) | |
120. copy_constant $9 = 0xC0000000 (-2.0) | |
121. copy_constant $10 = 0x40000000 (2.0) | |
122. copy_constant $11 = 0xC0000000 (-2.0) | |
123. copy_constant $12 = 0xC0000000 (-2.0) | |
124. cmpeq_n_floats $1..6 = equal($1..6, $7..12) | |
125. bitwise_and_3_ints $1..3 &= $4..6 | |
126. bitwise_and_int $2 &= $3 | |
127. bitwise_and_int $1 &= $2 | |
128. bitwise_and_int $0 &= $1 | |
129. copy_slot_unmasked _0_ok = $0 | |
130. copy_4_slots_unmasked $0..3 = _2_m24(0..3) | |
131. copy_4_slots_unmasked $4..7 = _2_m24(4..7) | |
132. copy_constant $8 = 0x3E800000 (0.25) | |
133. swizzle_4 $8..11 = ($8..11).xxxx | |
134. copy_4_slots_unmasked $12..15 = $8..11 | |
135. mul_n_floats $0..7 *= $8..15 | |
136. copy_4_slots_unmasked _2_m24(0..3) = $0..3 | |
137. copy_4_slots_unmasked _2_m24(4..7) = $4..7 | |
138. copy_slot_unmasked $0 = _0_ok | |
139. copy_4_slots_unmasked $1..4 = _2_m24(0..3) | |
140. copy_4_slots_unmasked $5..8 = _2_m24(4..7) | |
141. copy_constant $9 = 0x3F400000 (0.75) | |
142. zero_4_slots_unmasked $10..13 = 0 | |
143. copy_constant $14 = 0x3F400000 (0.75) | |
144. zero_2_slots_unmasked $15..16 = 0 | |
145. cmpeq_n_floats $1..8 = equal($1..8, $9..16) | |
146. bitwise_and_4_ints $1..4 &= $5..8 | |
147. bitwise_and_2_ints $1..2 &= $3..4 | |
148. bitwise_and_int $1 &= $2 | |
149. bitwise_and_int $0 &= $1 | |
150. copy_slot_unmasked _0_ok = $0 | |
151. store_condition_mask $50 = CondMask | |
152. copy_slot_unmasked $51 = _0_ok | |
153. zero_slot_unmasked $0 = 0 | |
154. merge_condition_mask CondMask = $50 & $51 | |
155. branch_if_no_lanes_active branch_if_no_lanes_active +266 (label 1 at #421) | |
156. copy_constant ok = 0xFFFFFFFF | |
157. zero_slot_unmasked $1 = 0 | |
158. copy_constant $2 = 0x40000000 (2.0) | |
159. shuffle $1..6 = ($1..6)[1 0 0 0 1 0] | |
160. copy_4_slots_unmasked m23(0..3) = $1..4 | |
161. copy_2_slots_unmasked m23(4..5) = $5..6 | |
162. copy_4_slots_unmasked $1..4 = ok, m23(0..2) | |
163. copy_3_slots_unmasked $5..7 = m23(3..5) | |
164. copy_constant $8 = 0x40000000 (2.0) | |
165. zero_3_slots_unmasked $9..11 = 0 | |
166. copy_constant $12 = 0x40000000 (2.0) | |
167. zero_slot_unmasked $13 = 0 | |
168. cmpeq_n_floats $2..7 = equal($2..7, $8..13) | |
169. bitwise_and_3_ints $2..4 &= $5..7 | |
170. bitwise_and_int $3 &= $4 | |
171. bitwise_and_int $2 &= $3 | |
172. bitwise_and_int $1 &= $2 | |
173. copy_slot_masked ok = Mask($1) | |
174. zero_slot_unmasked $1 = 0 | |
175. copy_constant $2 = 0x40400000 (3.0) | |
176. shuffle $1..8 = ($1..8)[1 0 0 0 0 1 0 0] | |
177. copy_4_slots_unmasked m24(0..3) = $1..4 | |
178. copy_4_slots_unmasked m24(4..7) = $5..8 | |
179. copy_slot_unmasked $1 = ok | |
180. copy_4_slots_unmasked $2..5 = m24(0..3) | |
181. copy_4_slots_unmasked $6..9 = m24(4..7) | |
182. copy_constant $10 = 0x40400000 (3.0) | |
183. zero_4_slots_unmasked $11..14 = 0 | |
184. copy_constant $15 = 0x40400000 (3.0) | |
185. zero_2_slots_unmasked $16..17 = 0 | |
186. cmpeq_n_floats $2..9 = equal($2..9, $10..17) | |
187. bitwise_and_4_ints $2..5 &= $6..9 | |
188. bitwise_and_2_ints $2..3 &= $4..5 | |
189. bitwise_and_int $2 &= $3 | |
190. bitwise_and_int $1 &= $2 | |
191. copy_slot_masked ok = Mask($1) | |
192. zero_slot_unmasked $1 = 0 | |
193. copy_constant $2 = 0x40800000 (4.0) | |
194. shuffle $1..6 = ($1..6)[1 0 0 1 0 0] | |
195. copy_4_slots_unmasked m32(0..3) = $1..4 | |
196. copy_2_slots_unmasked m32(4..5) = $5..6 | |
197. copy_slot_unmasked $1 = ok | |
198. copy_4_slots_unmasked $2..5 = m32(0..3) | |
199. copy_2_slots_unmasked $6..7 = m32(4..5) | |
200. copy_constant $8 = 0x40800000 (4.0) | |
201. zero_2_slots_unmasked $9..10 = 0 | |
202. copy_constant $11 = 0x40800000 (4.0) | |
203. zero_2_slots_unmasked $12..13 = 0 | |
204. cmpeq_n_floats $2..7 = equal($2..7, $8..13) | |
205. bitwise_and_3_ints $2..4 &= $5..7 | |
206. bitwise_and_int $3 &= $4 | |
207. bitwise_and_int $2 &= $3 | |
208. bitwise_and_int $1 &= $2 | |
209. copy_slot_masked ok = Mask($1) | |
210. zero_slot_unmasked $1 = 0 | |
211. copy_constant $2 = 0x40A00000 (5.0) | |
212. shuffle $1..12 = ($1..12)[1 0 0 0 0 1 0 0 0 0 1 0] | |
213. copy_4_slots_unmasked m34(0..3) = $1..4 | |
214. copy_4_slots_unmasked m34(4..7) = $5..8 | |
215. copy_4_slots_unmasked m34(8..11) = $9..12 | |
216. copy_slot_unmasked $1 = ok | |
217. copy_4_slots_unmasked $2..5 = m34(0..3) | |
218. copy_4_slots_unmasked $6..9 = m34(4..7) | |
219. copy_4_slots_unmasked $10..13 = m34(8..11) | |
220. copy_constant $14 = 0x40A00000 (5.0) | |
221. zero_4_slots_unmasked $15..18 = 0 | |
222. copy_constant $19 = 0x40A00000 (5.0) | |
223. zero_4_slots_unmasked $20..23 = 0 | |
224. copy_constant $24 = 0x40A00000 (5.0) | |
225. zero_slot_unmasked $25 = 0 | |
226. cmpeq_n_floats $2..13 = equal($2..13, $14..25) | |
227. bitwise_and_4_ints $6..9 &= $10..13 | |
228. bitwise_and_4_ints $2..5 &= $6..9 | |
229. bitwise_and_2_ints $2..3 &= $4..5 | |
230. bitwise_and_int $2 &= $3 | |
231. bitwise_and_int $1 &= $2 | |
232. copy_slot_masked ok = Mask($1) | |
233. zero_slot_unmasked $1 = 0 | |
234. copy_constant $2 = 0x40C00000 (6.0) | |
235. shuffle $1..8 = ($1..8)[1 0 0 1 0 0 0 0] | |
236. copy_4_slots_unmasked m42(0..3) = $1..4 | |
237. copy_4_slots_unmasked m42(4..7) = $5..8 | |
238. copy_slot_unmasked $1 = ok | |
239. copy_4_slots_unmasked $2..5 = m42(0..3) | |
240. copy_4_slots_unmasked $6..9 = m42(4..7) | |
241. copy_constant $10 = 0x40C00000 (6.0) | |
242. zero_2_slots_unmasked $11..12 = 0 | |
243. copy_constant $13 = 0x40C00000 (6.0) | |
244. zero_4_slots_unmasked $14..17 = 0 | |
245. cmpeq_n_floats $2..9 = equal($2..9, $10..17) | |
246. bitwise_and_4_ints $2..5 &= $6..9 | |
247. bitwise_and_2_ints $2..3 &= $4..5 | |
248. bitwise_and_int $2 &= $3 | |
249. bitwise_and_int $1 &= $2 | |
250. copy_slot_masked ok = Mask($1) | |
251. zero_slot_unmasked $1 = 0 | |
252. copy_constant $2 = 0x40E00000 (7.0) | |
253. shuffle $1..12 = ($1..12)[1 0 0 0 1 0 0 0 1 0 0 0] | |
254. copy_4_slots_unmasked m43(0..3) = $1..4 | |
255. copy_4_slots_unmasked m43(4..7) = $5..8 | |
256. copy_4_slots_unmasked m43(8..11) = $9..12 | |
257. copy_slot_unmasked $1 = ok | |
258. copy_4_slots_unmasked $2..5 = m43(0..3) | |
259. copy_4_slots_unmasked $6..9 = m43(4..7) | |
260. copy_4_slots_unmasked $10..13 = m43(8..11) | |
261. copy_constant $14 = 0x40E00000 (7.0) | |
262. zero_3_slots_unmasked $15..17 = 0 | |
263. copy_constant $18 = 0x40E00000 (7.0) | |
264. zero_3_slots_unmasked $19..21 = 0 | |
265. copy_constant $22 = 0x40E00000 (7.0) | |
266. zero_3_slots_unmasked $23..25 = 0 | |
267. cmpeq_n_floats $2..13 = equal($2..13, $14..25) | |
268. bitwise_and_4_ints $6..9 &= $10..13 | |
269. bitwise_and_4_ints $2..5 &= $6..9 | |
270. bitwise_and_2_ints $2..3 &= $4..5 | |
271. bitwise_and_int $2 &= $3 | |
272. bitwise_and_int $1 &= $2 | |
273. copy_slot_masked ok = Mask($1) | |
274. copy_4_slots_unmasked $26..29 = m32(0..3) | |
275. copy_2_slots_unmasked $30..31 = m32(4..5) | |
276. shuffle $27..31 = ($27..31)[1 3 0 2 4] | |
277. copy_4_slots_unmasked $32..35 = m23(0..3) | |
278. copy_2_slots_unmasked $36..37 = m23(4..5) | |
279. copy_3_slots_unmasked $1..3 = $26..28 | |
280. copy_3_slots_unmasked $4..6 = $32..34 | |
281. dot_3_floats $1 = dot($1..3, $4..6) | |
282. copy_4_slots_unmasked $2..5 = $29..32 | |
283. copy_2_slots_unmasked $6..7 = $33..34 | |
284. dot_3_floats $2 = dot($2..4, $5..7) | |
285. copy_3_slots_unmasked $3..5 = $26..28 | |
286. copy_3_slots_unmasked $6..8 = $35..37 | |
287. dot_3_floats $3 = dot($3..5, $6..8) | |
288. copy_3_slots_unmasked $4..6 = $29..31 | |
289. copy_3_slots_unmasked $7..9 = $35..37 | |
290. dot_3_floats $4 = dot($4..6, $7..9) | |
291. copy_4_slots_unmasked m22 = $1..4 | |
292. copy_slot_unmasked $1 = ok | |
293. copy_4_slots_unmasked $2..5 = m22 | |
294. zero_slot_unmasked $6 = 0 | |
295. copy_constant $7 = 0x41000000 (8.0) | |
296. swizzle_4 $6..9 = ($6..9).yxxy | |
297. cmpeq_4_floats $2..5 = equal($2..5, $6..9) | |
298. bitwise_and_2_ints $2..3 &= $4..5 | |
299. bitwise_and_int $2 &= $3 | |
300. bitwise_and_int $1 &= $2 | |
301. copy_slot_masked ok = Mask($1) | |
302. copy_4_slots_unmasked $26..29 = m43(0..3) | |
303. copy_4_slots_unmasked $30..33 = m43(4..7) | |
304. copy_4_slots_unmasked $34..37 = m43(8..11) | |
305. shuffle $27..37 = ($27..37)[2 5 8 0 3 6 9 1 4 7 10] | |
306. copy_4_slots_unmasked $38..41 = m34(0..3) | |
307. copy_4_slots_unmasked $42..45 = m34(4..7) | |
308. copy_4_slots_unmasked $46..49 = m34(8..11) | |
309. copy_4_slots_unmasked $1..4 = $26..29 | |
310. copy_4_slots_unmasked $5..8 = $38..41 | |
311. dot_4_floats $1 = dot($1..4, $5..8) | |
312. copy_4_slots_unmasked $2..5 = $30..33 | |
313. copy_4_slots_unmasked $6..9 = $38..41 | |
314. dot_4_floats $2 = dot($2..5, $6..9) | |
315. copy_4_slots_unmasked $3..6 = $34..37 | |
316. copy_4_slots_unmasked $7..10 = $38..41 | |
317. dot_4_floats $3 = dot($3..6, $7..10) | |
318. copy_4_slots_unmasked $4..7 = $26..29 | |
319. copy_4_slots_unmasked $8..11 = $42..45 | |
320. dot_4_floats $4 = dot($4..7, $8..11) | |
321. copy_4_slots_unmasked $5..8 = $30..33 | |
322. copy_4_slots_unmasked $9..12 = $42..45 | |
323. dot_4_floats $5 = dot($5..8, $9..12) | |
324. copy_4_slots_unmasked $6..9 = $34..37 | |
325. copy_4_slots_unmasked $10..13 = $42..45 | |
326. dot_4_floats $6 = dot($6..9, $10..13) | |
327. copy_4_slots_unmasked $7..10 = $26..29 | |
328. copy_4_slots_unmasked $11..14 = $46..49 | |
329. dot_4_floats $7 = dot($7..10, $11..14) | |
330. copy_4_slots_unmasked $8..11 = $30..33 | |
331. copy_4_slots_unmasked $12..15 = $46..49 | |
332. dot_4_floats $8 = dot($8..11, $12..15) | |
333. copy_4_slots_unmasked $9..12 = $34..37 | |
334. copy_4_slots_unmasked $13..16 = $46..49 | |
335. dot_4_floats $9 = dot($9..12, $13..16) | |
336. copy_4_slots_unmasked m33(0..3) = $1..4 | |
337. copy_4_slots_unmasked m33(4..7) = $5..8 | |
338. copy_slot_unmasked m33(8) = $9 | |
339. copy_slot_unmasked $1 = ok | |
340. copy_4_slots_unmasked $2..5 = m33(0..3) | |
341. copy_4_slots_unmasked $6..9 = m33(4..7) | |
342. copy_slot_unmasked $10 = m33(8) | |
343. zero_slot_unmasked $11 = 0 | |
344. copy_constant $12 = 0x420C0000 (35.0) | |
345. shuffle $11..19 = ($11..19)[1 0 0 0 1 0 0 0 1] | |
346. cmpeq_n_floats $2..10 = equal($2..10, $11..19) | |
347. bitwise_and_4_ints $3..6 &= $7..10 | |
348. bitwise_and_2_ints $3..4 &= $5..6 | |
349. bitwise_and_int $3 &= $4 | |
350. bitwise_and_int $2 &= $3 | |
351. bitwise_and_int $1 &= $2 | |
352. copy_slot_masked ok = Mask($1) | |
353. copy_4_slots_unmasked $1..4 = m23(0..3) | |
354. copy_2_slots_unmasked $5..6 = m23(4..5) | |
355. copy_constant $7 = 0x3F800000 (1.0) | |
356. swizzle_4 $7..10 = ($7..10).xxxx | |
357. swizzle_3 $10..12 = ($10..12).xxx | |
358. add_n_floats $1..6 += $7..12 | |
359. copy_4_slots_masked m23(0..3) = Mask($1..4) | |
360. copy_2_slots_masked m23(4..5) = Mask($5..6) | |
361. copy_4_slots_unmasked $1..4 = ok, m23(0..2) | |
362. copy_3_slots_unmasked $5..7 = m23(3..5) | |
363. copy_constant $8 = 0x40400000 (3.0) | |
364. copy_constant $9 = 0x3F800000 (1.0) | |
365. copy_constant $10 = 0x3F800000 (1.0) | |
366. copy_constant $11 = 0x3F800000 (1.0) | |
367. copy_constant $12 = 0x40400000 (3.0) | |
368. copy_constant $13 = 0x3F800000 (1.0) | |
369. cmpeq_n_floats $2..7 = equal($2..7, $8..13) | |
370. bitwise_and_3_ints $2..4 &= $5..7 | |
371. bitwise_and_int $3 &= $4 | |
372. bitwise_and_int $2 &= $3 | |
373. bitwise_and_int $1 &= $2 | |
374. copy_slot_masked ok = Mask($1) | |
375. copy_4_slots_unmasked $1..4 = m32(0..3) | |
376. copy_2_slots_unmasked $5..6 = m32(4..5) | |
377. copy_constant $7 = 0x40000000 (2.0) | |
378. swizzle_4 $7..10 = ($7..10).xxxx | |
379. swizzle_3 $10..12 = ($10..12).xxx | |
380. sub_n_floats $1..6 -= $7..12 | |
381. copy_4_slots_masked m32(0..3) = Mask($1..4) | |
382. copy_2_slots_masked m32(4..5) = Mask($5..6) | |
383. copy_slot_unmasked $1 = ok | |
384. copy_4_slots_unmasked $2..5 = m32(0..3) | |
385. copy_2_slots_unmasked $6..7 = m32(4..5) | |
386. copy_constant $8 = 0x40000000 (2.0) | |
387. copy_constant $9 = 0xC0000000 (-2.0) | |
388. copy_constant $10 = 0xC0000000 (-2.0) | |
389. copy_constant $11 = 0x40000000 (2.0) | |
390. copy_constant $12 = 0xC0000000 (-2.0) | |
391. copy_constant $13 = 0xC0000000 (-2.0) | |
392. cmpeq_n_floats $2..7 = equal($2..7, $8..13) | |
393. bitwise_and_3_ints $2..4 &= $5..7 | |
394. bitwise_and_int $3 &= $4 | |
395. bitwise_and_int $2 &= $3 | |
396. bitwise_and_int $1 &= $2 | |
397. copy_slot_masked ok = Mask($1) | |
398. copy_4_slots_unmasked $1..4 = m24(0..3) | |
399. copy_4_slots_unmasked $5..8 = m24(4..7) | |
400. copy_constant $9 = 0x3E800000 (0.25) | |
401. swizzle_4 $9..12 = ($9..12).xxxx | |
402. copy_4_slots_unmasked $13..16 = $9..12 | |
403. mul_n_floats $1..8 *= $9..16 | |
404. copy_4_slots_masked m24(0..3) = Mask($1..4) | |
405. copy_4_slots_masked m24(4..7) = Mask($5..8) | |
406. copy_slot_unmasked $1 = ok | |
407. copy_4_slots_unmasked $2..5 = m24(0..3) | |
408. copy_4_slots_unmasked $6..9 = m24(4..7) | |
409. copy_constant $10 = 0x3F400000 (0.75) | |
410. zero_4_slots_unmasked $11..14 = 0 | |
411. copy_constant $15 = 0x3F400000 (0.75) | |
412. zero_2_slots_unmasked $16..17 = 0 | |
413. cmpeq_n_floats $2..9 = equal($2..9, $10..17) | |
414. bitwise_and_4_ints $2..5 &= $6..9 | |
415. bitwise_and_2_ints $2..3 &= $4..5 | |
416. bitwise_and_int $2 &= $3 | |
417. bitwise_and_int $1 &= $2 | |
418. copy_slot_masked ok = Mask($1) | |
419. label label 0x00000002 | |
420. copy_slot_masked $0 = Mask($1) | |
421. label label 0x00000001 | |
422. load_condition_mask CondMask = $50 | |
423. swizzle_4 $0..3 = ($0..3).xxxx | |
424. copy_4_constants $4..7 = colorRed | |
425. copy_4_constants $8..11 = colorGreen | |
426. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) | |
427. load_src src.rgba = $0..3 |