blob: a5c630a00e609ff9489aed7da3eb909d06e11d0f [file] [log] [blame]
18 registers, 295 instructions:
0 r0 = uniform32 ptr0 4
1 r1 = uniform32 ptr0 8
2 r2 = uniform32 ptr0 C
3 r3 = uniform32 ptr0 10
4 r4 = uniform32 ptr0 14
5 r5 = uniform32 ptr0 18
6 r6 = uniform32 ptr0 1C
7 r7 = uniform32 ptr0 20
8 r8 = splat FFFFFFFF (nan)
9 r9 = trunc r1
10 r10 = splat 1 (1.4012985e-45)
11 r9 = eq_i32 r9 r10
12 r11 = bit_and r10 r9
13 r12 = bit_xor r8 r9
14 r13 = add_i32 r10 r11
15 r14 = bit_and r9 r12
16 r11 = select r14 r13 r11
17 r13 = add_i32 r10 r11
18 r11 = select r14 r13 r11
19 r14 = bit_xor r8 r14
20 r14 = bit_and r12 r14
21 r12 = add_i32 r10 r11
22 r13 = bit_and r9 r14
23 r11 = select r13 r12 r11
24 r12 = splat 2 (2.8025969e-45)
25 r15 = add_i32 r10 r11
26 r11 = select r13 r15 r11
27 r13 = bit_xor r8 r13
28 r13 = bit_and r14 r13
29 r14 = add_i32 r10 r11
30 r15 = bit_and r9 r13
31 r11 = select r15 r14 r11
32 r14 = add_i32 r10 r11
33 r11 = select r15 r14 r11
34 r15 = bit_xor r8 r15
35 r15 = bit_and r13 r15
36 r13 = add_i32 r10 r11
37 r14 = bit_and r9 r15
38 r11 = select r14 r13 r11
39 r13 = add_i32 r10 r11
40 r11 = select r14 r13 r11
41 r14 = bit_xor r8 r14
42 r14 = bit_and r15 r14
43 r15 = add_i32 r10 r11
44 r13 = bit_and r9 r14
45 r11 = select r13 r15 r11
46 r15 = add_i32 r10 r11
47 r11 = select r13 r15 r11
48 r13 = bit_xor r8 r13
49 r13 = bit_and r14 r13
50 r14 = add_i32 r10 r11
51 r15 = bit_and r9 r13
52 r11 = select r15 r14 r11
53 r14 = add_i32 r10 r11
54 r11 = select r15 r14 r11
55 r15 = bit_xor r8 r15
56 r15 = bit_and r13 r15
57 r13 = add_i32 r10 r11
58 r14 = bit_and r9 r15
59 r11 = select r14 r13 r11
60 r13 = add_i32 r10 r11
61 r11 = select r14 r13 r11
62 r14 = bit_xor r8 r14
63 r14 = bit_and r15 r14
64 r15 = add_i32 r10 r11
65 r13 = bit_and r9 r14
66 r11 = select r13 r15 r11
67 r15 = add_i32 r10 r11
68 r11 = select r13 r15 r11
69 r13 = bit_xor r8 r13
70 r13 = bit_and r14 r13
71 r14 = add_i32 r10 r11
72 r15 = bit_and r9 r13
73 r11 = select r15 r14 r11
74 r14 = add_i32 r10 r11
75 r11 = select r15 r14 r11
76 r15 = bit_xor r8 r15
77 r15 = bit_and r13 r15
78 r13 = add_i32 r10 r11
79 r15 = bit_and r9 r15
80 r11 = select r15 r13 r11
81 r11 = add_i32 r10 r11
82 r11 = eq_i32 r12 r11
83 r12 = bit_and r9 r11
84 r13 = bit_and r10 r12
85 r15 = bit_xor r8 r12
86 r14 = add_i32 r10 r13
87 r16 = bit_and r12 r15
88 r13 = select r16 r14 r13
89 r15 = bit_or r12 r15
90 r14 = bit_and r12 r15
91 r16 = add_i32 r10 r13
92 r13 = select r14 r16 r13
93 r16 = bit_xor r8 r14
94 r16 = bit_and r15 r16
95 r15 = add_i32 r10 r13
96 r17 = bit_and r12 r16
97 r13 = select r17 r15 r13
98 r16 = bit_or r14 r16
99 r14 = bit_and r12 r16
100 r15 = add_i32 r10 r13
101 r13 = select r14 r15 r13
102 r15 = bit_xor r8 r14
103 r15 = bit_and r16 r15
104 r16 = add_i32 r10 r13
105 r17 = bit_and r12 r15
106 r13 = select r17 r16 r13
107 r15 = bit_or r14 r15
108 r14 = bit_and r12 r15
109 r16 = add_i32 r10 r13
110 r13 = select r14 r16 r13
111 r16 = bit_xor r8 r14
112 r16 = bit_and r15 r16
113 r15 = add_i32 r10 r13
114 r17 = bit_and r12 r16
115 r13 = select r17 r15 r13
116 r16 = bit_or r14 r16
117 r14 = bit_and r12 r16
118 r15 = add_i32 r10 r13
119 r13 = select r14 r15 r13
120 r15 = bit_xor r8 r14
121 r15 = bit_and r16 r15
122 r16 = add_i32 r10 r13
123 r17 = bit_and r12 r15
124 r13 = select r17 r16 r13
125 r15 = bit_or r14 r15
126 r14 = bit_and r12 r15
127 r16 = add_i32 r10 r13
128 r13 = select r14 r16 r13
129 r16 = bit_xor r8 r14
130 r16 = bit_and r15 r16
131 r15 = add_i32 r10 r13
132 r17 = bit_and r12 r16
133 r13 = select r17 r15 r13
134 r16 = bit_or r14 r16
135 r14 = bit_and r12 r16
136 r15 = add_i32 r10 r13
137 r13 = select r14 r15 r13
138 r15 = bit_xor r8 r14
139 r15 = bit_and r16 r15
140 r16 = add_i32 r10 r13
141 r17 = bit_and r12 r15
142 r13 = select r17 r16 r13
143 r15 = bit_or r14 r15
144 r14 = bit_and r12 r15
145 r16 = add_i32 r10 r13
146 r13 = select r14 r16 r13
147 r16 = bit_xor r8 r14
148 r16 = bit_and r15 r16
149 r15 = add_i32 r10 r13
150 r17 = bit_and r12 r16
151 r13 = select r17 r15 r13
152 r16 = bit_or r14 r16
153 r14 = bit_and r12 r16
154 r15 = add_i32 r10 r13
155 r13 = select r14 r15 r13
156 r15 = bit_xor r8 r14
157 r15 = bit_and r16 r15
158 r16 = add_i32 r10 r13
159 r17 = bit_and r12 r15
160 r13 = select r17 r16 r13
161 r15 = bit_or r14 r15
162 r14 = bit_and r12 r15
163 r16 = add_i32 r10 r13
164 r13 = select r14 r16 r13
165 r14 = bit_xor r8 r14
166 r14 = bit_and r15 r14
167 r15 = add_i32 r10 r13
168 r14 = bit_and r12 r14
169 r13 = select r14 r15 r13
170 r15 = add_i32 r10 r13
171 r13 = select r11 r15 r13
172 r15 = splat B (1.5414283e-44)
173 r15 = eq_i32 r13 r15
174 r15 = bit_and r11 r15
175 r15 = bit_and r11 r15
176 r9 = bit_and r9 r15
177 r11 = bit_and r10 r9
178 r13 = bit_xor r8 r9
179 r13 = bit_and r15 r13
180 r14 = add_i32 r10 r11
181 r12 = bit_xor r8 r13
182 r16 = bit_and r15 r12
183 r11 = select r16 r14 r11
184 r14 = bit_and r9 r12
185 r16 = add_i32 r10 r11
186 r11 = select r14 r16 r11
187 r14 = bit_xor r8 r14
188 r14 = bit_and r15 r14
189 r14 = bit_and r12 r14
190 r14 = bit_or r13 r14
191 r13 = add_i32 r10 r11
192 r12 = bit_xor r8 r14
193 r16 = bit_and r15 r12
194 r11 = select r16 r13 r11
195 r13 = bit_and r9 r12
196 r16 = add_i32 r10 r11
197 r11 = select r13 r16 r11
198 r13 = bit_xor r8 r13
199 r13 = bit_and r15 r13
200 r13 = bit_and r12 r13
201 r13 = bit_or r14 r13
202 r14 = add_i32 r10 r11
203 r12 = bit_xor r8 r13
204 r16 = bit_and r15 r12
205 r11 = select r16 r14 r11
206 r14 = bit_and r9 r12
207 r16 = add_i32 r10 r11
208 r11 = select r14 r16 r11
209 r14 = bit_xor r8 r14
210 r14 = bit_and r15 r14
211 r14 = bit_and r12 r14
212 r14 = bit_or r13 r14
213 r13 = add_i32 r10 r11
214 r12 = bit_xor r8 r14
215 r16 = bit_and r15 r12
216 r11 = select r16 r13 r11
217 r13 = bit_and r9 r12
218 r16 = add_i32 r10 r11
219 r11 = select r13 r16 r11
220 r13 = bit_xor r8 r13
221 r13 = bit_and r15 r13
222 r13 = bit_and r12 r13
223 r13 = bit_or r14 r13
224 r14 = add_i32 r10 r11
225 r12 = bit_xor r8 r13
226 r16 = bit_and r15 r12
227 r11 = select r16 r14 r11
228 r14 = bit_and r9 r12
229 r16 = add_i32 r10 r11
230 r11 = select r14 r16 r11
231 r14 = bit_xor r8 r14
232 r14 = bit_and r15 r14
233 r14 = bit_and r12 r14
234 r14 = bit_or r13 r14
235 r13 = add_i32 r10 r11
236 r12 = bit_xor r8 r14
237 r16 = bit_and r15 r12
238 r11 = select r16 r13 r11
239 r13 = bit_and r9 r12
240 r16 = add_i32 r10 r11
241 r11 = select r13 r16 r11
242 r13 = bit_xor r8 r13
243 r13 = bit_and r15 r13
244 r13 = bit_and r12 r13
245 r13 = bit_or r14 r13
246 r14 = add_i32 r10 r11
247 r12 = bit_xor r8 r13
248 r16 = bit_and r15 r12
249 r11 = select r16 r14 r11
250 r14 = bit_and r9 r12
251 r16 = add_i32 r10 r11
252 r11 = select r14 r16 r11
253 r14 = bit_xor r8 r14
254 r14 = bit_and r15 r14
255 r14 = bit_and r12 r14
256 r14 = bit_or r13 r14
257 r13 = add_i32 r10 r11
258 r12 = bit_xor r8 r14
259 r16 = bit_and r15 r12
260 r11 = select r16 r13 r11
261 r13 = bit_and r9 r12
262 r16 = add_i32 r10 r11
263 r11 = select r13 r16 r11
264 r13 = bit_xor r8 r13
265 r13 = bit_and r15 r13
266 r13 = bit_and r12 r13
267 r13 = bit_or r14 r13
268 r14 = add_i32 r10 r11
269 r12 = bit_xor r8 r13
270 r16 = bit_and r15 r12
271 r11 = select r16 r14 r11
272 r9 = bit_and r9 r12
273 r14 = add_i32 r10 r11
274 r11 = select r9 r14 r11
275 r9 = bit_xor r8 r9
276 r9 = bit_and r15 r9
277 r9 = bit_and r12 r9
278 r9 = bit_or r13 r9
279 r10 = add_i32 r10 r11
280 r9 = bit_xor r8 r9
281 r9 = bit_and r15 r9
282 r11 = select r9 r10 r11
283 r10 = splat 14 (2.8025969e-44)
284 r10 = eq_i32 r11 r10
285 r10 = bit_and r9 r10
286 r10 = bit_and r15 r10
287 r4 = select r10 r0 r4
288 r5 = select r10 r1 r5
289 r6 = select r10 r2 r6
290 r7 = select r10 r3 r7
loop:
291 store32 ptr1 r4
292 store32 ptr2 r5
293 store32 ptr3 r6
294 store32 ptr4 r7