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