]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/hppa/parse/fixup7bug.s
* config/sh/tm-sh.h (BELIEVE_PCC_PROMOTION): Define, so that
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / hppa / parse / fixup7bug.s
1 .SPACE $PRIVATE$
2 .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
3 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
4 .SPACE $TEXT$
5 .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
6 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
7 .IMPORT $global$,DATA
8 .IMPORT $$dyncall,MILLICODE
9 ; gcc_compiled.:
10 .IMPORT xmalloc,CODE
11 .IMPORT _obstack_newchunk,CODE
12 .IMPORT memset,CODE
13 .SPACE $TEXT$
14 .SUBSPA $CODE$
15
16 .align 4
17 .EXPORT alloc_type,CODE
18 .EXPORT alloc_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
19 alloc_type:
20 .PROC
21 .CALLINFO FRAME=192,CALLS,SAVE_RP
22 .ENTRY
23 stw 2,-20(0,30)
24 copy 4,1
25 copy 30,4
26 stwm 1,192(0,30)
27 stw 7,32(0,4)
28 stw 6,36(0,4)
29 stw 5,40(0,4)
30 ldo -4(0),%r5
31 ldo -32(%r4),%r19
32 add %r19,%r5,%r6
33 stw %r26,0(0,%r6)
34 ldo -4(0),%r19
35 ldo -32(%r4),%r20
36 add %r20,%r19,%r19
37 ldw 0(0,%r19),%r20
38 comiclr,= 0,%r20,0
39 bl L$0002,0
40 nop
41 ldo 52(0),%r26
42 .CALL ARGW0=GR
43 bl xmalloc,2
44 nop
45 copy %r28,%r7
46 bl,n L$0003,0
47 L$0002:
48 ldo -4(0),%r19
49 ldo -32(%r4),%r21
50 add %r21,%r19,%r20
51 ldw 0(0,%r20),%r19
52 ldo 120(%r19),%r20
53 stw %r20,8(0,%r4)
54 ldw 8(0,%r4),%r19
55 stw %r19,12(0,%r4)
56 ldo 52(0),%r19
57 stw %r19,16(0,%r4)
58 ldw 12(0,%r4),%r19
59 ldw 12(0,%r4),%r20
60 ldw 16(0,%r19),%r19
61 ldw 12(0,%r20),%r20
62 sub %r19,%r20,%r19
63 ldw 16(0,%r4),%r20
64 comclr,< %r19,%r20,0
65 bl L$0004,0
66 nop
67 ldw 12(0,%r4),%r26
68 ldw 16(0,%r4),%r25
69 .CALL ARGW0=GR,ARGW1=GR
70 bl _obstack_newchunk,2
71 nop
72 copy 0,%r19
73 bl,n L$0005,0
74 L$0004:
75 copy 0,%r19
76 L$0005:
77 ldw 12(0,%r4),%r19
78 ldw 12(0,%r4),%r20
79 ldw 12(0,%r20),%r21
80 ldw 16(0,%r4),%r22
81 add %r21,%r22,%r20
82 copy %r20,%r21
83 stw %r21,12(0,%r19)
84 ldw 8(0,%r4),%r19
85 stw %r19,20(0,%r4)
86 ldw 20(0,%r4),%r19
87 ldw 8(0,%r19),%r20
88 stw %r20,24(0,%r4)
89 ldw 20(0,%r4),%r19
90 ldw 12(0,%r19),%r20
91 ldw 24(0,%r4),%r19
92 comclr,= %r20,%r19,0
93 bl L$0006,0
94 nop
95 ldw 20(0,%r4),%r19
96 ldw 40(0,%r19),%r20
97 copy %r20,%r21
98 depi -1,1,1,%r21
99 stw %r21,40(0,%r19)
100 L$0006:
101 ldw 20(0,%r4),%r19
102 ldw 20(0,%r4),%r20
103 ldw 20(0,%r4),%r21
104 ldw 12(0,%r20),%r20
105 ldw 24(0,%r21),%r21
106 add %r20,%r21,%r20
107 ldw 20(0,%r4),%r21
108 ldw 24(0,%r21),%r22
109 uaddcm 0,%r22,%r21
110 and %r20,%r21,%r20
111 copy %r20,%r21
112 stw %r21,12(0,%r19)
113 ldw 20(0,%r4),%r19
114 ldw 20(0,%r4),%r20
115 ldw 12(0,%r19),%r19
116 ldw 4(0,%r20),%r20
117 sub %r19,%r20,%r19
118 ldw 20(0,%r4),%r20
119 ldw 20(0,%r4),%r21
120 ldw 16(0,%r20),%r20
121 ldw 4(0,%r21),%r21
122 sub %r20,%r21,%r20
123 comclr,> %r19,%r20,0
124 bl L$0007,0
125 nop
126 ldw 20(0,%r4),%r19
127 ldw 20(0,%r4),%r20
128 ldw 16(0,%r20),%r21
129 stw %r21,12(0,%r19)
130 copy %r21,%r19
131 bl,n L$0008,0
132 L$0007:
133 copy 0,%r19
134 L$0008:
135 ldw 20(0,%r4),%r19
136 ldw 20(0,%r4),%r20
137 ldw 12(0,%r20),%r21
138 stw %r21,8(0,%r19)
139 ldw 24(0,%r4),%r7
140 L$0003:
141 copy %r7,%r26
142 copy 0,%r25
143 ldo 52(0),%r24
144 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
145 bl memset,2
146 nop
147 stw 0,0(0,%r7)
148 ldo -4(0),%r19
149 ldo -32(%r4),%r20
150 add %r20,%r19,%r19
151 ldw 0(0,%r19),%r20
152 stw %r20,12(0,%r7)
153 ldo -1(0),%r19
154 stw %r19,44(0,%r7)
155 copy %r7,%r28
156 bl,n L$0001,0
157 L$0001:
158 ldw 32(0,4),7
159 ldw 36(0,4),6
160 ldw 40(0,4),5
161 ldo 8(4),30
162 ldw -28(0,30),2
163 bv 0(2)
164 ldwm -8(30),4
165 .EXIT
166 .PROCEND
167 .align 4
168 .EXPORT make_pointer_type,CODE
169 .EXPORT make_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
170 make_pointer_type:
171 .PROC
172 .CALLINFO FRAME=192,CALLS,SAVE_RP
173 .ENTRY
174 stw 2,-20(0,30)
175 copy 4,1
176 copy 30,4
177 stwm 1,192(0,30)
178 stw 9,16(0,4)
179 stw 8,20(0,4)
180 stw 7,24(0,4)
181 stw 6,28(0,4)
182 stw 5,32(0,4)
183 ldo -4(0),%r5
184 ldo -32(%r4),%r19
185 add %r19,%r5,%r6
186 stw %r26,0(0,%r6)
187 ldo -8(0),%r7
188 ldo -32(%r4),%r19
189 add %r19,%r7,%r8
190 stw %r25,0(0,%r8)
191 ldo -4(0),%r19
192 ldo -32(%r4),%r21
193 add %r21,%r19,%r20
194 ldw 0(0,%r20),%r19
195 ldw 20(0,%r19),%r9
196 comiclr,<> 0,%r9,0
197 bl L$0010,0
198 nop
199 ldo -8(0),%r19
200 ldo -32(%r4),%r20
201 add %r20,%r19,%r19
202 ldw 0(0,%r19),%r20
203 comiclr,= 0,%r20,0
204 bl L$0011,0
205 nop
206 copy %r9,%r28
207 bl,n L$0009,0
208 bl,n L$0012,0
209 L$0011:
210 ldo -8(0),%r19
211 ldo -32(%r4),%r21
212 add %r21,%r19,%r20
213 ldw 0(0,%r20),%r19
214 ldw 0(0,%r19),%r20
215 comiclr,= 0,%r20,0
216 bl L$0013,0
217 nop
218 ldo -8(0),%r19
219 ldo -32(%r4),%r21
220 add %r21,%r19,%r20
221 ldw 0(0,%r20),%r19
222 stw %r9,0(0,%r19)
223 copy %r9,%r28
224 bl,n L$0009,0
225 L$0013:
226 L$0012:
227 L$0010:
228 ldo -8(0),%r19
229 ldo -32(%r4),%r20
230 add %r20,%r19,%r19
231 ldw 0(0,%r19),%r20
232 comiclr,<> 0,%r20,0
233 bl L$0015,0
234 nop
235 ldo -8(0),%r19
236 ldo -32(%r4),%r21
237 add %r21,%r19,%r20
238 ldw 0(0,%r20),%r19
239 ldw 0(0,%r19),%r20
240 comiclr,= 0,%r20,0
241 bl L$0014,0
242 nop
243 bl,n L$0015,0
244 L$0015:
245 ldo -4(0),%r19
246 ldo -32(%r4),%r21
247 add %r21,%r19,%r20
248 ldw 0(0,%r20),%r19
249 ldw 12(0,%r19),%r26
250 .CALL ARGW0=GR
251 bl alloc_type,2
252 nop
253 copy %r28,%r9
254 ldo -8(0),%r19
255 ldo -32(%r4),%r20
256 add %r20,%r19,%r19
257 ldw 0(0,%r19),%r20
258 comiclr,<> 0,%r20,0
259 bl L$0016,0
260 nop
261 ldo -8(0),%r19
262 ldo -32(%r4),%r21
263 add %r21,%r19,%r20
264 ldw 0(0,%r20),%r19
265 stw %r9,0(0,%r19)
266 L$0016:
267 bl,n L$0017,0
268 L$0014:
269 ldo -8(0),%r19
270 ldo -32(%r4),%r21
271 add %r21,%r19,%r20
272 ldw 0(0,%r20),%r19
273 ldw 0(0,%r19),%r9
274 ldw 12(0,%r9),%r19
275 stw %r19,8(0,%r4)
276 copy %r9,%r26
277 copy 0,%r25
278 ldo 52(0),%r24
279 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
280 bl memset,2
281 nop
282 ldw 8(0,%r4),%r19
283 stw %r19,12(0,%r9)
284 L$0017:
285 ldo -4(0),%r19
286 ldo -32(%r4),%r20
287 add %r20,%r19,%r19
288 ldw 0(0,%r19),%r20
289 stw %r20,16(0,%r9)
290 ldo -4(0),%r19
291 ldo -32(%r4),%r21
292 add %r21,%r19,%r20
293 ldw 0(0,%r20),%r19
294 stw %r9,20(0,%r19)
295 ldo 4(0),%r19
296 stw %r19,8(0,%r9)
297 ldo 1(0),%r19
298 stw %r19,0(0,%r9)
299 ldh 32(0,%r9),%r19
300 copy %r19,%r20
301 depi -1,31,1,%r20
302 sth %r20,32(0,%r9)
303 ldo -4(0),%r19
304 ldo -32(%r4),%r21
305 add %r21,%r19,%r20
306 ldw 0(0,%r20),%r19
307 ldw 20(0,%r19),%r20
308 comiclr,= 0,%r20,0
309 bl L$0018,0
310 nop
311 ldo -4(0),%r19
312 ldo -32(%r4),%r21
313 add %r21,%r19,%r20
314 ldw 0(0,%r20),%r19
315 stw %r9,20(0,%r19)
316 L$0018:
317 copy %r9,%r28
318 bl,n L$0009,0
319 L$0009:
320 ldw 16(0,4),9
321 ldw 20(0,4),8
322 ldw 24(0,4),7
323 ldw 28(0,4),6
324 ldw 32(0,4),5
325 ldo 8(4),30
326 ldw -28(0,30),2
327 bv 0(2)
328 ldwm -8(30),4
329 .EXIT
330 .PROCEND
331 .align 4
332 .EXPORT lookup_pointer_type,CODE
333 .EXPORT lookup_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
334 lookup_pointer_type:
335 .PROC
336 .CALLINFO FRAME=128,CALLS,SAVE_RP
337 .ENTRY
338 stw 2,-20(0,30)
339 copy 4,1
340 copy 30,4
341 stwm 1,128(0,30)
342 stw 6,8(0,4)
343 stw 5,12(0,4)
344 ldo -4(0),%r5
345 ldo -32(%r4),%r19
346 add %r19,%r5,%r6
347 stw %r26,0(0,%r6)
348 ldo -4(0),%r19
349 ldo -32(%r4),%r20
350 add %r20,%r19,%r19
351 ldw 0(0,%r19),%r26
352 copy 0,%r25
353 .CALL ARGW0=GR,ARGW1=GR
354 bl make_pointer_type,2
355 nop
356 bl,n L$0019,0
357 L$0019:
358 ldw 8(0,4),6
359 ldw 12(0,4),5
360 ldo 8(4),30
361 ldw -28(0,30),2
362 bv 0(2)
363 ldwm -8(30),4
364 .EXIT
365 .PROCEND
366 .align 4
367 .EXPORT make_reference_type,CODE
368 .EXPORT make_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
369 make_reference_type:
370 .PROC
371 .CALLINFO FRAME=192,CALLS,SAVE_RP
372 .ENTRY
373 stw 2,-20(0,30)
374 copy 4,1
375 copy 30,4
376 stwm 1,192(0,30)
377 stw 9,16(0,4)
378 stw 8,20(0,4)
379 stw 7,24(0,4)
380 stw 6,28(0,4)
381 stw 5,32(0,4)
382 ldo -4(0),%r5
383 ldo -32(%r4),%r19
384 add %r19,%r5,%r6
385 stw %r26,0(0,%r6)
386 ldo -8(0),%r7
387 ldo -32(%r4),%r19
388 add %r19,%r7,%r8
389 stw %r25,0(0,%r8)
390 ldo -4(0),%r19
391 ldo -32(%r4),%r21
392 add %r21,%r19,%r20
393 ldw 0(0,%r20),%r19
394 ldw 24(0,%r19),%r9
395 comiclr,<> 0,%r9,0
396 bl L$0021,0
397 nop
398 ldo -8(0),%r19
399 ldo -32(%r4),%r20
400 add %r20,%r19,%r19
401 ldw 0(0,%r19),%r20
402 comiclr,= 0,%r20,0
403 bl L$0022,0
404 nop
405 copy %r9,%r28
406 bl,n L$0020,0
407 bl,n L$0023,0
408 L$0022:
409 ldo -8(0),%r19
410 ldo -32(%r4),%r21
411 add %r21,%r19,%r20
412 ldw 0(0,%r20),%r19
413 ldw 0(0,%r19),%r20
414 comiclr,= 0,%r20,0
415 bl L$0024,0
416 nop
417 ldo -8(0),%r19
418 ldo -32(%r4),%r21
419 add %r21,%r19,%r20
420 ldw 0(0,%r20),%r19
421 stw %r9,0(0,%r19)
422 copy %r9,%r28
423 bl,n L$0020,0
424 L$0024:
425 L$0023:
426 L$0021:
427 ldo -8(0),%r19
428 ldo -32(%r4),%r20
429 add %r20,%r19,%r19
430 ldw 0(0,%r19),%r20
431 comiclr,<> 0,%r20,0
432 bl L$0026,0
433 nop
434 ldo -8(0),%r19
435 ldo -32(%r4),%r21
436 add %r21,%r19,%r20
437 ldw 0(0,%r20),%r19
438 ldw 0(0,%r19),%r20
439 comiclr,= 0,%r20,0
440 bl L$0025,0
441 nop
442 bl,n L$0026,0
443 L$0026:
444 ldo -4(0),%r19
445 ldo -32(%r4),%r21
446 add %r21,%r19,%r20
447 ldw 0(0,%r20),%r19
448 ldw 12(0,%r19),%r26
449 .CALL ARGW0=GR
450 bl alloc_type,2
451 nop
452 copy %r28,%r9
453 ldo -8(0),%r19
454 ldo -32(%r4),%r20
455 add %r20,%r19,%r19
456 ldw 0(0,%r19),%r20
457 comiclr,<> 0,%r20,0
458 bl L$0027,0
459 nop
460 ldo -8(0),%r19
461 ldo -32(%r4),%r21
462 add %r21,%r19,%r20
463 ldw 0(0,%r20),%r19
464 stw %r9,0(0,%r19)
465 L$0027:
466 bl,n L$0028,0
467 L$0025:
468 ldo -8(0),%r19
469 ldo -32(%r4),%r21
470 add %r21,%r19,%r20
471 ldw 0(0,%r20),%r19
472 ldw 0(0,%r19),%r9
473 ldw 12(0,%r9),%r19
474 stw %r19,8(0,%r4)
475 copy %r9,%r26
476 copy 0,%r25
477 ldo 52(0),%r24
478 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
479 bl memset,2
480 nop
481 ldw 8(0,%r4),%r19
482 stw %r19,12(0,%r9)
483 L$0028:
484 ldo -4(0),%r19
485 ldo -32(%r4),%r20
486 add %r20,%r19,%r19
487 ldw 0(0,%r19),%r20
488 stw %r20,16(0,%r9)
489 ldo -4(0),%r19
490 ldo -32(%r4),%r21
491 add %r21,%r19,%r20
492 ldw 0(0,%r20),%r19
493 stw %r9,24(0,%r19)
494 ldo 4(0),%r19
495 stw %r19,8(0,%r9)
496 ldo 16(0),%r19
497 stw %r19,0(0,%r9)
498 ldo -4(0),%r19
499 ldo -32(%r4),%r21
500 add %r21,%r19,%r20
501 ldw 0(0,%r20),%r19
502 ldw 24(0,%r19),%r20
503 comiclr,= 0,%r20,0
504 bl L$0029,0
505 nop
506 ldo -4(0),%r19
507 ldo -32(%r4),%r21
508 add %r21,%r19,%r20
509 ldw 0(0,%r20),%r19
510 stw %r9,24(0,%r19)
511 L$0029:
512 copy %r9,%r28
513 bl,n L$0020,0
514 L$0020:
515 ldw 16(0,4),9
516 ldw 20(0,4),8
517 ldw 24(0,4),7
518 ldw 28(0,4),6
519 ldw 32(0,4),5
520 ldo 8(4),30
521 ldw -28(0,30),2
522 bv 0(2)
523 ldwm -8(30),4
524 .EXIT
525 .PROCEND
526 .align 4
527 .EXPORT lookup_reference_type,CODE
528 .EXPORT lookup_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
529 lookup_reference_type:
530 .PROC
531 .CALLINFO FRAME=128,CALLS,SAVE_RP
532 .ENTRY
533 stw 2,-20(0,30)
534 copy 4,1
535 copy 30,4
536 stwm 1,128(0,30)
537 stw 6,8(0,4)
538 stw 5,12(0,4)
539 ldo -4(0),%r5
540 ldo -32(%r4),%r19
541 add %r19,%r5,%r6
542 stw %r26,0(0,%r6)
543 ldo -4(0),%r19
544 ldo -32(%r4),%r20
545 add %r20,%r19,%r19
546 ldw 0(0,%r19),%r26
547 copy 0,%r25
548 .CALL ARGW0=GR,ARGW1=GR
549 bl make_reference_type,2
550 nop
551 bl,n L$0030,0
552 L$0030:
553 ldw 8(0,4),6
554 ldw 12(0,4),5
555 ldo 8(4),30
556 ldw -28(0,30),2
557 bv 0(2)
558 ldwm -8(30),4
559 .EXIT
560 .PROCEND
561 .align 4
562 .EXPORT make_function_type,CODE
563 .EXPORT make_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
564 make_function_type:
565 .PROC
566 .CALLINFO FRAME=192,CALLS,SAVE_RP
567 .ENTRY
568 stw 2,-20(0,30)
569 copy 4,1
570 copy 30,4
571 stwm 1,192(0,30)
572 stw 9,16(0,4)
573 stw 8,20(0,4)
574 stw 7,24(0,4)
575 stw 6,28(0,4)
576 stw 5,32(0,4)
577 ldo -4(0),%r5
578 ldo -32(%r4),%r19
579 add %r19,%r5,%r6
580 stw %r26,0(0,%r6)
581 ldo -8(0),%r7
582 ldo -32(%r4),%r19
583 add %r19,%r7,%r8
584 stw %r25,0(0,%r8)
585 ldo -4(0),%r19
586 ldo -32(%r4),%r21
587 add %r21,%r19,%r20
588 ldw 0(0,%r20),%r19
589 ldw 28(0,%r19),%r9
590 comiclr,<> 0,%r9,0
591 bl L$0032,0
592 nop
593 ldo -8(0),%r19
594 ldo -32(%r4),%r20
595 add %r20,%r19,%r19
596 ldw 0(0,%r19),%r20
597 comiclr,= 0,%r20,0
598 bl L$0033,0
599 nop
600 copy %r9,%r28
601 bl,n L$0031,0
602 bl,n L$0034,0
603 L$0033:
604 ldo -8(0),%r19
605 ldo -32(%r4),%r21
606 add %r21,%r19,%r20
607 ldw 0(0,%r20),%r19
608 ldw 0(0,%r19),%r20
609 comiclr,= 0,%r20,0
610 bl L$0035,0
611 nop
612 ldo -8(0),%r19
613 ldo -32(%r4),%r21
614 add %r21,%r19,%r20
615 ldw 0(0,%r20),%r19
616 stw %r9,0(0,%r19)
617 copy %r9,%r28
618 bl,n L$0031,0
619 L$0035:
620 L$0034:
621 L$0032:
622 ldo -8(0),%r19
623 ldo -32(%r4),%r20
624 add %r20,%r19,%r19
625 ldw 0(0,%r19),%r20
626 comiclr,<> 0,%r20,0
627 bl L$0037,0
628 nop
629 ldo -8(0),%r19
630 ldo -32(%r4),%r21
631 add %r21,%r19,%r20
632 ldw 0(0,%r20),%r19
633 ldw 0(0,%r19),%r20
634 comiclr,= 0,%r20,0
635 bl L$0036,0
636 nop
637 bl,n L$0037,0
638 L$0037:
639 ldo -4(0),%r19
640 ldo -32(%r4),%r21
641 add %r21,%r19,%r20
642 ldw 0(0,%r20),%r19
643 ldw 12(0,%r19),%r26
644 .CALL ARGW0=GR
645 bl alloc_type,2
646 nop
647 copy %r28,%r9
648 ldo -8(0),%r19
649 ldo -32(%r4),%r20
650 add %r20,%r19,%r19
651 ldw 0(0,%r19),%r20
652 comiclr,<> 0,%r20,0
653 bl L$0038,0
654 nop
655 ldo -8(0),%r19
656 ldo -32(%r4),%r21
657 add %r21,%r19,%r20
658 ldw 0(0,%r20),%r19
659 stw %r9,0(0,%r19)
660 L$0038:
661 bl,n L$0039,0
662 L$0036:
663 ldo -8(0),%r19
664 ldo -32(%r4),%r21
665 add %r21,%r19,%r20
666 ldw 0(0,%r20),%r19
667 ldw 0(0,%r19),%r9
668 ldw 12(0,%r9),%r19
669 stw %r19,8(0,%r4)
670 copy %r9,%r26
671 copy 0,%r25
672 ldo 52(0),%r24
673 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
674 bl memset,2
675 nop
676 ldw 8(0,%r4),%r19
677 stw %r19,12(0,%r9)
678 L$0039:
679 ldo -4(0),%r19
680 ldo -32(%r4),%r20
681 add %r20,%r19,%r19
682 ldw 0(0,%r19),%r20
683 stw %r20,16(0,%r9)
684 ldo -4(0),%r19
685 ldo -32(%r4),%r21
686 add %r21,%r19,%r20
687 ldw 0(0,%r20),%r19
688 stw %r9,28(0,%r19)
689 ldo 1(0),%r19
690 stw %r19,8(0,%r9)
691 ldo 6(0),%r19
692 stw %r19,0(0,%r9)
693 ldo -4(0),%r19
694 ldo -32(%r4),%r21
695 add %r21,%r19,%r20
696 ldw 0(0,%r20),%r19
697 ldw 28(0,%r19),%r20
698 comiclr,= 0,%r20,0
699 bl L$0040,0
700 nop
701 ldo -4(0),%r19
702 ldo -32(%r4),%r21
703 add %r21,%r19,%r20
704 ldw 0(0,%r20),%r19
705 stw %r9,28(0,%r19)
706 L$0040:
707 copy %r9,%r28
708 bl,n L$0031,0
709 L$0031:
710 ldw 16(0,4),9
711 ldw 20(0,4),8
712 ldw 24(0,4),7
713 ldw 28(0,4),6
714 ldw 32(0,4),5
715 ldo 8(4),30
716 ldw -28(0,30),2
717 bv 0(2)
718 ldwm -8(30),4
719 .EXIT
720 .PROCEND
721 .align 4
722 .EXPORT lookup_function_type,CODE
723 .EXPORT lookup_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
724 lookup_function_type:
725 .PROC
726 .CALLINFO FRAME=128,CALLS,SAVE_RP
727 .ENTRY
728 stw 2,-20(0,30)
729 copy 4,1
730 copy 30,4
731 stwm 1,128(0,30)
732 stw 6,8(0,4)
733 stw 5,12(0,4)
734 ldo -4(0),%r5
735 ldo -32(%r4),%r19
736 add %r19,%r5,%r6
737 stw %r26,0(0,%r6)
738 ldo -4(0),%r19
739 ldo -32(%r4),%r20
740 add %r20,%r19,%r19
741 ldw 0(0,%r19),%r26
742 copy 0,%r25
743 .CALL ARGW0=GR,ARGW1=GR
744 bl make_function_type,2
745 nop
746 bl,n L$0041,0
747 L$0041:
748 ldw 8(0,4),6
749 ldw 12(0,4),5
750 ldo 8(4),30
751 ldw -28(0,30),2
752 bv 0(2)
753 ldwm -8(30),4
754 .EXIT
755 .PROCEND
756 .IMPORT smash_to_member_type,CODE
757 .align 4
758 .EXPORT lookup_member_type,CODE
759 .EXPORT lookup_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
760 lookup_member_type:
761 .PROC
762 .CALLINFO FRAME=128,CALLS,SAVE_RP
763 .ENTRY
764 stw 2,-20(0,30)
765 copy 4,1
766 copy 30,4
767 stwm 1,128(0,30)
768 stw 8,8(0,4)
769 stw 7,12(0,4)
770 stw 6,16(0,4)
771 stw 5,20(0,4)
772 ldo 24(4),1
773 fstds,ma %fr12,8(0,1)
774 ldo -4(0),%r5
775 ldo -32(%r4),%r19
776 add %r19,%r5,%r6
777 stw %r26,0(0,%r6)
778 ldo -8(0),%r7
779 ldo -32(%r4),%r19
780 add %r19,%r7,%r8
781 stw %r25,0(0,%r8)
782 ldo -4(0),%r19
783 ldo -32(%r4),%r21
784 add %r21,%r19,%r20
785 ldw 0(0,%r20),%r19
786 ldw 12(0,%r19),%r26
787 .CALL ARGW0=GR
788 bl alloc_type,2
789 nop
790 stw %r28,-16(30)
791 fldws -16(30),%fr12
792 ldo -8(0),%r19
793 ldo -32(%r4),%r20
794 add %r20,%r19,%r19
795 ldo -4(0),%r20
796 ldo -32(%r4),%r21
797 add %r21,%r20,%r20
798 fstws %fr12,-16(30)
799 ldw -16(30),%r26
800 ldw 0(0,%r19),%r25
801 ldw 0(0,%r20),%r24
802 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
803 bl smash_to_member_type,2
804 nop
805 fstws %fr12,-16(30)
806 ldw -16(30),%r28
807 bl,n L$0042,0
808 L$0042:
809 ldw 8(0,4),8
810 ldw 12(0,4),7
811 ldw 16(0,4),6
812 ldw 20(0,4),5
813 ldo 24(4),1
814 fldds,ma 8(0,1),%fr12
815 ldo 8(4),30
816 ldw -28(0,30),2
817 bv 0(2)
818 ldwm -8(30),4
819 .EXIT
820 .PROCEND
821 .align 4
822 .EXPORT allocate_stub_method,CODE
823 .EXPORT allocate_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
824 allocate_stub_method:
825 .PROC
826 .CALLINFO FRAME=128,CALLS,SAVE_RP
827 .ENTRY
828 stw 2,-20(0,30)
829 copy 4,1
830 copy 30,4
831 stwm 1,128(0,30)
832 stw 6,16(0,4)
833 stw 5,20(0,4)
834 ldo -4(0),%r5
835 ldo -32(%r4),%r19
836 add %r19,%r5,%r6
837 stw %r26,0(0,%r6)
838 ldo -4(0),%r19
839 ldo -32(%r4),%r21
840 add %r21,%r19,%r20
841 ldw 0(0,%r20),%r19
842 ldw 12(0,%r19),%r26
843 .CALL ARGW0=GR
844 bl alloc_type,2
845 nop
846 stw %r28,8(0,%r4)
847 ldw 8(0,%r4),%r19
848 ldo -4(0),%r20
849 ldo -32(%r4),%r21
850 add %r21,%r20,%r20
851 ldw 0(0,%r20),%r21
852 stw %r21,16(0,%r19)
853 ldw 8(0,%r4),%r19
854 ldo 4(0),%r20
855 sth %r20,32(0,%r19)
856 ldw 8(0,%r4),%r19
857 ldo 15(0),%r20
858 stw %r20,0(0,%r19)
859 ldw 8(0,%r4),%r19
860 ldo 1(0),%r20
861 stw %r20,8(0,%r19)
862 ldw 8(0,%r4),%r28
863 bl,n L$0043,0
864 L$0043:
865 ldw 16(0,4),6
866 ldw 20(0,4),5
867 ldo 8(4),30
868 ldw -28(0,30),2
869 bv 0(2)
870 ldwm -8(30),4
871 .EXIT
872 .PROCEND
873 .IMPORT builtin_type_int,DATA
874 .align 4
875 .EXPORT create_array_type,CODE
876 .EXPORT create_array_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
877 create_array_type:
878 .PROC
879 .CALLINFO FRAME=192,CALLS,SAVE_RP
880 .ENTRY
881 stw 2,-20(0,30)
882 copy 4,1
883 copy 30,4
884 stwm 1,192(0,30)
885 stw 10,56(0,4)
886 stw 9,60(0,4)
887 stw 8,64(0,4)
888 stw 7,68(0,4)
889 stw 6,72(0,4)
890 stw 5,76(0,4)
891 ldo -4(0),%r5
892 ldo -32(%r4),%r19
893 add %r19,%r5,%r6
894 stw %r26,0(0,%r6)
895 ldo -8(0),%r7
896 ldo -32(%r4),%r19
897 add %r19,%r7,%r8
898 stw %r25,0(0,%r8)
899 ldo -4(0),%r19
900 ldo -32(%r4),%r21
901 add %r21,%r19,%r20
902 ldw 0(0,%r20),%r19
903 ldw 12(0,%r19),%r26
904 .CALL ARGW0=GR
905 bl alloc_type,2
906 nop
907 stw %r28,8(0,%r4)
908 ldw 8(0,%r4),%r19
909 ldo 2(0),%r20
910 stw %r20,0(0,%r19)
911 ldw 8(0,%r4),%r19
912 ldo -4(0),%r20
913 ldo -32(%r4),%r21
914 add %r21,%r20,%r20
915 ldw 0(0,%r20),%r21
916 stw %r21,16(0,%r19)
917 ldw 8(0,%r4),%r19
918 ldo -8(0),%r20
919 ldo -32(%r4),%r21
920 add %r21,%r20,%r20
921 ldo -4(0),%r21
922 ldo -32(%r4),%r23
923 add %r23,%r21,%r22
924 ldw 0(0,%r22),%r21
925 ldw 0(0,%r20),%r20
926 ldw 8(0,%r21),%r21
927 stw %r20,-16(30)
928 fldws -16(30),%fr5
929 stw %r21,-16(30)
930 fldws -16(30),%fr5R
931 xmpyu %fr5,%fr5R,%fr4
932 fstws %fr4R,-16(30)
933 ldw -16(30),%r24
934 stw %r24,8(0,%r19)
935 ldw 8(0,%r4),%r19
936 ldo 1(0),%r20
937 sth %r20,34(0,%r19)
938 ldw 8(0,%r4),%r9
939 ldw 8(0,%r4),%r19
940 ldw 12(0,%r19),%r20
941 comiclr,<> 0,%r20,0
942 bl L$0050,0
943 nop
944 ldw 8(0,%r4),%r19
945 ldw 12(0,%r19),%r20
946 ldo 120(%r20),%r19
947 stw %r19,16(0,%r4)
948 ldw 16(0,%r4),%r19
949 stw %r19,20(0,%r4)
950 ldo 16(0),%r19
951 stw %r19,24(0,%r4)
952 ldw 20(0,%r4),%r19
953 ldw 20(0,%r4),%r20
954 ldw 16(0,%r19),%r19
955 ldw 12(0,%r20),%r20
956 sub %r19,%r20,%r19
957 ldw 24(0,%r4),%r20
958 comclr,< %r19,%r20,0
959 bl L$0045,0
960 nop
961 ldw 20(0,%r4),%r26
962 ldw 24(0,%r4),%r25
963 .CALL ARGW0=GR,ARGW1=GR
964 bl _obstack_newchunk,2
965 nop
966 copy 0,%r19
967 bl,n L$0046,0
968 L$0045:
969 copy 0,%r19
970 L$0046:
971 ldw 20(0,%r4),%r19
972 ldw 20(0,%r4),%r20
973 ldw 12(0,%r20),%r21
974 ldw 24(0,%r4),%r22
975 add %r21,%r22,%r20
976 copy %r20,%r21
977 stw %r21,12(0,%r19)
978 ldw 16(0,%r4),%r19
979 stw %r19,28(0,%r4)
980 ldw 28(0,%r4),%r19
981 ldw 8(0,%r19),%r20
982 stw %r20,32(0,%r4)
983 ldw 28(0,%r4),%r19
984 ldw 12(0,%r19),%r20
985 ldw 32(0,%r4),%r19
986 comclr,= %r20,%r19,0
987 bl L$0047,0
988 nop
989 ldw 28(0,%r4),%r19
990 ldw 40(0,%r19),%r20
991 copy %r20,%r21
992 depi -1,1,1,%r21
993 stw %r21,40(0,%r19)
994 L$0047:
995 ldw 28(0,%r4),%r19
996 ldw 28(0,%r4),%r20
997 ldw 28(0,%r4),%r21
998 ldw 12(0,%r20),%r20
999 ldw 24(0,%r21),%r21
1000 add %r20,%r21,%r20
1001 ldw 28(0,%r4),%r21
1002 ldw 24(0,%r21),%r22
1003 uaddcm 0,%r22,%r21
1004 and %r20,%r21,%r20
1005 copy %r20,%r21
1006 stw %r21,12(0,%r19)
1007 ldw 28(0,%r4),%r19
1008 ldw 28(0,%r4),%r20
1009 ldw 12(0,%r19),%r19
1010 ldw 4(0,%r20),%r20
1011 sub %r19,%r20,%r19
1012 ldw 28(0,%r4),%r20
1013 ldw 28(0,%r4),%r21
1014 ldw 16(0,%r20),%r20
1015 ldw 4(0,%r21),%r21
1016 sub %r20,%r21,%r20
1017 comclr,> %r19,%r20,0
1018 bl L$0048,0
1019 nop
1020 ldw 28(0,%r4),%r19
1021 ldw 28(0,%r4),%r20
1022 ldw 16(0,%r20),%r21
1023 stw %r21,12(0,%r19)
1024 copy %r21,%r19
1025 bl,n L$0049,0
1026 L$0048:
1027 copy 0,%r19
1028 L$0049:
1029 ldw 28(0,%r4),%r19
1030 ldw 28(0,%r4),%r20
1031 ldw 12(0,%r20),%r21
1032 stw %r21,8(0,%r19)
1033 ldw 32(0,%r4),%r10
1034 bl,n L$0051,0
1035 L$0050:
1036 ldo 16(0),%r26
1037 .CALL ARGW0=GR
1038 bl xmalloc,2
1039 nop
1040 copy %r28,%r10
1041 L$0051:
1042 stw %r10,36(0,%r9)
1043 ldw 8(0,%r4),%r19
1044 ldw 12(0,%r19),%r26
1045 .CALL ARGW0=GR
1046 bl alloc_type,2
1047 nop
1048 stw %r28,12(0,%r4)
1049 ldw 12(0,%r4),%r19
1050 ldo 11(0),%r20
1051 stw %r20,0(0,%r19)
1052 ldw 12(0,%r4),%r19
1053 addil L'builtin_type_int-$global$,%r27
1054 ldw R'builtin_type_int-$global$(%r1),%r20
1055 stw %r20,16(0,%r19)
1056 ldw 12(0,%r4),%r19
1057 ldo 4(0),%r20
1058 stw %r20,8(0,%r19)
1059 ldw 12(0,%r4),%r19
1060 ldo 2(0),%r20
1061 sth %r20,34(0,%r19)
1062 ldw 12(0,%r4),%r9
1063 ldw 12(0,%r4),%r19
1064 ldw 12(0,%r19),%r20
1065 comiclr,<> 0,%r20,0
1066 bl L$0057,0
1067 nop
1068 ldw 12(0,%r4),%r19
1069 ldw 12(0,%r19),%r20
1070 ldo 120(%r20),%r19
1071 stw %r19,36(0,%r4)
1072 ldw 36(0,%r4),%r19
1073 stw %r19,40(0,%r4)
1074 ldo 32(0),%r19
1075 stw %r19,44(0,%r4)
1076 ldw 40(0,%r4),%r19
1077 ldw 40(0,%r4),%r20
1078 ldw 16(0,%r19),%r19
1079 ldw 12(0,%r20),%r20
1080 sub %r19,%r20,%r19
1081 ldw 44(0,%r4),%r20
1082 comclr,< %r19,%r20,0
1083 bl L$0052,0
1084 nop
1085 ldw 40(0,%r4),%r26
1086 ldw 44(0,%r4),%r25
1087 .CALL ARGW0=GR,ARGW1=GR
1088 bl _obstack_newchunk,2
1089 nop
1090 copy 0,%r19
1091 bl,n L$0053,0
1092 L$0052:
1093 copy 0,%r19
1094 L$0053:
1095 ldw 40(0,%r4),%r19
1096 ldw 40(0,%r4),%r20
1097 ldw 12(0,%r20),%r21
1098 ldw 44(0,%r4),%r22
1099 add %r21,%r22,%r20
1100 copy %r20,%r21
1101 stw %r21,12(0,%r19)
1102 ldw 36(0,%r4),%r19
1103 stw %r19,48(0,%r4)
1104 ldw 48(0,%r4),%r19
1105 ldw 8(0,%r19),%r20
1106 stw %r20,52(0,%r4)
1107 ldw 48(0,%r4),%r19
1108 ldw 12(0,%r19),%r20
1109 ldw 52(0,%r4),%r19
1110 comclr,= %r20,%r19,0
1111 bl L$0054,0
1112 nop
1113 ldw 48(0,%r4),%r19
1114 ldw 40(0,%r19),%r20
1115 copy %r20,%r21
1116 depi -1,1,1,%r21
1117 stw %r21,40(0,%r19)
1118 L$0054:
1119 ldw 48(0,%r4),%r19
1120 ldw 48(0,%r4),%r20
1121 ldw 48(0,%r4),%r21
1122 ldw 12(0,%r20),%r20
1123 ldw 24(0,%r21),%r21
1124 add %r20,%r21,%r20
1125 ldw 48(0,%r4),%r21
1126 ldw 24(0,%r21),%r22
1127 uaddcm 0,%r22,%r21
1128 and %r20,%r21,%r20
1129 copy %r20,%r21
1130 stw %r21,12(0,%r19)
1131 ldw 48(0,%r4),%r19
1132 ldw 48(0,%r4),%r20
1133 ldw 12(0,%r19),%r19
1134 ldw 4(0,%r20),%r20
1135 sub %r19,%r20,%r19
1136 ldw 48(0,%r4),%r20
1137 ldw 48(0,%r4),%r21
1138 ldw 16(0,%r20),%r20
1139 ldw 4(0,%r21),%r21
1140 sub %r20,%r21,%r20
1141 comclr,> %r19,%r20,0
1142 bl L$0055,0
1143 nop
1144 ldw 48(0,%r4),%r19
1145 ldw 48(0,%r4),%r20
1146 ldw 16(0,%r20),%r21
1147 stw %r21,12(0,%r19)
1148 copy %r21,%r19
1149 bl,n L$0056,0
1150 L$0055:
1151 copy 0,%r19
1152 L$0056:
1153 ldw 48(0,%r4),%r19
1154 ldw 48(0,%r4),%r20
1155 ldw 12(0,%r20),%r21
1156 stw %r21,8(0,%r19)
1157 ldw 52(0,%r4),%r10
1158 bl,n L$0058,0
1159 L$0057:
1160 ldo 32(0),%r26
1161 .CALL ARGW0=GR
1162 bl xmalloc,2
1163 nop
1164 copy %r28,%r10
1165 L$0058:
1166 stw %r10,36(0,%r9)
1167 ldw 12(0,%r4),%r19
1168 ldw 36(0,%r19),%r20
1169 stw 0,0(0,%r20)
1170 ldw 12(0,%r4),%r19
1171 ldo 16(0),%r20
1172 ldw 36(0,%r19),%r21
1173 add %r20,%r21,%r19
1174 ldo -8(0),%r20
1175 ldo -32(%r4),%r22
1176 add %r22,%r20,%r21
1177 ldw 0(0,%r21),%r20
1178 ldo -1(%r20),%r21
1179 stw %r21,0(0,%r19)
1180 ldw 12(0,%r4),%r20
1181 ldw 36(0,%r20),%r19
1182 addil L'builtin_type_int-$global$,%r27
1183 ldw R'builtin_type_int-$global$(%r1),%r20
1184 stw %r20,8(0,%r19)
1185 ldw 12(0,%r4),%r19
1186 ldo 16(0),%r20
1187 ldw 36(0,%r19),%r21
1188 add %r20,%r21,%r19
1189 addil L'builtin_type_int-$global$,%r27
1190 ldw R'builtin_type_int-$global$(%r1),%r20
1191 stw %r20,8(0,%r19)
1192 ldw 8(0,%r4),%r19
1193 ldw 36(0,%r19),%r20
1194 ldw 12(0,%r4),%r19
1195 stw %r19,8(0,%r20)
1196 ldw 8(0,%r4),%r19
1197 ldo -1(0),%r20
1198 stw %r20,44(0,%r19)
1199 ldw 8(0,%r4),%r28
1200 bl,n L$0044,0
1201 L$0044:
1202 ldw 56(0,4),10
1203 ldw 60(0,4),9
1204 ldw 64(0,4),8
1205 ldw 68(0,4),7
1206 ldw 72(0,4),6
1207 ldw 76(0,4),5
1208 ldo 8(4),30
1209 ldw -28(0,30),2
1210 bv 0(2)
1211 ldwm -8(30),4
1212 .EXIT
1213 .PROCEND
1214 .align 4
1215 .EXPORT smash_to_member_type,CODE
1216 .EXPORT smash_to_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR
1217 smash_to_member_type:
1218 .PROC
1219 .CALLINFO FRAME=192,CALLS,SAVE_RP
1220 .ENTRY
1221 stw 2,-20(0,30)
1222 copy 4,1
1223 copy 30,4
1224 stwm 1,192(0,30)
1225 stw 10,16(0,4)
1226 stw 9,20(0,4)
1227 stw 8,24(0,4)
1228 stw 7,28(0,4)
1229 stw 6,32(0,4)
1230 stw 5,36(0,4)
1231 ldo -4(0),%r5
1232 ldo -32(%r4),%r19
1233 add %r19,%r5,%r6
1234 stw %r26,0(0,%r6)
1235 ldo -8(0),%r7
1236 ldo -32(%r4),%r19
1237 add %r19,%r7,%r8
1238 stw %r25,0(0,%r8)
1239 ldo -12(0),%r9
1240 ldo -32(%r4),%r19
1241 add %r19,%r9,%r10
1242 stw %r24,0(0,%r10)
1243 ldo -4(0),%r19
1244 ldo -32(%r4),%r21
1245 add %r21,%r19,%r20
1246 ldw 0(0,%r20),%r19
1247 ldw 12(0,%r19),%r20
1248 stw %r20,8(0,%r4)
1249 ldo -4(0),%r19
1250 ldo -32(%r4),%r20
1251 add %r20,%r19,%r19
1252 ldw 0(0,%r19),%r26
1253 copy 0,%r25
1254 ldo 52(0),%r24
1255 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1256 bl memset,2
1257 nop
1258 ldo -4(0),%r19
1259 ldo -32(%r4),%r21
1260 add %r21,%r19,%r20
1261 ldw 0(0,%r20),%r19
1262 ldw 8(0,%r4),%r20
1263 stw %r20,12(0,%r19)
1264 ldo -4(0),%r19
1265 ldo -32(%r4),%r21
1266 add %r21,%r19,%r20
1267 ldw 0(0,%r20),%r19
1268 ldo -12(0),%r20
1269 ldo -32(%r4),%r21
1270 add %r21,%r20,%r20
1271 ldw 0(0,%r20),%r21
1272 stw %r21,16(0,%r19)
1273 ldo -4(0),%r19
1274 ldo -32(%r4),%r21
1275 add %r21,%r19,%r20
1276 ldw 0(0,%r20),%r19
1277 ldo -8(0),%r20
1278 ldo -32(%r4),%r21
1279 add %r21,%r20,%r20
1280 ldw 0(0,%r20),%r21
1281 stw %r21,40(0,%r19)
1282 ldo -4(0),%r19
1283 ldo -32(%r4),%r21
1284 add %r21,%r19,%r20
1285 ldw 0(0,%r20),%r19
1286 ldo 1(0),%r20
1287 stw %r20,8(0,%r19)
1288 ldo -4(0),%r19
1289 ldo -32(%r4),%r21
1290 add %r21,%r19,%r20
1291 ldw 0(0,%r20),%r19
1292 ldo 14(0),%r20
1293 stw %r20,0(0,%r19)
1294 L$0059:
1295 ldw 16(0,4),10
1296 ldw 20(0,4),9
1297 ldw 24(0,4),8
1298 ldw 28(0,4),7
1299 ldw 32(0,4),6
1300 ldw 36(0,4),5
1301 ldo 8(4),30
1302 ldw -28(0,30),2
1303 bv 0(2)
1304 ldwm -8(30),4
1305 .EXIT
1306 .PROCEND
1307 .align 4
1308 .EXPORT smash_to_method_type,CODE
1309 .EXPORT smash_to_method_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
1310 smash_to_method_type:
1311 .PROC
1312 .CALLINFO FRAME=192,CALLS,SAVE_RP
1313 .ENTRY
1314 stw 2,-20(0,30)
1315 copy 4,1
1316 copy 30,4
1317 stwm 1,192(0,30)
1318 stw 12,16(0,4)
1319 stw 11,20(0,4)
1320 stw 10,24(0,4)
1321 stw 9,28(0,4)
1322 stw 8,32(0,4)
1323 stw 7,36(0,4)
1324 stw 6,40(0,4)
1325 stw 5,44(0,4)
1326 ldo -4(0),%r5
1327 ldo -32(%r4),%r19
1328 add %r19,%r5,%r6
1329 stw %r26,0(0,%r6)
1330 ldo -8(0),%r7
1331 ldo -32(%r4),%r19
1332 add %r19,%r7,%r8
1333 stw %r25,0(0,%r8)
1334 ldo -12(0),%r9
1335 ldo -32(%r4),%r19
1336 add %r19,%r9,%r10
1337 stw %r24,0(0,%r10)
1338 ldo -16(0),%r11
1339 ldo -32(%r4),%r19
1340 add %r19,%r11,%r12
1341 stw %r23,0(0,%r12)
1342 ldo -4(0),%r19
1343 ldo -32(%r4),%r21
1344 add %r21,%r19,%r20
1345 ldw 0(0,%r20),%r19
1346 ldw 12(0,%r19),%r20
1347 stw %r20,8(0,%r4)
1348 ldo -4(0),%r19
1349 ldo -32(%r4),%r20
1350 add %r20,%r19,%r19
1351 ldw 0(0,%r19),%r26
1352 copy 0,%r25
1353 ldo 52(0),%r24
1354 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1355 bl memset,2
1356 nop
1357 ldo -4(0),%r19
1358 ldo -32(%r4),%r21
1359 add %r21,%r19,%r20
1360 ldw 0(0,%r20),%r19
1361 ldw 8(0,%r4),%r20
1362 stw %r20,12(0,%r19)
1363 ldo -4(0),%r19
1364 ldo -32(%r4),%r21
1365 add %r21,%r19,%r20
1366 ldw 0(0,%r20),%r19
1367 ldo -12(0),%r20
1368 ldo -32(%r4),%r21
1369 add %r21,%r20,%r20
1370 ldw 0(0,%r20),%r21
1371 stw %r21,16(0,%r19)
1372 ldo -4(0),%r19
1373 ldo -32(%r4),%r21
1374 add %r21,%r19,%r20
1375 ldw 0(0,%r20),%r19
1376 ldo -8(0),%r20
1377 ldo -32(%r4),%r21
1378 add %r21,%r20,%r20
1379 ldw 0(0,%r20),%r21
1380 stw %r21,40(0,%r19)
1381 ldo -4(0),%r19
1382 ldo -32(%r4),%r21
1383 add %r21,%r19,%r20
1384 ldw 0(0,%r20),%r19
1385 ldo -16(0),%r20
1386 ldo -32(%r4),%r21
1387 add %r21,%r20,%r20
1388 ldw 0(0,%r20),%r21
1389 stw %r21,48(0,%r19)
1390 ldo -4(0),%r19
1391 ldo -32(%r4),%r21
1392 add %r21,%r19,%r20
1393 ldw 0(0,%r20),%r19
1394 ldo 1(0),%r20
1395 stw %r20,8(0,%r19)
1396 ldo -4(0),%r19
1397 ldo -32(%r4),%r21
1398 add %r21,%r19,%r20
1399 ldw 0(0,%r20),%r19
1400 ldo 15(0),%r20
1401 stw %r20,0(0,%r19)
1402 L$0060:
1403 ldw 16(0,4),12
1404 ldw 20(0,4),11
1405 ldw 24(0,4),10
1406 ldw 28(0,4),9
1407 ldw 32(0,4),8
1408 ldw 36(0,4),7
1409 ldw 40(0,4),6
1410 ldw 44(0,4),5
1411 ldo 8(4),30
1412 ldw -28(0,30),2
1413 bv 0(2)
1414 ldwm -8(30),4
1415 .EXIT
1416 .PROCEND
1417 .IMPORT strncmp,CODE
1418 .align 4
1419 LC$0000:
1420 .STRING "struct \x00"
1421 .align 4
1422 LC$0001:
1423 .STRING "union \x00"
1424 .align 4
1425 LC$0002:
1426 .STRING "enum \x00"
1427 .align 4
1428 .EXPORT type_name_no_tag,CODE
1429 .EXPORT type_name_no_tag,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
1430 type_name_no_tag:
1431 .PROC
1432 .CALLINFO FRAME=128,CALLS,SAVE_RP
1433 .ENTRY
1434 stw 2,-20(0,30)
1435 copy 4,1
1436 copy 30,4
1437 stwm 1,128(0,30)
1438 stw 6,8(0,4)
1439 stw 5,12(0,4)
1440 copy %r26,%r5
1441 ldw 4(0,%r5),%r6
1442 comiclr,<> 0,%r6,0
1443 bl L$0062,0
1444 nop
1445 ldw 0(0,%r5),%r19
1446 comiclr,<> 4,%r19,0
1447 bl L$0066,0
1448 nop
1449 comiclr,>= 4,%r19,0
1450 bl L$0072,0
1451 nop
1452 comiclr,<> 3,%r19,0
1453 bl L$0064,0
1454 nop
1455 bl,n L$0070,0
1456 L$0072:
1457 comiclr,<> 5,%r19,0
1458 bl L$0068,0
1459 nop
1460 bl,n L$0070,0
1461 L$0064:
1462 copy %r6,%r26
1463 ldil L'LC$0000,%r25
1464 ldo R'LC$0000(%r25),%r25
1465 ldo 7(0),%r24
1466 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1467 bl strncmp,2
1468 nop
1469 copy %r28,%r19
1470 comiclr,= 0,%r19,0
1471 bl L$0065,0
1472 nop
1473 ldo 7(%r6),%r6
1474 L$0065:
1475 bl,n L$0063,0
1476 L$0066:
1477 copy %r6,%r26
1478 ldil L'LC$0001,%r25
1479 ldo R'LC$0001(%r25),%r25
1480 ldo 6(0),%r24
1481 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1482 bl strncmp,2
1483 nop
1484 copy %r28,%r19
1485 comiclr,= 0,%r19,0
1486 bl L$0067,0
1487 nop
1488 ldo 6(%r6),%r6
1489 L$0067:
1490 bl,n L$0063,0
1491 L$0068:
1492 copy %r6,%r26
1493 ldil L'LC$0002,%r25
1494 ldo R'LC$0002(%r25),%r25
1495 ldo 5(0),%r24
1496 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1497 bl strncmp,2
1498 nop
1499 copy %r28,%r19
1500 comiclr,= 0,%r19,0
1501 bl L$0069,0
1502 nop
1503 ldo 5(%r6),%r6
1504 L$0069:
1505 bl,n L$0063,0
1506 L$0070:
1507 bl,n L$0063,0
1508 L$0063:
1509 L$0062:
1510 copy %r6,%r28
1511 bl,n L$0061,0
1512 L$0061:
1513 ldw 8(0,4),6
1514 ldw 12(0,4),5
1515 ldo 8(4),30
1516 ldw -28(0,30),2
1517 bv 0(2)
1518 ldwm -8(30),4
1519 .EXIT
1520 .PROCEND
1521 .IMPORT current_language,DATA
1522 .IMPORT strcmp,CODE
1523 .align 4
1524 .EXPORT lookup_primitive_typename,CODE
1525 .EXPORT lookup_primitive_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
1526 lookup_primitive_typename:
1527 .PROC
1528 .CALLINFO FRAME=128,CALLS,SAVE_RP
1529 .ENTRY
1530 stw 2,-20(0,30)
1531 copy 4,1
1532 copy 30,4
1533 stwm 1,128(0,30)
1534 stw 6,16(0,4)
1535 stw 5,20(0,4)
1536 ldo -4(0),%r5
1537 ldo -32(%r4),%r19
1538 add %r19,%r5,%r6
1539 stw %r26,0(0,%r6)
1540 addil L'current_language-$global$,%r27
1541 ldw R'current_language-$global$(%r1),%r19
1542 ldw 8(0,%r19),%r20
1543 stw %r20,8(0,%r4)
1544 L$0074:
1545 ldw 8(0,%r4),%r19
1546 ldw 0(0,%r19),%r20
1547 comiclr,<> 0,%r20,0
1548 bl L$0075,0
1549 nop
1550 ldw 8(0,%r4),%r19
1551 ldw 0(0,%r19),%r20
1552 ldw 0(0,%r20),%r19
1553 ldo -4(0),%r20
1554 ldo -32(%r4),%r21
1555 add %r21,%r20,%r20
1556 ldw 4(0,%r19),%r26
1557 ldw 0(0,%r20),%r25
1558 .CALL ARGW0=GR,ARGW1=GR
1559 bl strcmp,2
1560 nop
1561 copy %r28,%r19
1562 comiclr,= 0,%r19,0
1563 bl L$0077,0
1564 nop
1565 ldw 8(0,%r4),%r19
1566 ldw 0(0,%r19),%r20
1567 ldw 0(0,%r20),%r28
1568 bl,n L$0073,0
1569 L$0077:
1570 L$0076:
1571 ldw 8(0,%r4),%r19
1572 ldo 4(%r19),%r20
1573 stw %r20,8(0,%r4)
1574 bl,n L$0074,0
1575 L$0075:
1576 copy 0,%r28
1577 bl,n L$0073,0
1578 L$0073:
1579 ldw 16(0,4),6
1580 ldw 20(0,4),5
1581 ldo 8(4),30
1582 ldw -28(0,30),2
1583 bv 0(2)
1584 ldwm -8(30),4
1585 .EXIT
1586 .PROCEND
1587 .IMPORT lookup_symbol,CODE
1588 .IMPORT error,CODE
1589 .align 4
1590 LC$0003:
1591 .STRING "No type named %s.\x00"
1592 .align 4
1593 .EXPORT lookup_typename,CODE
1594 .EXPORT lookup_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
1595 lookup_typename:
1596 .PROC
1597 .CALLINFO FRAME=192,CALLS,SAVE_RP
1598 .ENTRY
1599 stw 2,-20(0,30)
1600 copy 4,1
1601 copy 30,4
1602 stwm 1,192(0,30)
1603 stw 12,8(0,4)
1604 stw 11,12(0,4)
1605 stw 10,16(0,4)
1606 stw 9,20(0,4)
1607 stw 8,24(0,4)
1608 stw 7,28(0,4)
1609 stw 6,32(0,4)
1610 stw 5,36(0,4)
1611 ldo -4(0),%r5
1612 ldo -32(%r4),%r19
1613 add %r19,%r5,%r6
1614 stw %r26,0(0,%r6)
1615 ldo -8(0),%r7
1616 ldo -32(%r4),%r19
1617 add %r19,%r7,%r8
1618 stw %r25,0(0,%r8)
1619 ldo -12(0),%r9
1620 ldo -32(%r4),%r19
1621 add %r19,%r9,%r10
1622 stw %r24,0(0,%r10)
1623 ldo -4(0),%r19
1624 ldo -32(%r4),%r20
1625 add %r20,%r19,%r19
1626 ldo -8(0),%r20
1627 ldo -32(%r4),%r21
1628 add %r21,%r20,%r20
1629 stw 0,-52(0,%r30)
1630 ldw 0(0,%r19),%r26
1631 ldw 0(0,%r20),%r25
1632 ldo 1(0),%r24
1633 copy 0,%r23
1634 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
1635 bl lookup_symbol,2
1636 nop
1637 copy %r28,%r11
1638 comiclr,<> 0,%r11,0
1639 bl L$0080,0
1640 nop
1641 ldw 8(0,%r11),%r19
1642 comiclr,= 8,%r19,0
1643 bl L$0080,0
1644 nop
1645 bl,n L$0079,0
1646 L$0080:
1647 ldo -4(0),%r19
1648 ldo -32(%r4),%r20
1649 add %r20,%r19,%r19
1650 ldw 0(0,%r19),%r26
1651 .CALL ARGW0=GR
1652 bl lookup_primitive_typename,2
1653 nop
1654 copy %r28,%r12
1655 comiclr,<> 0,%r12,0
1656 bl L$0081,0
1657 nop
1658 copy %r12,%r28
1659 bl,n L$0078,0
1660 bl,n L$0082,0
1661 L$0081:
1662 comiclr,= 0,%r12,0
1663 bl L$0083,0
1664 nop
1665 ldo -12(0),%r19
1666 ldo -32(%r4),%r20
1667 add %r20,%r19,%r19
1668 ldw 0(0,%r19),%r20
1669 comiclr,<> 0,%r20,0
1670 bl L$0083,0
1671 nop
1672 copy 0,%r28
1673 bl,n L$0078,0
1674 bl,n L$0084,0
1675 L$0083:
1676 ldo -4(0),%r19
1677 ldo -32(%r4),%r20
1678 add %r20,%r19,%r19
1679 ldil L'LC$0003,%r26
1680 ldo R'LC$0003(%r26),%r26
1681 ldw 0(0,%r19),%r25
1682 .CALL ARGW0=GR,ARGW1=GR
1683 bl error,2
1684 nop
1685 L$0084:
1686 L$0082:
1687 L$0079:
1688 ldw 12(0,%r11),%r28
1689 bl,n L$0078,0
1690 L$0078:
1691 ldw 8(0,4),12
1692 ldw 12(0,4),11
1693 ldw 16(0,4),10
1694 ldw 20(0,4),9
1695 ldw 24(0,4),8
1696 ldw 28(0,4),7
1697 ldw 32(0,4),6
1698 ldw 36(0,4),5
1699 ldo 8(4),30
1700 ldw -28(0,30),2
1701 bv 0(2)
1702 ldwm -8(30),4
1703 .EXIT
1704 .PROCEND
1705 .IMPORT alloca,CODE
1706 .IMPORT strlen,CODE
1707 .IMPORT strcpy,CODE
1708 .align 4
1709 LC$0004:
1710 .STRING "unsigned \x00"
1711 .align 4
1712 .EXPORT lookup_unsigned_typename,CODE
1713 .EXPORT lookup_unsigned_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
1714 lookup_unsigned_typename:
1715 .PROC
1716 .CALLINFO FRAME=128,CALLS,SAVE_RP
1717 .ENTRY
1718 stw 2,-20(0,30)
1719 copy 4,1
1720 copy 30,4
1721 stwm 1,128(0,30)
1722 stw 6,16(0,4)
1723 stw 5,20(0,4)
1724 ldo -4(0),%r5
1725 ldo -32(%r4),%r19
1726 add %r19,%r5,%r6
1727 stw %r26,0(0,%r6)
1728 ldo -4(0),%r19
1729 ldo -32(%r4),%r20
1730 add %r20,%r19,%r19
1731 ldw 0(0,%r19),%r26
1732 .CALL ARGW0=GR
1733 bl strlen,2
1734 nop
1735 copy %r28,%r19
1736 ldo 10(%r19),%r20
1737 ldo 7(%r20),%r21
1738 copy %r21,%r19
1739 ldo 63(%r19),%r20
1740 extru %r20,25,26,%r19
1741 zdep %r19,25,26,%r20
1742 ldo -96(%r30),%r19
1743 add %r30,%r20,%r30
1744 ldo 7(%r19),%r20
1745 extru %r20,28,29,%r19
1746 zdep %r19,28,29,%r20
1747 stw %r20,8(0,%r4)
1748 ldw 8(0,%r4),%r26
1749 ldil L'LC$0004,%r25
1750 ldo R'LC$0004(%r25),%r25
1751 .CALL ARGW0=GR,ARGW1=GR
1752 bl strcpy,2
1753 nop
1754 ldw 8(0,%r4),%r20
1755 ldo 9(%r20),%r19
1756 ldo -4(0),%r20
1757 ldo -32(%r4),%r21
1758 add %r21,%r20,%r20
1759 copy %r19,%r26
1760 ldw 0(0,%r20),%r25
1761 .CALL ARGW0=GR,ARGW1=GR
1762 bl strcpy,2
1763 nop
1764 ldw 8(0,%r4),%r26
1765 copy 0,%r25
1766 copy 0,%r24
1767 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1768 bl lookup_typename,2
1769 nop
1770 bl,n L$0085,0
1771 L$0085:
1772 ldw 16(0,4),6
1773 ldw 20(0,4),5
1774 ldo 8(4),30
1775 ldw -28(0,30),2
1776 bv 0(2)
1777 ldwm -8(30),4
1778 .EXIT
1779 .PROCEND
1780 .align 4
1781 LC$0005:
1782 .STRING "signed \x00"
1783 .align 4
1784 .EXPORT lookup_signed_typename,CODE
1785 .EXPORT lookup_signed_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
1786 lookup_signed_typename:
1787 .PROC
1788 .CALLINFO FRAME=128,CALLS,SAVE_RP
1789 .ENTRY
1790 stw 2,-20(0,30)
1791 copy 4,1
1792 copy 30,4
1793 stwm 1,128(0,30)
1794 stw 6,16(0,4)
1795 stw 5,20(0,4)
1796 ldo -4(0),%r5
1797 ldo -32(%r4),%r19
1798 add %r19,%r5,%r6
1799 stw %r26,0(0,%r6)
1800 ldo -4(0),%r19
1801 ldo -32(%r4),%r20
1802 add %r20,%r19,%r19
1803 ldw 0(0,%r19),%r26
1804 .CALL ARGW0=GR
1805 bl strlen,2
1806 nop
1807 copy %r28,%r19
1808 ldo 8(%r19),%r20
1809 ldo 7(%r20),%r21
1810 copy %r21,%r19
1811 ldo 63(%r19),%r20
1812 extru %r20,25,26,%r19
1813 zdep %r19,25,26,%r20
1814 ldo -96(%r30),%r19
1815 add %r30,%r20,%r30
1816 ldo 7(%r19),%r20
1817 extru %r20,28,29,%r19
1818 zdep %r19,28,29,%r20
1819 stw %r20,12(0,%r4)
1820 ldw 12(0,%r4),%r26
1821 ldil L'LC$0005,%r25
1822 ldo R'LC$0005(%r25),%r25
1823 .CALL ARGW0=GR,ARGW1=GR
1824 bl strcpy,2
1825 nop
1826 ldw 12(0,%r4),%r20
1827 ldo 7(%r20),%r19
1828 ldo -4(0),%r20
1829 ldo -32(%r4),%r21
1830 add %r21,%r20,%r20
1831 copy %r19,%r26
1832 ldw 0(0,%r20),%r25
1833 .CALL ARGW0=GR,ARGW1=GR
1834 bl strcpy,2
1835 nop
1836 ldw 12(0,%r4),%r26
1837 copy 0,%r25
1838 ldo 1(0),%r24
1839 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1840 bl lookup_typename,2
1841 nop
1842 stw %r28,8(0,%r4)
1843 ldw 8(0,%r4),%r19
1844 comiclr,<> 0,%r19,0
1845 bl L$0087,0
1846 nop
1847 ldw 8(0,%r4),%r28
1848 bl,n L$0086,0
1849 L$0087:
1850 ldo -4(0),%r19
1851 ldo -32(%r4),%r20
1852 add %r20,%r19,%r19
1853 ldw 0(0,%r19),%r26
1854 copy 0,%r25
1855 copy 0,%r24
1856 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
1857 bl lookup_typename,2
1858 nop
1859 bl,n L$0086,0
1860 L$0086:
1861 ldw 16(0,4),6
1862 ldw 20(0,4),5
1863 ldo 8(4),30
1864 ldw -28(0,30),2
1865 bv 0(2)
1866 ldwm -8(30),4
1867 .EXIT
1868 .PROCEND
1869 .align 4
1870 LC$0006:
1871 .STRING "No struct type named %s.\x00"
1872 .align 4
1873 LC$0007:
1874 .STRING "This context has class, union or enum %s, not a struct.\x00"
1875 .align 4
1876 .EXPORT lookup_struct,CODE
1877 .EXPORT lookup_struct,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
1878 lookup_struct:
1879 .PROC
1880 .CALLINFO FRAME=128,CALLS,SAVE_RP
1881 .ENTRY
1882 stw 2,-20(0,30)
1883 copy 4,1
1884 copy 30,4
1885 stwm 1,128(0,30)
1886 stw 9,8(0,4)
1887 stw 8,12(0,4)
1888 stw 7,16(0,4)
1889 stw 6,20(0,4)
1890 stw 5,24(0,4)
1891 ldo -4(0),%r5
1892 ldo -32(%r4),%r19
1893 add %r19,%r5,%r6
1894 stw %r26,0(0,%r6)
1895 ldo -8(0),%r7
1896 ldo -32(%r4),%r19
1897 add %r19,%r7,%r8
1898 stw %r25,0(0,%r8)
1899 ldo -4(0),%r19
1900 ldo -32(%r4),%r20
1901 add %r20,%r19,%r19
1902 ldo -8(0),%r20
1903 ldo -32(%r4),%r21
1904 add %r21,%r20,%r20
1905 stw 0,-52(0,%r30)
1906 ldw 0(0,%r19),%r26
1907 ldw 0(0,%r20),%r25
1908 ldo 2(0),%r24
1909 copy 0,%r23
1910 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
1911 bl lookup_symbol,2
1912 nop
1913 copy %r28,%r9
1914 comiclr,= 0,%r9,0
1915 bl L$0089,0
1916 nop
1917 ldo -4(0),%r19
1918 ldo -32(%r4),%r20
1919 add %r20,%r19,%r19
1920 ldil L'LC$0006,%r26
1921 ldo R'LC$0006(%r26),%r26
1922 ldw 0(0,%r19),%r25
1923 .CALL ARGW0=GR,ARGW1=GR
1924 bl error,2
1925 nop
1926 L$0089:
1927 ldw 12(0,%r9),%r19
1928 ldw 0(0,%r19),%r20
1929 comiclr,<> 3,%r20,0
1930 bl L$0090,0
1931 nop
1932 ldo -4(0),%r19
1933 ldo -32(%r4),%r20
1934 add %r20,%r19,%r19
1935 ldil L'LC$0007,%r26
1936 ldo R'LC$0007(%r26),%r26
1937 ldw 0(0,%r19),%r25
1938 .CALL ARGW0=GR,ARGW1=GR
1939 bl error,2
1940 nop
1941 L$0090:
1942 ldw 12(0,%r9),%r28
1943 bl,n L$0088,0
1944 L$0088:
1945 ldw 8(0,4),9
1946 ldw 12(0,4),8
1947 ldw 16(0,4),7
1948 ldw 20(0,4),6
1949 ldw 24(0,4),5
1950 ldo 8(4),30
1951 ldw -28(0,30),2
1952 bv 0(2)
1953 ldwm -8(30),4
1954 .EXIT
1955 .PROCEND
1956 .align 4
1957 LC$0008:
1958 .STRING "No union type named %s.\x00"
1959 .align 4
1960 LC$0009:
1961 .STRING "This context has class, struct or enum %s, not a union.\x00"
1962 .align 4
1963 .EXPORT lookup_union,CODE
1964 .EXPORT lookup_union,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
1965 lookup_union:
1966 .PROC
1967 .CALLINFO FRAME=128,CALLS,SAVE_RP
1968 .ENTRY
1969 stw 2,-20(0,30)
1970 copy 4,1
1971 copy 30,4
1972 stwm 1,128(0,30)
1973 stw 9,8(0,4)
1974 stw 8,12(0,4)
1975 stw 7,16(0,4)
1976 stw 6,20(0,4)
1977 stw 5,24(0,4)
1978 ldo -4(0),%r5
1979 ldo -32(%r4),%r19
1980 add %r19,%r5,%r6
1981 stw %r26,0(0,%r6)
1982 ldo -8(0),%r7
1983 ldo -32(%r4),%r19
1984 add %r19,%r7,%r8
1985 stw %r25,0(0,%r8)
1986 ldo -4(0),%r19
1987 ldo -32(%r4),%r20
1988 add %r20,%r19,%r19
1989 ldo -8(0),%r20
1990 ldo -32(%r4),%r21
1991 add %r21,%r20,%r20
1992 stw 0,-52(0,%r30)
1993 ldw 0(0,%r19),%r26
1994 ldw 0(0,%r20),%r25
1995 ldo 2(0),%r24
1996 copy 0,%r23
1997 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
1998 bl lookup_symbol,2
1999 nop
2000 copy %r28,%r9
2001 comiclr,= 0,%r9,0
2002 bl L$0092,0
2003 nop
2004 ldo -4(0),%r19
2005 ldo -32(%r4),%r20
2006 add %r20,%r19,%r19
2007 ldil L'LC$0008,%r26
2008 ldo R'LC$0008(%r26),%r26
2009 ldw 0(0,%r19),%r25
2010 .CALL ARGW0=GR,ARGW1=GR
2011 bl error,2
2012 nop
2013 L$0092:
2014 ldw 12(0,%r9),%r19
2015 ldw 0(0,%r19),%r20
2016 comiclr,<> 4,%r20,0
2017 bl L$0093,0
2018 nop
2019 ldo -4(0),%r19
2020 ldo -32(%r4),%r20
2021 add %r20,%r19,%r19
2022 ldil L'LC$0009,%r26
2023 ldo R'LC$0009(%r26),%r26
2024 ldw 0(0,%r19),%r25
2025 .CALL ARGW0=GR,ARGW1=GR
2026 bl error,2
2027 nop
2028 L$0093:
2029 ldw 12(0,%r9),%r28
2030 bl,n L$0091,0
2031 L$0091:
2032 ldw 8(0,4),9
2033 ldw 12(0,4),8
2034 ldw 16(0,4),7
2035 ldw 20(0,4),6
2036 ldw 24(0,4),5
2037 ldo 8(4),30
2038 ldw -28(0,30),2
2039 bv 0(2)
2040 ldwm -8(30),4
2041 .EXIT
2042 .PROCEND
2043 .align 4
2044 LC$0010:
2045 .STRING "No enum type named %s.\x00"
2046 .align 4
2047 LC$0011:
2048 .STRING "This context has class, struct or union %s, not an enum.\x00"
2049 .align 4
2050 .EXPORT lookup_enum,CODE
2051 .EXPORT lookup_enum,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
2052 lookup_enum:
2053 .PROC
2054 .CALLINFO FRAME=128,CALLS,SAVE_RP
2055 .ENTRY
2056 stw 2,-20(0,30)
2057 copy 4,1
2058 copy 30,4
2059 stwm 1,128(0,30)
2060 stw 9,8(0,4)
2061 stw 8,12(0,4)
2062 stw 7,16(0,4)
2063 stw 6,20(0,4)
2064 stw 5,24(0,4)
2065 ldo -4(0),%r5
2066 ldo -32(%r4),%r19
2067 add %r19,%r5,%r6
2068 stw %r26,0(0,%r6)
2069 ldo -8(0),%r7
2070 ldo -32(%r4),%r19
2071 add %r19,%r7,%r8
2072 stw %r25,0(0,%r8)
2073 ldo -4(0),%r19
2074 ldo -32(%r4),%r20
2075 add %r20,%r19,%r19
2076 ldo -8(0),%r20
2077 ldo -32(%r4),%r21
2078 add %r21,%r20,%r20
2079 stw 0,-52(0,%r30)
2080 ldw 0(0,%r19),%r26
2081 ldw 0(0,%r20),%r25
2082 ldo 2(0),%r24
2083 copy 0,%r23
2084 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
2085 bl lookup_symbol,2
2086 nop
2087 copy %r28,%r9
2088 comiclr,= 0,%r9,0
2089 bl L$0095,0
2090 nop
2091 ldo -4(0),%r19
2092 ldo -32(%r4),%r20
2093 add %r20,%r19,%r19
2094 ldil L'LC$0010,%r26
2095 ldo R'LC$0010(%r26),%r26
2096 ldw 0(0,%r19),%r25
2097 .CALL ARGW0=GR,ARGW1=GR
2098 bl error,2
2099 nop
2100 L$0095:
2101 ldw 12(0,%r9),%r19
2102 ldw 0(0,%r19),%r20
2103 comiclr,<> 5,%r20,0
2104 bl L$0096,0
2105 nop
2106 ldo -4(0),%r19
2107 ldo -32(%r4),%r20
2108 add %r20,%r19,%r19
2109 ldil L'LC$0011,%r26
2110 ldo R'LC$0011(%r26),%r26
2111 ldw 0(0,%r19),%r25
2112 .CALL ARGW0=GR,ARGW1=GR
2113 bl error,2
2114 nop
2115 L$0096:
2116 ldw 12(0,%r9),%r28
2117 bl,n L$0094,0
2118 L$0094:
2119 ldw 8(0,4),9
2120 ldw 12(0,4),8
2121 ldw 16(0,4),7
2122 ldw 20(0,4),6
2123 ldw 24(0,4),5
2124 ldo 8(4),30
2125 ldw -28(0,30),2
2126 bv 0(2)
2127 ldwm -8(30),4
2128 .EXIT
2129 .PROCEND
2130 .IMPORT strcat,CODE
2131 .align 4
2132 LC$0012:
2133 .STRING "<\x00"
2134 .align 4
2135 LC$0013:
2136 .STRING " >\x00"
2137 .align 4
2138 LC$0014:
2139 .STRING "No template type named %s.\x00"
2140 .align 4
2141 .EXPORT lookup_template_type,CODE
2142 .EXPORT lookup_template_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
2143 lookup_template_type:
2144 .PROC
2145 .CALLINFO FRAME=192,CALLS,SAVE_RP
2146 .ENTRY
2147 stw 2,-20(0,30)
2148 copy 4,1
2149 copy 30,4
2150 stwm 1,192(0,30)
2151 stw 11,16(0,4)
2152 stw 10,20(0,4)
2153 stw 9,24(0,4)
2154 stw 8,28(0,4)
2155 stw 7,32(0,4)
2156 stw 6,36(0,4)
2157 stw 5,40(0,4)
2158 ldo -4(0),%r5
2159 ldo -32(%r4),%r19
2160 add %r19,%r5,%r6
2161 stw %r26,0(0,%r6)
2162 ldo -8(0),%r7
2163 ldo -32(%r4),%r19
2164 add %r19,%r7,%r8
2165 stw %r25,0(0,%r8)
2166 ldo -12(0),%r9
2167 ldo -32(%r4),%r19
2168 add %r19,%r9,%r10
2169 stw %r24,0(0,%r10)
2170 ldo -4(0),%r19
2171 ldo -32(%r4),%r20
2172 add %r20,%r19,%r19
2173 ldw 0(0,%r19),%r26
2174 .CALL ARGW0=GR
2175 bl strlen,2
2176 nop
2177 copy %r28,%r11
2178 ldo -8(0),%r19
2179 ldo -32(%r4),%r21
2180 add %r21,%r19,%r20
2181 ldw 0(0,%r20),%r19
2182 ldw 4(0,%r19),%r26
2183 .CALL ARGW0=GR
2184 bl strlen,2
2185 nop
2186 copy %r28,%r19
2187 add %r11,%r19,%r20
2188 ldo 4(%r20),%r19
2189 ldo 7(%r19),%r20
2190 copy %r20,%r19
2191 ldo 63(%r19),%r20
2192 extru %r20,25,26,%r19
2193 zdep %r19,25,26,%r20
2194 ldo -96(%r30),%r19
2195 add %r30,%r20,%r30
2196 ldo 7(%r19),%r20
2197 extru %r20,28,29,%r19
2198 zdep %r19,28,29,%r20
2199 stw %r20,12(0,%r4)
2200 ldo -4(0),%r19
2201 ldo -32(%r4),%r20
2202 add %r20,%r19,%r19
2203 ldw 12(0,%r4),%r26
2204 ldw 0(0,%r19),%r25
2205 .CALL ARGW0=GR,ARGW1=GR
2206 bl strcpy,2
2207 nop
2208 ldw 12(0,%r4),%r26
2209 ldil L'LC$0012,%r25
2210 ldo R'LC$0012(%r25),%r25
2211 .CALL ARGW0=GR,ARGW1=GR
2212 bl strcat,2
2213 nop
2214 ldo -8(0),%r19
2215 ldo -32(%r4),%r21
2216 add %r21,%r19,%r20
2217 ldw 0(0,%r20),%r19
2218 ldw 12(0,%r4),%r26
2219 ldw 4(0,%r19),%r25
2220 .CALL ARGW0=GR,ARGW1=GR
2221 bl strcat,2
2222 nop
2223 ldw 12(0,%r4),%r26
2224 ldil L'LC$0013,%r25
2225 ldo R'LC$0013(%r25),%r25
2226 .CALL ARGW0=GR,ARGW1=GR
2227 bl strcat,2
2228 nop
2229 ldo -12(0),%r19
2230 ldo -32(%r4),%r20
2231 add %r20,%r19,%r19
2232 stw 0,-52(0,%r30)
2233 ldw 12(0,%r4),%r26
2234 ldw 0(0,%r19),%r25
2235 ldo 1(0),%r24
2236 copy 0,%r23
2237 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
2238 bl lookup_symbol,2
2239 nop
2240 stw %r28,8(0,%r4)
2241 ldw 8(0,%r4),%r19
2242 comiclr,= 0,%r19,0
2243 bl L$0098,0
2244 nop
2245 ldo -4(0),%r19
2246 ldo -32(%r4),%r20
2247 add %r20,%r19,%r19
2248 ldil L'LC$0014,%r26
2249 ldo R'LC$0014(%r26),%r26
2250 ldw 0(0,%r19),%r25
2251 .CALL ARGW0=GR,ARGW1=GR
2252 bl error,2
2253 nop
2254 L$0098:
2255 ldw 8(0,%r4),%r19
2256 ldw 12(0,%r19),%r20
2257 ldw 0(0,%r20),%r19
2258 comiclr,<> 3,%r19,0
2259 bl L$0099,0
2260 nop
2261 ldo -4(0),%r19
2262 ldo -32(%r4),%r20
2263 add %r20,%r19,%r19
2264 ldil L'LC$0007,%r26
2265 ldo R'LC$0007(%r26),%r26
2266 ldw 0(0,%r19),%r25
2267 .CALL ARGW0=GR,ARGW1=GR
2268 bl error,2
2269 nop
2270 L$0099:
2271 ldw 8(0,%r4),%r19
2272 ldw 12(0,%r19),%r28
2273 bl,n L$0097,0
2274 L$0097:
2275 ldw 16(0,4),11
2276 ldw 20(0,4),10
2277 ldw 24(0,4),9
2278 ldw 28(0,4),8
2279 ldw 32(0,4),7
2280 ldw 36(0,4),6
2281 ldw 40(0,4),5
2282 ldo 8(4),30
2283 ldw -28(0,30),2
2284 bv 0(2)
2285 ldwm -8(30),4
2286 .EXIT
2287 .PROCEND
2288 .IMPORT current_target,DATA
2289 .IMPORT fflush,CODE
2290 .IMPORT __iob,DATA
2291 .IMPORT fprintf,CODE
2292 .align 4
2293 LC$0015:
2294 .STRING "Type \x00"
2295 .IMPORT type_print,CODE
2296 .align 4
2297 LC$0016:
2298 .STRING "\x00"
2299 .align 4
2300 LC$0017:
2301 .STRING " is not a structure or union type.\x00"
2302 .IMPORT check_stub_type,CODE
2303 .align 4
2304 LC$0018:
2305 .STRING " has no component named \x00"
2306 .IMPORT fputs_filtered,CODE
2307 .align 4
2308 LC$0019:
2309 .STRING ".\x00"
2310 .align 4
2311 .EXPORT lookup_struct_elt_type,CODE
2312 .EXPORT lookup_struct_elt_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
2313 lookup_struct_elt_type:
2314 .PROC
2315 .CALLINFO FRAME=192,CALLS,SAVE_RP
2316 .ENTRY
2317 stw 2,-20(0,30)
2318 copy 4,1
2319 copy 30,4
2320 stwm 1,192(0,30)
2321 stw 11,24(0,4)
2322 stw 10,28(0,4)
2323 stw 9,32(0,4)
2324 stw 8,36(0,4)
2325 stw 7,40(0,4)
2326 stw 6,44(0,4)
2327 stw 5,48(0,4)
2328 ldo -4(0),%r5
2329 ldo -32(%r4),%r19
2330 add %r19,%r5,%r6
2331 stw %r26,0(0,%r6)
2332 ldo -8(0),%r7
2333 ldo -32(%r4),%r19
2334 add %r19,%r7,%r8
2335 stw %r25,0(0,%r8)
2336 ldo -12(0),%r9
2337 ldo -32(%r4),%r19
2338 add %r19,%r9,%r10
2339 stw %r24,0(0,%r10)
2340 ldo -4(0),%r19
2341 ldo -32(%r4),%r21
2342 add %r21,%r19,%r20
2343 ldw 0(0,%r20),%r19
2344 ldw 0(0,%r19),%r20
2345 comiclr,<> 1,%r20,0
2346 bl L$0102,0
2347 nop
2348 ldo -4(0),%r19
2349 ldo -32(%r4),%r21
2350 add %r21,%r19,%r20
2351 ldw 0(0,%r20),%r19
2352 ldw 0(0,%r19),%r20
2353 ldo 16(0),%r19
2354 comclr,<> %r20,%r19,0
2355 bl L$0102,0
2356 nop
2357 bl,n L$0101,0
2358 L$0102:
2359 ldo -4(0),%r19
2360 ldo -32(%r4),%r20
2361 add %r20,%r19,%r19
2362 ldo -4(0),%r20
2363 ldo -32(%r4),%r22
2364 add %r22,%r20,%r21
2365 ldw 0(0,%r21),%r20
2366 ldw 16(0,%r20),%r21
2367 stw %r21,0(0,%r19)
2368 L$0101:
2369 ldo -4(0),%r19
2370 ldo -32(%r4),%r21
2371 add %r21,%r19,%r20
2372 ldw 0(0,%r20),%r19
2373 ldw 0(0,%r19),%r20
2374 comiclr,<> 3,%r20,0
2375 bl L$0103,0
2376 nop
2377 ldo -4(0),%r19
2378 ldo -32(%r4),%r21
2379 add %r21,%r19,%r20
2380 ldw 0(0,%r20),%r19
2381 ldw 0(0,%r19),%r20
2382 comiclr,<> 4,%r20,0
2383 bl L$0103,0
2384 nop
2385 addil L'current_target-$global$,%r27
2386 ldw R'current_target-$global$(%r1),%r19
2387 ldw 76(0,%r19),%r11
2388 copy %r11,22
2389 .CALL ARGW0=GR
2390 bl $$dyncall,31
2391 copy 31,2
2392 addil L'__iob-$global$+16,%r27
2393 ldo R'__iob-$global$+16(%r1),%r26
2394 .CALL ARGW0=GR
2395 bl fflush,2
2396 nop
2397 addil L'__iob-$global$+32,%r27
2398 ldo R'__iob-$global$+32(%r1),%r26
2399 ldil L'LC$0015,%r25
2400 ldo R'LC$0015(%r25),%r25
2401 .CALL ARGW0=GR,ARGW1=GR
2402 bl fprintf,2
2403 nop
2404 ldo -4(0),%r19
2405 ldo -32(%r4),%r20
2406 add %r20,%r19,%r19
2407 ldw 0(0,%r19),%r26
2408 ldil L'LC$0016,%r25
2409 ldo R'LC$0016(%r25),%r25
2410 addil L'__iob-$global$+32,%r27
2411 ldo R'__iob-$global$+32(%r1),%r24
2412 ldo -1(0),%r23
2413 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
2414 bl type_print,2
2415 nop
2416 ldil L'LC$0017,%r26
2417 ldo R'LC$0017(%r26),%r26
2418 .CALL ARGW0=GR
2419 bl error,2
2420 nop
2421 L$0103:
2422 ldo -4(0),%r19
2423 ldo -32(%r4),%r20
2424 add %r20,%r19,%r19
2425 ldw 0(0,%r19),%r26
2426 .CALL ARGW0=GR
2427 bl check_stub_type,2
2428 nop
2429 ldo -4(0),%r19
2430 ldo -32(%r4),%r21
2431 add %r21,%r19,%r20
2432 ldw 0(0,%r20),%r19
2433 ldh 34(0,%r19),%r20
2434 extrs %r20,31,16,%r19
2435 ldo -1(%r19),%r20
2436 stw %r20,8(0,%r4)
2437 L$0104:
2438 ldo -4(0),%r19
2439 ldo -32(%r4),%r21
2440 add %r21,%r19,%r20
2441 ldw 0(0,%r20),%r19
2442 ldw 48(0,%r19),%r20
2443 ldh 0(0,%r20),%r21
2444 extrs %r21,31,16,%r19
2445 ldw 8(0,%r4),%r20
2446 comclr,>= %r20,%r19,0
2447 bl L$0105,0
2448 nop
2449 ldo -4(0),%r19
2450 ldo -32(%r4),%r21
2451 add %r21,%r19,%r20
2452 ldw 0(0,%r20),%r19
2453 ldw 8(0,%r4),%r20
2454 zdep %r20,27,28,%r21
2455 ldw 36(0,%r19),%r20
2456 add %r21,%r20,%r19
2457 ldw 12(0,%r19),%r20
2458 stw %r20,12(0,%r4)
2459 ldw 12(0,%r4),%r19
2460 comiclr,<> 0,%r19,0
2461 bl L$0107,0
2462 nop
2463 ldo -8(0),%r19
2464 ldo -32(%r4),%r20
2465 add %r20,%r19,%r19
2466 ldw 12(0,%r4),%r26
2467 ldw 0(0,%r19),%r25
2468 .CALL ARGW0=GR,ARGW1=GR
2469 bl strcmp,2
2470 nop
2471 copy %r28,%r19
2472 comiclr,= 0,%r19,0
2473 bl L$0107,0
2474 nop
2475 ldo -4(0),%r19
2476 ldo -32(%r4),%r21
2477 add %r21,%r19,%r20
2478 ldw 0(0,%r20),%r19
2479 ldw 8(0,%r4),%r20
2480 zdep %r20,27,28,%r21
2481 ldw 36(0,%r19),%r20
2482 add %r21,%r20,%r19
2483 ldw 8(0,%r19),%r28
2484 bl,n L$0100,0
2485 L$0107:
2486 L$0106:
2487 ldw 8(0,%r4),%r19
2488 ldo -1(%r19),%r20
2489 stw %r20,8(0,%r4)
2490 bl,n L$0104,0
2491 L$0105:
2492 nop
2493 ldo -4(0),%r19
2494 ldo -32(%r4),%r21
2495 add %r21,%r19,%r20
2496 ldw 0(0,%r20),%r19
2497 ldw 48(0,%r19),%r20
2498 ldh 0(0,%r20),%r21
2499 extrs %r21,31,16,%r19
2500 ldo -1(%r19),%r20
2501 stw %r20,8(0,%r4)
2502 L$0108:
2503 ldw 8(0,%r4),%r19
2504 comiclr,<= 0,%r19,0
2505 bl L$0109,0
2506 nop
2507 ldo -4(0),%r19
2508 ldo -32(%r4),%r21
2509 add %r21,%r19,%r20
2510 ldw 0(0,%r20),%r19
2511 ldw 8(0,%r4),%r20
2512 zdep %r20,27,28,%r21
2513 ldw 36(0,%r19),%r20
2514 add %r21,%r20,%r19
2515 ldo -8(0),%r20
2516 ldo -32(%r4),%r21
2517 add %r21,%r20,%r20
2518 ldw 8(0,%r19),%r26
2519 ldw 0(0,%r20),%r25
2520 copy 0,%r24
2521 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
2522 bl lookup_struct_elt_type,2
2523 nop
2524 stw %r28,16(0,%r4)
2525 ldw 16(0,%r4),%r19
2526 comiclr,<> 0,%r19,0
2527 bl L$0111,0
2528 nop
2529 ldw 16(0,%r4),%r28
2530 bl,n L$0100,0
2531 L$0111:
2532 L$0110:
2533 ldw 8(0,%r4),%r19
2534 ldo -1(%r19),%r20
2535 stw %r20,8(0,%r4)
2536 bl,n L$0108,0
2537 L$0109:
2538 ldo -12(0),%r19
2539 ldo -32(%r4),%r20
2540 add %r20,%r19,%r19
2541 ldw 0(0,%r19),%r20
2542 comiclr,<> 0,%r20,0
2543 bl L$0112,0
2544 nop
2545 copy 0,%r28
2546 bl,n L$0100,0
2547 L$0112:
2548 addil L'current_target-$global$,%r27
2549 ldw R'current_target-$global$(%r1),%r19
2550 ldw 76(0,%r19),%r11
2551 copy %r11,22
2552 .CALL ARGW0=GR
2553 bl $$dyncall,31
2554 copy 31,2
2555 addil L'__iob-$global$+16,%r27
2556 ldo R'__iob-$global$+16(%r1),%r26
2557 .CALL ARGW0=GR
2558 bl fflush,2
2559 nop
2560 addil L'__iob-$global$+32,%r27
2561 ldo R'__iob-$global$+32(%r1),%r26
2562 ldil L'LC$0015,%r25
2563 ldo R'LC$0015(%r25),%r25
2564 .CALL ARGW0=GR,ARGW1=GR
2565 bl fprintf,2
2566 nop
2567 ldo -4(0),%r19
2568 ldo -32(%r4),%r20
2569 add %r20,%r19,%r19
2570 ldw 0(0,%r19),%r26
2571 ldil L'LC$0016,%r25
2572 ldo R'LC$0016(%r25),%r25
2573 addil L'__iob-$global$+32,%r27
2574 ldo R'__iob-$global$+32(%r1),%r24
2575 ldo -1(0),%r23
2576 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
2577 bl type_print,2
2578 nop
2579 addil L'__iob-$global$+32,%r27
2580 ldo R'__iob-$global$+32(%r1),%r26
2581 ldil L'LC$0018,%r25
2582 ldo R'LC$0018(%r25),%r25
2583 .CALL ARGW0=GR,ARGW1=GR
2584 bl fprintf,2
2585 nop
2586 ldo -8(0),%r19
2587 ldo -32(%r4),%r20
2588 add %r20,%r19,%r19
2589 ldw 0(0,%r19),%r26
2590 addil L'__iob-$global$+32,%r27
2591 ldo R'__iob-$global$+32(%r1),%r25
2592 .CALL ARGW0=GR,ARGW1=GR
2593 bl fputs_filtered,2
2594 nop
2595 ldil L'LC$0019,%r26
2596 ldo R'LC$0019(%r26),%r26
2597 .CALL ARGW0=GR
2598 bl error,2
2599 nop
2600 ldo -1(0),%r28
2601 bl,n L$0100,0
2602 L$0100:
2603 ldw 24(0,4),11
2604 ldw 28(0,4),10
2605 ldw 32(0,4),9
2606 ldw 36(0,4),8
2607 ldw 40(0,4),7
2608 ldw 44(0,4),6
2609 ldw 48(0,4),5
2610 ldo 8(4),30
2611 ldw -28(0,30),2
2612 bv 0(2)
2613 ldwm -8(30),4
2614 .EXIT
2615 .PROCEND
2616 .align 4
2617 .EXPORT fill_in_vptr_fieldno,CODE
2618 .EXPORT fill_in_vptr_fieldno,ENTRY,PRIV_LEV=3,ARGW0=GR
2619 fill_in_vptr_fieldno:
2620 .PROC
2621 .CALLINFO FRAME=128,CALLS,SAVE_RP
2622 .ENTRY
2623 stw 2,-20(0,30)
2624 copy 4,1
2625 copy 30,4
2626 stwm 1,128(0,30)
2627 stw 6,16(0,4)
2628 stw 5,20(0,4)
2629 ldo -4(0),%r5
2630 ldo -32(%r4),%r19
2631 add %r19,%r5,%r6
2632 stw %r26,0(0,%r6)
2633 ldo -4(0),%r19
2634 ldo -32(%r4),%r21
2635 add %r21,%r19,%r20
2636 ldw 0(0,%r20),%r19
2637 ldw 44(0,%r19),%r20
2638 comiclr,> 0,%r20,0
2639 bl L$0114,0
2640 nop
2641 ldo 1(0),%r19
2642 stw %r19,8(0,%r4)
2643 L$0115:
2644 ldo -4(0),%r19
2645 ldo -32(%r4),%r21
2646 add %r21,%r19,%r20
2647 ldw 0(0,%r20),%r19
2648 ldw 48(0,%r19),%r20
2649 ldh 0(0,%r20),%r21
2650 extrs %r21,31,16,%r19
2651 ldw 8(0,%r4),%r20
2652 comclr,< %r20,%r19,0
2653 bl L$0116,0
2654 nop
2655 ldo -4(0),%r19
2656 ldo -32(%r4),%r21
2657 add %r21,%r19,%r20
2658 ldw 0(0,%r20),%r19
2659 ldw 8(0,%r4),%r20
2660 zdep %r20,27,28,%r21
2661 ldw 36(0,%r19),%r20
2662 add %r21,%r20,%r19
2663 ldw 8(0,%r19),%r26
2664 .CALL ARGW0=GR
2665 bl fill_in_vptr_fieldno,2
2666 nop
2667 ldo -4(0),%r19
2668 ldo -32(%r4),%r21
2669 add %r21,%r19,%r20
2670 ldw 0(0,%r20),%r19
2671 ldw 8(0,%r4),%r20
2672 zdep %r20,27,28,%r21
2673 ldw 36(0,%r19),%r20
2674 add %r21,%r20,%r19
2675 ldw 8(0,%r19),%r20
2676 ldw 44(0,%r20),%r19
2677 comiclr,<= 0,%r19,0
2678 bl L$0118,0
2679 nop
2680 ldo -4(0),%r19
2681 ldo -32(%r4),%r21
2682 add %r21,%r19,%r20
2683 ldw 0(0,%r20),%r19
2684 ldo -4(0),%r20
2685 ldo -32(%r4),%r22
2686 add %r22,%r20,%r21
2687 ldw 0(0,%r21),%r20
2688 ldw 8(0,%r4),%r21
2689 zdep %r21,27,28,%r22
2690 ldw 36(0,%r20),%r21
2691 add %r22,%r21,%r20
2692 ldw 8(0,%r20),%r21
2693 ldw 44(0,%r21),%r20
2694 stw %r20,44(0,%r19)
2695 ldo -4(0),%r19
2696 ldo -32(%r4),%r21
2697 add %r21,%r19,%r20
2698 ldw 0(0,%r20),%r19
2699 ldo -4(0),%r20
2700 ldo -32(%r4),%r22
2701 add %r22,%r20,%r21
2702 ldw 0(0,%r21),%r20
2703 ldw 8(0,%r4),%r21
2704 zdep %r21,27,28,%r22
2705 ldw 36(0,%r20),%r21
2706 add %r22,%r21,%r20
2707 ldw 8(0,%r20),%r21
2708 ldw 40(0,%r21),%r20
2709 stw %r20,40(0,%r19)
2710 bl,n L$0116,0
2711 L$0118:
2712 L$0117:
2713 ldw 8(0,%r4),%r19
2714 ldo 1(%r19),%r20
2715 stw %r20,8(0,%r4)
2716 bl,n L$0115,0
2717 L$0116:
2718 L$0114:
2719 L$0113:
2720 ldw 16(0,4),6
2721 ldw 20(0,4),5
2722 ldo 8(4),30
2723 ldw -28(0,30),2
2724 bv 0(2)
2725 ldwm -8(30),4
2726 .EXIT
2727 .PROCEND
2728 .EXPORT stub_noname_complaint,DATA
2729 .align 4
2730 LC$0020:
2731 .STRING "stub type has NULL name\x00"
2732 .SPACE $PRIVATE$
2733 .SUBSPA $DATA$
2734
2735 .align 4
2736 stub_noname_complaint:
2737 .word LC$0020
2738 .word 0
2739 .word 0
2740 .IMPORT complain,CODE
2741 .IMPORT memcpy,CODE
2742 .SPACE $TEXT$
2743 .SUBSPA $CODE$
2744
2745 .align 4
2746 .EXPORT check_stub_type,CODE
2747 .EXPORT check_stub_type,ENTRY,PRIV_LEV=3,ARGW0=GR
2748 check_stub_type:
2749 .PROC
2750 .CALLINFO FRAME=128,CALLS,SAVE_RP
2751 .ENTRY
2752 stw 2,-20(0,30)
2753 copy 4,1
2754 copy 30,4
2755 stwm 1,128(0,30)
2756 stw 6,16(0,4)
2757 stw 5,20(0,4)
2758 ldo -4(0),%r5
2759 ldo -32(%r4),%r19
2760 add %r19,%r5,%r6
2761 stw %r26,0(0,%r6)
2762 ldo -4(0),%r19
2763 ldo -32(%r4),%r21
2764 add %r21,%r19,%r20
2765 ldw 0(0,%r20),%r19
2766 ldh 32(0,%r19),%r20
2767 ldo 4(0),%r21
2768 and %r20,%r21,%r19
2769 extrs %r19,31,16,%r20
2770 comiclr,<> 0,%r20,0
2771 bl L$0120,0
2772 nop
2773 ldo -4(0),%r19
2774 ldo -32(%r4),%r20
2775 add %r20,%r19,%r19
2776 ldw 0(0,%r19),%r26
2777 .CALL ARGW0=GR
2778 bl type_name_no_tag,2
2779 nop
2780 stw %r28,8(0,%r4)
2781 ldw 8(0,%r4),%r19
2782 comiclr,= 0,%r19,0
2783 bl L$0121,0
2784 nop
2785 addil L'stub_noname_complaint-$global$,%r27
2786 ldo R'stub_noname_complaint-$global$(%r1),%r26
2787 copy 0,%r25
2788 .CALL ARGW0=GR,ARGW1=GR
2789 bl complain,2
2790 nop
2791 bl,n L$0119,0
2792 L$0121:
2793 stw 0,-52(0,%r30)
2794 ldw 8(0,%r4),%r26
2795 copy 0,%r25
2796 ldo 2(0),%r24
2797 copy 0,%r23
2798 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
2799 bl lookup_symbol,2
2800 nop
2801 stw %r28,12(0,%r4)
2802 ldw 12(0,%r4),%r19
2803 comiclr,<> 0,%r19,0
2804 bl L$0122,0
2805 nop
2806 ldo -4(0),%r19
2807 ldo -32(%r4),%r20
2808 add %r20,%r19,%r19
2809 ldw 12(0,%r4),%r20
2810 ldw 0(0,%r19),%r26
2811 ldw 12(0,%r20),%r25
2812 ldo 52(0),%r24
2813 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
2814 bl memcpy,2
2815 nop
2816 L$0122:
2817 L$0120:
2818 L$0119:
2819 ldw 16(0,4),6
2820 ldw 20(0,4),5
2821 ldo 8(4),30
2822 ldw -28(0,30),2
2823 bv 0(2)
2824 ldwm -8(30),4
2825 .EXIT
2826 .PROCEND
2827 .IMPORT gdb_mangle_name,CODE
2828 .IMPORT cplus_demangle,CODE
2829 .align 4
2830 LC$0021:
2831 .STRING "Internal: Cannot demangle mangled name `%s'.\x00"
2832 .IMPORT strchr,CODE
2833 .IMPORT parse_and_eval_type,CODE
2834 .IMPORT builtin_type_void,DATA
2835 .IMPORT free,CODE
2836 .align 4
2837 .EXPORT check_stub_method,CODE
2838 .EXPORT check_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR
2839 check_stub_method:
2840 .PROC
2841 .CALLINFO FRAME=192,CALLS,SAVE_RP
2842 .ENTRY
2843 stw 2,-20(0,30)
2844 copy 4,1
2845 copy 30,4
2846 stwm 1,192(0,30)
2847 stw 11,64(0,4)
2848 stw 10,68(0,4)
2849 stw 9,72(0,4)
2850 stw 8,76(0,4)
2851 stw 7,80(0,4)
2852 stw 6,84(0,4)
2853 stw 5,88(0,4)
2854 ldo -4(0),%r5
2855 ldo -32(%r4),%r19
2856 add %r19,%r5,%r6
2857 stw %r26,0(0,%r6)
2858 ldo -8(0),%r7
2859 ldo -32(%r4),%r19
2860 add %r19,%r7,%r8
2861 stw %r25,0(0,%r8)
2862 ldo -12(0),%r9
2863 ldo -32(%r4),%r19
2864 add %r19,%r9,%r10
2865 stw %r24,0(0,%r10)
2866 ldo -4(0),%r19
2867 ldo -32(%r4),%r20
2868 add %r20,%r19,%r19
2869 ldo -8(0),%r20
2870 ldo -32(%r4),%r21
2871 add %r21,%r20,%r20
2872 ldo -12(0),%r21
2873 ldo -32(%r4),%r22
2874 add %r22,%r21,%r21
2875 ldw 0(0,%r19),%r26
2876 ldw 0(0,%r20),%r25
2877 ldw 0(0,%r21),%r24
2878 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
2879 bl gdb_mangle_name,2
2880 nop
2881 stw %r28,12(0,%r4)
2882 ldw 12(0,%r4),%r26
2883 ldo 3(0),%r25
2884 .CALL ARGW0=GR,ARGW1=GR
2885 bl cplus_demangle,2
2886 nop
2887 stw %r28,16(0,%r4)
2888 stw 0,28(0,%r4)
2889 ldo 1(0),%r19
2890 stw %r19,32(0,%r4)
2891 ldw 16(0,%r4),%r19
2892 comiclr,= 0,%r19,0
2893 bl L$0124,0
2894 nop
2895 ldil L'LC$0021,%r26
2896 ldo R'LC$0021(%r26),%r26
2897 ldw 12(0,%r4),%r25
2898 .CALL ARGW0=GR,ARGW1=GR
2899 bl error,2
2900 nop
2901 L$0124:
2902 ldw 16(0,%r4),%r26
2903 ldo 40(0),%r25
2904 .CALL ARGW0=GR,ARGW1=GR
2905 bl strchr,2
2906 nop
2907 copy %r28,%r19
2908 ldo 1(%r19),%r20
2909 stw %r20,20(0,%r4)
2910 ldw 20(0,%r4),%r19
2911 stw %r19,24(0,%r4)
2912 L$0125:
2913 ldw 24(0,%r4),%r19
2914 ldb 0(0,%r19),%r20
2915 extrs %r20,31,8,%r19
2916 comiclr,<> 0,%r19,0
2917 bl L$0126,0
2918 nop
2919 ldw 24(0,%r4),%r19
2920 ldb 0(0,%r19),%r20
2921 extrs %r20,31,8,%r19
2922 ldo 40(0),%r20
2923 comclr,= %r19,%r20,0
2924 bl L$0127,0
2925 nop
2926 ldw 28(0,%r4),%r19
2927 ldo 1(%r19),%r20
2928 stw %r20,28(0,%r4)
2929 bl,n L$0128,0
2930 L$0127:
2931 ldw 24(0,%r4),%r19
2932 ldb 0(0,%r19),%r20
2933 extrs %r20,31,8,%r19
2934 ldo 41(0),%r20
2935 comclr,= %r19,%r20,0
2936 bl L$0129,0
2937 nop
2938 ldw 28(0,%r4),%r19
2939 ldo -1(%r19),%r20
2940 stw %r20,28(0,%r4)
2941 bl,n L$0130,0
2942 L$0129:
2943 ldw 24(0,%r4),%r19
2944 ldb 0(0,%r19),%r20
2945 extrs %r20,31,8,%r19
2946 ldo 44(0),%r20
2947 comclr,= %r19,%r20,0
2948 bl L$0131,0
2949 nop
2950 ldw 28(0,%r4),%r19
2951 comiclr,= 0,%r19,0
2952 bl L$0131,0
2953 nop
2954 ldw 32(0,%r4),%r19
2955 ldo 1(%r19),%r20
2956 stw %r20,32(0,%r4)
2957 L$0131:
2958 L$0130:
2959 L$0128:
2960 ldw 24(0,%r4),%r19
2961 ldo 1(%r19),%r20
2962 stw %r20,24(0,%r4)
2963 bl,n L$0125,0
2964 L$0126:
2965 ldo -4(0),%r19
2966 ldo -32(%r4),%r21
2967 add %r21,%r19,%r20
2968 ldw 0(0,%r20),%r19
2969 ldw 12(0,%r19),%r20
2970 comiclr,<> 0,%r20,0
2971 bl L$0137,0
2972 nop
2973 ldo -4(0),%r19
2974 ldo -32(%r4),%r21
2975 add %r21,%r19,%r20
2976 ldw 0(0,%r20),%r19
2977 ldw 12(0,%r19),%r20
2978 ldo 120(%r20),%r19
2979 stw %r19,44(0,%r4)
2980 ldw 44(0,%r4),%r19
2981 stw %r19,48(0,%r4)
2982 ldw 32(0,%r4),%r20
2983 ldo 2(%r20),%r19
2984 zdep %r19,29,30,%r20
2985 stw %r20,52(0,%r4)
2986 ldw 48(0,%r4),%r19
2987 ldw 48(0,%r4),%r20
2988 ldw 16(0,%r19),%r19
2989 ldw 12(0,%r20),%r20
2990 sub %r19,%r20,%r19
2991 ldw 52(0,%r4),%r20
2992 comclr,< %r19,%r20,0
2993 bl L$0132,0
2994 nop
2995 ldw 48(0,%r4),%r26
2996 ldw 52(0,%r4),%r25
2997 .CALL ARGW0=GR,ARGW1=GR
2998 bl _obstack_newchunk,2
2999 nop
3000 copy 0,%r19
3001 bl,n L$0133,0
3002 L$0132:
3003 copy 0,%r19
3004 L$0133:
3005 ldw 48(0,%r4),%r19
3006 ldw 48(0,%r4),%r20
3007 ldw 12(0,%r20),%r21
3008 ldw 52(0,%r4),%r22
3009 add %r21,%r22,%r20
3010 copy %r20,%r21
3011 stw %r21,12(0,%r19)
3012 ldw 44(0,%r4),%r19
3013 stw %r19,56(0,%r4)
3014 ldw 56(0,%r4),%r19
3015 ldw 8(0,%r19),%r20
3016 stw %r20,60(0,%r4)
3017 ldw 56(0,%r4),%r19
3018 ldw 12(0,%r19),%r20
3019 ldw 60(0,%r4),%r19
3020 comclr,= %r20,%r19,0
3021 bl L$0134,0
3022 nop
3023 ldw 56(0,%r4),%r19
3024 ldw 40(0,%r19),%r20
3025 copy %r20,%r21
3026 depi -1,1,1,%r21
3027 stw %r21,40(0,%r19)
3028 L$0134:
3029 ldw 56(0,%r4),%r19
3030 ldw 56(0,%r4),%r20
3031 ldw 56(0,%r4),%r21
3032 ldw 12(0,%r20),%r20
3033 ldw 24(0,%r21),%r21
3034 add %r20,%r21,%r20
3035 ldw 56(0,%r4),%r21
3036 ldw 24(0,%r21),%r22
3037 uaddcm 0,%r22,%r21
3038 and %r20,%r21,%r20
3039 copy %r20,%r21
3040 stw %r21,12(0,%r19)
3041 ldw 56(0,%r4),%r19
3042 ldw 56(0,%r4),%r20
3043 ldw 12(0,%r19),%r19
3044 ldw 4(0,%r20),%r20
3045 sub %r19,%r20,%r19
3046 ldw 56(0,%r4),%r20
3047 ldw 56(0,%r4),%r21
3048 ldw 16(0,%r20),%r20
3049 ldw 4(0,%r21),%r21
3050 sub %r20,%r21,%r20
3051 comclr,> %r19,%r20,0
3052 bl L$0135,0
3053 nop
3054 ldw 56(0,%r4),%r19
3055 ldw 56(0,%r4),%r20
3056 ldw 16(0,%r20),%r21
3057 stw %r21,12(0,%r19)
3058 copy %r21,%r19
3059 bl,n L$0136,0
3060 L$0135:
3061 copy 0,%r19
3062 L$0136:
3063 ldw 56(0,%r4),%r19
3064 ldw 56(0,%r4),%r20
3065 ldw 12(0,%r20),%r21
3066 stw %r21,8(0,%r19)
3067 ldw 60(0,%r4),%r11
3068 bl,n L$0138,0
3069 L$0137:
3070 ldw 32(0,%r4),%r20
3071 ldo 2(%r20),%r19
3072 zdep %r19,29,30,%r20
3073 copy %r20,%r26
3074 .CALL ARGW0=GR
3075 bl xmalloc,2
3076 nop
3077 copy %r28,%r11
3078 L$0138:
3079 stw %r11,36(0,%r4)
3080 ldw 20(0,%r4),%r19
3081 stw %r19,24(0,%r4)
3082 ldo -4(0),%r19
3083 ldo -32(%r4),%r20
3084 add %r20,%r19,%r19
3085 ldw 0(0,%r19),%r26
3086 .CALL ARGW0=GR
3087 bl lookup_pointer_type,2
3088 nop
3089 copy %r28,%r19
3090 ldw 36(0,%r4),%r20
3091 stw %r19,0(0,%r20)
3092 ldo 1(0),%r19
3093 stw %r19,32(0,%r4)
3094 ldw 24(0,%r4),%r19
3095 ldb 0(0,%r19),%r20
3096 extrs %r20,31,8,%r19
3097 ldo 41(0),%r20
3098 comclr,<> %r19,%r20,0
3099 bl L$0139,0
3100 nop
3101 stw 0,28(0,%r4)
3102 L$0140:
3103 ldw 24(0,%r4),%r19
3104 ldb 0(0,%r19),%r20
3105 extrs %r20,31,8,%r19
3106 comiclr,<> 0,%r19,0
3107 bl L$0141,0
3108 nop
3109 ldw 28(0,%r4),%r19
3110 comiclr,>= 0,%r19,0
3111 bl L$0142,0
3112 nop
3113 ldw 24(0,%r4),%r19
3114 ldb 0(0,%r19),%r20
3115 extrs %r20,31,8,%r19
3116 ldo 44(0),%r20
3117 comclr,<> %r19,%r20,0
3118 bl L$0143,0
3119 nop
3120 ldw 24(0,%r4),%r19
3121 ldb 0(0,%r19),%r20
3122 extrs %r20,31,8,%r19
3123 ldo 41(0),%r20
3124 comclr,<> %r19,%r20,0
3125 bl L$0143,0
3126 nop
3127 bl,n L$0142,0
3128 L$0143:
3129 ldw 24(0,%r4),%r19
3130 ldw 20(0,%r4),%r20
3131 sub %r19,%r20,%r19
3132 ldw 20(0,%r4),%r26
3133 copy %r19,%r25
3134 .CALL ARGW0=GR,ARGW1=GR
3135 bl parse_and_eval_type,2
3136 nop
3137 copy %r28,%r19
3138 ldw 32(0,%r4),%r20
3139 zdep %r20,29,30,%r21
3140 ldw 36(0,%r4),%r22
3141 add %r21,%r22,%r20
3142 stw %r19,0(0,%r20)
3143 ldw 32(0,%r4),%r19
3144 ldo 1(%r19),%r20
3145 stw %r20,32(0,%r4)
3146 ldw 24(0,%r4),%r19
3147 ldo 1(%r19),%r20
3148 stw %r20,20(0,%r4)
3149 L$0142:
3150 ldw 24(0,%r4),%r19
3151 ldb 0(0,%r19),%r20
3152 extrs %r20,31,8,%r19
3153 ldo 40(0),%r20
3154 comclr,= %r19,%r20,0
3155 bl L$0144,0
3156 nop
3157 ldw 28(0,%r4),%r19
3158 ldo 1(%r19),%r20
3159 stw %r20,28(0,%r4)
3160 bl,n L$0145,0
3161 L$0144:
3162 ldw 24(0,%r4),%r19
3163 ldb 0(0,%r19),%r20
3164 extrs %r20,31,8,%r19
3165 ldo 41(0),%r20
3166 comclr,= %r19,%r20,0
3167 bl L$0146,0
3168 nop
3169 ldw 28(0,%r4),%r19
3170 ldo -1(%r19),%r20
3171 stw %r20,28(0,%r4)
3172 L$0146:
3173 L$0145:
3174 ldw 24(0,%r4),%r19
3175 ldo 1(%r19),%r20
3176 stw %r20,24(0,%r4)
3177 bl,n L$0140,0
3178 L$0141:
3179 L$0139:
3180 ldo -2(0),%r19
3181 ldw 24(0,%r4),%r20
3182 add %r19,%r20,%r19
3183 ldb 0(0,%r19),%r20
3184 extrs %r20,31,8,%r19
3185 ldo 46(0),%r20
3186 comclr,<> %r19,%r20,0
3187 bl L$0147,0
3188 nop
3189 ldw 32(0,%r4),%r19
3190 zdep %r19,29,30,%r20
3191 ldw 36(0,%r4),%r21
3192 add %r20,%r21,%r19
3193 addil L'builtin_type_void-$global$,%r27
3194 ldw R'builtin_type_void-$global$(%r1),%r20
3195 stw %r20,0(0,%r19)
3196 bl,n L$0148,0
3197 L$0147:
3198 ldw 32(0,%r4),%r19
3199 zdep %r19,29,30,%r20
3200 ldw 36(0,%r4),%r21
3201 add %r20,%r21,%r19
3202 stw 0,0(0,%r19)
3203 L$0148:
3204 ldw 16(0,%r4),%r26
3205 .CALL ARGW0=GR
3206 bl free,2
3207 nop
3208 ldo -4(0),%r19
3209 ldo -32(%r4),%r20
3210 add %r20,%r19,%r19
3211 ldw 0(0,%r19),%r20
3212 ldw 48(0,%r20),%r19
3213 ldo -8(0),%r20
3214 ldo -32(%r4),%r21
3215 add %r21,%r20,%r20
3216 ldw 0(0,%r20),%r21
3217 zdep %r21,30,31,%r20
3218 add %r20,%r21,%r20
3219 zdep %r20,29,30,%r20
3220 ldw 20(0,%r19),%r21
3221 add %r20,%r21,%r19
3222 ldw 8(0,%r19),%r20
3223 stw %r20,8(0,%r4)
3224 ldo -12(0),%r19
3225 ldo -32(%r4),%r20
3226 add %r20,%r19,%r19
3227 ldw 0(0,%r19),%r20
3228 zdep %r20,29,30,%r19
3229 add %r19,%r20,%r19
3230 zdep %r19,29,30,%r19
3231 ldw 8(0,%r4),%r20
3232 add %r19,%r20,%r19
3233 ldw 12(0,%r4),%r20
3234 stw %r20,0(0,%r19)
3235 ldo -12(0),%r19
3236 ldo -32(%r4),%r20
3237 add %r20,%r19,%r19
3238 ldw 0(0,%r19),%r20
3239 zdep %r20,29,30,%r19
3240 add %r19,%r20,%r19
3241 zdep %r19,29,30,%r19
3242 ldw 8(0,%r4),%r20
3243 add %r19,%r20,%r19
3244 ldw 4(0,%r19),%r20
3245 stw %r20,40(0,%r4)
3246 ldw 40(0,%r4),%r19
3247 ldo -4(0),%r20
3248 ldo -32(%r4),%r21
3249 add %r21,%r20,%r20
3250 ldw 0(0,%r20),%r21
3251 stw %r21,40(0,%r19)
3252 ldw 40(0,%r4),%r19
3253 ldw 36(0,%r4),%r20
3254 stw %r20,48(0,%r19)
3255 ldw 40(0,%r4),%r19
3256 ldw 40(0,%r4),%r20
3257 ldh 32(0,%r20),%r21
3258 copy %r21,%r20
3259 depi 0,29,1,%r20
3260 sth %r20,32(0,%r19)
3261 ldo -12(0),%r19
3262 ldo -32(%r4),%r20
3263 add %r20,%r19,%r19
3264 ldw 0(0,%r19),%r20
3265 zdep %r20,29,30,%r19
3266 add %r19,%r20,%r19
3267 zdep %r19,29,30,%r19
3268 ldw 8(0,%r4),%r20
3269 add %r19,%r20,%r19
3270 ldw 16(0,%r19),%r20
3271 copy %r20,%r21
3272 depi 0,4,1,%r21
3273 stw %r21,16(0,%r19)
3274 L$0123:
3275 ldw 64(0,4),11
3276 ldw 68(0,4),10
3277 ldw 72(0,4),9
3278 ldw 76(0,4),8
3279 ldw 80(0,4),7
3280 ldw 84(0,4),6
3281 ldw 88(0,4),5
3282 ldo 8(4),30
3283 ldw -28(0,30),2
3284 bv 0(2)
3285 ldwm -8(30),4
3286 .EXIT
3287 .PROCEND
3288 .align 4
3289 .EXPORT allocate_cplus_struct_type,CODE
3290 .EXPORT allocate_cplus_struct_type,ENTRY,PRIV_LEV=3,ARGW0=GR
3291 allocate_cplus_struct_type:
3292 .PROC
3293 .CALLINFO FRAME=192,CALLS,SAVE_RP
3294 .ENTRY
3295 stw 2,-20(0,30)
3296 copy 4,1
3297 copy 30,4
3298 stwm 1,192(0,30)
3299 stw 8,32(0,4)
3300 stw 7,36(0,4)
3301 stw 6,40(0,4)
3302 stw 5,44(0,4)
3303 ldo -4(0),%r5
3304 ldo -32(%r4),%r19
3305 add %r19,%r5,%r6
3306 stw %r26,0(0,%r6)
3307 ldo -4(0),%r19
3308 ldo -32(%r4),%r20
3309 add %r20,%r19,%r19
3310 ldw 0(0,%r19),%r20
3311 ldw 48(0,%r20),%r19
3312 ldil L'cplus_struct_default,%r20
3313 ldo R'cplus_struct_default(%r20),%r20
3314 comclr,= %r19,%r20,0
3315 bl L$0150,0
3316 nop
3317 ldo -4(0),%r19
3318 ldo -32(%r4),%r20
3319 add %r20,%r19,%r19
3320 ldw 0(0,%r19),%r7
3321 ldo -4(0),%r19
3322 ldo -32(%r4),%r21
3323 add %r21,%r19,%r20
3324 ldw 0(0,%r20),%r19
3325 ldw 12(0,%r19),%r20
3326 comiclr,<> 0,%r20,0
3327 bl L$0156,0
3328 nop
3329 ldo -4(0),%r19
3330 ldo -32(%r4),%r21
3331 add %r21,%r19,%r20
3332 ldw 0(0,%r20),%r19
3333 ldw 12(0,%r19),%r20
3334 ldo 120(%r20),%r19
3335 stw %r19,8(0,%r4)
3336 ldw 8(0,%r4),%r19
3337 stw %r19,12(0,%r4)
3338 ldo 24(0),%r19
3339 stw %r19,16(0,%r4)
3340 ldw 12(0,%r4),%r19
3341 ldw 12(0,%r4),%r20
3342 ldw 16(0,%r19),%r19
3343 ldw 12(0,%r20),%r20
3344 sub %r19,%r20,%r19
3345 ldw 16(0,%r4),%r20
3346 comclr,< %r19,%r20,0
3347 bl L$0151,0
3348 nop
3349 ldw 12(0,%r4),%r26
3350 ldw 16(0,%r4),%r25
3351 .CALL ARGW0=GR,ARGW1=GR
3352 bl _obstack_newchunk,2
3353 nop
3354 copy 0,%r19
3355 bl,n L$0152,0
3356 L$0151:
3357 copy 0,%r19
3358 L$0152:
3359 ldw 12(0,%r4),%r19
3360 ldw 12(0,%r4),%r20
3361 ldw 12(0,%r20),%r21
3362 ldw 16(0,%r4),%r22
3363 add %r21,%r22,%r20
3364 copy %r20,%r21
3365 stw %r21,12(0,%r19)
3366 ldw 8(0,%r4),%r19
3367 stw %r19,20(0,%r4)
3368 ldw 20(0,%r4),%r19
3369 ldw 8(0,%r19),%r20
3370 stw %r20,24(0,%r4)
3371 ldw 20(0,%r4),%r19
3372 ldw 12(0,%r19),%r20
3373 ldw 24(0,%r4),%r19
3374 comclr,= %r20,%r19,0
3375 bl L$0153,0
3376 nop
3377 ldw 20(0,%r4),%r19
3378 ldw 40(0,%r19),%r20
3379 copy %r20,%r21
3380 depi -1,1,1,%r21
3381 stw %r21,40(0,%r19)
3382 L$0153:
3383 ldw 20(0,%r4),%r19
3384 ldw 20(0,%r4),%r20
3385 ldw 20(0,%r4),%r21
3386 ldw 12(0,%r20),%r20
3387 ldw 24(0,%r21),%r21
3388 add %r20,%r21,%r20
3389 ldw 20(0,%r4),%r21
3390 ldw 24(0,%r21),%r22
3391 uaddcm 0,%r22,%r21
3392 and %r20,%r21,%r20
3393 copy %r20,%r21
3394 stw %r21,12(0,%r19)
3395 ldw 20(0,%r4),%r19
3396 ldw 20(0,%r4),%r20
3397 ldw 12(0,%r19),%r19
3398 ldw 4(0,%r20),%r20
3399 sub %r19,%r20,%r19
3400 ldw 20(0,%r4),%r20
3401 ldw 20(0,%r4),%r21
3402 ldw 16(0,%r20),%r20
3403 ldw 4(0,%r21),%r21
3404 sub %r20,%r21,%r20
3405 comclr,> %r19,%r20,0
3406 bl L$0154,0
3407 nop
3408 ldw 20(0,%r4),%r19
3409 ldw 20(0,%r4),%r20
3410 ldw 16(0,%r20),%r21
3411 stw %r21,12(0,%r19)
3412 copy %r21,%r19
3413 bl,n L$0155,0
3414 L$0154:
3415 copy 0,%r19
3416 L$0155:
3417 ldw 20(0,%r4),%r19
3418 ldw 20(0,%r4),%r20
3419 ldw 12(0,%r20),%r21
3420 stw %r21,8(0,%r19)
3421 ldw 24(0,%r4),%r8
3422 bl,n L$0157,0
3423 L$0156:
3424 ldo 24(0),%r26
3425 .CALL ARGW0=GR
3426 bl xmalloc,2
3427 nop
3428 copy %r28,%r8
3429 L$0157:
3430 stw %r8,48(0,%r7)
3431 ldo -4(0),%r19
3432 ldo -32(%r4),%r21
3433 add %r21,%r19,%r20
3434 ldw 0(0,%r20),%r19
3435 ldw 48(0,%r19),%r20
3436 ldil L'cplus_struct_default,%r19
3437 copy %r20,%r21
3438 ldo R'cplus_struct_default(%r19),%r22
3439 ldws,ma 4(0,%r22),%r19
3440 ldws,ma 4(0,%r22),%r20
3441 stws,ma %r19,4(0,%r21)
3442 ldws,ma 4(0,%r22),%r19
3443 stws,ma %r20,4(0,%r21)
3444 ldws,ma 4(0,%r22),%r20
3445 stws,ma %r19,4(0,%r21)
3446 ldws,ma 4(0,%r22),%r19
3447 stws,ma %r20,4(0,%r21)
3448 ldws,ma 4(0,%r22),%r20
3449 stws,ma %r19,4(0,%r21)
3450 stw %r20,0(0,%r21)
3451 L$0150:
3452 L$0149:
3453 ldw 32(0,4),8
3454 ldw 36(0,4),7
3455 ldw 40(0,4),6
3456 ldw 44(0,4),5
3457 ldo 8(4),30
3458 ldw -28(0,30),2
3459 bv 0(2)
3460 ldwm -8(30),4
3461 .EXIT
3462 .PROCEND
3463 .IMPORT obsavestring,CODE
3464 .align 4
3465 .EXPORT init_type,CODE
3466 .EXPORT init_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
3467 init_type:
3468 .PROC
3469 .CALLINFO FRAME=192,CALLS,SAVE_RP
3470 .ENTRY
3471 stw 2,-20(0,30)
3472 copy 4,1
3473 copy 30,4
3474 stwm 1,192(0,30)
3475 stw 14,8(0,4)
3476 stw 13,12(0,4)
3477 stw 12,16(0,4)
3478 stw 11,20(0,4)
3479 stw 10,24(0,4)
3480 stw 9,28(0,4)
3481 stw 8,32(0,4)
3482 stw 7,36(0,4)
3483 stw 6,40(0,4)
3484 stw 5,44(0,4)
3485 ldo -4(0),%r5
3486 ldo -32(%r4),%r19
3487 add %r19,%r5,%r6
3488 stw %r26,0(0,%r6)
3489 ldo -8(0),%r7
3490 ldo -32(%r4),%r19
3491 add %r19,%r7,%r8
3492 stw %r25,0(0,%r8)
3493 ldo -12(0),%r9
3494 ldo -32(%r4),%r19
3495 add %r19,%r9,%r10
3496 stw %r24,0(0,%r10)
3497 ldo -16(0),%r11
3498 ldo -32(%r4),%r19
3499 add %r19,%r11,%r12
3500 stw %r23,0(0,%r12)
3501 ldo -20(0),%r19
3502 ldo -32(%r4),%r20
3503 add %r20,%r19,%r19
3504 ldw 0(0,%r19),%r26
3505 .CALL ARGW0=GR
3506 bl alloc_type,2
3507 nop
3508 copy %r28,%r13
3509 ldo -4(0),%r19
3510 ldo -32(%r4),%r20
3511 add %r20,%r19,%r19
3512 ldw 0(0,%r19),%r20
3513 stw %r20,0(0,%r13)
3514 ldo -8(0),%r19
3515 ldo -32(%r4),%r20
3516 add %r20,%r19,%r19
3517 ldw 0(0,%r19),%r20
3518 stw %r20,8(0,%r13)
3519 ldo -12(0),%r19
3520 ldo -32(%r4),%r20
3521 add %r20,%r19,%r19
3522 ldh 32(0,%r13),%r20
3523 ldh 2(0,%r19),%r19
3524 or %r20,%r19,%r20
3525 sth %r20,32(0,%r13)
3526 ldo -16(0),%r19
3527 ldo -32(%r4),%r20
3528 add %r20,%r19,%r19
3529 ldw 0(0,%r19),%r20
3530 comiclr,<> 0,%r20,0
3531 bl L$0159,0
3532 nop
3533 ldo -20(0),%r19
3534 ldo -32(%r4),%r20
3535 add %r20,%r19,%r19
3536 ldw 0(0,%r19),%r20
3537 comiclr,<> 0,%r20,0
3538 bl L$0159,0
3539 nop
3540 ldo -16(0),%r19
3541 ldo -32(%r4),%r20
3542 add %r20,%r19,%r14
3543 ldo -16(0),%r19
3544 ldo -32(%r4),%r20
3545 add %r20,%r19,%r19
3546 ldw 0(0,%r19),%r26
3547 .CALL ARGW0=GR
3548 bl strlen,2
3549 nop
3550 copy %r28,%r19
3551 ldo -20(0),%r20
3552 ldo -32(%r4),%r21
3553 add %r21,%r20,%r20
3554 ldw 0(0,%r20),%r21
3555 ldo 120(%r21),%r20
3556 ldw 0(0,%r14),%r26
3557 copy %r19,%r25
3558 copy %r20,%r24
3559 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
3560 bl obsavestring,2
3561 nop
3562 copy %r28,%r19
3563 stw %r19,4(0,%r13)
3564 bl,n L$0160,0
3565 L$0159:
3566 ldo -16(0),%r19
3567 ldo -32(%r4),%r20
3568 add %r20,%r19,%r19
3569 ldw 0(0,%r19),%r20
3570 stw %r20,4(0,%r13)
3571 L$0160:
3572 ldo -4(0),%r19
3573 ldo -32(%r4),%r20
3574 add %r20,%r19,%r19
3575 ldw 0(0,%r19),%r20
3576 comiclr,<> 3,%r20,0
3577 bl L$0162,0
3578 nop
3579 ldo -4(0),%r19
3580 ldo -32(%r4),%r20
3581 add %r20,%r19,%r19
3582 ldw 0(0,%r19),%r20
3583 comiclr,<> 4,%r20,0
3584 bl L$0162,0
3585 nop
3586 bl,n L$0161,0
3587 L$0162:
3588 ldil L'cplus_struct_default,%r19
3589 ldo R'cplus_struct_default(%r19),%r19
3590 stw %r19,48(0,%r13)
3591 L$0161:
3592 copy %r13,%r28
3593 bl,n L$0158,0
3594 L$0158:
3595 ldw 8(0,4),14
3596 ldw 12(0,4),13
3597 ldw 16(0,4),12
3598 ldw 20(0,4),11
3599 ldw 24(0,4),10
3600 ldw 28(0,4),9
3601 ldw 32(0,4),8
3602 ldw 36(0,4),7
3603 ldw 40(0,4),6
3604 ldw 44(0,4),5
3605 ldo 8(4),30
3606 ldw -28(0,30),2
3607 bv 0(2)
3608 ldwm -8(30),4
3609 .EXIT
3610 .PROCEND
3611 .align 4
3612 LC$0022:
3613 .STRING "internal error - invalid fundamental type id %d\x00"
3614 .align 4
3615 LC$0023:
3616 .STRING "internal error: unhandled type id %d\x00"
3617 .align 4
3618 LC$0024:
3619 .STRING "void\x00"
3620 .align 4
3621 LC$0025:
3622 .STRING "boolean\x00"
3623 .align 4
3624 LC$0026:
3625 .STRING "string\x00"
3626 .align 4
3627 LC$0027:
3628 .STRING "char\x00"
3629 .align 4
3630 LC$0028:
3631 .STRING "signed char\x00"
3632 .align 4
3633 LC$0029:
3634 .STRING "unsigned char\x00"
3635 .align 4
3636 LC$0030:
3637 .STRING "short\x00"
3638 .align 4
3639 LC$0031:
3640 .STRING "unsigned short\x00"
3641 .align 4
3642 LC$0032:
3643 .STRING "int\x00"
3644 .align 4
3645 LC$0033:
3646 .STRING "unsigned int\x00"
3647 .align 4
3648 LC$0034:
3649 .STRING "fixed decimal\x00"
3650 .align 4
3651 LC$0035:
3652 .STRING "long\x00"
3653 .align 4
3654 LC$0036:
3655 .STRING "unsigned long\x00"
3656 .align 4
3657 LC$0037:
3658 .STRING "long long\x00"
3659 .align 4
3660 LC$0038:
3661 .STRING "signed long long\x00"
3662 .align 4
3663 LC$0039:
3664 .STRING "unsigned long long\x00"
3665 .align 4
3666 LC$0040:
3667 .STRING "float\x00"
3668 .align 4
3669 LC$0041:
3670 .STRING "double\x00"
3671 .align 4
3672 LC$0042:
3673 .STRING "floating decimal\x00"
3674 .align 4
3675 LC$0043:
3676 .STRING "long double\x00"
3677 .align 4
3678 LC$0044:
3679 .STRING "complex\x00"
3680 .align 4
3681 LC$0045:
3682 .STRING "double complex\x00"
3683 .align 4
3684 LC$0046:
3685 .STRING "long double complex\x00"
3686 .align 4
3687 .EXPORT lookup_fundamental_type,CODE
3688 .EXPORT lookup_fundamental_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
3689 lookup_fundamental_type:
3690 .PROC
3691 .CALLINFO FRAME=192,CALLS,SAVE_RP
3692 .ENTRY
3693 stw 2,-20(0,30)
3694 copy 4,1
3695 copy 30,4
3696 stwm 1,192(0,30)
3697 stw 12,32(0,4)
3698 stw 11,36(0,4)
3699 stw 10,40(0,4)
3700 stw 9,44(0,4)
3701 stw 8,48(0,4)
3702 stw 7,52(0,4)
3703 stw 6,56(0,4)
3704 stw 5,60(0,4)
3705 ldo -4(0),%r5
3706 ldo -32(%r4),%r19
3707 add %r19,%r5,%r6
3708 stw %r26,0(0,%r6)
3709 ldo -8(0),%r7
3710 ldo -32(%r4),%r19
3711 add %r19,%r7,%r8
3712 stw %r25,0(0,%r8)
3713 copy 0,%r9
3714 ldo -8(0),%r19
3715 ldo -32(%r4),%r20
3716 add %r20,%r19,%r19
3717 ldw 0(0,%r19),%r20
3718 comiclr,<= 0,%r20,0
3719 bl L$0165,0
3720 nop
3721 ldo -8(0),%r19
3722 ldo -32(%r4),%r20
3723 add %r20,%r19,%r19
3724 ldw 0(0,%r19),%r20
3725 ldo 25(0),%r19
3726 comclr,<= %r20,%r19,0
3727 bl L$0165,0
3728 nop
3729 bl,n L$0164,0
3730 L$0165:
3731 ldo -8(0),%r19
3732 ldo -32(%r4),%r20
3733 add %r20,%r19,%r19
3734 ldil L'LC$0022,%r26
3735 ldo R'LC$0022(%r26),%r26
3736 ldw 0(0,%r19),%r25
3737 .CALL ARGW0=GR,ARGW1=GR
3738 bl error,2
3739 nop
3740 bl,n L$0166,0
3741 L$0164:
3742 ldo -4(0),%r19
3743 ldo -32(%r4),%r21
3744 add %r21,%r19,%r20
3745 ldw 0(0,%r20),%r19
3746 ldw 196(0,%r19),%r20
3747 comiclr,= 0,%r20,0
3748 bl L$0167,0
3749 nop
3750 ldo 104(0),%r11
3751 ldo -4(0),%r19
3752 ldo -32(%r4),%r20
3753 add %r20,%r19,%r19
3754 ldw 0(0,%r19),%r12
3755 ldo -4(0),%r19
3756 ldo -32(%r4),%r21
3757 add %r21,%r19,%r20
3758 ldw 0(0,%r20),%r19
3759 ldo 120(%r19),%r20
3760 stw %r20,8(0,%r4)
3761 ldw 8(0,%r4),%r19
3762 stw %r19,12(0,%r4)
3763 stw %r11,16(0,%r4)
3764 ldw 12(0,%r4),%r19
3765 ldw 12(0,%r4),%r20
3766 ldw 16(0,%r19),%r19
3767 ldw 12(0,%r20),%r20
3768 sub %r19,%r20,%r19
3769 ldw 16(0,%r4),%r20
3770 comclr,< %r19,%r20,0
3771 bl L$0168,0
3772 nop
3773 ldw 12(0,%r4),%r26
3774 ldw 16(0,%r4),%r25
3775 .CALL ARGW0=GR,ARGW1=GR
3776 bl _obstack_newchunk,2
3777 nop
3778 copy 0,%r19
3779 bl,n L$0169,0
3780 L$0168:
3781 copy 0,%r19
3782 L$0169:
3783 ldw 12(0,%r4),%r19
3784 ldw 12(0,%r4),%r20
3785 ldw 12(0,%r20),%r21
3786 ldw 16(0,%r4),%r22
3787 add %r21,%r22,%r20
3788 copy %r20,%r21
3789 stw %r21,12(0,%r19)
3790 ldw 8(0,%r4),%r19
3791 stw %r19,20(0,%r4)
3792 ldw 20(0,%r4),%r19
3793 ldw 8(0,%r19),%r20
3794 stw %r20,24(0,%r4)
3795 ldw 20(0,%r4),%r19
3796 ldw 12(0,%r19),%r20
3797 ldw 24(0,%r4),%r19
3798 comclr,= %r20,%r19,0
3799 bl L$0170,0
3800 nop
3801 ldw 20(0,%r4),%r19
3802 ldw 40(0,%r19),%r20
3803 copy %r20,%r21
3804 depi -1,1,1,%r21
3805 stw %r21,40(0,%r19)
3806 L$0170:
3807 ldw 20(0,%r4),%r19
3808 ldw 20(0,%r4),%r20
3809 ldw 20(0,%r4),%r21
3810 ldw 12(0,%r20),%r20
3811 ldw 24(0,%r21),%r21
3812 add %r20,%r21,%r20
3813 ldw 20(0,%r4),%r21
3814 ldw 24(0,%r21),%r22
3815 uaddcm 0,%r22,%r21
3816 and %r20,%r21,%r20
3817 copy %r20,%r21
3818 stw %r21,12(0,%r19)
3819 ldw 20(0,%r4),%r19
3820 ldw 20(0,%r4),%r20
3821 ldw 12(0,%r19),%r19
3822 ldw 4(0,%r20),%r20
3823 sub %r19,%r20,%r19
3824 ldw 20(0,%r4),%r20
3825 ldw 20(0,%r4),%r21
3826 ldw 16(0,%r20),%r20
3827 ldw 4(0,%r21),%r21
3828 sub %r20,%r21,%r20
3829 comclr,> %r19,%r20,0
3830 bl L$0171,0
3831 nop
3832 ldw 20(0,%r4),%r19
3833 ldw 20(0,%r4),%r20
3834 ldw 16(0,%r20),%r21
3835 stw %r21,12(0,%r19)
3836 copy %r21,%r19
3837 bl,n L$0172,0
3838 L$0171:
3839 copy 0,%r19
3840 L$0172:
3841 ldw 20(0,%r4),%r19
3842 ldw 20(0,%r4),%r20
3843 ldw 12(0,%r20),%r21
3844 stw %r21,8(0,%r19)
3845 ldw 24(0,%r4),%r19
3846 stw %r19,196(0,%r12)
3847 ldo -4(0),%r19
3848 ldo -32(%r4),%r21
3849 add %r21,%r19,%r20
3850 ldw 0(0,%r20),%r19
3851 ldw 196(0,%r19),%r26
3852 copy 0,%r25
3853 copy %r11,%r24
3854 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
3855 bl memset,2
3856 nop
3857 L$0167:
3858 ldo -4(0),%r19
3859 ldo -32(%r4),%r21
3860 add %r21,%r19,%r20
3861 ldw 0(0,%r20),%r19
3862 ldo -8(0),%r20
3863 ldo -32(%r4),%r21
3864 add %r21,%r20,%r20
3865 ldw 0(0,%r20),%r21
3866 zdep %r21,29,30,%r20
3867 ldw 196(0,%r19),%r19
3868 add %r20,%r19,%r10
3869 ldw 0(0,%r10),%r9
3870 comiclr,= 0,%r9,0
3871 bl L$0173,0
3872 nop
3873 ldo -8(0),%r19
3874 ldo -32(%r4),%r20
3875 add %r20,%r19,%r19
3876 ldw 0(0,%r19),%r20
3877 addi,uv -26,%r20,0
3878 blr,n %r20,0
3879 b,n L$0175
3880 L$0202:
3881 b L$0176
3882 nop
3883 b L$0177
3884 nop
3885 b L$0179
3886 nop
3887 b L$0180
3888 nop
3889 b L$0181
3890 nop
3891 b L$0182
3892 nop
3893 b L$0183
3894 nop
3895 b L$0184
3896 nop
3897 b L$0185
3898 nop
3899 b L$0186
3900 nop
3901 b L$0187
3902 nop
3903 b L$0189
3904 nop
3905 b L$0190
3906 nop
3907 b L$0191
3908 nop
3909 b L$0192
3910 nop
3911 b L$0193
3912 nop
3913 b L$0194
3914 nop
3915 b L$0195
3916 nop
3917 b L$0196
3918 nop
3919 b L$0198
3920 nop
3921 b L$0199
3922 nop
3923 b L$0200
3924 nop
3925 b L$0201
3926 nop
3927 b L$0178
3928 nop
3929 b L$0188
3930 nop
3931 b L$0197
3932 nop
3933 L$0175:
3934 ldo -8(0),%r19
3935 ldo -32(%r4),%r20
3936 add %r20,%r19,%r19
3937 ldil L'LC$0023,%r26
3938 ldo R'LC$0023(%r26),%r26
3939 ldw 0(0,%r19),%r25
3940 .CALL ARGW0=GR,ARGW1=GR
3941 bl error,2
3942 nop
3943 bl,n L$0174,0
3944 L$0176:
3945 ldo -4(0),%r19
3946 ldo -32(%r4),%r20
3947 add %r20,%r19,%r19
3948 ldw 0(0,%r19),%r20
3949 stw %r20,-52(0,%r30)
3950 ldo 9(0),%r26
3951 ldo 1(0),%r25
3952 copy 0,%r24
3953 ldil L'LC$0024,%r23
3954 ldo R'LC$0024(%r23),%r23
3955 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
3956 bl init_type,2
3957 nop
3958 copy %r28,%r9
3959 bl,n L$0174,0
3960 L$0177:
3961 ldo -4(0),%r19
3962 ldo -32(%r4),%r20
3963 add %r20,%r19,%r19
3964 ldw 0(0,%r19),%r20
3965 stw %r20,-52(0,%r30)
3966 ldo 7(0),%r26
3967 ldo 4(0),%r25
3968 ldo 1(0),%r24
3969 ldil L'LC$0025,%r23
3970 ldo R'LC$0025(%r23),%r23
3971 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
3972 bl init_type,2
3973 nop
3974 copy %r28,%r9
3975 bl,n L$0174,0
3976 L$0178:
3977 ldo -4(0),%r19
3978 ldo -32(%r4),%r20
3979 add %r20,%r19,%r19
3980 ldw 0(0,%r19),%r20
3981 stw %r20,-52(0,%r30)
3982 ldo 12(0),%r26
3983 ldo 1(0),%r25
3984 copy 0,%r24
3985 ldil L'LC$0026,%r23
3986 ldo R'LC$0026(%r23),%r23
3987 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
3988 bl init_type,2
3989 nop
3990 copy %r28,%r9
3991 bl,n L$0174,0
3992 L$0179:
3993 ldo -4(0),%r19
3994 ldo -32(%r4),%r20
3995 add %r20,%r19,%r19
3996 ldw 0(0,%r19),%r20
3997 stw %r20,-52(0,%r30)
3998 ldo 7(0),%r26
3999 ldo 1(0),%r25
4000 copy 0,%r24
4001 ldil L'LC$0027,%r23
4002 ldo R'LC$0027(%r23),%r23
4003 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4004 bl init_type,2
4005 nop
4006 copy %r28,%r9
4007 bl,n L$0174,0
4008 L$0180:
4009 ldo -4(0),%r19
4010 ldo -32(%r4),%r20
4011 add %r20,%r19,%r19
4012 ldw 0(0,%r19),%r20
4013 stw %r20,-52(0,%r30)
4014 ldo 7(0),%r26
4015 ldo 1(0),%r25
4016 ldo 2(0),%r24
4017 ldil L'LC$0028,%r23
4018 ldo R'LC$0028(%r23),%r23
4019 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4020 bl init_type,2
4021 nop
4022 copy %r28,%r9
4023 bl,n L$0174,0
4024 L$0181:
4025 ldo -4(0),%r19
4026 ldo -32(%r4),%r20
4027 add %r20,%r19,%r19
4028 ldw 0(0,%r19),%r20
4029 stw %r20,-52(0,%r30)
4030 ldo 7(0),%r26
4031 ldo 1(0),%r25
4032 ldo 1(0),%r24
4033 ldil L'LC$0029,%r23
4034 ldo R'LC$0029(%r23),%r23
4035 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4036 bl init_type,2
4037 nop
4038 copy %r28,%r9
4039 bl,n L$0174,0
4040 L$0182:
4041 ldo -4(0),%r19
4042 ldo -32(%r4),%r20
4043 add %r20,%r19,%r19
4044 ldw 0(0,%r19),%r20
4045 stw %r20,-52(0,%r30)
4046 ldo 7(0),%r26
4047 ldo 2(0),%r25
4048 copy 0,%r24
4049 ldil L'LC$0030,%r23
4050 ldo R'LC$0030(%r23),%r23
4051 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4052 bl init_type,2
4053 nop
4054 copy %r28,%r9
4055 bl,n L$0174,0
4056 L$0183:
4057 ldo -4(0),%r19
4058 ldo -32(%r4),%r20
4059 add %r20,%r19,%r19
4060 ldw 0(0,%r19),%r20
4061 stw %r20,-52(0,%r30)
4062 ldo 7(0),%r26
4063 ldo 2(0),%r25
4064 ldo 2(0),%r24
4065 ldil L'LC$0030,%r23
4066 ldo R'LC$0030(%r23),%r23
4067 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4068 bl init_type,2
4069 nop
4070 copy %r28,%r9
4071 bl,n L$0174,0
4072 L$0184:
4073 ldo -4(0),%r19
4074 ldo -32(%r4),%r20
4075 add %r20,%r19,%r19
4076 ldw 0(0,%r19),%r20
4077 stw %r20,-52(0,%r30)
4078 ldo 7(0),%r26
4079 ldo 2(0),%r25
4080 ldo 1(0),%r24
4081 ldil L'LC$0031,%r23
4082 ldo R'LC$0031(%r23),%r23
4083 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4084 bl init_type,2
4085 nop
4086 copy %r28,%r9
4087 bl,n L$0174,0
4088 L$0185:
4089 ldo -4(0),%r19
4090 ldo -32(%r4),%r20
4091 add %r20,%r19,%r19
4092 ldw 0(0,%r19),%r20
4093 stw %r20,-52(0,%r30)
4094 ldo 7(0),%r26
4095 ldo 4(0),%r25
4096 copy 0,%r24
4097 ldil L'LC$0032,%r23
4098 ldo R'LC$0032(%r23),%r23
4099 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4100 bl init_type,2
4101 nop
4102 copy %r28,%r9
4103 bl,n L$0174,0
4104 L$0186:
4105 ldo -4(0),%r19
4106 ldo -32(%r4),%r20
4107 add %r20,%r19,%r19
4108 ldw 0(0,%r19),%r20
4109 stw %r20,-52(0,%r30)
4110 ldo 7(0),%r26
4111 ldo 4(0),%r25
4112 ldo 2(0),%r24
4113 ldil L'LC$0032,%r23
4114 ldo R'LC$0032(%r23),%r23
4115 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4116 bl init_type,2
4117 nop
4118 copy %r28,%r9
4119 bl,n L$0174,0
4120 L$0187:
4121 ldo -4(0),%r19
4122 ldo -32(%r4),%r20
4123 add %r20,%r19,%r19
4124 ldw 0(0,%r19),%r20
4125 stw %r20,-52(0,%r30)
4126 ldo 7(0),%r26
4127 ldo 4(0),%r25
4128 ldo 1(0),%r24
4129 ldil L'LC$0033,%r23
4130 ldo R'LC$0033(%r23),%r23
4131 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4132 bl init_type,2
4133 nop
4134 copy %r28,%r9
4135 bl,n L$0174,0
4136 L$0188:
4137 ldo -4(0),%r19
4138 ldo -32(%r4),%r20
4139 add %r20,%r19,%r19
4140 ldw 0(0,%r19),%r20
4141 stw %r20,-52(0,%r30)
4142 ldo 7(0),%r26
4143 ldo 4(0),%r25
4144 copy 0,%r24
4145 ldil L'LC$0034,%r23
4146 ldo R'LC$0034(%r23),%r23
4147 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4148 bl init_type,2
4149 nop
4150 copy %r28,%r9
4151 bl,n L$0174,0
4152 L$0189:
4153 ldo -4(0),%r19
4154 ldo -32(%r4),%r20
4155 add %r20,%r19,%r19
4156 ldw 0(0,%r19),%r20
4157 stw %r20,-52(0,%r30)
4158 ldo 7(0),%r26
4159 ldo 4(0),%r25
4160 copy 0,%r24
4161 ldil L'LC$0035,%r23
4162 ldo R'LC$0035(%r23),%r23
4163 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4164 bl init_type,2
4165 nop
4166 copy %r28,%r9
4167 bl,n L$0174,0
4168 L$0190:
4169 ldo -4(0),%r19
4170 ldo -32(%r4),%r20
4171 add %r20,%r19,%r19
4172 ldw 0(0,%r19),%r20
4173 stw %r20,-52(0,%r30)
4174 ldo 7(0),%r26
4175 ldo 4(0),%r25
4176 ldo 2(0),%r24
4177 ldil L'LC$0035,%r23
4178 ldo R'LC$0035(%r23),%r23
4179 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4180 bl init_type,2
4181 nop
4182 copy %r28,%r9
4183 bl,n L$0174,0
4184 L$0191:
4185 ldo -4(0),%r19
4186 ldo -32(%r4),%r20
4187 add %r20,%r19,%r19
4188 ldw 0(0,%r19),%r20
4189 stw %r20,-52(0,%r30)
4190 ldo 7(0),%r26
4191 ldo 4(0),%r25
4192 ldo 1(0),%r24
4193 ldil L'LC$0036,%r23
4194 ldo R'LC$0036(%r23),%r23
4195 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4196 bl init_type,2
4197 nop
4198 copy %r28,%r9
4199 bl,n L$0174,0
4200 L$0192:
4201 ldo -4(0),%r19
4202 ldo -32(%r4),%r20
4203 add %r20,%r19,%r19
4204 ldw 0(0,%r19),%r20
4205 stw %r20,-52(0,%r30)
4206 ldo 7(0),%r26
4207 ldo 8(0),%r25
4208 copy 0,%r24
4209 ldil L'LC$0037,%r23
4210 ldo R'LC$0037(%r23),%r23
4211 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4212 bl init_type,2
4213 nop
4214 copy %r28,%r9
4215 bl,n L$0174,0
4216 L$0193:
4217 ldo -4(0),%r19
4218 ldo -32(%r4),%r20
4219 add %r20,%r19,%r19
4220 ldw 0(0,%r19),%r20
4221 stw %r20,-52(0,%r30)
4222 ldo 7(0),%r26
4223 ldo 8(0),%r25
4224 ldo 2(0),%r24
4225 ldil L'LC$0038,%r23
4226 ldo R'LC$0038(%r23),%r23
4227 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4228 bl init_type,2
4229 nop
4230 copy %r28,%r9
4231 bl,n L$0174,0
4232 L$0194:
4233 ldo -4(0),%r19
4234 ldo -32(%r4),%r20
4235 add %r20,%r19,%r19
4236 ldw 0(0,%r19),%r20
4237 stw %r20,-52(0,%r30)
4238 ldo 7(0),%r26
4239 ldo 8(0),%r25
4240 ldo 1(0),%r24
4241 ldil L'LC$0039,%r23
4242 ldo R'LC$0039(%r23),%r23
4243 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4244 bl init_type,2
4245 nop
4246 copy %r28,%r9
4247 bl,n L$0174,0
4248 L$0195:
4249 ldo -4(0),%r19
4250 ldo -32(%r4),%r20
4251 add %r20,%r19,%r19
4252 ldw 0(0,%r19),%r20
4253 stw %r20,-52(0,%r30)
4254 ldo 8(0),%r26
4255 ldo 4(0),%r25
4256 copy 0,%r24
4257 ldil L'LC$0040,%r23
4258 ldo R'LC$0040(%r23),%r23
4259 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4260 bl init_type,2
4261 nop
4262 copy %r28,%r9
4263 bl,n L$0174,0
4264 L$0196:
4265 ldo -4(0),%r19
4266 ldo -32(%r4),%r20
4267 add %r20,%r19,%r19
4268 ldw 0(0,%r19),%r20
4269 stw %r20,-52(0,%r30)
4270 ldo 8(0),%r26
4271 ldo 8(0),%r25
4272 copy 0,%r24
4273 ldil L'LC$0041,%r23
4274 ldo R'LC$0041(%r23),%r23
4275 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4276 bl init_type,2
4277 nop
4278 copy %r28,%r9
4279 bl,n L$0174,0
4280 L$0197:
4281 ldo -4(0),%r19
4282 ldo -32(%r4),%r20
4283 add %r20,%r19,%r19
4284 ldw 0(0,%r19),%r20
4285 stw %r20,-52(0,%r30)
4286 ldo 8(0),%r26
4287 ldo 8(0),%r25
4288 copy 0,%r24
4289 ldil L'LC$0042,%r23
4290 ldo R'LC$0042(%r23),%r23
4291 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4292 bl init_type,2
4293 nop
4294 copy %r28,%r9
4295 bl,n L$0174,0
4296 L$0198:
4297 ldo -4(0),%r19
4298 ldo -32(%r4),%r20
4299 add %r20,%r19,%r19
4300 ldw 0(0,%r19),%r20
4301 stw %r20,-52(0,%r30)
4302 ldo 8(0),%r26
4303 ldo 16(0),%r25
4304 copy 0,%r24
4305 ldil L'LC$0043,%r23
4306 ldo R'LC$0043(%r23),%r23
4307 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4308 bl init_type,2
4309 nop
4310 copy %r28,%r9
4311 bl,n L$0174,0
4312 L$0199:
4313 ldo -4(0),%r19
4314 ldo -32(%r4),%r20
4315 add %r20,%r19,%r19
4316 ldw 0(0,%r19),%r20
4317 stw %r20,-52(0,%r30)
4318 ldo 8(0),%r26
4319 ldo 8(0),%r25
4320 copy 0,%r24
4321 ldil L'LC$0044,%r23
4322 ldo R'LC$0044(%r23),%r23
4323 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4324 bl init_type,2
4325 nop
4326 copy %r28,%r9
4327 bl,n L$0174,0
4328 L$0200:
4329 ldo -4(0),%r19
4330 ldo -32(%r4),%r20
4331 add %r20,%r19,%r19
4332 ldw 0(0,%r19),%r20
4333 stw %r20,-52(0,%r30)
4334 ldo 8(0),%r26
4335 ldo 16(0),%r25
4336 copy 0,%r24
4337 ldil L'LC$0045,%r23
4338 ldo R'LC$0045(%r23),%r23
4339 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4340 bl init_type,2
4341 nop
4342 copy %r28,%r9
4343 bl,n L$0174,0
4344 L$0201:
4345 ldo -4(0),%r19
4346 ldo -32(%r4),%r20
4347 add %r20,%r19,%r19
4348 ldw 0(0,%r19),%r20
4349 stw %r20,-52(0,%r30)
4350 ldo 8(0),%r26
4351 ldo 16(0),%r25
4352 copy 0,%r24
4353 ldil L'LC$0046,%r23
4354 ldo R'LC$0046(%r23),%r23
4355 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4356 bl init_type,2
4357 nop
4358 copy %r28,%r9
4359 bl,n L$0174,0
4360 L$0174:
4361 stw %r9,0(0,%r10)
4362 L$0173:
4363 L$0166:
4364 copy %r9,%r28
4365 bl,n L$0163,0
4366 L$0163:
4367 ldw 32(0,4),12
4368 ldw 36(0,4),11
4369 ldw 40(0,4),10
4370 ldw 44(0,4),9
4371 ldw 48(0,4),8
4372 ldw 52(0,4),7
4373 ldw 56(0,4),6
4374 ldw 60(0,4),5
4375 ldo 8(4),30
4376 ldw -28(0,30),2
4377 bv 0(2)
4378 ldwm -8(30),4
4379 .EXIT
4380 .PROCEND
4381 .IMPORT puts_filtered,CODE
4382 .align 4
4383 LC$0047:
4384 .STRING " \x00"
4385 .IMPORT printf_filtered,CODE
4386 .align 4
4387 LC$0048:
4388 .STRING "1\x00"
4389 .align 4
4390 LC$0049:
4391 .STRING "0\x00"
4392 .align 4
4393 print_bit_vector:
4394 .PROC
4395 .CALLINFO FRAME=128,CALLS,SAVE_RP
4396 .ENTRY
4397 stw 2,-20(0,30)
4398 copy 4,1
4399 copy 30,4
4400 stwm 1,128(0,30)
4401 stw 8,16(0,4)
4402 stw 7,20(0,4)
4403 stw 6,24(0,4)
4404 stw 5,28(0,4)
4405 ldo -4(0),%r5
4406 ldo -32(%r4),%r19
4407 add %r19,%r5,%r6
4408 stw %r26,0(0,%r6)
4409 ldo -8(0),%r7
4410 ldo -32(%r4),%r19
4411 add %r19,%r7,%r8
4412 stw %r25,0(0,%r8)
4413 stw 0,8(0,%r4)
4414 L$0204:
4415 ldo -8(0),%r19
4416 ldo -32(%r4),%r20
4417 add %r20,%r19,%r19
4418 ldw 8(0,%r4),%r20
4419 ldw 0(0,%r19),%r19
4420 comclr,< %r20,%r19,0
4421 bl L$0205,0
4422 nop
4423 ldw 8(0,%r4),%r19
4424 ldw 8(0,%r4),%r20
4425 comiclr,> 0,%r19,0
4426 bl L$0208,0
4427 nop
4428 ldo 7(%r19),%r19
4429 L$0208:
4430 extrs %r19,28,29,%r19
4431 zdep %r19,28,29,%r21
4432 sub %r20,%r21,%r19
4433 comiclr,= 0,%r19,0
4434 bl L$0207,0
4435 nop
4436 ldil L'LC$0047,%r26
4437 ldo R'LC$0047(%r26),%r26
4438 .CALL ARGW0=GR
4439 bl puts_filtered,2
4440 nop
4441 L$0207:
4442 ldw 8(0,%r4),%r20
4443 extrs %r20,28,29,%r19
4444 ldo -4(0),%r20
4445 ldo -32(%r4),%r21
4446 add %r21,%r20,%r20
4447 ldw 0(0,%r20),%r21
4448 add %r19,%r21,%r20
4449 ldb 0(0,%r20),%r19
4450 ldw 8(0,%r4),%r20
4451 extru %r20,31,3,%r21
4452 subi,>>= 31,%r21,%r20
4453 copy 0,%r20
4454 mtsar %r20
4455 vextrs %r19,32,%r19
4456 extru %r19,31,1,%r20
4457 comiclr,<> 0,%r20,0
4458 bl L$0209,0
4459 nop
4460 ldil L'LC$0048,%r26
4461 ldo R'LC$0048(%r26),%r26
4462 .CALL ARGW0=GR
4463 bl printf_filtered,2
4464 nop
4465 bl,n L$0210,0
4466 L$0209:
4467 ldil L'LC$0049,%r26
4468 ldo R'LC$0049(%r26),%r26
4469 .CALL ARGW0=GR
4470 bl printf_filtered,2
4471 nop
4472 L$0210:
4473 L$0206:
4474 ldw 8(0,%r4),%r19
4475 ldo 1(%r19),%r20
4476 stw %r20,8(0,%r4)
4477 bl,n L$0204,0
4478 L$0205:
4479 L$0203:
4480 ldw 16(0,4),8
4481 ldw 20(0,4),7
4482 ldw 24(0,4),6
4483 ldw 28(0,4),5
4484 ldo 8(4),30
4485 ldw -28(0,30),2
4486 bv 0(2)
4487 ldwm -8(30),4
4488 .EXIT
4489 .PROCEND
4490 .IMPORT recursive_dump_type,CODE
4491 .align 4
4492 print_arg_types:
4493 .PROC
4494 .CALLINFO FRAME=128,CALLS,SAVE_RP
4495 .ENTRY
4496 stw 2,-20(0,30)
4497 copy 4,1
4498 copy 30,4
4499 stwm 1,128(0,30)
4500 stw 8,8(0,4)
4501 stw 7,12(0,4)
4502 stw 6,16(0,4)
4503 stw 5,20(0,4)
4504 ldo -4(0),%r5
4505 ldo -32(%r4),%r19
4506 add %r19,%r5,%r6
4507 stw %r26,0(0,%r6)
4508 ldo -8(0),%r7
4509 ldo -32(%r4),%r19
4510 add %r19,%r7,%r8
4511 stw %r25,0(0,%r8)
4512 ldo -4(0),%r19
4513 ldo -32(%r4),%r20
4514 add %r20,%r19,%r19
4515 ldw 0(0,%r19),%r20
4516 comiclr,<> 0,%r20,0
4517 bl L$0212,0
4518 nop
4519 L$0213:
4520 ldo -4(0),%r19
4521 ldo -32(%r4),%r21
4522 add %r21,%r19,%r20
4523 ldw 0(0,%r20),%r19
4524 ldw 0(0,%r19),%r20
4525 comiclr,<> 0,%r20,0
4526 bl L$0214,0
4527 nop
4528 ldo -4(0),%r19
4529 ldo -32(%r4),%r21
4530 add %r21,%r19,%r20
4531 ldw 0(0,%r20),%r19
4532 ldo -8(0),%r20
4533 ldo -32(%r4),%r21
4534 add %r21,%r20,%r20
4535 ldw 0(0,%r20),%r21
4536 ldo 2(%r21),%r20
4537 ldw 0(0,%r19),%r26
4538 copy %r20,%r25
4539 .CALL ARGW0=GR,ARGW1=GR
4540 bl recursive_dump_type,2
4541 nop
4542 ldo -4(0),%r19
4543 ldo -32(%r4),%r20
4544 add %r20,%r19,%r19
4545 ldw 0(0,%r19),%r20
4546 ldo 4(%r20),%r21
4547 stw %r21,0(0,%r19)
4548 ldw 0(0,%r20),%r19
4549 ldw 0(0,%r19),%r20
4550 comiclr,= 9,%r20,0
4551 bl L$0215,0
4552 nop
4553 bl,n L$0214,0
4554 L$0215:
4555 bl,n L$0213,0
4556 L$0214:
4557 L$0212:
4558 L$0211:
4559 ldw 8(0,4),8
4560 ldw 12(0,4),7
4561 ldw 16(0,4),6
4562 ldw 20(0,4),5
4563 ldo 8(4),30
4564 ldw -28(0,30),2
4565 bv 0(2)
4566 ldwm -8(30),4
4567 .EXIT
4568 .PROCEND
4569 .IMPORT printfi_filtered,CODE
4570 .align 4
4571 LC$0050:
4572 .STRING "fn_fieldlists 0x%x\x0a\x00"
4573 .align 4
4574 LC$0051:
4575 .STRING "[%d] name '%s' (0x%x) length %d\x0a\x00"
4576 .align 4
4577 LC$0052:
4578 .STRING "[%d] physname '%s' (0x%x)\x0a\x00"
4579 .align 4
4580 LC$0053:
4581 .STRING "type 0x%x\x0a\x00"
4582 .align 4
4583 LC$0054:
4584 .STRING "args 0x%x\x0a\x00"
4585 .align 4
4586 LC$0055:
4587 .STRING "fcontext 0x%x\x0a\x00"
4588 .align 4
4589 LC$0056:
4590 .STRING "is_const %d\x0a\x00"
4591 .align 4
4592 LC$0057:
4593 .STRING "is_volatile %d\x0a\x00"
4594 .align 4
4595 LC$0058:
4596 .STRING "is_private %d\x0a\x00"
4597 .align 4
4598 LC$0059:
4599 .STRING "is_protected %d\x0a\x00"
4600 .align 4
4601 LC$0060:
4602 .STRING "is_stub %d\x0a\x00"
4603 .align 4
4604 LC$0061:
4605 .STRING "voffset %u\x0a\x00"
4606 .align 4
4607 dump_fn_fieldlists:
4608 .PROC
4609 .CALLINFO FRAME=192,CALLS,SAVE_RP
4610 .ENTRY
4611 stw 2,-20(0,30)
4612 copy 4,1
4613 copy 30,4
4614 stwm 1,192(0,30)
4615 stw 8,24(0,4)
4616 stw 7,28(0,4)
4617 stw 6,32(0,4)
4618 stw 5,36(0,4)
4619 ldo -4(0),%r5
4620 ldo -32(%r4),%r19
4621 add %r19,%r5,%r6
4622 stw %r26,0(0,%r6)
4623 ldo -8(0),%r7
4624 ldo -32(%r4),%r19
4625 add %r19,%r7,%r8
4626 stw %r25,0(0,%r8)
4627 ldo -8(0),%r19
4628 ldo -32(%r4),%r20
4629 add %r20,%r19,%r19
4630 ldo -4(0),%r20
4631 ldo -32(%r4),%r21
4632 add %r21,%r20,%r20
4633 ldw 0(0,%r20),%r21
4634 ldw 48(0,%r21),%r20
4635 ldw 0(0,%r19),%r26
4636 ldil L'LC$0050,%r25
4637 ldo R'LC$0050(%r25),%r25
4638 ldw 20(0,%r20),%r24
4639 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4640 bl printfi_filtered,2
4641 nop
4642 stw 0,8(0,%r4)
4643 L$0217:
4644 ldo -4(0),%r19
4645 ldo -32(%r4),%r21
4646 add %r21,%r19,%r20
4647 ldw 0(0,%r20),%r19
4648 ldw 48(0,%r19),%r20
4649 ldh 2(0,%r20),%r21
4650 extrs %r21,31,16,%r19
4651 ldw 8(0,%r4),%r20
4652 comclr,< %r20,%r19,0
4653 bl L$0218,0
4654 nop
4655 ldo -4(0),%r19
4656 ldo -32(%r4),%r20
4657 add %r20,%r19,%r19
4658 ldw 0(0,%r19),%r20
4659 ldw 48(0,%r20),%r19
4660 ldw 8(0,%r4),%r21
4661 zdep %r21,30,31,%r20
4662 add %r20,%r21,%r20
4663 zdep %r20,29,30,%r20
4664 ldw 20(0,%r19),%r21
4665 add %r20,%r21,%r19
4666 ldw 8(0,%r19),%r20
4667 stw %r20,16(0,%r4)
4668 ldo -8(0),%r19
4669 ldo -32(%r4),%r20
4670 add %r20,%r19,%r19
4671 ldw 0(0,%r19),%r20
4672 ldo 2(%r20),%r19
4673 ldo -4(0),%r20
4674 ldo -32(%r4),%r21
4675 add %r21,%r20,%r20
4676 ldw 0(0,%r20),%r21
4677 ldw 48(0,%r21),%r20
4678 ldw 8(0,%r4),%r22
4679 zdep %r22,30,31,%r21
4680 add %r21,%r22,%r21
4681 zdep %r21,29,30,%r21
4682 ldw 20(0,%r20),%r22
4683 add %r21,%r22,%r20
4684 ldo -4(0),%r21
4685 ldo -32(%r4),%r22
4686 add %r22,%r21,%r21
4687 ldw 0(0,%r21),%r22
4688 ldw 48(0,%r22),%r21
4689 ldw 8(0,%r4),%r23
4690 zdep %r23,30,31,%r22
4691 add %r22,%r23,%r22
4692 zdep %r22,29,30,%r22
4693 ldw 20(0,%r21),%r23
4694 add %r22,%r23,%r21
4695 ldw 0(0,%r21),%r22
4696 stw %r22,-52(0,%r30)
4697 ldo -4(0),%r21
4698 ldo -32(%r4),%r22
4699 add %r22,%r21,%r21
4700 ldw 0(0,%r21),%r22
4701 ldw 48(0,%r22),%r21
4702 ldw 8(0,%r4),%r23
4703 zdep %r23,30,31,%r22
4704 add %r22,%r23,%r22
4705 zdep %r22,29,30,%r22
4706 ldw 20(0,%r21),%r23
4707 add %r22,%r23,%r21
4708 ldw 4(0,%r21),%r22
4709 stw %r22,-56(0,%r30)
4710 copy %r19,%r26
4711 ldil L'LC$0051,%r25
4712 ldo R'LC$0051(%r25),%r25
4713 ldw 8(0,%r4),%r24
4714 ldw 0(0,%r20),%r23
4715 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4716 bl printfi_filtered,2
4717 nop
4718 stw 0,12(0,%r4)
4719 L$0220:
4720 ldo -4(0),%r19
4721 ldo -32(%r4),%r20
4722 add %r20,%r19,%r19
4723 ldw 0(0,%r19),%r20
4724 ldw 48(0,%r20),%r19
4725 ldw 8(0,%r4),%r21
4726 zdep %r21,30,31,%r20
4727 add %r20,%r21,%r20
4728 zdep %r20,29,30,%r20
4729 ldw 20(0,%r19),%r21
4730 add %r20,%r21,%r19
4731 ldw 12(0,%r4),%r20
4732 ldw 4(0,%r19),%r19
4733 comclr,< %r20,%r19,0
4734 bl L$0221,0
4735 nop
4736 ldo -8(0),%r19
4737 ldo -32(%r4),%r20
4738 add %r20,%r19,%r19
4739 ldw 0(0,%r19),%r20
4740 ldo 4(%r20),%r19
4741 ldw 12(0,%r4),%r21
4742 zdep %r21,29,30,%r20
4743 add %r20,%r21,%r20
4744 zdep %r20,29,30,%r20
4745 ldw 16(0,%r4),%r21
4746 add %r20,%r21,%r20
4747 ldw 12(0,%r4),%r22
4748 zdep %r22,29,30,%r21
4749 add %r21,%r22,%r21
4750 zdep %r21,29,30,%r21
4751 ldw 16(0,%r4),%r22
4752 add %r21,%r22,%r21
4753 ldw 0(0,%r21),%r22
4754 stw %r22,-52(0,%r30)
4755 copy %r19,%r26
4756 ldil L'LC$0052,%r25
4757 ldo R'LC$0052(%r25),%r25
4758 ldw 12(0,%r4),%r24
4759 ldw 0(0,%r20),%r23
4760 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
4761 bl printfi_filtered,2
4762 nop
4763 ldo -8(0),%r19
4764 ldo -32(%r4),%r20
4765 add %r20,%r19,%r19
4766 ldw 0(0,%r19),%r20
4767 ldo 8(%r20),%r19
4768 ldw 12(0,%r4),%r21
4769 zdep %r21,29,30,%r20
4770 add %r20,%r21,%r20
4771 zdep %r20,29,30,%r20
4772 ldw 16(0,%r4),%r21
4773 add %r20,%r21,%r20
4774 copy %r19,%r26
4775 ldil L'LC$0053,%r25
4776 ldo R'LC$0053(%r25),%r25
4777 ldw 4(0,%r20),%r24
4778 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4779 bl printfi_filtered,2
4780 nop
4781 ldw 12(0,%r4),%r20
4782 zdep %r20,29,30,%r19
4783 add %r19,%r20,%r19
4784 zdep %r19,29,30,%r19
4785 ldw 16(0,%r4),%r20
4786 add %r19,%r20,%r19
4787 ldo -8(0),%r20
4788 ldo -32(%r4),%r21
4789 add %r21,%r20,%r20
4790 ldw 0(0,%r20),%r21
4791 ldo 10(%r21),%r20
4792 ldw 4(0,%r19),%r26
4793 copy %r20,%r25
4794 .CALL ARGW0=GR,ARGW1=GR
4795 bl recursive_dump_type,2
4796 nop
4797 ldo -8(0),%r19
4798 ldo -32(%r4),%r20
4799 add %r20,%r19,%r19
4800 ldw 0(0,%r19),%r20
4801 ldo 8(%r20),%r19
4802 ldw 12(0,%r4),%r21
4803 zdep %r21,29,30,%r20
4804 add %r20,%r21,%r20
4805 zdep %r20,29,30,%r20
4806 ldw 16(0,%r4),%r22
4807 add %r20,%r22,%r21
4808 ldw 4(0,%r21),%r20
4809 copy %r19,%r26
4810 ldil L'LC$0054,%r25
4811 ldo R'LC$0054(%r25),%r25
4812 ldw 48(0,%r20),%r24
4813 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4814 bl printfi_filtered,2
4815 nop
4816 ldw 12(0,%r4),%r20
4817 zdep %r20,29,30,%r19
4818 add %r19,%r20,%r19
4819 zdep %r19,29,30,%r19
4820 ldw 16(0,%r4),%r21
4821 add %r19,%r21,%r20
4822 ldw 4(0,%r20),%r19
4823 ldo -8(0),%r20
4824 ldo -32(%r4),%r21
4825 add %r21,%r20,%r20
4826 ldw 48(0,%r19),%r26
4827 ldw 0(0,%r20),%r25
4828 .CALL ARGW0=GR,ARGW1=GR
4829 bl print_arg_types,2
4830 nop
4831 ldo -8(0),%r19
4832 ldo -32(%r4),%r20
4833 add %r20,%r19,%r19
4834 ldw 0(0,%r19),%r20
4835 ldo 8(%r20),%r19
4836 ldw 12(0,%r4),%r21
4837 zdep %r21,29,30,%r20
4838 add %r20,%r21,%r20
4839 zdep %r20,29,30,%r20
4840 ldw 16(0,%r4),%r21
4841 add %r20,%r21,%r20
4842 copy %r19,%r26
4843 ldil L'LC$0055,%r25
4844 ldo R'LC$0055(%r25),%r25
4845 ldw 12(0,%r20),%r24
4846 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4847 bl printfi_filtered,2
4848 nop
4849 ldo -8(0),%r19
4850 ldo -32(%r4),%r20
4851 add %r20,%r19,%r19
4852 ldw 0(0,%r19),%r20
4853 ldo 8(%r20),%r19
4854 ldw 12(0,%r4),%r21
4855 zdep %r21,29,30,%r20
4856 add %r20,%r21,%r20
4857 zdep %r20,29,30,%r20
4858 ldw 16(0,%r4),%r21
4859 add %r20,%r21,%r20
4860 ldw 16(0,%r20),%r21
4861 extru %r21,0+1-1,1,%r20
4862 copy %r19,%r26
4863 ldil L'LC$0056,%r25
4864 ldo R'LC$0056(%r25),%r25
4865 copy %r20,%r24
4866 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4867 bl printfi_filtered,2
4868 nop
4869 ldo -8(0),%r19
4870 ldo -32(%r4),%r20
4871 add %r20,%r19,%r19
4872 ldw 0(0,%r19),%r20
4873 ldo 8(%r20),%r19
4874 ldw 12(0,%r4),%r21
4875 zdep %r21,29,30,%r20
4876 add %r20,%r21,%r20
4877 zdep %r20,29,30,%r20
4878 ldw 16(0,%r4),%r21
4879 add %r20,%r21,%r20
4880 ldw 16(0,%r20),%r21
4881 extru %r21,1+1-1,1,%r20
4882 copy %r19,%r26
4883 ldil L'LC$0057,%r25
4884 ldo R'LC$0057(%r25),%r25
4885 copy %r20,%r24
4886 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4887 bl printfi_filtered,2
4888 nop
4889 ldo -8(0),%r19
4890 ldo -32(%r4),%r20
4891 add %r20,%r19,%r19
4892 ldw 0(0,%r19),%r20
4893 ldo 8(%r20),%r19
4894 ldw 12(0,%r4),%r21
4895 zdep %r21,29,30,%r20
4896 add %r20,%r21,%r20
4897 zdep %r20,29,30,%r20
4898 ldw 16(0,%r4),%r21
4899 add %r20,%r21,%r20
4900 ldw 16(0,%r20),%r21
4901 extru %r21,2+1-1,1,%r20
4902 copy %r19,%r26
4903 ldil L'LC$0058,%r25
4904 ldo R'LC$0058(%r25),%r25
4905 copy %r20,%r24
4906 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4907 bl printfi_filtered,2
4908 nop
4909 ldo -8(0),%r19
4910 ldo -32(%r4),%r20
4911 add %r20,%r19,%r19
4912 ldw 0(0,%r19),%r20
4913 ldo 8(%r20),%r19
4914 ldw 12(0,%r4),%r21
4915 zdep %r21,29,30,%r20
4916 add %r20,%r21,%r20
4917 zdep %r20,29,30,%r20
4918 ldw 16(0,%r4),%r21
4919 add %r20,%r21,%r20
4920 ldw 16(0,%r20),%r21
4921 extru %r21,3+1-1,1,%r20
4922 copy %r19,%r26
4923 ldil L'LC$0059,%r25
4924 ldo R'LC$0059(%r25),%r25
4925 copy %r20,%r24
4926 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4927 bl printfi_filtered,2
4928 nop
4929 ldo -8(0),%r19
4930 ldo -32(%r4),%r20
4931 add %r20,%r19,%r19
4932 ldw 0(0,%r19),%r20
4933 ldo 8(%r20),%r19
4934 ldw 12(0,%r4),%r21
4935 zdep %r21,29,30,%r20
4936 add %r20,%r21,%r20
4937 zdep %r20,29,30,%r20
4938 ldw 16(0,%r4),%r21
4939 add %r20,%r21,%r20
4940 ldw 16(0,%r20),%r21
4941 extru %r21,4+1-1,1,%r20
4942 copy %r19,%r26
4943 ldil L'LC$0060,%r25
4944 ldo R'LC$0060(%r25),%r25
4945 copy %r20,%r24
4946 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4947 bl printfi_filtered,2
4948 nop
4949 ldo -8(0),%r19
4950 ldo -32(%r4),%r20
4951 add %r20,%r19,%r19
4952 ldw 0(0,%r19),%r20
4953 ldo 8(%r20),%r19
4954 ldw 12(0,%r4),%r21
4955 zdep %r21,29,30,%r20
4956 add %r20,%r21,%r20
4957 zdep %r20,29,30,%r20
4958 ldw 16(0,%r4),%r21
4959 add %r20,%r21,%r20
4960 ldw 16(0,%r20),%r21
4961 extru %r21,8+24-1,24,%r22
4962 ldo -2(%r22),%r20
4963 copy %r19,%r26
4964 ldil L'LC$0061,%r25
4965 ldo R'LC$0061(%r25),%r25
4966 copy %r20,%r24
4967 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
4968 bl printfi_filtered,2
4969 nop
4970 L$0222:
4971 ldw 12(0,%r4),%r19
4972 ldo 1(%r19),%r20
4973 stw %r20,12(0,%r4)
4974 bl,n L$0220,0
4975 L$0221:
4976 L$0219:
4977 ldw 8(0,%r4),%r19
4978 ldo 1(%r19),%r20
4979 stw %r20,8(0,%r4)
4980 bl,n L$0217,0
4981 L$0218:
4982 L$0216:
4983 ldw 24(0,4),8
4984 ldw 28(0,4),7
4985 ldw 32(0,4),6
4986 ldw 36(0,4),5
4987 ldo 8(4),30
4988 ldw -28(0,30),2
4989 bv 0(2)
4990 ldwm -8(30),4
4991 .EXIT
4992 .PROCEND
4993 .align 4
4994 LC$0062:
4995 .STRING "n_baseclasses %d\x0a\x00"
4996 .align 4
4997 LC$0063:
4998 .STRING "nfn_fields %d\x0a\x00"
4999 .align 4
5000 LC$0064:
5001 .STRING "nfn_fields_total %d\x0a\x00"
5002 .align 4
5003 LC$0065:
5004 .STRING "virtual_field_bits (%d bits at *0x%x)\x00"
5005 .align 4
5006 LC$0066:
5007 .STRING "\x0a\x00"
5008 .align 4
5009 LC$0067:
5010 .STRING "private_field_bits (%d bits at *0x%x)\x00"
5011 .align 4
5012 LC$0068:
5013 .STRING "protected_field_bits (%d bits at *0x%x)\x00"
5014 .align 4
5015 print_cplus_stuff:
5016 .PROC
5017 .CALLINFO FRAME=128,CALLS,SAVE_RP
5018 .ENTRY
5019 stw 2,-20(0,30)
5020 copy 4,1
5021 copy 30,4
5022 stwm 1,128(0,30)
5023 stw 8,16(0,4)
5024 stw 7,20(0,4)
5025 stw 6,24(0,4)
5026 stw 5,28(0,4)
5027 ldo -4(0),%r5
5028 ldo -32(%r4),%r19
5029 add %r19,%r5,%r6
5030 stw %r26,0(0,%r6)
5031 ldo -8(0),%r7
5032 ldo -32(%r4),%r19
5033 add %r19,%r7,%r8
5034 stw %r25,0(0,%r8)
5035 ldo -8(0),%r19
5036 ldo -32(%r4),%r20
5037 add %r20,%r19,%r19
5038 ldo -4(0),%r20
5039 ldo -32(%r4),%r22
5040 add %r22,%r20,%r21
5041 ldw 0(0,%r21),%r20
5042 ldw 48(0,%r20),%r21
5043 ldh 0(0,%r21),%r22
5044 extrs %r22,31,16,%r20
5045 ldw 0(0,%r19),%r26
5046 ldil L'LC$0062,%r25
5047 ldo R'LC$0062(%r25),%r25
5048 copy %r20,%r24
5049 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5050 bl printfi_filtered,2
5051 nop
5052 ldo -8(0),%r19
5053 ldo -32(%r4),%r20
5054 add %r20,%r19,%r19
5055 ldo -4(0),%r20
5056 ldo -32(%r4),%r22
5057 add %r22,%r20,%r21
5058 ldw 0(0,%r21),%r20
5059 ldw 48(0,%r20),%r21
5060 ldh 2(0,%r21),%r22
5061 extrs %r22,31,16,%r20
5062 ldw 0(0,%r19),%r26
5063 ldil L'LC$0063,%r25
5064 ldo R'LC$0063(%r25),%r25
5065 copy %r20,%r24
5066 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5067 bl printfi_filtered,2
5068 nop
5069 ldo -8(0),%r19
5070 ldo -32(%r4),%r20
5071 add %r20,%r19,%r19
5072 ldo -4(0),%r20
5073 ldo -32(%r4),%r21
5074 add %r21,%r20,%r20
5075 ldw 0(0,%r20),%r21
5076 ldw 48(0,%r21),%r20
5077 ldw 0(0,%r19),%r26
5078 ldil L'LC$0064,%r25
5079 ldo R'LC$0064(%r25),%r25
5080 ldw 4(0,%r20),%r24
5081 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5082 bl printfi_filtered,2
5083 nop
5084 ldo -4(0),%r19
5085 ldo -32(%r4),%r21
5086 add %r21,%r19,%r20
5087 ldw 0(0,%r20),%r19
5088 ldw 48(0,%r19),%r20
5089 ldh 0(0,%r20),%r21
5090 extrs %r21,31,16,%r19
5091 comiclr,< 0,%r19,0
5092 bl L$0224,0
5093 nop
5094 ldo -8(0),%r19
5095 ldo -32(%r4),%r20
5096 add %r20,%r19,%r19
5097 ldo -4(0),%r20
5098 ldo -32(%r4),%r22
5099 add %r22,%r20,%r21
5100 ldw 0(0,%r21),%r20
5101 ldw 48(0,%r20),%r21
5102 ldh 0(0,%r21),%r22
5103 extrs %r22,31,16,%r20
5104 ldo -4(0),%r21
5105 ldo -32(%r4),%r22
5106 add %r22,%r21,%r21
5107 ldw 0(0,%r21),%r22
5108 ldw 48(0,%r22),%r21
5109 ldw 0(0,%r19),%r26
5110 ldil L'LC$0065,%r25
5111 ldo R'LC$0065(%r25),%r25
5112 copy %r20,%r24
5113 ldw 8(0,%r21),%r23
5114 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5115 bl printfi_filtered,2
5116 nop
5117 ldo -4(0),%r19
5118 ldo -32(%r4),%r20
5119 add %r20,%r19,%r19
5120 ldw 0(0,%r19),%r20
5121 ldw 48(0,%r20),%r19
5122 ldo -4(0),%r20
5123 ldo -32(%r4),%r22
5124 add %r22,%r20,%r21
5125 ldw 0(0,%r21),%r20
5126 ldw 48(0,%r20),%r21
5127 ldh 0(0,%r21),%r22
5128 extrs %r22,31,16,%r20
5129 ldw 8(0,%r19),%r26
5130 copy %r20,%r25
5131 .CALL ARGW0=GR,ARGW1=GR
5132 bl print_bit_vector,2
5133 nop
5134 ldil L'LC$0066,%r26
5135 ldo R'LC$0066(%r26),%r26
5136 .CALL ARGW0=GR
5137 bl puts_filtered,2
5138 nop
5139 L$0224:
5140 ldo -4(0),%r19
5141 ldo -32(%r4),%r21
5142 add %r21,%r19,%r20
5143 ldw 0(0,%r20),%r19
5144 ldh 34(0,%r19),%r20
5145 extrs %r20,31,16,%r19
5146 comiclr,< 0,%r19,0
5147 bl L$0225,0
5148 nop
5149 ldo -4(0),%r19
5150 ldo -32(%r4),%r21
5151 add %r21,%r19,%r20
5152 ldw 0(0,%r20),%r19
5153 ldw 48(0,%r19),%r20
5154 ldw 12(0,%r20),%r19
5155 comiclr,<> 0,%r19,0
5156 bl L$0226,0
5157 nop
5158 ldo -8(0),%r19
5159 ldo -32(%r4),%r20
5160 add %r20,%r19,%r19
5161 ldo -4(0),%r20
5162 ldo -32(%r4),%r22
5163 add %r22,%r20,%r21
5164 ldw 0(0,%r21),%r20
5165 ldh 34(0,%r20),%r21
5166 extrs %r21,31,16,%r20
5167 ldo -4(0),%r21
5168 ldo -32(%r4),%r22
5169 add %r22,%r21,%r21
5170 ldw 0(0,%r21),%r22
5171 ldw 48(0,%r22),%r21
5172 ldw 0(0,%r19),%r26
5173 ldil L'LC$0067,%r25
5174 ldo R'LC$0067(%r25),%r25
5175 copy %r20,%r24
5176 ldw 12(0,%r21),%r23
5177 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5178 bl printfi_filtered,2
5179 nop
5180 ldo -4(0),%r19
5181 ldo -32(%r4),%r20
5182 add %r20,%r19,%r19
5183 ldw 0(0,%r19),%r20
5184 ldw 48(0,%r20),%r19
5185 ldo -4(0),%r20
5186 ldo -32(%r4),%r22
5187 add %r22,%r20,%r21
5188 ldw 0(0,%r21),%r20
5189 ldh 34(0,%r20),%r21
5190 extrs %r21,31,16,%r20
5191 ldw 12(0,%r19),%r26
5192 copy %r20,%r25
5193 .CALL ARGW0=GR,ARGW1=GR
5194 bl print_bit_vector,2
5195 nop
5196 ldil L'LC$0066,%r26
5197 ldo R'LC$0066(%r26),%r26
5198 .CALL ARGW0=GR
5199 bl puts_filtered,2
5200 nop
5201 L$0226:
5202 ldo -4(0),%r19
5203 ldo -32(%r4),%r21
5204 add %r21,%r19,%r20
5205 ldw 0(0,%r20),%r19
5206 ldw 48(0,%r19),%r20
5207 ldw 16(0,%r20),%r19
5208 comiclr,<> 0,%r19,0
5209 bl L$0227,0
5210 nop
5211 ldo -8(0),%r19
5212 ldo -32(%r4),%r20
5213 add %r20,%r19,%r19
5214 ldo -4(0),%r20
5215 ldo -32(%r4),%r22
5216 add %r22,%r20,%r21
5217 ldw 0(0,%r21),%r20
5218 ldh 34(0,%r20),%r21
5219 extrs %r21,31,16,%r20
5220 ldo -4(0),%r21
5221 ldo -32(%r4),%r22
5222 add %r22,%r21,%r21
5223 ldw 0(0,%r21),%r22
5224 ldw 48(0,%r22),%r21
5225 ldw 0(0,%r19),%r26
5226 ldil L'LC$0068,%r25
5227 ldo R'LC$0068(%r25),%r25
5228 copy %r20,%r24
5229 ldw 16(0,%r21),%r23
5230 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5231 bl printfi_filtered,2
5232 nop
5233 ldo -4(0),%r19
5234 ldo -32(%r4),%r20
5235 add %r20,%r19,%r19
5236 ldw 0(0,%r19),%r20
5237 ldw 48(0,%r20),%r19
5238 ldo -4(0),%r20
5239 ldo -32(%r4),%r22
5240 add %r22,%r20,%r21
5241 ldw 0(0,%r21),%r20
5242 ldh 34(0,%r20),%r21
5243 extrs %r21,31,16,%r20
5244 ldw 16(0,%r19),%r26
5245 copy %r20,%r25
5246 .CALL ARGW0=GR,ARGW1=GR
5247 bl print_bit_vector,2
5248 nop
5249 ldil L'LC$0066,%r26
5250 ldo R'LC$0066(%r26),%r26
5251 .CALL ARGW0=GR
5252 bl puts_filtered,2
5253 nop
5254 L$0227:
5255 L$0225:
5256 ldo -4(0),%r19
5257 ldo -32(%r4),%r21
5258 add %r21,%r19,%r20
5259 ldw 0(0,%r20),%r19
5260 ldw 48(0,%r19),%r20
5261 ldh 2(0,%r20),%r21
5262 extrs %r21,31,16,%r19
5263 comiclr,< 0,%r19,0
5264 bl L$0228,0
5265 nop
5266 ldo -4(0),%r19
5267 ldo -32(%r4),%r20
5268 add %r20,%r19,%r19
5269 ldo -8(0),%r20
5270 ldo -32(%r4),%r21
5271 add %r21,%r20,%r20
5272 ldw 0(0,%r19),%r26
5273 ldw 0(0,%r20),%r25
5274 .CALL ARGW0=GR,ARGW1=GR
5275 bl dump_fn_fieldlists,2
5276 nop
5277 L$0228:
5278 L$0223:
5279 ldw 16(0,4),8
5280 ldw 20(0,4),7
5281 ldw 24(0,4),6
5282 ldw 28(0,4),5
5283 ldo 8(4),30
5284 ldw -28(0,30),2
5285 bv 0(2)
5286 ldwm -8(30),4
5287 .EXIT
5288 .PROCEND
5289 .align 4
5290 LC$0069:
5291 .STRING "type node 0x%x\x0a\x00"
5292 .align 4
5293 LC$0070:
5294 .STRING "name '%s' (0x%x)\x0a\x00"
5295 .align 4
5296 LC$0071:
5297 .STRING "<NULL>\x00"
5298 .align 4
5299 LC$0072:
5300 .STRING "code 0x%x \x00"
5301 .align 4
5302 LC$0073:
5303 .STRING "(TYPE_CODE_UNDEF)\x00"
5304 .align 4
5305 LC$0074:
5306 .STRING "(TYPE_CODE_PTR)\x00"
5307 .align 4
5308 LC$0075:
5309 .STRING "(TYPE_CODE_ARRAY)\x00"
5310 .align 4
5311 LC$0076:
5312 .STRING "(TYPE_CODE_STRUCT)\x00"
5313 .align 4
5314 LC$0077:
5315 .STRING "(TYPE_CODE_UNION)\x00"
5316 .align 4
5317 LC$0078:
5318 .STRING "(TYPE_CODE_ENUM)\x00"
5319 .align 4
5320 LC$0079:
5321 .STRING "(TYPE_CODE_FUNC)\x00"
5322 .align 4
5323 LC$0080:
5324 .STRING "(TYPE_CODE_INT)\x00"
5325 .align 4
5326 LC$0081:
5327 .STRING "(TYPE_CODE_FLT)\x00"
5328 .align 4
5329 LC$0082:
5330 .STRING "(TYPE_CODE_VOID)\x00"
5331 .align 4
5332 LC$0083:
5333 .STRING "(TYPE_CODE_SET)\x00"
5334 .align 4
5335 LC$0084:
5336 .STRING "(TYPE_CODE_RANGE)\x00"
5337 .align 4
5338 LC$0085:
5339 .STRING "(TYPE_CODE_PASCAL_ARRAY)\x00"
5340 .align 4
5341 LC$0086:
5342 .STRING "(TYPE_CODE_ERROR)\x00"
5343 .align 4
5344 LC$0087:
5345 .STRING "(TYPE_CODE_MEMBER)\x00"
5346 .align 4
5347 LC$0088:
5348 .STRING "(TYPE_CODE_METHOD)\x00"
5349 .align 4
5350 LC$0089:
5351 .STRING "(TYPE_CODE_REF)\x00"
5352 .align 4
5353 LC$0090:
5354 .STRING "(TYPE_CODE_CHAR)\x00"
5355 .align 4
5356 LC$0091:
5357 .STRING "(TYPE_CODE_BOOL)\x00"
5358 .align 4
5359 LC$0092:
5360 .STRING "(UNKNOWN TYPE CODE)\x00"
5361 .align 4
5362 LC$0093:
5363 .STRING "length %d\x0a\x00"
5364 .align 4
5365 LC$0094:
5366 .STRING "objfile 0x%x\x0a\x00"
5367 .align 4
5368 LC$0095:
5369 .STRING "target_type 0x%x\x0a\x00"
5370 .align 4
5371 LC$0096:
5372 .STRING "pointer_type 0x%x\x0a\x00"
5373 .align 4
5374 LC$0097:
5375 .STRING "reference_type 0x%x\x0a\x00"
5376 .align 4
5377 LC$0098:
5378 .STRING "function_type 0x%x\x0a\x00"
5379 .align 4
5380 LC$0099:
5381 .STRING "flags 0x%x\x00"
5382 .align 4
5383 LC$0100:
5384 .STRING " TYPE_FLAG_UNSIGNED\x00"
5385 .align 4
5386 LC$0101:
5387 .STRING " TYPE_FLAG_SIGNED\x00"
5388 .align 4
5389 LC$0102:
5390 .STRING " TYPE_FLAG_STUB\x00"
5391 .align 4
5392 LC$0103:
5393 .STRING "nfields %d 0x%x\x0a\x00"
5394 .align 4
5395 LC$0104:
5396 .STRING "[%d] bitpos %d bitsize %d type 0x%x name '%s' (0x%x)\x0a\x00"
5397 .align 4
5398 LC$0105:
5399 .STRING "vptr_basetype 0x%x\x0a\x00"
5400 .align 4
5401 LC$0106:
5402 .STRING "vptr_fieldno %d\x0a\x00"
5403 .align 4
5404 LC$0107:
5405 .STRING "arg_types 0x%x\x0a\x00"
5406 .align 4
5407 LC$0108:
5408 .STRING "cplus_stuff 0x%x\x0a\x00"
5409 .align 4
5410 LC$0109:
5411 .STRING "type_specific 0x%x\x00"
5412 .align 4
5413 LC$0110:
5414 .STRING " (unknown data form)\x00"
5415 .align 4
5416 .EXPORT recursive_dump_type,CODE
5417 .EXPORT recursive_dump_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
5418 recursive_dump_type:
5419 .PROC
5420 .CALLINFO FRAME=128,CALLS,SAVE_RP
5421 .ENTRY
5422 stw 2,-20(0,30)
5423 copy 4,1
5424 copy 30,4
5425 stwm 1,128(0,30)
5426 stw 8,16(0,4)
5427 stw 7,20(0,4)
5428 stw 6,24(0,4)
5429 stw 5,28(0,4)
5430 ldo -4(0),%r5
5431 ldo -32(%r4),%r19
5432 add %r19,%r5,%r6
5433 stw %r26,0(0,%r6)
5434 ldo -8(0),%r7
5435 ldo -32(%r4),%r19
5436 add %r19,%r7,%r8
5437 stw %r25,0(0,%r8)
5438 ldo -8(0),%r19
5439 ldo -32(%r4),%r20
5440 add %r20,%r19,%r19
5441 ldo -4(0),%r20
5442 ldo -32(%r4),%r21
5443 add %r21,%r20,%r20
5444 ldw 0(0,%r19),%r26
5445 ldil L'LC$0069,%r25
5446 ldo R'LC$0069(%r25),%r25
5447 ldw 0(0,%r20),%r24
5448 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5449 bl printfi_filtered,2
5450 nop
5451 ldo -8(0),%r19
5452 ldo -32(%r4),%r20
5453 add %r20,%r19,%r19
5454 ldo -4(0),%r20
5455 ldo -32(%r4),%r22
5456 add %r22,%r20,%r21
5457 ldw 0(0,%r21),%r20
5458 ldo -4(0),%r21
5459 ldo -32(%r4),%r22
5460 add %r22,%r21,%r21
5461 ldw 0(0,%r21),%r22
5462 ldw 4(0,%r22),%r21
5463 ldo -4(0),%r22
5464 ldo -32(%r4),%r24
5465 add %r24,%r22,%r23
5466 ldw 0(0,%r23),%r22
5467 ldw 4(0,%r22),%r23
5468 comiclr,= 0,%r23,0
5469 bl L$0230,0
5470 nop
5471 ldil L'LC$0071,%r21
5472 ldo R'LC$0071(%r21),%r21
5473 L$0230:
5474 ldw 0(0,%r19),%r26
5475 ldil L'LC$0070,%r25
5476 ldo R'LC$0070(%r25),%r25
5477 ldw 4(0,%r20),%r24
5478 copy %r21,%r23
5479 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5480 bl printfi_filtered,2
5481 nop
5482 ldo -8(0),%r19
5483 ldo -32(%r4),%r20
5484 add %r20,%r19,%r19
5485 ldo -4(0),%r20
5486 ldo -32(%r4),%r22
5487 add %r22,%r20,%r21
5488 ldw 0(0,%r21),%r20
5489 ldw 0(0,%r19),%r26
5490 ldil L'LC$0072,%r25
5491 ldo R'LC$0072(%r25),%r25
5492 ldw 0(0,%r20),%r24
5493 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5494 bl printfi_filtered,2
5495 nop
5496 ldo -4(0),%r19
5497 ldo -32(%r4),%r21
5498 add %r21,%r19,%r20
5499 ldw 0(0,%r20),%r19
5500 ldw 0(0,%r19),%r20
5501 addi,uv -19,%r20,0
5502 blr,n %r20,0
5503 b,n L$0251
5504 L$0252:
5505 b L$0232
5506 nop
5507 b L$0233
5508 nop
5509 b L$0234
5510 nop
5511 b L$0235
5512 nop
5513 b L$0236
5514 nop
5515 b L$0237
5516 nop
5517 b L$0238
5518 nop
5519 b L$0239
5520 nop
5521 b L$0240
5522 nop
5523 b L$0241
5524 nop
5525 b L$0242
5526 nop
5527 b L$0243
5528 nop
5529 b L$0244
5530 nop
5531 b L$0245
5532 nop
5533 b L$0246
5534 nop
5535 b L$0247
5536 nop
5537 b L$0248
5538 nop
5539 b L$0249
5540 nop
5541 b L$0250
5542 nop
5543 L$0232:
5544 ldil L'LC$0073,%r26
5545 ldo R'LC$0073(%r26),%r26
5546 .CALL ARGW0=GR
5547 bl printf_filtered,2
5548 nop
5549 bl,n L$0231,0
5550 L$0233:
5551 ldil L'LC$0074,%r26
5552 ldo R'LC$0074(%r26),%r26
5553 .CALL ARGW0=GR
5554 bl printf_filtered,2
5555 nop
5556 bl,n L$0231,0
5557 L$0234:
5558 ldil L'LC$0075,%r26
5559 ldo R'LC$0075(%r26),%r26
5560 .CALL ARGW0=GR
5561 bl printf_filtered,2
5562 nop
5563 bl,n L$0231,0
5564 L$0235:
5565 ldil L'LC$0076,%r26
5566 ldo R'LC$0076(%r26),%r26
5567 .CALL ARGW0=GR
5568 bl printf_filtered,2
5569 nop
5570 bl,n L$0231,0
5571 L$0236:
5572 ldil L'LC$0077,%r26
5573 ldo R'LC$0077(%r26),%r26
5574 .CALL ARGW0=GR
5575 bl printf_filtered,2
5576 nop
5577 bl,n L$0231,0
5578 L$0237:
5579 ldil L'LC$0078,%r26
5580 ldo R'LC$0078(%r26),%r26
5581 .CALL ARGW0=GR
5582 bl printf_filtered,2
5583 nop
5584 bl,n L$0231,0
5585 L$0238:
5586 ldil L'LC$0079,%r26
5587 ldo R'LC$0079(%r26),%r26
5588 .CALL ARGW0=GR
5589 bl printf_filtered,2
5590 nop
5591 bl,n L$0231,0
5592 L$0239:
5593 ldil L'LC$0080,%r26
5594 ldo R'LC$0080(%r26),%r26
5595 .CALL ARGW0=GR
5596 bl printf_filtered,2
5597 nop
5598 bl,n L$0231,0
5599 L$0240:
5600 ldil L'LC$0081,%r26
5601 ldo R'LC$0081(%r26),%r26
5602 .CALL ARGW0=GR
5603 bl printf_filtered,2
5604 nop
5605 bl,n L$0231,0
5606 L$0241:
5607 ldil L'LC$0082,%r26
5608 ldo R'LC$0082(%r26),%r26
5609 .CALL ARGW0=GR
5610 bl printf_filtered,2
5611 nop
5612 bl,n L$0231,0
5613 L$0242:
5614 ldil L'LC$0083,%r26
5615 ldo R'LC$0083(%r26),%r26
5616 .CALL ARGW0=GR
5617 bl printf_filtered,2
5618 nop
5619 bl,n L$0231,0
5620 L$0243:
5621 ldil L'LC$0084,%r26
5622 ldo R'LC$0084(%r26),%r26
5623 .CALL ARGW0=GR
5624 bl printf_filtered,2
5625 nop
5626 bl,n L$0231,0
5627 L$0244:
5628 ldil L'LC$0085,%r26
5629 ldo R'LC$0085(%r26),%r26
5630 .CALL ARGW0=GR
5631 bl printf_filtered,2
5632 nop
5633 bl,n L$0231,0
5634 L$0245:
5635 ldil L'LC$0086,%r26
5636 ldo R'LC$0086(%r26),%r26
5637 .CALL ARGW0=GR
5638 bl printf_filtered,2
5639 nop
5640 bl,n L$0231,0
5641 L$0246:
5642 ldil L'LC$0087,%r26
5643 ldo R'LC$0087(%r26),%r26
5644 .CALL ARGW0=GR
5645 bl printf_filtered,2
5646 nop
5647 bl,n L$0231,0
5648 L$0247:
5649 ldil L'LC$0088,%r26
5650 ldo R'LC$0088(%r26),%r26
5651 .CALL ARGW0=GR
5652 bl printf_filtered,2
5653 nop
5654 bl,n L$0231,0
5655 L$0248:
5656 ldil L'LC$0089,%r26
5657 ldo R'LC$0089(%r26),%r26
5658 .CALL ARGW0=GR
5659 bl printf_filtered,2
5660 nop
5661 bl,n L$0231,0
5662 L$0249:
5663 ldil L'LC$0090,%r26
5664 ldo R'LC$0090(%r26),%r26
5665 .CALL ARGW0=GR
5666 bl printf_filtered,2
5667 nop
5668 bl,n L$0231,0
5669 L$0250:
5670 ldil L'LC$0091,%r26
5671 ldo R'LC$0091(%r26),%r26
5672 .CALL ARGW0=GR
5673 bl printf_filtered,2
5674 nop
5675 bl,n L$0231,0
5676 L$0251:
5677 ldil L'LC$0092,%r26
5678 ldo R'LC$0092(%r26),%r26
5679 .CALL ARGW0=GR
5680 bl printf_filtered,2
5681 nop
5682 bl,n L$0231,0
5683 L$0231:
5684 ldil L'LC$0066,%r26
5685 ldo R'LC$0066(%r26),%r26
5686 .CALL ARGW0=GR
5687 bl puts_filtered,2
5688 nop
5689 ldo -8(0),%r19
5690 ldo -32(%r4),%r20
5691 add %r20,%r19,%r19
5692 ldo -4(0),%r20
5693 ldo -32(%r4),%r22
5694 add %r22,%r20,%r21
5695 ldw 0(0,%r21),%r20
5696 ldw 0(0,%r19),%r26
5697 ldil L'LC$0093,%r25
5698 ldo R'LC$0093(%r25),%r25
5699 ldw 8(0,%r20),%r24
5700 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5701 bl printfi_filtered,2
5702 nop
5703 ldo -8(0),%r19
5704 ldo -32(%r4),%r20
5705 add %r20,%r19,%r19
5706 ldo -4(0),%r20
5707 ldo -32(%r4),%r22
5708 add %r22,%r20,%r21
5709 ldw 0(0,%r21),%r20
5710 ldw 0(0,%r19),%r26
5711 ldil L'LC$0094,%r25
5712 ldo R'LC$0094(%r25),%r25
5713 ldw 12(0,%r20),%r24
5714 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5715 bl printfi_filtered,2
5716 nop
5717 ldo -8(0),%r19
5718 ldo -32(%r4),%r20
5719 add %r20,%r19,%r19
5720 ldo -4(0),%r20
5721 ldo -32(%r4),%r22
5722 add %r22,%r20,%r21
5723 ldw 0(0,%r21),%r20
5724 ldw 0(0,%r19),%r26
5725 ldil L'LC$0095,%r25
5726 ldo R'LC$0095(%r25),%r25
5727 ldw 16(0,%r20),%r24
5728 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5729 bl printfi_filtered,2
5730 nop
5731 ldo -4(0),%r19
5732 ldo -32(%r4),%r21
5733 add %r21,%r19,%r20
5734 ldw 0(0,%r20),%r19
5735 ldw 16(0,%r19),%r20
5736 comiclr,<> 0,%r20,0
5737 bl L$0253,0
5738 nop
5739 ldo -4(0),%r19
5740 ldo -32(%r4),%r21
5741 add %r21,%r19,%r20
5742 ldw 0(0,%r20),%r19
5743 ldo -8(0),%r20
5744 ldo -32(%r4),%r21
5745 add %r21,%r20,%r20
5746 ldw 0(0,%r20),%r21
5747 ldo 2(%r21),%r20
5748 ldw 16(0,%r19),%r26
5749 copy %r20,%r25
5750 .CALL ARGW0=GR,ARGW1=GR
5751 bl recursive_dump_type,2
5752 nop
5753 L$0253:
5754 ldo -8(0),%r19
5755 ldo -32(%r4),%r20
5756 add %r20,%r19,%r19
5757 ldo -4(0),%r20
5758 ldo -32(%r4),%r22
5759 add %r22,%r20,%r21
5760 ldw 0(0,%r21),%r20
5761 ldw 0(0,%r19),%r26
5762 ldil L'LC$0096,%r25
5763 ldo R'LC$0096(%r25),%r25
5764 ldw 20(0,%r20),%r24
5765 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5766 bl printfi_filtered,2
5767 nop
5768 ldo -8(0),%r19
5769 ldo -32(%r4),%r20
5770 add %r20,%r19,%r19
5771 ldo -4(0),%r20
5772 ldo -32(%r4),%r22
5773 add %r22,%r20,%r21
5774 ldw 0(0,%r21),%r20
5775 ldw 0(0,%r19),%r26
5776 ldil L'LC$0097,%r25
5777 ldo R'LC$0097(%r25),%r25
5778 ldw 24(0,%r20),%r24
5779 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5780 bl printfi_filtered,2
5781 nop
5782 ldo -8(0),%r19
5783 ldo -32(%r4),%r20
5784 add %r20,%r19,%r19
5785 ldo -4(0),%r20
5786 ldo -32(%r4),%r22
5787 add %r22,%r20,%r21
5788 ldw 0(0,%r21),%r20
5789 ldw 0(0,%r19),%r26
5790 ldil L'LC$0098,%r25
5791 ldo R'LC$0098(%r25),%r25
5792 ldw 28(0,%r20),%r24
5793 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5794 bl printfi_filtered,2
5795 nop
5796 ldo -8(0),%r19
5797 ldo -32(%r4),%r20
5798 add %r20,%r19,%r19
5799 ldo -4(0),%r20
5800 ldo -32(%r4),%r22
5801 add %r22,%r20,%r21
5802 ldw 0(0,%r21),%r20
5803 ldh 32(0,%r20),%r21
5804 extrs %r21,31,16,%r20
5805 ldw 0(0,%r19),%r26
5806 ldil L'LC$0099,%r25
5807 ldo R'LC$0099(%r25),%r25
5808 copy %r20,%r24
5809 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
5810 bl printfi_filtered,2
5811 nop
5812 ldo -4(0),%r19
5813 ldo -32(%r4),%r21
5814 add %r21,%r19,%r20
5815 ldw 0(0,%r20),%r19
5816 ldh 32(0,%r19),%r20
5817 extru %r20,31,1,%r19
5818 extrs %r19,31,16,%r20
5819 comiclr,<> 0,%r20,0
5820 bl L$0254,0
5821 nop
5822 ldil L'LC$0100,%r26
5823 ldo R'LC$0100(%r26),%r26
5824 .CALL ARGW0=GR
5825 bl puts_filtered,2
5826 nop
5827 L$0254:
5828 ldo -4(0),%r19
5829 ldo -32(%r4),%r21
5830 add %r21,%r19,%r20
5831 ldw 0(0,%r20),%r19
5832 ldh 32(0,%r19),%r20
5833 ldo 2(0),%r21
5834 and %r20,%r21,%r19
5835 extrs %r19,31,16,%r20
5836 comiclr,<> 0,%r20,0
5837 bl L$0255,0
5838 nop
5839 ldil L'LC$0101,%r26
5840 ldo R'LC$0101(%r26),%r26
5841 .CALL ARGW0=GR
5842 bl puts_filtered,2
5843 nop
5844 L$0255:
5845 ldo -4(0),%r19
5846 ldo -32(%r4),%r21
5847 add %r21,%r19,%r20
5848 ldw 0(0,%r20),%r19
5849 ldh 32(0,%r19),%r20
5850 ldo 4(0),%r21
5851 and %r20,%r21,%r19
5852 extrs %r19,31,16,%r20
5853 comiclr,<> 0,%r20,0
5854 bl L$0256,0
5855 nop
5856 ldil L'LC$0102,%r26
5857 ldo R'LC$0102(%r26),%r26
5858 .CALL ARGW0=GR
5859 bl puts_filtered,2
5860 nop
5861 L$0256:
5862 ldil L'LC$0066,%r26
5863 ldo R'LC$0066(%r26),%r26
5864 .CALL ARGW0=GR
5865 bl puts_filtered,2
5866 nop
5867 ldo -8(0),%r19
5868 ldo -32(%r4),%r20
5869 add %r20,%r19,%r19
5870 ldo -4(0),%r20
5871 ldo -32(%r4),%r22
5872 add %r22,%r20,%r21
5873 ldw 0(0,%r21),%r20
5874 ldh 34(0,%r20),%r21
5875 extrs %r21,31,16,%r20
5876 ldo -4(0),%r21
5877 ldo -32(%r4),%r23
5878 add %r23,%r21,%r22
5879 ldw 0(0,%r22),%r21
5880 ldw 0(0,%r19),%r26
5881 ldil L'LC$0103,%r25
5882 ldo R'LC$0103(%r25),%r25
5883 copy %r20,%r24
5884 ldw 36(0,%r21),%r23
5885 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5886 bl printfi_filtered,2
5887 nop
5888 stw 0,8(0,%r4)
5889 L$0257:
5890 ldo -4(0),%r19
5891 ldo -32(%r4),%r21
5892 add %r21,%r19,%r20
5893 ldw 0(0,%r20),%r19
5894 ldh 34(0,%r19),%r20
5895 extrs %r20,31,16,%r19
5896 ldw 8(0,%r4),%r20
5897 comclr,< %r20,%r19,0
5898 bl L$0258,0
5899 nop
5900 ldo -8(0),%r19
5901 ldo -32(%r4),%r20
5902 add %r20,%r19,%r19
5903 ldw 0(0,%r19),%r20
5904 ldo 2(%r20),%r19
5905 ldo -4(0),%r20
5906 ldo -32(%r4),%r22
5907 add %r22,%r20,%r21
5908 ldw 0(0,%r21),%r20
5909 ldw 8(0,%r4),%r21
5910 zdep %r21,27,28,%r22
5911 ldw 36(0,%r20),%r21
5912 add %r22,%r21,%r20
5913 ldo -4(0),%r21
5914 ldo -32(%r4),%r23
5915 add %r23,%r21,%r22
5916 ldw 0(0,%r22),%r21
5917 ldw 8(0,%r4),%r22
5918 zdep %r22,27,28,%r23
5919 ldw 36(0,%r21),%r22
5920 add %r23,%r22,%r21
5921 ldw 4(0,%r21),%r22
5922 stw %r22,-52(0,%r30)
5923 ldo -4(0),%r21
5924 ldo -32(%r4),%r23
5925 add %r23,%r21,%r22
5926 ldw 0(0,%r22),%r21
5927 ldw 8(0,%r4),%r22
5928 zdep %r22,27,28,%r23
5929 ldw 36(0,%r21),%r22
5930 add %r23,%r22,%r21
5931 ldw 8(0,%r21),%r22
5932 stw %r22,-56(0,%r30)
5933 ldo -4(0),%r21
5934 ldo -32(%r4),%r23
5935 add %r23,%r21,%r22
5936 ldw 0(0,%r22),%r21
5937 ldw 8(0,%r4),%r22
5938 zdep %r22,27,28,%r23
5939 ldw 36(0,%r21),%r22
5940 add %r23,%r22,%r21
5941 ldw 12(0,%r21),%r22
5942 stw %r22,-60(0,%r30)
5943 ldo -4(0),%r21
5944 ldo -32(%r4),%r23
5945 add %r23,%r21,%r22
5946 ldw 0(0,%r22),%r21
5947 ldw 8(0,%r4),%r22
5948 zdep %r22,27,28,%r23
5949 ldw 36(0,%r21),%r22
5950 add %r23,%r22,%r21
5951 ldw 12(0,%r21),%r22
5952 stw %r22,-64(0,%r30)
5953 ldo -4(0),%r21
5954 ldo -32(%r4),%r23
5955 add %r23,%r21,%r22
5956 ldw 0(0,%r22),%r21
5957 ldw 8(0,%r4),%r22
5958 zdep %r22,27,28,%r23
5959 ldw 36(0,%r21),%r22
5960 add %r23,%r22,%r21
5961 ldw 12(0,%r21),%r22
5962 comiclr,= 0,%r22,0
5963 bl L$0260,0
5964 nop
5965 ldil L'LC$0071,%r21
5966 ldo R'LC$0071(%r21),%r21
5967 stw %r21,-64(0,%r30)
5968 L$0260:
5969 copy %r19,%r26
5970 ldil L'LC$0104,%r25
5971 ldo R'LC$0104(%r25),%r25
5972 ldw 8(0,%r4),%r24
5973 ldw 0(0,%r20),%r23
5974 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
5975 bl printfi_filtered,2
5976 nop
5977 ldo -4(0),%r19
5978 ldo -32(%r4),%r21
5979 add %r21,%r19,%r20
5980 ldw 0(0,%r20),%r19
5981 ldw 8(0,%r4),%r20
5982 zdep %r20,27,28,%r21
5983 ldw 36(0,%r19),%r20
5984 add %r21,%r20,%r19
5985 ldw 8(0,%r19),%r20
5986 comiclr,<> 0,%r20,0
5987 bl L$0261,0
5988 nop
5989 ldo -4(0),%r19
5990 ldo -32(%r4),%r21
5991 add %r21,%r19,%r20
5992 ldw 0(0,%r20),%r19
5993 ldw 8(0,%r4),%r20
5994 zdep %r20,27,28,%r21
5995 ldw 36(0,%r19),%r20
5996 add %r21,%r20,%r19
5997 ldo -8(0),%r20
5998 ldo -32(%r4),%r21
5999 add %r21,%r20,%r20
6000 ldw 0(0,%r20),%r21
6001 ldo 4(%r21),%r20
6002 ldw 8(0,%r19),%r26
6003 copy %r20,%r25
6004 .CALL ARGW0=GR,ARGW1=GR
6005 bl recursive_dump_type,2
6006 nop
6007 L$0261:
6008 L$0259:
6009 ldw 8(0,%r4),%r19
6010 ldo 1(%r19),%r20
6011 stw %r20,8(0,%r4)
6012 bl,n L$0257,0
6013 L$0258:
6014 ldo -8(0),%r19
6015 ldo -32(%r4),%r20
6016 add %r20,%r19,%r19
6017 ldo -4(0),%r20
6018 ldo -32(%r4),%r22
6019 add %r22,%r20,%r21
6020 ldw 0(0,%r21),%r20
6021 ldw 0(0,%r19),%r26
6022 ldil L'LC$0105,%r25
6023 ldo R'LC$0105(%r25),%r25
6024 ldw 40(0,%r20),%r24
6025 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
6026 bl printfi_filtered,2
6027 nop
6028 ldo -4(0),%r19
6029 ldo -32(%r4),%r21
6030 add %r21,%r19,%r20
6031 ldw 0(0,%r20),%r19
6032 ldw 40(0,%r19),%r20
6033 comiclr,<> 0,%r20,0
6034 bl L$0262,0
6035 nop
6036 ldo -4(0),%r19
6037 ldo -32(%r4),%r21
6038 add %r21,%r19,%r20
6039 ldw 0(0,%r20),%r19
6040 ldo -8(0),%r20
6041 ldo -32(%r4),%r21
6042 add %r21,%r20,%r20
6043 ldw 0(0,%r20),%r21
6044 ldo 2(%r21),%r20
6045 ldw 40(0,%r19),%r26
6046 copy %r20,%r25
6047 .CALL ARGW0=GR,ARGW1=GR
6048 bl recursive_dump_type,2
6049 nop
6050 L$0262:
6051 ldo -8(0),%r19
6052 ldo -32(%r4),%r20
6053 add %r20,%r19,%r19
6054 ldo -4(0),%r20
6055 ldo -32(%r4),%r22
6056 add %r22,%r20,%r21
6057 ldw 0(0,%r21),%r20
6058 ldw 0(0,%r19),%r26
6059 ldil L'LC$0106,%r25
6060 ldo R'LC$0106(%r25),%r25
6061 ldw 44(0,%r20),%r24
6062 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
6063 bl printfi_filtered,2
6064 nop
6065 ldo -4(0),%r19
6066 ldo -32(%r4),%r20
6067 add %r20,%r19,%r19
6068 ldw 0(0,%r19),%r20
6069 ldw 0(0,%r20),%r19
6070 comiclr,<> 6,%r19,0
6071 bl L$0265,0
6072 nop
6073 comiclr,>= 6,%r19,0
6074 bl L$0270,0
6075 nop
6076 comiclr,<> 3,%r19,0
6077 bl L$0266,0
6078 nop
6079 bl,n L$0267,0
6080 L$0270:
6081 comiclr,<> 15,%r19,0
6082 bl L$0264,0
6083 nop
6084 bl,n L$0267,0
6085 L$0264:
6086 L$0265:
6087 ldo -8(0),%r19
6088 ldo -32(%r4),%r20
6089 add %r20,%r19,%r19
6090 ldo -4(0),%r20
6091 ldo -32(%r4),%r22
6092 add %r22,%r20,%r21
6093 ldw 0(0,%r21),%r20
6094 ldw 0(0,%r19),%r26
6095 ldil L'LC$0107,%r25
6096 ldo R'LC$0107(%r25),%r25
6097 ldw 48(0,%r20),%r24
6098 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
6099 bl printfi_filtered,2
6100 nop
6101 ldo -4(0),%r19
6102 ldo -32(%r4),%r21
6103 add %r21,%r19,%r20
6104 ldw 0(0,%r20),%r19
6105 ldo -8(0),%r20
6106 ldo -32(%r4),%r21
6107 add %r21,%r20,%r20
6108 ldw 48(0,%r19),%r26
6109 ldw 0(0,%r20),%r25
6110 .CALL ARGW0=GR,ARGW1=GR
6111 bl print_arg_types,2
6112 nop
6113 bl,n L$0263,0
6114 L$0266:
6115 ldo -8(0),%r19
6116 ldo -32(%r4),%r20
6117 add %r20,%r19,%r19
6118 ldo -4(0),%r20
6119 ldo -32(%r4),%r22
6120 add %r22,%r20,%r21
6121 ldw 0(0,%r21),%r20
6122 ldw 0(0,%r19),%r26
6123 ldil L'LC$0108,%r25
6124 ldo R'LC$0108(%r25),%r25
6125 ldw 48(0,%r20),%r24
6126 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
6127 bl printfi_filtered,2
6128 nop
6129 ldo -4(0),%r19
6130 ldo -32(%r4),%r20
6131 add %r20,%r19,%r19
6132 ldo -8(0),%r20
6133 ldo -32(%r4),%r21
6134 add %r21,%r20,%r20
6135 ldw 0(0,%r19),%r26
6136 ldw 0(0,%r20),%r25
6137 .CALL ARGW0=GR,ARGW1=GR
6138 bl print_cplus_stuff,2
6139 nop
6140 bl,n L$0263,0
6141 L$0267:
6142 ldo -8(0),%r19
6143 ldo -32(%r4),%r20
6144 add %r20,%r19,%r19
6145 ldo -4(0),%r20
6146 ldo -32(%r4),%r22
6147 add %r22,%r20,%r21
6148 ldw 0(0,%r21),%r20
6149 ldw 0(0,%r19),%r26
6150 ldil L'LC$0109,%r25
6151 ldo R'LC$0109(%r25),%r25
6152 ldw 48(0,%r20),%r24
6153 .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
6154 bl printfi_filtered,2
6155 nop
6156 ldo -4(0),%r19
6157 ldo -32(%r4),%r21
6158 add %r21,%r19,%r20
6159 ldw 0(0,%r20),%r19
6160 ldw 48(0,%r19),%r20
6161 comiclr,<> 0,%r20,0
6162 bl L$0268,0
6163 nop
6164 ldil L'LC$0110,%r26
6165 ldo R'LC$0110(%r26),%r26
6166 .CALL ARGW0=GR
6167 bl printf_filtered,2
6168 nop
6169 L$0268:
6170 ldil L'LC$0066,%r26
6171 ldo R'LC$0066(%r26),%r26
6172 .CALL ARGW0=GR
6173 bl printf_filtered,2
6174 nop
6175 bl,n L$0263,0
6176 L$0263:
6177 L$0229:
6178 ldw 16(0,4),8
6179 ldw 20(0,4),7
6180 ldw 24(0,4),6
6181 ldw 28(0,4),5
6182 ldo 8(4),30
6183 ldw -28(0,30),2
6184 bv 0(2)
6185 ldwm -8(30),4
6186 .EXIT
6187 .PROCEND
6188 .SPACE $PRIVATE$
6189 .SUBSPA $BSS$
6190
6191 cplus_struct_default: .comm 24
6192