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