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