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