blob: eb29a4b4b62e969e2760d81afae51748cc1e3630 [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_constant _1_splat_4(0) = 0x40800000 (4.0)
5. copy_constant _1_splat_4(1) = 0x40800000 (4.0)
6. copy_constant _1_splat_4(2) = 0x40800000 (4.0)
7. copy_constant _1_splat_4(3) = 0x40800000 (4.0)
8. copy_constant _1_splat_4(4) = 0x40800000 (4.0)
9. copy_constant _1_splat_4(5) = 0x40800000 (4.0)
10. copy_constant _1_splat_4(6) = 0x40800000 (4.0)
11. copy_constant _1_splat_4(7) = 0x40800000 (4.0)
12. copy_constant _1_splat_4(8) = 0x40800000 (4.0)
13. copy_constant _2_splat_2(0) = 0x40000000 (2.0)
14. copy_constant _2_splat_2(1) = 0x40000000 (2.0)
15. copy_constant _2_splat_2(2) = 0x40000000 (2.0)
16. copy_constant _2_splat_2(3) = 0x40000000 (2.0)
17. copy_constant _2_splat_2(4) = 0x40000000 (2.0)
18. copy_constant _2_splat_2(5) = 0x40000000 (2.0)
19. copy_constant _2_splat_2(6) = 0x40000000 (2.0)
20. copy_constant _2_splat_2(7) = 0x40000000 (2.0)
21. copy_constant _2_splat_2(8) = 0x40000000 (2.0)
22. zero_4_slots_unmasked _3_m(0..3) = 0
23. zero_4_slots_unmasked _3_m(4..7) = 0
24. zero_slot_unmasked _3_m(8) = 0
25. zero_slot_unmasked $0 = 0
26. copy_constant $1 = 0x40000000 (2.0)
27. shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
28. copy_4_slots_unmasked _3_m(0..3) = $0..3
29. copy_4_slots_unmasked _3_m(4..7) = $4..7
30. copy_slot_unmasked _3_m(8) = $8
31. copy_4_slots_unmasked $9..12 = _1_splat_4(0..3)
32. copy_4_slots_unmasked $13..16 = _1_splat_4(4..7)
33. copy_slot_unmasked $17 = _1_splat_4(8)
34. add_n_floats $0..8 += $9..17
35. copy_4_slots_unmasked _3_m(0..3) = $0..3
36. copy_4_slots_unmasked _3_m(4..7) = $4..7
37. copy_slot_unmasked _3_m(8) = $8
38. copy_slot_unmasked $0 = _0_ok
39. copy_4_slots_unmasked $1..4 = _3_m(0..3)
40. copy_4_slots_unmasked $5..8 = _3_m(4..7)
41. copy_slot_unmasked $9 = _3_m(8)
42. copy_constant $10 = 0x40C00000 (6.0)
43. copy_constant $11 = 0x40800000 (4.0)
44. copy_constant $12 = 0x40800000 (4.0)
45. copy_constant $13 = 0x40800000 (4.0)
46. copy_constant $14 = 0x40C00000 (6.0)
47. copy_constant $15 = 0x40800000 (4.0)
48. copy_constant $16 = 0x40800000 (4.0)
49. copy_constant $17 = 0x40800000 (4.0)
50. copy_constant $18 = 0x40C00000 (6.0)
51. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
52. bitwise_and_4_ints $2..5 &= $6..9
53. bitwise_and_2_ints $2..3 &= $4..5
54. bitwise_and_int $2 &= $3
55. bitwise_and_int $1 &= $2
56. bitwise_and_int $0 &= $1
57. copy_slot_unmasked _0_ok = $0
58. zero_slot_unmasked $0 = 0
59. copy_constant $1 = 0x40000000 (2.0)
60. shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
61. copy_4_slots_unmasked _3_m(0..3) = $0..3
62. copy_4_slots_unmasked _3_m(4..7) = $4..7
63. copy_slot_unmasked _3_m(8) = $8
64. copy_4_slots_unmasked $9..12 = _1_splat_4(0..3)
65. copy_4_slots_unmasked $13..16 = _1_splat_4(4..7)
66. copy_slot_unmasked $17 = _1_splat_4(8)
67. sub_n_floats $0..8 -= $9..17
68. copy_4_slots_unmasked _3_m(0..3) = $0..3
69. copy_4_slots_unmasked _3_m(4..7) = $4..7
70. copy_slot_unmasked _3_m(8) = $8
71. copy_slot_unmasked $0 = _0_ok
72. copy_4_slots_unmasked $1..4 = _3_m(0..3)
73. copy_4_slots_unmasked $5..8 = _3_m(4..7)
74. copy_slot_unmasked $9 = _3_m(8)
75. copy_constant $10 = 0xC0000000 (-2.0)
76. copy_constant $11 = 0xC0800000 (-4.0)
77. copy_constant $12 = 0xC0800000 (-4.0)
78. copy_constant $13 = 0xC0800000 (-4.0)
79. copy_constant $14 = 0xC0000000 (-2.0)
80. copy_constant $15 = 0xC0800000 (-4.0)
81. copy_constant $16 = 0xC0800000 (-4.0)
82. copy_constant $17 = 0xC0800000 (-4.0)
83. copy_constant $18 = 0xC0000000 (-2.0)
84. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
85. bitwise_and_4_ints $2..5 &= $6..9
86. bitwise_and_2_ints $2..3 &= $4..5
87. bitwise_and_int $2 &= $3
88. bitwise_and_int $1 &= $2
89. bitwise_and_int $0 &= $1
90. copy_slot_unmasked _0_ok = $0
91. zero_slot_unmasked $0 = 0
92. copy_constant $1 = 0x40000000 (2.0)
93. shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
94. copy_4_slots_unmasked _3_m(0..3) = $0..3
95. copy_4_slots_unmasked _3_m(4..7) = $4..7
96. copy_slot_unmasked _3_m(8) = $8
97. copy_4_slots_unmasked $9..12 = _1_splat_4(0..3)
98. copy_4_slots_unmasked $13..16 = _1_splat_4(4..7)
99. copy_slot_unmasked $17 = _1_splat_4(8)
100. div_n_floats $0..8 /= $9..17
101. copy_4_slots_unmasked _3_m(0..3) = $0..3
102. copy_4_slots_unmasked _3_m(4..7) = $4..7
103. copy_slot_unmasked _3_m(8) = $8
104. copy_slot_unmasked $0 = _0_ok
105. copy_4_slots_unmasked $1..4 = _3_m(0..3)
106. copy_4_slots_unmasked $5..8 = _3_m(4..7)
107. copy_slot_unmasked $9 = _3_m(8)
108. zero_slot_unmasked $10 = 0
109. copy_constant $11 = 0x3F000000 (0.5)
110. shuffle $10..18 = ($10..18)[1 0 0 0 1 0 0 0 1]
111. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
112. bitwise_and_4_ints $2..5 &= $6..9
113. bitwise_and_2_ints $2..3 &= $4..5
114. bitwise_and_int $2 &= $3
115. bitwise_and_int $1 &= $2
116. bitwise_and_int $0 &= $1
117. copy_slot_unmasked _0_ok = $0
118. copy_4_slots_unmasked $0..3 = _1_splat_4(0..3)
119. copy_4_slots_unmasked $4..7 = _1_splat_4(4..7)
120. copy_slot_unmasked $8 = _1_splat_4(8)
121. copy_4_slots_unmasked _3_m(0..3) = $0..3
122. copy_4_slots_unmasked _3_m(4..7) = $4..7
123. copy_slot_unmasked _3_m(8) = $8
124. zero_slot_unmasked $9 = 0
125. copy_constant $10 = 0x40000000 (2.0)
126. shuffle $9..17 = ($9..17)[1 0 0 0 1 0 0 0 1]
127. add_n_floats $0..8 += $9..17
128. copy_4_slots_unmasked _3_m(0..3) = $0..3
129. copy_4_slots_unmasked _3_m(4..7) = $4..7
130. copy_slot_unmasked _3_m(8) = $8
131. copy_slot_unmasked $0 = _0_ok
132. copy_4_slots_unmasked $1..4 = _3_m(0..3)
133. copy_4_slots_unmasked $5..8 = _3_m(4..7)
134. copy_slot_unmasked $9 = _3_m(8)
135. copy_constant $10 = 0x40C00000 (6.0)
136. copy_constant $11 = 0x40800000 (4.0)
137. copy_constant $12 = 0x40800000 (4.0)
138. copy_constant $13 = 0x40800000 (4.0)
139. copy_constant $14 = 0x40C00000 (6.0)
140. copy_constant $15 = 0x40800000 (4.0)
141. copy_constant $16 = 0x40800000 (4.0)
142. copy_constant $17 = 0x40800000 (4.0)
143. copy_constant $18 = 0x40C00000 (6.0)
144. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
145. bitwise_and_4_ints $2..5 &= $6..9
146. bitwise_and_2_ints $2..3 &= $4..5
147. bitwise_and_int $2 &= $3
148. bitwise_and_int $1 &= $2
149. bitwise_and_int $0 &= $1
150. copy_slot_unmasked _0_ok = $0
151. copy_4_slots_unmasked $0..3 = _1_splat_4(0..3)
152. copy_4_slots_unmasked $4..7 = _1_splat_4(4..7)
153. copy_slot_unmasked $8 = _1_splat_4(8)
154. copy_4_slots_unmasked _3_m(0..3) = $0..3
155. copy_4_slots_unmasked _3_m(4..7) = $4..7
156. copy_slot_unmasked _3_m(8) = $8
157. zero_slot_unmasked $9 = 0
158. copy_constant $10 = 0x40000000 (2.0)
159. shuffle $9..17 = ($9..17)[1 0 0 0 1 0 0 0 1]
160. sub_n_floats $0..8 -= $9..17
161. copy_4_slots_unmasked _3_m(0..3) = $0..3
162. copy_4_slots_unmasked _3_m(4..7) = $4..7
163. copy_slot_unmasked _3_m(8) = $8
164. copy_slot_unmasked $0 = _0_ok
165. copy_4_slots_unmasked $1..4 = _3_m(0..3)
166. copy_4_slots_unmasked $5..8 = _3_m(4..7)
167. copy_slot_unmasked $9 = _3_m(8)
168. copy_constant $10 = 0x40000000 (2.0)
169. copy_constant $11 = 0x40800000 (4.0)
170. copy_constant $12 = 0x40800000 (4.0)
171. copy_constant $13 = 0x40800000 (4.0)
172. copy_constant $14 = 0x40000000 (2.0)
173. copy_constant $15 = 0x40800000 (4.0)
174. copy_constant $16 = 0x40800000 (4.0)
175. copy_constant $17 = 0x40800000 (4.0)
176. copy_constant $18 = 0x40000000 (2.0)
177. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
178. bitwise_and_4_ints $2..5 &= $6..9
179. bitwise_and_2_ints $2..3 &= $4..5
180. bitwise_and_int $2 &= $3
181. bitwise_and_int $1 &= $2
182. bitwise_and_int $0 &= $1
183. copy_slot_unmasked _0_ok = $0
184. copy_4_slots_unmasked $0..3 = _1_splat_4(0..3)
185. copy_4_slots_unmasked $4..7 = _1_splat_4(4..7)
186. copy_slot_unmasked $8 = _1_splat_4(8)
187. copy_4_slots_unmasked _3_m(0..3) = $0..3
188. copy_4_slots_unmasked _3_m(4..7) = $4..7
189. copy_slot_unmasked _3_m(8) = $8
190. copy_4_slots_unmasked $9..12 = _2_splat_2(0..3)
191. copy_4_slots_unmasked $13..16 = _2_splat_2(4..7)
192. copy_slot_unmasked $17 = _2_splat_2(8)
193. div_n_floats $0..8 /= $9..17
194. copy_4_slots_unmasked _3_m(0..3) = $0..3
195. copy_4_slots_unmasked _3_m(4..7) = $4..7
196. copy_slot_unmasked _3_m(8) = $8
197. copy_slot_unmasked $0 = _0_ok
198. copy_4_slots_unmasked $1..4 = _3_m(0..3)
199. copy_4_slots_unmasked $5..8 = _3_m(4..7)
200. copy_slot_unmasked $9 = _3_m(8)
201. copy_constant $10 = 0x40000000 (2.0)
202. copy_constant $11 = 0x40000000 (2.0)
203. copy_constant $12 = 0x40000000 (2.0)
204. copy_constant $13 = 0x40000000 (2.0)
205. copy_constant $14 = 0x40000000 (2.0)
206. copy_constant $15 = 0x40000000 (2.0)
207. copy_constant $16 = 0x40000000 (2.0)
208. copy_constant $17 = 0x40000000 (2.0)
209. copy_constant $18 = 0x40000000 (2.0)
210. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
211. bitwise_and_4_ints $2..5 &= $6..9
212. bitwise_and_2_ints $2..3 &= $4..5
213. bitwise_and_int $2 &= $3
214. bitwise_and_int $1 &= $2
215. bitwise_and_int $0 &= $1
216. copy_slot_unmasked _0_ok = $0
217. copy_constant _4_m(0) = 0x3F800000 (1.0)
218. copy_constant _4_m(1) = 0x40000000 (2.0)
219. copy_constant _4_m(2) = 0x40400000 (3.0)
220. copy_constant _4_m(3) = 0x40800000 (4.0)
221. copy_constant _4_m(4) = 0x40A00000 (5.0)
222. copy_constant _4_m(5) = 0x40C00000 (6.0)
223. copy_constant _4_m(6) = 0x40E00000 (7.0)
224. copy_constant _4_m(7) = 0x41000000 (8.0)
225. copy_constant _4_m(8) = 0x41100000 (9.0)
226. copy_constant _4_m(9) = 0x41200000 (10.0)
227. copy_constant _4_m(10) = 0x41300000 (11.0)
228. copy_constant _4_m(11) = 0x41400000 (12.0)
229. copy_constant _4_m(12) = 0x41500000 (13.0)
230. copy_constant _4_m(13) = 0x41600000 (14.0)
231. copy_constant _4_m(14) = 0x41700000 (15.0)
232. copy_constant _4_m(15) = 0x41800000 (16.0)
233. copy_4_slots_unmasked $0..3 = _4_m(0..3)
234. copy_4_slots_unmasked $4..7 = _4_m(4..7)
235. copy_4_slots_unmasked $8..11 = _4_m(8..11)
236. copy_4_slots_unmasked $12..15 = _4_m(12..15)
237. copy_constant $16 = 0x41800000 (16.0)
238. copy_constant $17 = 0x41700000 (15.0)
239. copy_constant $18 = 0x41600000 (14.0)
240. copy_constant $19 = 0x41500000 (13.0)
241. copy_constant $20 = 0x41400000 (12.0)
242. copy_constant $21 = 0x41300000 (11.0)
243. copy_constant $22 = 0x41200000 (10.0)
244. copy_constant $23 = 0x41100000 (9.0)
245. copy_constant $24 = 0x41000000 (8.0)
246. copy_constant $25 = 0x40E00000 (7.0)
247. copy_constant $26 = 0x40C00000 (6.0)
248. copy_constant $27 = 0x40A00000 (5.0)
249. copy_constant $28 = 0x40800000 (4.0)
250. copy_constant $29 = 0x40400000 (3.0)
251. copy_constant $30 = 0x40000000 (2.0)
252. copy_constant $31 = 0x3F800000 (1.0)
253. add_n_floats $0..15 += $16..31
254. copy_4_slots_unmasked _4_m(0..3) = $0..3
255. copy_4_slots_unmasked _4_m(4..7) = $4..7
256. copy_4_slots_unmasked _4_m(8..11) = $8..11
257. copy_4_slots_unmasked _4_m(12..15) = $12..15
258. copy_slot_unmasked $0 = _0_ok
259. copy_4_slots_unmasked $1..4 = _4_m(0..3)
260. copy_4_slots_unmasked $5..8 = _4_m(4..7)
261. copy_4_slots_unmasked $9..12 = _4_m(8..11)
262. copy_4_slots_unmasked $13..16 = _4_m(12..15)
263. copy_constant $17 = 0x41880000 (17.0)
264. copy_constant $18 = 0x41880000 (17.0)
265. copy_constant $19 = 0x41880000 (17.0)
266. copy_constant $20 = 0x41880000 (17.0)
267. copy_constant $21 = 0x41880000 (17.0)
268. copy_constant $22 = 0x41880000 (17.0)
269. copy_constant $23 = 0x41880000 (17.0)
270. copy_constant $24 = 0x41880000 (17.0)
271. copy_constant $25 = 0x41880000 (17.0)
272. copy_constant $26 = 0x41880000 (17.0)
273. copy_constant $27 = 0x41880000 (17.0)
274. copy_constant $28 = 0x41880000 (17.0)
275. copy_constant $29 = 0x41880000 (17.0)
276. copy_constant $30 = 0x41880000 (17.0)
277. copy_constant $31 = 0x41880000 (17.0)
278. copy_constant $32 = 0x41880000 (17.0)
279. cmpeq_n_floats $1..16 = equal($1..16, $17..32)
280. bitwise_and_4_ints $9..12 &= $13..16
281. bitwise_and_4_ints $5..8 &= $9..12
282. bitwise_and_4_ints $1..4 &= $5..8
283. bitwise_and_2_ints $1..2 &= $3..4
284. bitwise_and_int $1 &= $2
285. bitwise_and_int $0 &= $1
286. copy_slot_unmasked _0_ok = $0
287. copy_constant _5_m(0) = 0x41200000 (10.0)
288. copy_constant _5_m(1) = 0x41A00000 (20.0)
289. copy_constant _5_m(2) = 0x41F00000 (30.0)
290. copy_constant _5_m(3) = 0x42200000 (40.0)
291. copy_4_slots_unmasked $0..3 = _5_m
292. copy_constant $4 = 0x3F800000 (1.0)
293. copy_constant $5 = 0x40000000 (2.0)
294. copy_constant $6 = 0x40400000 (3.0)
295. copy_constant $7 = 0x40800000 (4.0)
296. sub_4_floats $0..3 -= $4..7
297. copy_4_slots_unmasked _5_m = $0..3
298. copy_slot_unmasked $0 = _0_ok
299. copy_4_slots_unmasked $1..4 = _5_m
300. copy_constant $5 = 0x41100000 (9.0)
301. copy_constant $6 = 0x41900000 (18.0)
302. copy_constant $7 = 0x41D80000 (27.0)
303. copy_constant $8 = 0x42100000 (36.0)
304. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
305. bitwise_and_2_ints $1..2 &= $3..4
306. bitwise_and_int $1 &= $2
307. bitwise_and_int $0 &= $1
308. copy_slot_unmasked _0_ok = $0
309. copy_constant _6_m(0) = 0x40000000 (2.0)
310. copy_constant _6_m(1) = 0x40800000 (4.0)
311. copy_constant _6_m(2) = 0x40C00000 (6.0)
312. copy_constant _6_m(3) = 0x41000000 (8.0)
313. copy_4_slots_unmasked $0..3 = _6_m
314. copy_constant $4 = 0x40000000 (2.0)
315. copy_constant $5 = 0x40000000 (2.0)
316. copy_constant $6 = 0x40000000 (2.0)
317. copy_constant $7 = 0x40800000 (4.0)
318. div_4_floats $0..3 /= $4..7
319. copy_4_slots_unmasked _6_m = $0..3
320. copy_slot_unmasked $0 = _0_ok
321. copy_4_slots_unmasked $1..4 = _6_m
322. copy_constant $5 = 0x3F800000 (1.0)
323. copy_constant $6 = 0x40000000 (2.0)
324. copy_constant $7 = 0x40400000 (3.0)
325. copy_constant $8 = 0x40000000 (2.0)
326. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
327. bitwise_and_2_ints $1..2 &= $3..4
328. bitwise_and_int $1 &= $2
329. bitwise_and_int $0 &= $1
330. copy_slot_unmasked _0_ok = $0
331. copy_constant _7_m(0) = 0x3F800000 (1.0)
332. copy_constant _7_m(1) = 0x40000000 (2.0)
333. copy_constant _7_m(2) = 0x40E00000 (7.0)
334. copy_constant _7_m(3) = 0x40800000 (4.0)
335. copy_4_slots_unmasked $52..55 = _7_m
336. swizzle_3 $53..55 = ($53..55).yxz
337. copy_constant $56 = 0x40400000 (3.0)
338. copy_constant $57 = 0x40A00000 (5.0)
339. copy_constant $58 = 0x40400000 (3.0)
340. copy_constant $59 = 0x40000000 (2.0)
341. copy_2_slots_unmasked $0..1 = $52..53
342. copy_2_slots_unmasked $2..3 = $56..57
343. dot_2_floats $0 = dot($0..1, $2..3)
344. copy_4_slots_unmasked $1..4 = $54..57
345. dot_2_floats $1 = dot($1..2, $3..4)
346. copy_2_slots_unmasked $2..3 = $52..53
347. copy_2_slots_unmasked $4..5 = $58..59
348. dot_2_floats $2 = dot($2..3, $4..5)
349. copy_2_slots_unmasked $3..4 = $54..55
350. copy_2_slots_unmasked $5..6 = $58..59
351. dot_2_floats $3 = dot($3..4, $5..6)
352. copy_4_slots_unmasked _7_m = $0..3
353. copy_slot_unmasked $0 = _0_ok
354. copy_4_slots_unmasked $1..4 = _7_m
355. copy_constant $5 = 0x42180000 (38.0)
356. copy_constant $6 = 0x41D00000 (26.0)
357. copy_constant $7 = 0x41880000 (17.0)
358. copy_constant $8 = 0x41600000 (14.0)
359. cmpeq_4_floats $1..4 = equal($1..4, $5..8)
360. bitwise_and_2_ints $1..2 &= $3..4
361. bitwise_and_int $1 &= $2
362. bitwise_and_int $0 &= $1
363. copy_slot_unmasked _0_ok = $0
364. copy_constant _8_m(0) = 0x41200000 (10.0)
365. copy_constant _8_m(1) = 0x40800000 (4.0)
366. copy_constant _8_m(2) = 0x40000000 (2.0)
367. copy_constant _8_m(3) = 0x41A00000 (20.0)
368. copy_constant _8_m(4) = 0x40A00000 (5.0)
369. copy_constant _8_m(5) = 0x40400000 (3.0)
370. copy_constant _8_m(6) = 0x41200000 (10.0)
371. copy_constant _8_m(7) = 0x40C00000 (6.0)
372. copy_constant _8_m(8) = 0x40A00000 (5.0)
373. copy_4_slots_unmasked $52..55 = _8_m(0..3)
374. copy_4_slots_unmasked $56..59 = _8_m(4..7)
375. copy_slot_unmasked $60 = _8_m(8)
376. shuffle $53..60 = ($53..60)[2 5 0 3 6 1 4 7]
377. copy_constant $61 = 0x40400000 (3.0)
378. copy_constant $62 = 0x40400000 (3.0)
379. copy_constant $63 = 0x40800000 (4.0)
380. copy_constant $64 = 0x40000000 (2.0)
381. copy_constant $65 = 0x40400000 (3.0)
382. copy_constant $66 = 0x40800000 (4.0)
383. copy_constant $67 = 0x40800000 (4.0)
384. copy_constant $68 = 0x41100000 (9.0)
385. copy_constant $69 = 0x40000000 (2.0)
386. copy_3_slots_unmasked $0..2 = $52..54
387. copy_3_slots_unmasked $3..5 = $61..63
388. dot_3_floats $0 = dot($0..2, $3..5)
389. copy_3_slots_unmasked $1..3 = $55..57
390. copy_3_slots_unmasked $4..6 = $61..63
391. dot_3_floats $1 = dot($1..3, $4..6)
392. copy_4_slots_unmasked $2..5 = $58..61
393. copy_2_slots_unmasked $6..7 = $62..63
394. dot_3_floats $2 = dot($2..4, $5..7)
395. copy_3_slots_unmasked $3..5 = $52..54
396. copy_3_slots_unmasked $6..8 = $64..66
397. dot_3_floats $3 = dot($3..5, $6..8)
398. copy_3_slots_unmasked $4..6 = $55..57
399. copy_3_slots_unmasked $7..9 = $64..66
400. dot_3_floats $4 = dot($4..6, $7..9)
401. copy_3_slots_unmasked $5..7 = $58..60
402. copy_3_slots_unmasked $8..10 = $64..66
403. dot_3_floats $5 = dot($5..7, $8..10)
404. copy_3_slots_unmasked $6..8 = $52..54
405. copy_3_slots_unmasked $9..11 = $67..69
406. dot_3_floats $6 = dot($6..8, $9..11)
407. copy_3_slots_unmasked $7..9 = $55..57
408. copy_3_slots_unmasked $10..12 = $67..69
409. dot_3_floats $7 = dot($7..9, $10..12)
410. copy_3_slots_unmasked $8..10 = $58..60
411. copy_3_slots_unmasked $11..13 = $67..69
412. dot_3_floats $8 = dot($8..10, $11..13)
413. copy_4_slots_unmasked _8_m(0..3) = $0..3
414. copy_4_slots_unmasked _8_m(4..7) = $4..7
415. copy_slot_unmasked _8_m(8) = $8
416. copy_slot_unmasked $0 = _0_ok
417. copy_4_slots_unmasked $1..4 = _8_m(0..3)
418. copy_4_slots_unmasked $5..8 = _8_m(4..7)
419. copy_slot_unmasked $9 = _8_m(8)
420. copy_constant $10 = 0x43020000 (130.0)
421. copy_constant $11 = 0x424C0000 (51.0)
422. copy_constant $12 = 0x420C0000 (35.0)
423. copy_constant $13 = 0x42F00000 (120.0)
424. copy_constant $14 = 0x423C0000 (47.0)
425. copy_constant $15 = 0x42040000 (33.0)
426. copy_constant $16 = 0x43700000 (240.0)
427. copy_constant $17 = 0x42920000 (73.0)
428. copy_constant $18 = 0x42340000 (45.0)
429. cmpeq_n_floats $1..9 = equal($1..9, $10..18)
430. bitwise_and_4_ints $2..5 &= $6..9
431. bitwise_and_2_ints $2..3 &= $4..5
432. bitwise_and_int $2 &= $3
433. bitwise_and_int $1 &= $2
434. bitwise_and_int $0 &= $1
435. copy_slot_unmasked _0_ok = $0
436. store_condition_mask $52 = CondMask
437. copy_slot_unmasked $53 = _0_ok
438. zero_slot_unmasked $0 = 0
439. merge_condition_mask CondMask = $52 & $53
440. branch_if_no_lanes_active branch_if_no_lanes_active +437 (label 1 at #877)
441. copy_constant ok = 0xFFFFFFFF
442. copy_constant splat_4(0) = 0x40800000 (4.0)
443. copy_constant splat_4(1) = 0x40800000 (4.0)
444. copy_constant splat_4(2) = 0x40800000 (4.0)
445. copy_constant splat_4(3) = 0x40800000 (4.0)
446. copy_constant splat_4(4) = 0x40800000 (4.0)
447. copy_constant splat_4(5) = 0x40800000 (4.0)
448. copy_constant splat_4(6) = 0x40800000 (4.0)
449. copy_constant splat_4(7) = 0x40800000 (4.0)
450. copy_constant splat_4(8) = 0x40800000 (4.0)
451. copy_constant splat_2(0) = 0x40000000 (2.0)
452. copy_constant splat_2(1) = 0x40000000 (2.0)
453. copy_constant splat_2(2) = 0x40000000 (2.0)
454. copy_constant splat_2(3) = 0x40000000 (2.0)
455. copy_constant splat_2(4) = 0x40000000 (2.0)
456. copy_constant splat_2(5) = 0x40000000 (2.0)
457. copy_constant splat_2(6) = 0x40000000 (2.0)
458. copy_constant splat_2(7) = 0x40000000 (2.0)
459. copy_constant splat_2(8) = 0x40000000 (2.0)
460. zero_4_slots_unmasked m(0..3) = 0
461. zero_4_slots_unmasked m(4..7) = 0
462. zero_slot_unmasked m(8) = 0
463. zero_slot_unmasked $1 = 0
464. copy_constant $2 = 0x40000000 (2.0)
465. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
466. copy_4_slots_masked m(0..3) = Mask($1..4)
467. copy_4_slots_masked m(4..7) = Mask($5..8)
468. copy_slot_masked m(8) = Mask($9)
469. copy_4_slots_unmasked $10..13 = splat_4(0..3)
470. copy_4_slots_unmasked $14..17 = splat_4(4..7)
471. copy_slot_unmasked $18 = splat_4(8)
472. add_n_floats $1..9 += $10..18
473. copy_4_slots_masked m(0..3) = Mask($1..4)
474. copy_4_slots_masked m(4..7) = Mask($5..8)
475. copy_slot_masked m(8) = Mask($9)
476. copy_slot_unmasked $1 = ok
477. copy_4_slots_unmasked $2..5 = m(0..3)
478. copy_4_slots_unmasked $6..9 = m(4..7)
479. copy_slot_unmasked $10 = m(8)
480. copy_constant $11 = 0x40C00000 (6.0)
481. copy_constant $12 = 0x40800000 (4.0)
482. copy_constant $13 = 0x40800000 (4.0)
483. copy_constant $14 = 0x40800000 (4.0)
484. copy_constant $15 = 0x40C00000 (6.0)
485. copy_constant $16 = 0x40800000 (4.0)
486. copy_constant $17 = 0x40800000 (4.0)
487. copy_constant $18 = 0x40800000 (4.0)
488. copy_constant $19 = 0x40C00000 (6.0)
489. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
490. bitwise_and_4_ints $3..6 &= $7..10
491. bitwise_and_2_ints $3..4 &= $5..6
492. bitwise_and_int $3 &= $4
493. bitwise_and_int $2 &= $3
494. bitwise_and_int $1 &= $2
495. copy_slot_masked ok = Mask($1)
496. zero_slot_unmasked $1 = 0
497. copy_constant $2 = 0x40000000 (2.0)
498. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
499. copy_4_slots_masked m(0..3) = Mask($1..4)
500. copy_4_slots_masked m(4..7) = Mask($5..8)
501. copy_slot_masked m(8) = Mask($9)
502. stack_rewind
503. copy_4_slots_unmasked $10..13 = splat_4(0..3)
504. copy_4_slots_unmasked $14..17 = splat_4(4..7)
505. copy_slot_unmasked $18 = splat_4(8)
506. sub_n_floats $1..9 -= $10..18
507. copy_4_slots_masked m(0..3) = Mask($1..4)
508. copy_4_slots_masked m(4..7) = Mask($5..8)
509. copy_slot_masked m(8) = Mask($9)
510. copy_slot_unmasked $1 = ok
511. copy_4_slots_unmasked $2..5 = m(0..3)
512. copy_4_slots_unmasked $6..9 = m(4..7)
513. copy_slot_unmasked $10 = m(8)
514. copy_constant $11 = 0xC0000000 (-2.0)
515. copy_constant $12 = 0xC0800000 (-4.0)
516. copy_constant $13 = 0xC0800000 (-4.0)
517. copy_constant $14 = 0xC0800000 (-4.0)
518. copy_constant $15 = 0xC0000000 (-2.0)
519. copy_constant $16 = 0xC0800000 (-4.0)
520. copy_constant $17 = 0xC0800000 (-4.0)
521. copy_constant $18 = 0xC0800000 (-4.0)
522. copy_constant $19 = 0xC0000000 (-2.0)
523. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
524. bitwise_and_4_ints $3..6 &= $7..10
525. bitwise_and_2_ints $3..4 &= $5..6
526. bitwise_and_int $3 &= $4
527. bitwise_and_int $2 &= $3
528. bitwise_and_int $1 &= $2
529. copy_slot_masked ok = Mask($1)
530. zero_slot_unmasked $1 = 0
531. copy_constant $2 = 0x40000000 (2.0)
532. shuffle $1..9 = ($1..9)[1 0 0 0 1 0 0 0 1]
533. copy_4_slots_masked m(0..3) = Mask($1..4)
534. copy_4_slots_masked m(4..7) = Mask($5..8)
535. copy_slot_masked m(8) = Mask($9)
536. copy_4_slots_unmasked $10..13 = splat_4(0..3)
537. copy_4_slots_unmasked $14..17 = splat_4(4..7)
538. copy_slot_unmasked $18 = splat_4(8)
539. div_n_floats $1..9 /= $10..18
540. copy_4_slots_masked m(0..3) = Mask($1..4)
541. copy_4_slots_masked m(4..7) = Mask($5..8)
542. copy_slot_masked m(8) = Mask($9)
543. copy_slot_unmasked $1 = ok
544. copy_4_slots_unmasked $2..5 = m(0..3)
545. copy_4_slots_unmasked $6..9 = m(4..7)
546. copy_slot_unmasked $10 = m(8)
547. zero_slot_unmasked $11 = 0
548. copy_constant $12 = 0x3F000000 (0.5)
549. shuffle $11..19 = ($11..19)[1 0 0 0 1 0 0 0 1]
550. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
551. bitwise_and_4_ints $3..6 &= $7..10
552. bitwise_and_2_ints $3..4 &= $5..6
553. bitwise_and_int $3 &= $4
554. bitwise_and_int $2 &= $3
555. bitwise_and_int $1 &= $2
556. copy_slot_masked ok = Mask($1)
557. copy_4_slots_unmasked $1..4 = splat_4(0..3)
558. copy_4_slots_unmasked $5..8 = splat_4(4..7)
559. copy_slot_unmasked $9 = splat_4(8)
560. copy_4_slots_masked m(0..3) = Mask($1..4)
561. copy_4_slots_masked m(4..7) = Mask($5..8)
562. copy_slot_masked m(8) = Mask($9)
563. zero_slot_unmasked $10 = 0
564. copy_constant $11 = 0x40000000 (2.0)
565. shuffle $10..18 = ($10..18)[1 0 0 0 1 0 0 0 1]
566. add_n_floats $1..9 += $10..18
567. copy_4_slots_masked m(0..3) = Mask($1..4)
568. copy_4_slots_masked m(4..7) = Mask($5..8)
569. copy_slot_masked m(8) = Mask($9)
570. copy_slot_unmasked $1 = ok
571. copy_4_slots_unmasked $2..5 = m(0..3)
572. copy_4_slots_unmasked $6..9 = m(4..7)
573. copy_slot_unmasked $10 = m(8)
574. copy_constant $11 = 0x40C00000 (6.0)
575. copy_constant $12 = 0x40800000 (4.0)
576. copy_constant $13 = 0x40800000 (4.0)
577. copy_constant $14 = 0x40800000 (4.0)
578. copy_constant $15 = 0x40C00000 (6.0)
579. copy_constant $16 = 0x40800000 (4.0)
580. copy_constant $17 = 0x40800000 (4.0)
581. copy_constant $18 = 0x40800000 (4.0)
582. copy_constant $19 = 0x40C00000 (6.0)
583. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
584. bitwise_and_4_ints $3..6 &= $7..10
585. bitwise_and_2_ints $3..4 &= $5..6
586. bitwise_and_int $3 &= $4
587. bitwise_and_int $2 &= $3
588. bitwise_and_int $1 &= $2
589. copy_slot_masked ok = Mask($1)
590. copy_4_slots_unmasked $1..4 = splat_4(0..3)
591. copy_4_slots_unmasked $5..8 = splat_4(4..7)
592. copy_slot_unmasked $9 = splat_4(8)
593. copy_4_slots_masked m(0..3) = Mask($1..4)
594. copy_4_slots_masked m(4..7) = Mask($5..8)
595. copy_slot_masked m(8) = Mask($9)
596. zero_slot_unmasked $10 = 0
597. copy_constant $11 = 0x40000000 (2.0)
598. shuffle $10..18 = ($10..18)[1 0 0 0 1 0 0 0 1]
599. sub_n_floats $1..9 -= $10..18
600. copy_4_slots_masked m(0..3) = Mask($1..4)
601. copy_4_slots_masked m(4..7) = Mask($5..8)
602. copy_slot_masked m(8) = Mask($9)
603. copy_slot_unmasked $1 = ok
604. copy_4_slots_unmasked $2..5 = m(0..3)
605. copy_4_slots_unmasked $6..9 = m(4..7)
606. copy_slot_unmasked $10 = m(8)
607. copy_constant $11 = 0x40000000 (2.0)
608. copy_constant $12 = 0x40800000 (4.0)
609. copy_constant $13 = 0x40800000 (4.0)
610. copy_constant $14 = 0x40800000 (4.0)
611. copy_constant $15 = 0x40000000 (2.0)
612. copy_constant $16 = 0x40800000 (4.0)
613. copy_constant $17 = 0x40800000 (4.0)
614. copy_constant $18 = 0x40800000 (4.0)
615. copy_constant $19 = 0x40000000 (2.0)
616. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
617. bitwise_and_4_ints $3..6 &= $7..10
618. bitwise_and_2_ints $3..4 &= $5..6
619. bitwise_and_int $3 &= $4
620. bitwise_and_int $2 &= $3
621. bitwise_and_int $1 &= $2
622. copy_slot_masked ok = Mask($1)
623. copy_4_slots_unmasked $1..4 = splat_4(0..3)
624. copy_4_slots_unmasked $5..8 = splat_4(4..7)
625. copy_slot_unmasked $9 = splat_4(8)
626. copy_4_slots_masked m(0..3) = Mask($1..4)
627. copy_4_slots_masked m(4..7) = Mask($5..8)
628. copy_slot_masked m(8) = Mask($9)
629. copy_4_slots_unmasked $10..13 = splat_2(0..3)
630. copy_4_slots_unmasked $14..17 = splat_2(4..7)
631. copy_slot_unmasked $18 = splat_2(8)
632. div_n_floats $1..9 /= $10..18
633. copy_4_slots_masked m(0..3) = Mask($1..4)
634. copy_4_slots_masked m(4..7) = Mask($5..8)
635. copy_slot_masked m(8) = Mask($9)
636. copy_slot_unmasked $1 = ok
637. copy_4_slots_unmasked $2..5 = m(0..3)
638. copy_4_slots_unmasked $6..9 = m(4..7)
639. copy_slot_unmasked $10 = m(8)
640. copy_constant $11 = 0x40000000 (2.0)
641. copy_constant $12 = 0x40000000 (2.0)
642. copy_constant $13 = 0x40000000 (2.0)
643. copy_constant $14 = 0x40000000 (2.0)
644. copy_constant $15 = 0x40000000 (2.0)
645. copy_constant $16 = 0x40000000 (2.0)
646. copy_constant $17 = 0x40000000 (2.0)
647. copy_constant $18 = 0x40000000 (2.0)
648. copy_constant $19 = 0x40000000 (2.0)
649. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
650. bitwise_and_4_ints $3..6 &= $7..10
651. bitwise_and_2_ints $3..4 &= $5..6
652. bitwise_and_int $3 &= $4
653. bitwise_and_int $2 &= $3
654. bitwise_and_int $1 &= $2
655. copy_slot_masked ok = Mask($1)
656. copy_constant m₁(0) = 0x3F800000 (1.0)
657. copy_constant m₁(1) = 0x40000000 (2.0)
658. copy_constant m₁(2) = 0x40400000 (3.0)
659. copy_constant m₁(3) = 0x40800000 (4.0)
660. copy_constant m₁(4) = 0x40A00000 (5.0)
661. copy_constant m₁(5) = 0x40C00000 (6.0)
662. copy_constant m₁(6) = 0x40E00000 (7.0)
663. copy_constant m₁(7) = 0x41000000 (8.0)
664. copy_constant m₁(8) = 0x41100000 (9.0)
665. copy_constant m₁(9) = 0x41200000 (10.0)
666. copy_constant m₁(10) = 0x41300000 (11.0)
667. copy_constant m₁(11) = 0x41400000 (12.0)
668. copy_constant m₁(12) = 0x41500000 (13.0)
669. copy_constant m₁(13) = 0x41600000 (14.0)
670. copy_constant m₁(14) = 0x41700000 (15.0)
671. copy_constant m₁(15) = 0x41800000 (16.0)
672. copy_4_slots_unmasked $1..4 = m₁(0..3)
673. copy_4_slots_unmasked $5..8 = m₁(4..7)
674. copy_4_slots_unmasked $9..12 = m₁(8..11)
675. copy_4_slots_unmasked $13..16 = m₁(12..15)
676. copy_constant $17 = 0x41800000 (16.0)
677. copy_constant $18 = 0x41700000 (15.0)
678. copy_constant $19 = 0x41600000 (14.0)
679. copy_constant $20 = 0x41500000 (13.0)
680. copy_constant $21 = 0x41400000 (12.0)
681. copy_constant $22 = 0x41300000 (11.0)
682. copy_constant $23 = 0x41200000 (10.0)
683. copy_constant $24 = 0x41100000 (9.0)
684. copy_constant $25 = 0x41000000 (8.0)
685. copy_constant $26 = 0x40E00000 (7.0)
686. copy_constant $27 = 0x40C00000 (6.0)
687. copy_constant $28 = 0x40A00000 (5.0)
688. copy_constant $29 = 0x40800000 (4.0)
689. copy_constant $30 = 0x40400000 (3.0)
690. copy_constant $31 = 0x40000000 (2.0)
691. copy_constant $32 = 0x3F800000 (1.0)
692. add_n_floats $1..16 += $17..32
693. copy_4_slots_masked m₁(0..3) = Mask($1..4)
694. copy_4_slots_masked m₁(4..7) = Mask($5..8)
695. copy_4_slots_masked m₁(8..11) = Mask($9..12)
696. copy_4_slots_masked m₁(12..15) = Mask($13..16)
697. copy_slot_unmasked $1 = ok
698. copy_4_slots_unmasked $2..5 = m₁(0..3)
699. copy_4_slots_unmasked $6..9 = m₁(4..7)
700. copy_4_slots_unmasked $10..13 = m₁(8..11)
701. copy_4_slots_unmasked $14..17 = m₁(12..15)
702. copy_constant $18 = 0x41880000 (17.0)
703. copy_constant $19 = 0x41880000 (17.0)
704. copy_constant $20 = 0x41880000 (17.0)
705. copy_constant $21 = 0x41880000 (17.0)
706. copy_constant $22 = 0x41880000 (17.0)
707. copy_constant $23 = 0x41880000 (17.0)
708. copy_constant $24 = 0x41880000 (17.0)
709. copy_constant $25 = 0x41880000 (17.0)
710. copy_constant $26 = 0x41880000 (17.0)
711. copy_constant $27 = 0x41880000 (17.0)
712. copy_constant $28 = 0x41880000 (17.0)
713. copy_constant $29 = 0x41880000 (17.0)
714. copy_constant $30 = 0x41880000 (17.0)
715. copy_constant $31 = 0x41880000 (17.0)
716. copy_constant $32 = 0x41880000 (17.0)
717. copy_constant $33 = 0x41880000 (17.0)
718. cmpeq_n_floats $2..17 = equal($2..17, $18..33)
719. bitwise_and_4_ints $10..13 &= $14..17
720. bitwise_and_4_ints $6..9 &= $10..13
721. bitwise_and_4_ints $2..5 &= $6..9
722. bitwise_and_2_ints $2..3 &= $4..5
723. bitwise_and_int $2 &= $3
724. bitwise_and_int $1 &= $2
725. copy_slot_masked ok = Mask($1)
726. copy_constant m₂(0) = 0x41200000 (10.0)
727. copy_constant m₂(1) = 0x41A00000 (20.0)
728. copy_constant m₂(2) = 0x41F00000 (30.0)
729. copy_constant m₂(3) = 0x42200000 (40.0)
730. copy_4_slots_unmasked $1..4 = m
731. copy_constant $5 = 0x3F800000 (1.0)
732. copy_constant $6 = 0x40000000 (2.0)
733. copy_constant $7 = 0x40400000 (3.0)
734. copy_constant $8 = 0x40800000 (4.0)
735. sub_4_floats $1..4 -= $5..8
736. copy_4_slots_masked m = Mask($1..4)
737. copy_slot_unmasked $1 = ok
738. copy_4_slots_unmasked $2..5 = m
739. copy_constant $6 = 0x41100000 (9.0)
740. copy_constant $7 = 0x41900000 (18.0)
741. copy_constant $8 = 0x41D80000 (27.0)
742. copy_constant $9 = 0x42100000 (36.0)
743. cmpeq_4_floats $2..5 = equal($2..5, $6..9)
744. bitwise_and_2_ints $2..3 &= $4..5
745. bitwise_and_int $2 &= $3
746. bitwise_and_int $1 &= $2
747. copy_slot_masked ok = Mask($1)
748. copy_constant m₃(0) = 0x40000000 (2.0)
749. copy_constant m₃(1) = 0x40800000 (4.0)
750. copy_constant m₃(2) = 0x40C00000 (6.0)
751. copy_constant m₃(3) = 0x41000000 (8.0)
752. copy_4_slots_unmasked $1..4 = m
753. copy_constant $5 = 0x40000000 (2.0)
754. copy_constant $6 = 0x40000000 (2.0)
755. copy_constant $7 = 0x40000000 (2.0)
756. copy_constant $8 = 0x40800000 (4.0)
757. div_4_floats $1..4 /= $5..8
758. copy_4_slots_masked m = Mask($1..4)
759. copy_slot_unmasked $1 = ok
760. copy_4_slots_unmasked $2..5 = m
761. copy_constant $6 = 0x3F800000 (1.0)
762. copy_constant $7 = 0x40000000 (2.0)
763. copy_constant $8 = 0x40400000 (3.0)
764. copy_constant $9 = 0x40000000 (2.0)
765. cmpeq_4_floats $2..5 = equal($2..5, $6..9)
766. bitwise_and_2_ints $2..3 &= $4..5
767. bitwise_and_int $2 &= $3
768. bitwise_and_int $1 &= $2
769. copy_slot_masked ok = Mask($1)
770. copy_constant m₄(0) = 0x3F800000 (1.0)
771. copy_constant m₄(1) = 0x40000000 (2.0)
772. copy_constant m₄(2) = 0x40E00000 (7.0)
773. copy_constant m₄(3) = 0x40800000 (4.0)
774. copy_4_slots_unmasked $34..37 = m
775. swizzle_3 $35..37 = ($35..37).yxz
776. copy_constant $38 = 0x40400000 (3.0)
777. copy_constant $39 = 0x40A00000 (5.0)
778. copy_constant $40 = 0x40400000 (3.0)
779. copy_constant $41 = 0x40000000 (2.0)
780. copy_2_slots_unmasked $1..2 = $34..35
781. copy_2_slots_unmasked $3..4 = $38..39
782. dot_2_floats $1 = dot($1..2, $3..4)
783. copy_4_slots_unmasked $2..5 = $36..39
784. dot_2_floats $2 = dot($2..3, $4..5)
785. copy_2_slots_unmasked $3..4 = $34..35
786. copy_2_slots_unmasked $5..6 = $40..41
787. dot_2_floats $3 = dot($3..4, $5..6)
788. copy_2_slots_unmasked $4..5 = $36..37
789. copy_2_slots_unmasked $6..7 = $40..41
790. dot_2_floats $4 = dot($4..5, $6..7)
791. copy_4_slots_masked m = Mask($1..4)
792. copy_slot_unmasked $1 = ok
793. copy_4_slots_unmasked $2..5 = m
794. copy_constant $6 = 0x42180000 (38.0)
795. copy_constant $7 = 0x41D00000 (26.0)
796. copy_constant $8 = 0x41880000 (17.0)
797. copy_constant $9 = 0x41600000 (14.0)
798. cmpeq_4_floats $2..5 = equal($2..5, $6..9)
799. bitwise_and_2_ints $2..3 &= $4..5
800. bitwise_and_int $2 &= $3
801. bitwise_and_int $1 &= $2
802. copy_slot_masked ok = Mask($1)
803. copy_constant m₅(0) = 0x41200000 (10.0)
804. copy_constant m₅(1) = 0x40800000 (4.0)
805. copy_constant m₅(2) = 0x40000000 (2.0)
806. copy_constant m₅(3) = 0x41A00000 (20.0)
807. copy_constant m₅(4) = 0x40A00000 (5.0)
808. copy_constant m₅(5) = 0x40400000 (3.0)
809. copy_constant m₅(6) = 0x41200000 (10.0)
810. copy_constant m₅(7) = 0x40C00000 (6.0)
811. copy_constant m₅(8) = 0x40A00000 (5.0)
812. copy_4_slots_unmasked $34..37 = m₅(0..3)
813. copy_4_slots_unmasked $38..41 = m₅(4..7)
814. copy_slot_unmasked $42 = m₅(8)
815. shuffle $35..42 = ($35..42)[2 5 0 3 6 1 4 7]
816. copy_constant $43 = 0x40400000 (3.0)
817. copy_constant $44 = 0x40400000 (3.0)
818. copy_constant $45 = 0x40800000 (4.0)
819. copy_constant $46 = 0x40000000 (2.0)
820. copy_constant $47 = 0x40400000 (3.0)
821. copy_constant $48 = 0x40800000 (4.0)
822. copy_constant $49 = 0x40800000 (4.0)
823. copy_constant $50 = 0x41100000 (9.0)
824. copy_constant $51 = 0x40000000 (2.0)
825. copy_3_slots_unmasked $1..3 = $34..36
826. copy_3_slots_unmasked $4..6 = $43..45
827. dot_3_floats $1 = dot($1..3, $4..6)
828. copy_3_slots_unmasked $2..4 = $37..39
829. copy_3_slots_unmasked $5..7 = $43..45
830. dot_3_floats $2 = dot($2..4, $5..7)
831. copy_4_slots_unmasked $3..6 = $40..43
832. copy_2_slots_unmasked $7..8 = $44..45
833. dot_3_floats $3 = dot($3..5, $6..8)
834. copy_3_slots_unmasked $4..6 = $34..36
835. copy_3_slots_unmasked $7..9 = $46..48
836. dot_3_floats $4 = dot($4..6, $7..9)
837. copy_3_slots_unmasked $5..7 = $37..39
838. copy_3_slots_unmasked $8..10 = $46..48
839. dot_3_floats $5 = dot($5..7, $8..10)
840. copy_3_slots_unmasked $6..8 = $40..42
841. copy_3_slots_unmasked $9..11 = $46..48
842. dot_3_floats $6 = dot($6..8, $9..11)
843. copy_3_slots_unmasked $7..9 = $34..36
844. copy_3_slots_unmasked $10..12 = $49..51
845. dot_3_floats $7 = dot($7..9, $10..12)
846. copy_3_slots_unmasked $8..10 = $37..39
847. copy_3_slots_unmasked $11..13 = $49..51
848. dot_3_floats $8 = dot($8..10, $11..13)
849. copy_3_slots_unmasked $9..11 = $40..42
850. copy_3_slots_unmasked $12..14 = $49..51
851. dot_3_floats $9 = dot($9..11, $12..14)
852. copy_4_slots_masked m₅(0..3) = Mask($1..4)
853. copy_4_slots_masked m₅(4..7) = Mask($5..8)
854. copy_slot_masked m₅(8) = Mask($9)
855. copy_slot_unmasked $1 = ok
856. copy_4_slots_unmasked $2..5 = m₅(0..3)
857. copy_4_slots_unmasked $6..9 = m₅(4..7)
858. copy_slot_unmasked $10 = m₅(8)
859. copy_constant $11 = 0x43020000 (130.0)
860. copy_constant $12 = 0x424C0000 (51.0)
861. copy_constant $13 = 0x420C0000 (35.0)
862. copy_constant $14 = 0x42F00000 (120.0)
863. copy_constant $15 = 0x423C0000 (47.0)
864. copy_constant $16 = 0x42040000 (33.0)
865. copy_constant $17 = 0x43700000 (240.0)
866. copy_constant $18 = 0x42920000 (73.0)
867. copy_constant $19 = 0x42340000 (45.0)
868. cmpeq_n_floats $2..10 = equal($2..10, $11..19)
869. bitwise_and_4_ints $3..6 &= $7..10
870. bitwise_and_2_ints $3..4 &= $5..6
871. bitwise_and_int $3 &= $4
872. bitwise_and_int $2 &= $3
873. bitwise_and_int $1 &= $2
874. copy_slot_masked ok = Mask($1)
875. label label 0x00000002
876. copy_slot_masked $0 = Mask($1)
877. label label 0x00000001
878. load_condition_mask CondMask = $52
879. swizzle_4 $0..3 = ($0..3).xxxx
880. copy_4_constants $4..7 = colorRed
881. copy_4_constants $8..11 = colorGreen
882. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3)
883. load_src src.rgba = $0..3