Statistics
| Revision:

root / spec / gcc / genoutput.s @ 53

History | View | Annotate | Download (26.4 KB)

1
	file	 "genoutput.i"
2
data
3

    
4
; cc1 (2.7.2.2) arguments: -O -fdefer-pop -fomit-frame-pointer
5
; -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
6
; -fthread-jumps -fstrength-reduce -funroll-loops -fwritable-strings
7
; -fpeephole -fforce-mem -ffunction-cse -finline-functions -finline
8
; -freg-struct-return -fdelayed-branch -frerun-cse-after-loop
9
; -fschedule-insns -fschedule-insns2 -fcommon -fgnu-linker -m88110 -m88100
10
; -m88000 -mno-ocs-debug-info -mno-ocs-frame-position -mcheck-zero-division
11

    
12
gcc2_compiled.:
13
	global	 _rtl_obstack
14
	align	 4
15
_rtl_obstack:
16
	word	 _obstack
17
	align	 8
18
@LC0:
19
	string	 "/* Generated automatically by the program `genout"
20
	string	 "put'\nfrom the machine description file `md'.  */"
21
	string	 "\n\n\000"
22
	align	 8
23
@LC1:
24
	string	 "#include \"config.h\"\n\000"
25
	align	 8
26
@LC2:
27
	string	 "#include \"rtl.h\"\n\000"
28
	align	 8
29
@LC3:
30
	string	 "#include \"regs.h\"\n\000"
31
	align	 8
32
@LC4:
33
	string	 "#include \"hard-reg-set.h\"\n\000"
34
	align	 8
35
@LC5:
36
	string	 "#include \"real.h\"\n\000"
37
	align	 8
38
@LC6:
39
	string	 "#include \"conditions.h\"\n\000"
40
	align	 8
41
@LC7:
42
	string	 "#include \"insn-flags.h\"\n\000"
43
	align	 8
44
@LC8:
45
	string	 "#include \"insn-config.h\"\n\n\000"
46
	align	 8
47
@LC9:
48
	string	 "#ifndef __STDC__\n\000"
49
	align	 8
50
@LC10:
51
	string	 "#define const\n\000"
52
	align	 8
53
@LC11:
54
	string	 "#endif\n\n\000"
55
	align	 8
56
@LC12:
57
	string	 "#include \"output.h\"\n\000"
58
	align	 8
59
@LC13:
60
	string	 "#include \"aux-output.c\"\n\n\000"
61
	align	 8
62
@LC14:
63
	string	 "#ifndef INSN_MACHINE_INFO\n\000"
64
	align	 8
65
@LC15:
66
	string	 "#define INSN_MACHINE_INFO struct dummy1 {int i;}\n"
67
	string	 "\000"
68
	align	 8
69
@LC16:
70
	string	 "#endif\n\n\000"
71
text
72
	align	 8
73
	global	 _output_prologue
74
_output_prologue:
75
	or.u	 r2,r0,hi16(@LC0)
76
	subu	 r31,r31,48
77
	st	 r1,r31,36
78
@Ltb0:
79
	bsr.n	 _printf
80
	or	 r2,r2,lo16(@LC0)
81
	or.u	 r2,r0,hi16(@LC1)
82
	bsr.n	 _printf
83
	or	 r2,r2,lo16(@LC1)
84
	or.u	 r2,r0,hi16(@LC2)
85
	bsr.n	 _printf
86
	or	 r2,r2,lo16(@LC2)
87
	or.u	 r2,r0,hi16(@LC3)
88
	bsr.n	 _printf
89
	or	 r2,r2,lo16(@LC3)
90
	or.u	 r2,r0,hi16(@LC4)
91
	bsr.n	 _printf
92
	or	 r2,r2,lo16(@LC4)
93
	or.u	 r2,r0,hi16(@LC5)
94
	bsr.n	 _printf
95
	or	 r2,r2,lo16(@LC5)
96
	or.u	 r2,r0,hi16(@LC6)
97
	bsr.n	 _printf
98
	or	 r2,r2,lo16(@LC6)
99
	or.u	 r2,r0,hi16(@LC7)
100
	bsr.n	 _printf
101
	or	 r2,r2,lo16(@LC7)
102
	or.u	 r2,r0,hi16(@LC8)
103
	bsr.n	 _printf
104
	or	 r2,r2,lo16(@LC8)
105
	or.u	 r2,r0,hi16(@LC9)
106
	bsr.n	 _printf
107
	or	 r2,r2,lo16(@LC9)
108
	or.u	 r2,r0,hi16(@LC10)
109
	bsr.n	 _printf
110
	or	 r2,r2,lo16(@LC10)
111
	or.u	 r2,r0,hi16(@LC11)
112
	bsr.n	 _printf
113
	or	 r2,r2,lo16(@LC11)
114
	or.u	 r2,r0,hi16(@LC12)
115
	bsr.n	 _printf
116
	or	 r2,r2,lo16(@LC12)
117
	or.u	 r2,r0,hi16(@LC13)
118
	bsr.n	 _printf
119
	or	 r2,r2,lo16(@LC13)
120
	or.u	 r2,r0,hi16(@LC14)
121
	bsr.n	 _printf
122
	or	 r2,r2,lo16(@LC14)
123
	or.u	 r2,r0,hi16(@LC15)
124
	bsr.n	 _printf
125
	or	 r2,r2,lo16(@LC15)
126
	or.u	 r2,r0,hi16(@LC16)
127
	bsr.n	 _printf
128
	or	 r2,r2,lo16(@LC16)
129
@Lte0:
130
	ld	 r1,r31,36
131
	jmp.n	 r1
132
	addu	 r31,r31,48
133

    
134
data
135
	align	 8
136
@LC17:
137
	string	 "\nchar * const insn_template[] =\n  {\n\000"
138
	align	 8
139
@LC18:
140
	string	 "    \"%s\",\n\000"
141
	align	 8
142
@LC19:
143
	string	 "    0,\n\000"
144
	align	 8
145
@LC20:
146
	string	 "  };\n\000"
147
	align	 8
148
@LC21:
149
	string	 "\nchar *(*const insn_outfun[])() =\n  {\n\000"
150
	align	 8
151
@LC22:
152
	string	 "    output_%d,\n\000"
153
	align	 8
154
@LC23:
155
	string	 "    0,\n\000"
156
	align	 8
157
@LC24:
158
	string	 "  };\n\000"
159
	align	 8
160
@LC25:
161
	string	 "\nrtx (*const insn_gen_function[]) () =\n  {\n\000"
162
	align	 8
163
@LC26:
164
	string	 "    gen_%s,\n\000"
165
	align	 8
166
@LC27:
167
	string	 "    0,\n\000"
168
	align	 8
169
@LC28:
170
	string	 "  };\n\000"
171
	align	 8
172
@LC29:
173
	string	 "\nconst int insn_n_operands[] =\n  {\n\000"
174
	align	 8
175
@LC30:
176
	string	 "    %d,\n\000"
177
	align	 8
178
@LC31:
179
	string	 "  };\n\000"
180
	align	 8
181
@LC32:
182
	string	 "\nconst int insn_n_dups[] =\n  {\n\000"
183
	align	 8
184
@LC33:
185
	string	 "    %d,\n\000"
186
	align	 8
187
@LC34:
188
	string	 "  };\n\000"
189
	align	 8
190
@LC35:
191
	string	 "\nchar *const insn_operand_constraint[][MAX_RECOG"
192
	string	 "_OPERANDS] =\n  {\n\000"
193
	align	 8
194
@LC36:
195
	string	 "    {\000"
196
	align	 8
197
@LC37:
198
	string	 "wrong number of alternatives in operand %d of ins"
199
	string	 "n number %d\000"
200
	align	 8
201
@LC38:
202
	string	 " \"\",\000"
203
	align	 8
204
@LC39:
205
	string	 " \"%s\",\000"
206
	align	 8
207
@LC40:
208
	string	 " 0\000"
209
	align	 8
210
@LC41:
211
	string	 " },\n\000"
212
	align	 8
213
@LC42:
214
	string	 "  };\n\000"
215
	align	 8
216
@LC43:
217
	string	 "\nconst char insn_operand_address_p[][MAX_RECOG_O"
218
	string	 "PERANDS] =\n  {\n\000"
219
	align	 8
220
@LC44:
221
	string	 "    {\000"
222
	align	 8
223
@LC45:
224
	string	 " %d,\000"
225
	align	 8
226
@LC46:
227
	string	 " 0\000"
228
	align	 8
229
@LC47:
230
	string	 " },\n\000"
231
	align	 8
232
@LC48:
233
	string	 "  };\n\000"
234
	align	 8
235
@LC49:
236
	string	 "\nconst enum machine_mode insn_operand_mode[][MAX"
237
	string	 "_RECOG_OPERANDS] =\n  {\n\000"
238
	align	 8
239
@LC50:
240
	string	 "    {\000"
241
	align	 8
242
@LC51:
243
	string	 " %smode,\000"
244
	align	 8
245
@LC52:
246
	string	 " VOIDmode\000"
247
	align	 8
248
@LC53:
249
	string	 " },\n\000"
250
	align	 8
251
@LC54:
252
	string	 "  };\n\000"
253
	align	 8
254
@LC55:
255
	string	 "\nconst char insn_operand_strict_low[][MAX_RECOG_"
256
	string	 "OPERANDS] =\n  {\n\000"
257
	align	 8
258
@LC56:
259
	string	 "    {\000"
260
	align	 8
261
@LC57:
262
	string	 " %d,\000"
263
	align	 8
264
@LC58:
265
	string	 " 0\000"
266
	align	 8
267
@LC59:
268
	string	 " },\n\000"
269
	align	 8
270
@LC60:
271
	string	 "  };\n\000"
272
	align	 8
273
@LC61:
274
	string	 "\nint (*const insn_operand_predicate[][MAX_RECOG_"
275
	string	 "OPERANDS])() =\n  {\n\000"
276
	align	 8
277
@LC62:
278
	string	 "    {\000"
279
	align	 8
280
@LC63:
281
	string	 " %s,\000"
282
	align	 8
283
@LC64:
284
	string	 "0\000"
285
	align	 8
286
@LC65:
287
	string	 " 0\000"
288
	align	 8
289
@LC66:
290
	string	 " },\n\000"
291
	align	 8
292
@LC67:
293
	string	 "  };\n\000"
294
	align	 8
295
@LC68:
296
	string	 "\nconst INSN_MACHINE_INFO insn_machine_info[] =\n"
297
	string	 "  {\n\000"
298
	align	 8
299
@LC69:
300
	string	 "    {%s},\n\000"
301
	align	 8
302
@LC70:
303
	string	 "     {0},\n\000"
304
	align	 8
305
@LC71:
306
	string	 "  };\n\000"
307
	align	 8
308
@LC72:
309
	string	 "\nconst int insn_n_alternatives[] =\n  {\n\000"
310
	align	 8
311
@LC73:
312
	string	 "    %d,\n\000"
313
	align	 8
314
@LC74:
315
	string	 "     0,\n\000"
316
	align	 8
317
@LC75:
318
	string	 "  };\n\000"
319
text
320
	align	 8
321
	global	 _output_epilogue
322
_output_epilogue:
323
	subu	 r31,r31,80
324
	st	 r1,r31,64
325
	st.d	 r24,r31,56
326
	or.u	 r2,r0,hi16(@LC17)
327
	st.d	 r22,r31,48
328
	or	 r2,r2,lo16(@LC17)
329
	bsr.n	 _printf
330
	st.d	 r20,r31,40
331
@Ltb1:
332
	or.u	 r13,r0,hi16(_insn_data)
333
	ld	 r25,r13,lo16(_insn_data)
334
	bcnd	 eq0,r25,@L121
335
	or.u	 r23,r0,hi16(@LC18)
336
	or.u	 r24,r0,hi16(@LC19)
337
@L123:
338
	ld	 r3,r25,8
339
	bcnd.n	 eq0,r3,@L124
340
	or	 r2,r23,lo16(@LC18)
341
	bsr.n	 _printf
342
	addu	 r1,r1,@L258
343
@L259:
344
	align	 4
345
@L124:
346
	bsr.n	 _printf
347
	or	 r2,r24,lo16(@LC19)
348
@L122:
349
	ld	 r25,r25,24
350
	bcnd	 ne0,r25,@L123
351
@L121:
352
	or.u	 r2,r0,hi16(@LC20)
353
	bsr.n	 _printf
354
	or	 r2,r2,lo16(@LC20)
355
	or.u	 r2,r0,hi16(@LC21)
356
	bsr.n	 _printf
357
	or	 r2,r2,lo16(@LC21)
358
	or.u	 r13,r0,hi16(_insn_data)
359
	ld	 r25,r13,lo16(_insn_data)
360
	bcnd	 eq0,r25,@L128
361
	or.u	 r23,r0,hi16(@LC22)
362
	or.u	 r24,r0,hi16(@LC23)
363
@L130:
364
	ld.b	 r13,r25,748
365
	bcnd	 eq0,r13,@L131
366
	ld	 r3,r0,r25
367
	or	 r2,r23,lo16(@LC22)
368
	bsr.n	 _printf
369
	addu	 r1,r1,@L260
370
@L261:
371
	align	 4
372
@L131:
373
	bsr.n	 _printf
374
	or	 r2,r24,lo16(@LC23)
375
@L129:
376
	ld	 r25,r25,24
377
	bcnd	 ne0,r25,@L130
378
@L128:
379
	or.u	 r2,r0,hi16(@LC24)
380
	bsr.n	 _printf
381
	or	 r2,r2,lo16(@LC24)
382
	or.u	 r2,r0,hi16(@LC25)
383
	bsr.n	 _printf
384
	or	 r2,r2,lo16(@LC25)
385
	or.u	 r13,r0,hi16(_insn_data)
386
	ld	 r25,r13,lo16(_insn_data)
387
	bcnd	 eq0,r25,@L135
388
	or.u	 r23,r0,hi16(@LC26)
389
	or.u	 r24,r0,hi16(@LC27)
390
@L137:
391
	ld	 r3,r25,4
392
	bcnd.n	 eq0,r3,@L138
393
	or	 r2,r23,lo16(@LC26)
394
	bsr.n	 _printf
395
	addu	 r1,r1,@L262
396
@L263:
397
	align	 4
398
@L138:
399
	bsr.n	 _printf
400
	or	 r2,r24,lo16(@LC27)
401
@L136:
402
	ld	 r25,r25,24
403
	bcnd	 ne0,r25,@L137
404
@L135:
405
	or.u	 r2,r0,hi16(@LC28)
406
	bsr.n	 _printf
407
	or	 r2,r2,lo16(@LC28)
408
	or.u	 r2,r0,hi16(@LC29)
409
	bsr.n	 _printf
410
	or	 r2,r2,lo16(@LC29)
411
	or.u	 r13,r0,hi16(_insn_data)
412
	ld	 r25,r13,lo16(_insn_data)
413
	bcnd	 eq0,r25,@L142
414
	or.u	 r24,r0,hi16(@LC30)
415
@L144:
416
	ld	 r3,r25,12
417
	bsr.n	 _printf
418
	or	 r2,r24,lo16(@LC30)
419
	ld	 r25,r25,24
420
	bcnd	 ne0,r25,@L144
421
@L142:
422
	or.u	 r2,r0,hi16(@LC31)
423
	bsr.n	 _printf
424
	or	 r2,r2,lo16(@LC31)
425
	or.u	 r2,r0,hi16(@LC32)
426
	bsr.n	 _printf
427
	or	 r2,r2,lo16(@LC32)
428
	or.u	 r13,r0,hi16(_insn_data)
429
	ld	 r25,r13,lo16(_insn_data)
430
	bcnd	 eq0,r25,@L147
431
	or.u	 r24,r0,hi16(@LC33)
432
@L149:
433
	ld	 r3,r25,16
434
	bsr.n	 _printf
435
	or	 r2,r24,lo16(@LC33)
436
	ld	 r25,r25,24
437
	bcnd	 ne0,r25,@L149
438
@L147:
439
	or.u	 r2,r0,hi16(@LC34)
440
	bsr.n	 _printf
441
	or	 r2,r2,lo16(@LC34)
442
	or.u	 r13,r0,hi16(_have_constraints)
443
	ld	 r13,r13,lo16(_have_constraints)
444
	bcnd	 eq0,r13,@L151
445
	or.u	 r2,r0,hi16(@LC35)
446
	bsr.n	 _printf
447
	or	 r2,r2,lo16(@LC35)
448
	or.u	 r13,r0,hi16(_insn_data)
449
	ld	 r25,r13,lo16(_insn_data)
450
	bcnd.n	 eq0,r25,@L153
451
	or.u	 r20,r0,hi16(@LC37)
452
	or.u	 r21,r0,hi16(@LC38)
453
@L155:
454
	or.u	 r2,r0,hi16(@LC36)
455
	bsr.n	 _printf
456
	or	 r2,r2,lo16(@LC36)
457
	ld	 r13,r25,12
458
	or	 r24,r0,0
459
	bcnd.n	 le0,r13,@L253
460
	or	 r22,r0,0
461
	or	 r23,r0,r25
462
@L159:
463
	ld	 r13,r23,188
464
	bcnd	 le0,r13,@L158
465
	bcnd	 ne0,r22,@L161
466
	or	 r22,r0,r13
467
	br	 @L158
468
	align	 4
469
@L161:
470
	cmp	 r13,r22,r13
471
	bb1	 eq,r13,@L158
472
	ld	 r4,r0,r25
473
	or	 r2,r20,lo16(@LC37)
474
	bsr.n	 _error
475
	or	 r3,r0,r24
476
@L158:
477
	ld	 r13,r25,12
478
	addu	 r24,r24,1
479
	cmp	 r13,r24,r13
480
	bb1.n	 lt,r13,@L159
481
	addu	 r23,r23,4
482
	ld	 r13,r25,12
483
@L253:
484
	or	 r23,r0,0
485
	bcnd.n	 le0,r13,@L166
486
	st	 r22,r25,20
487
	or.u	 r22,r0,hi16(@LC39)
488
	or	 r24,r0,r25
489
@L168:
490
	ld	 r3,r24,28
491
	bcnd.n	 ne0,r3,@L169
492
	or	 r2,r21,lo16(@LC38)
493
	bsr.n	 _printf
494
	addu	 r1,r1,@L264
495
@L265:
496
	align	 4
497
@L169:
498
	bsr.n	 _printf
499
	or	 r2,r22,lo16(@LC39)
500
@L167:
501
	ld	 r13,r25,12
502
	addu	 r23,r23,1
503
	cmp	 r13,r23,r13
504
	bb1.n	 lt,r13,@L168
505
	addu	 r24,r24,4
506
@L166:
507
	ld	 r13,r25,12
508
	bcnd	 ne0,r13,@L172
509
	or.u	 r2,r0,hi16(@LC40)
510
	bsr.n	 _printf
511
	or	 r2,r2,lo16(@LC40)
512
@L172:
513
	or.u	 r2,r0,hi16(@LC41)
514
	bsr.n	 _printf
515
	or	 r2,r2,lo16(@LC41)
516
	ld	 r25,r25,24
517
	bcnd	 ne0,r25,@L155
518
@L153:
519
	or.u	 r2,r0,hi16(@LC42)
520
	br.n	 @L252
521
	or	 r2,r2,lo16(@LC42)
522
	align	 4
523
@L151:
524
	or.u	 r2,r0,hi16(@LC43)
525
	bsr.n	 _printf
526
	or	 r2,r2,lo16(@LC43)
527
	or.u	 r13,r0,hi16(_insn_data)
528
	ld	 r25,r13,lo16(_insn_data)
529
	bcnd	 eq0,r25,@L176
530
	or.u	 r22,r0,hi16(@LC45)
531
@L178:
532
	or.u	 r2,r0,hi16(@LC44)
533
	bsr.n	 _printf
534
	or	 r2,r2,lo16(@LC44)
535
	ld	 r13,r25,12
536
	bcnd.n	 le0,r13,@L254
537
	or	 r23,r0,0
538
	or	 r24,r0,r25
539
@L182:
540
	ld.b	 r3,r24,508
541
	bsr.n	 _printf
542
	or	 r2,r22,lo16(@LC45)
543
	ld	 r13,r25,12
544
	addu	 r23,r23,1
545
	cmp	 r13,r23,r13
546
	bb1.n	 lt,r13,@L182
547
	addu	 r24,r24,1
548
	ld	 r13,r25,12
549
@L254:
550
	bcnd	 ne0,r13,@L184
551
	or.u	 r2,r0,hi16(@LC46)
552
	bsr.n	 _printf
553
	or	 r2,r2,lo16(@LC46)
554
@L184:
555
	or.u	 r2,r0,hi16(@LC47)
556
	bsr.n	 _printf
557
	or	 r2,r2,lo16(@LC47)
558
	ld	 r25,r25,24
559
	bcnd	 ne0,r25,@L178
560
@L176:
561
	or.u	 r2,r0,hi16(@LC48)
562
	or	 r2,r2,lo16(@LC48)
563
@L252:
564
	bsr	 _printf
565
	or.u	 r2,r0,hi16(@LC49)
566
	bsr.n	 _printf
567
	or	 r2,r2,lo16(@LC49)
568
	or.u	 r13,r0,hi16(_insn_data)
569
	ld	 r25,r13,lo16(_insn_data)
570
	bcnd.n	 eq0,r25,@L187
571
	or.u	 r13,r0,hi16(_mode_name)
572
	or.u	 r21,r0,hi16(@LC51)
573
	or	 r22,r13,lo16(_mode_name)
574
@L189:
575
	or.u	 r2,r0,hi16(@LC50)
576
	bsr.n	 _printf
577
	or	 r2,r2,lo16(@LC50)
578
	ld	 r13,r25,12
579
	bcnd.n	 le0,r13,@L255
580
	or	 r23,r0,0
581
	or	 r24,r0,r25
582
@L193:
583
	ld	 r13,r24,548
584
	ld	 r3,r22[r13]
585
	bsr.n	 _printf
586
	or	 r2,r21,lo16(@LC51)
587
	ld	 r13,r25,12
588
	addu	 r23,r23,1
589
	cmp	 r13,r23,r13
590
	bb1.n	 lt,r13,@L193
591
	addu	 r24,r24,4
592
	ld	 r13,r25,12
593
@L255:
594
	bcnd	 ne0,r13,@L195
595
	or.u	 r2,r0,hi16(@LC52)
596
	bsr.n	 _printf
597
	or	 r2,r2,lo16(@LC52)
598
@L195:
599
	or.u	 r2,r0,hi16(@LC53)
600
	bsr.n	 _printf
601
	or	 r2,r2,lo16(@LC53)
602
	ld	 r25,r25,24
603
	bcnd	 ne0,r25,@L189
604
@L187:
605
	or.u	 r2,r0,hi16(@LC54)
606
	bsr.n	 _printf
607
	or	 r2,r2,lo16(@LC54)
608
	or.u	 r2,r0,hi16(@LC55)
609
	bsr.n	 _printf
610
	or	 r2,r2,lo16(@LC55)
611
	or.u	 r13,r0,hi16(_insn_data)
612
	ld	 r25,r13,lo16(_insn_data)
613
	bcnd	 eq0,r25,@L198
614
	or.u	 r22,r0,hi16(@LC57)
615
@L200:
616
	or.u	 r2,r0,hi16(@LC56)
617
	bsr.n	 _printf
618
	or	 r2,r2,lo16(@LC56)
619
	ld	 r13,r25,12
620
	bcnd.n	 le0,r13,@L256
621
	or	 r23,r0,0
622
	or	 r24,r0,r25
623
@L204:
624
	ld.b	 r3,r24,708
625
	bsr.n	 _printf
626
	or	 r2,r22,lo16(@LC57)
627
	ld	 r13,r25,12
628
	addu	 r23,r23,1
629
	cmp	 r13,r23,r13
630
	bb1.n	 lt,r13,@L204
631
	addu	 r24,r24,1
632
	ld	 r13,r25,12
633
@L256:
634
	bcnd	 ne0,r13,@L206
635
	or.u	 r2,r0,hi16(@LC58)
636
	bsr.n	 _printf
637
	or	 r2,r2,lo16(@LC58)
638
@L206:
639
	or.u	 r2,r0,hi16(@LC59)
640
	bsr.n	 _printf
641
	or	 r2,r2,lo16(@LC59)
642
	ld	 r25,r25,24
643
	bcnd	 ne0,r25,@L200
644
@L198:
645
	or.u	 r2,r0,hi16(@LC60)
646
	bsr.n	 _printf
647
	or	 r2,r2,lo16(@LC60)
648
	or.u	 r2,r0,hi16(@LC61)
649
	bsr.n	 _printf
650
	or	 r2,r2,lo16(@LC61)
651
	or.u	 r13,r0,hi16(_insn_data)
652
	ld	 r25,r13,lo16(_insn_data)
653
	bcnd.n	 eq0,r25,@L209
654
	or.u	 r13,r0,hi16(@LC63)
655
	or.u	 r21,r0,hi16(@LC64)
656
	or	 r22,r13,lo16(@LC63)
657
@L211:
658
	or.u	 r2,r0,hi16(@LC62)
659
	bsr.n	 _printf
660
	or	 r2,r2,lo16(@LC62)
661
	ld	 r13,r25,12
662
	bcnd.n	 le0,r13,@L257
663
	or	 r24,r0,0
664
	or	 r23,r0,r25
665
@L215:
666
	ld	 r3,r23,348
667
	bcnd	 eq0,r3,@L216
668
	ld.b	 r13,r0,r3
669
	bcnd	 ne0,r13,@L217
670
@L216:
671
	or	 r3,r21,lo16(@LC64)
672
@L217:
673
	bsr.n	 _printf
674
	or	 r2,r0,r22
675
	ld	 r13,r25,12
676
	addu	 r24,r24,1
677
	cmp	 r13,r24,r13
678
	bb1.n	 lt,r13,@L215
679
	addu	 r23,r23,4
680
	ld	 r13,r25,12
681
@L257:
682
	bcnd	 ne0,r13,@L219
683
	or.u	 r2,r0,hi16(@LC65)
684
	bsr.n	 _printf
685
	or	 r2,r2,lo16(@LC65)
686
@L219:
687
	or.u	 r2,r0,hi16(@LC66)
688
	bsr.n	 _printf
689
	or	 r2,r2,lo16(@LC66)
690
	ld	 r25,r25,24
691
	bcnd	 ne0,r25,@L211
692
@L209:
693
	or.u	 r2,r0,hi16(@LC67)
694
	bsr.n	 _printf
695
	or	 r2,r2,lo16(@LC67)
696
	or.u	 r2,r0,hi16(@LC68)
697
	bsr.n	 _printf
698
	or	 r2,r2,lo16(@LC68)
699
	or.u	 r13,r0,hi16(_insn_data)
700
	ld	 r25,r13,lo16(_insn_data)
701
	bcnd	 eq0,r25,@L222
702
	or.u	 r23,r0,hi16(@LC69)
703
	or.u	 r24,r0,hi16(@LC70)
704
@L224:
705
	ld	 r3,r25,752
706
	bcnd.n	 eq0,r3,@L225
707
	or	 r2,r23,lo16(@LC69)
708
	bsr.n	 _printf
709
	addu	 r1,r1,@L266
710
@L267:
711
	align	 4
712
@L225:
713
	bsr.n	 _printf
714
	or	 r2,r24,lo16(@LC70)
715
@L223:
716
	ld	 r25,r25,24
717
	bcnd	 ne0,r25,@L224
718
@L222:
719
	or.u	 r2,r0,hi16(@LC71)
720
	bsr.n	 _printf
721
	or	 r2,r2,lo16(@LC71)
722
	or.u	 r2,r0,hi16(@LC72)
723
	bsr.n	 _printf
724
	or	 r2,r2,lo16(@LC72)
725
	or.u	 r13,r0,hi16(_insn_data)
726
	ld	 r25,r13,lo16(_insn_data)
727
	bcnd.n	 eq0,r25,@L229
728
	or.u	 r23,r0,hi16(@LC73)
729
	or.u	 r24,r0,hi16(@LC74)
730
@L231:
731
	ld	 r3,r25,20
732
	bcnd.n	 eq0,r3,@L232
733
	or	 r2,r23,lo16(@LC73)
734
	bsr.n	 _printf
735
	addu	 r1,r1,@L268
736
@L269:
737
	align	 4
738
@L232:
739
	bsr.n	 _printf
740
	or	 r2,r24,lo16(@LC74)
741
@L230:
742
	ld	 r25,r25,24
743
	bcnd	 ne0,r25,@L231
744
@L229:
745
	or.u	 r2,r0,hi16(@LC75)
746
	bsr.n	 _printf
747
	or	 r2,r2,lo16(@LC75)
748
@Lte1:
749
	ld	 r1,r31,64
750
	ld.d	 r24,r31,56
751
	ld.d	 r22,r31,48
752
	ld.d	 r20,r31,40
753
	jmp.n	 r1
754
	addu	 r31,r31,80
755
	def	 @L268,@L230-@L269
756
	def	 @L266,@L223-@L267
757
	def	 @L264,@L167-@L265
758
	def	 @L262,@L136-@L263
759
	def	 @L260,@L129-@L261
760
	def	 @L258,@L122-@L259
761

    
762
data
763
	align	 8
764
@LC76:
765
	string	 "Too many operands (%d) in one instruction pattern"
766
	string	 ".\n\000"
767
	align	 8
768
@LC77:
769
	string	 "Too many operands (%d) in one instruction pattern"
770
	string	 ".\n\000"
771
text
772
	align	 8
773
	global	 _scan_operands
774
_scan_operands:
775
	subu	 r31,r31,80
776
	st	 r1,r31,64
777
	st.d	 r20,r31,40
778
	or	 r21,r0,r2
779
	st.d	 r22,r31,48
780
	or	 r23,r0,r3
781
	st.d	 r24,r31,56
782
	or	 r24,r0,r4
783
	bcnd.n	 eq0,r21,@L303
784
	st	 r19,r31,36
785
@Ltb2:
786
	ld.hu	 r11,r0,r21
787
	cmp	 r13,r11,4
788
	bb1.n	 ne,r13,@L305
789
	cmp	 r13,r11,6
790
	or.u	 r3,r0,hi16(_max_opno)
791
	ld	 r25,r21,4
792
	ld	 r13,r3,lo16(_max_opno)
793
	cmp	 r13,r25,r13
794
	bb0	 gt,r13,@L306
795
	st	 r25,r3,lo16(_max_opno)
796
@L306:
797
	ld	 r3,r3,lo16(_max_opno)
798
	cmp	 r13,r3,39
799
	bb0	 gt,r13,@L307
800
	or.u	 r2,r0,hi16(@LC76)
801
	addu	 r3,r3,1
802
	bsr.n	 _error
803
	or	 r2,r2,lo16(@LC76)
804
@L307:
805
	or.u	 r12,r0,hi16(_modes)
806
	or.u	 r13,r0,hi16(_strict_low)
807
	ld.bu	 r11,r21,2
808
	or	 r12,r12,lo16(_modes)
809
	or	 r13,r13,lo16(_strict_low)
810
	st	 r11,r12[r25]
811
	st.b	 r24,r25,r13
812
	or.u	 r13,r0,hi16(_predicates)
813
	ld	 r12,r21,8
814
	or	 r13,r13,lo16(_predicates)
815
	st	 r12,r13[r25]
816
	or.u	 r13,r0,hi16(_constraints)
817
	ld	 r12,r21,12
818
	or	 r13,r13,lo16(_constraints)
819
	st	 r12,r13[r25]
820
	ld	 r3,r21,12
821
	bcnd	 eq0,r3,@L308
822
	ld.b	 r13,r0,r3
823
	bcnd.n	 eq0,r13,@L339
824
	or.u	 r13,r0,hi16(_address_p)
825
	bsr.n	 _n_occurrences
826
	or	 r2,r0,44
827
	or.u	 r12,r0,hi16(_op_n_alternatives)
828
	or.u	 r11,r0,hi16(_have_constraints)
829
	or	 r13,r0,1
830
	st	 r13,r11,lo16(_have_constraints)
831
	or	 r12,r12,lo16(_op_n_alternatives)
832
	addu	 r2,r2,1
833
	st	 r2,r12[r25]
834
@L308:
835
	or.u	 r13,r0,hi16(_address_p)
836
@L339:
837
	or	 r13,r13,lo16(_address_p)
838
	br.n	 @L303
839
	st.b	 r23,r25,r13
840
	align	 4
841
@L305:
842
	bb1.n	 ne,r13,@L309
843
	cmp	 r13,r11,5
844
	or.u	 r3,r0,hi16(_max_opno)
845
	ld	 r25,r21,4
846
	ld	 r13,r3,lo16(_max_opno)
847
	cmp	 r13,r25,r13
848
	bb0	 gt,r13,@L310
849
	st	 r25,r3,lo16(_max_opno)
850
@L310:
851
	ld	 r3,r3,lo16(_max_opno)
852
	cmp	 r13,r3,39
853
	bb0	 gt,r13,@L311
854
	or.u	 r2,r0,hi16(@LC77)
855
	addu	 r3,r3,1
856
	bsr.n	 _error
857
	or	 r2,r2,lo16(@LC77)
858
@L311:
859
	or.u	 r12,r0,hi16(_modes)
860
	or.u	 r13,r0,hi16(_strict_low)
861
	ld.bu	 r11,r21,2
862
	or	 r12,r12,lo16(_modes)
863
	or	 r13,r13,lo16(_strict_low)
864
	st	 r11,r12[r25]
865
	st.b	 r0,r25,r13
866
	or.u	 r13,r0,hi16(_predicates)
867
	or.u	 r12,r0,hi16(_constraints)
868
	ld	 r11,r21,8
869
	or	 r13,r13,lo16(_predicates)
870
	or	 r12,r12,lo16(_constraints)
871
	st	 r11,r13[r25]
872
	or.u	 r13,r0,hi16(_address_p)
873
	st	 r0,r12[r25]
874
	or	 r13,r13,lo16(_address_p)
875
	st.b	 r0,r25,r13
876
	ld	 r12,r21,12
877
	ld	 r13,r0,r12
878
	bcnd.n	 eq0,r13,@L303
879
	or	 r22,r0,0
880
	or	 r25,r0,0
881
@L315:
882
	addu	 r13,r12,r25
883
	or	 r3,r0,0
884
	ld	 r2,r13,4
885
	bsr.n	 _scan_operands
886
	or	 r4,r0,0
887
	ld	 r12,r21,12
888
	ld	 r13,r0,r12
889
	addu	 r22,r22,1
890
	cmp	 r13,r22,r13
891
	bb1.n	 lo,r13,@L315
892
	addu	 r25,r25,4
893
	br	 @L303
894
	align	 4
895
@L309:
896
	bb1.n	 ne,r13,@L317
897
	cmp	 r13,r11,12
898
	or.u	 r12,r0,hi16(_num_dups)
899
	ld	 r13,r12,lo16(_num_dups)
900
	addu	 r13,r13,1
901
	br.n	 @L303
902
	st	 r13,r12,lo16(_num_dups)
903
	align	 4
904
@L317:
905
	bb1.n	 ne,r13,@L318
906
	cmp	 r13,r11,36
907
	ld	 r2,r21,4
908
	or	 r3,r0,1
909
	or	 r4,r0,0
910
	bsr.n	 _scan_operands
911
	addu	 r1,r1,@L340
912
@L341:
913
	align	 4
914
@L318:
915
	bb1.n	 ne,r13,@L319
916
	or.u	 r13,r0,hi16(_rtx_length)
917
	ld	 r2,r21,4
918
	or	 r3,r0,0
919
	or	 r4,r0,1
920
	bsr.n	 _scan_operands
921
	addu	 r1,r1,@L342
922
@L343:
923
	align	 4
924
@L319:
925
	or	 r10,r13,lo16(_rtx_length)
926
	or.u	 r13,r0,hi16(_rtx_format)
927
	ld	 r12,r10[r11]
928
	or	 r13,r13,lo16(_rtx_format)
929
	ld	 r20,r13[r11]
930
	bcnd.n	 le0,r12,@L303
931
	or	 r22,r0,0
932
	or	 r19,r0,r10
933
	or	 r23,r0,r21
934
@L323:
935
	ld.b	 r12,r0,r20
936
	cmp	 r13,r12,69
937
	bb0.n	 ne,r13,@L326
938
	addu	 r20,r20,1
939
	cmp	 r13,r12,101
940
	bb1	 ne,r13,@L322
941
	ld	 r2,r23,4
942
	or	 r3,r0,0
943
	or	 r4,r0,0
944
	bsr.n	 _scan_operands
945
	addu	 r1,r1,@L344
946
@L345:
947
	align	 4
948
@L326:
949
	ld	 r13,r23,4
950
	bcnd	 eq0,r13,@L322
951
	ld	 r13,r0,r13
952
	bcnd.n	 eq0,r13,@L322
953
	or	 r25,r0,0
954
	or	 r24,r0,0
955
@L331:
956
	ld	 r13,r23,4
957
	addu	 r13,r13,r24
958
	or	 r3,r0,0
959
	ld	 r2,r13,4
960
	bsr.n	 _scan_operands
961
	or	 r4,r0,0
962
	ld	 r13,r23,4
963
	ld	 r13,r0,r13
964
	addu	 r25,r25,1
965
	cmp	 r13,r25,r13
966
	bb1.n	 lo,r13,@L331
967
	addu	 r24,r24,4
968
@L322:
969
	ld.hu	 r13,r0,r21
970
	ld	 r13,r19[r13]
971
	addu	 r22,r22,1
972
	cmp	 r13,r22,r13
973
	bb1.n	 lt,r13,@L323
974
	addu	 r23,r23,4
975
@L303:
976
@Lte2:
977
	ld	 r1,r31,64
978
	ld	 r19,r31,36
979
	ld.d	 r24,r31,56
980
	ld.d	 r22,r31,48
981
	ld.d	 r20,r31,40
982
	jmp.n	 r1
983
	addu	 r31,r31,80
984
	def	 @L344,@L322-@L345
985
	def	 @L342,@L303-@L343
986
	def	 @L340,@L303-@L341
987

    
988
data
989
	align	 8
990
@LC78:
991
	string	 "\nchar *\n\000"
992
	align	 8
993
@LC79:
994
	string	 "output_%d (operands, insn)\n\000"
995
	align	 8
996
@LC80:
997
	string	 "     rtx *operands;\n\000"
998
	align	 8
999
@LC81:
1000
	string	 "     rtx insn;\n\000"
1001
	align	 8
1002
@LC82:
1003
	string	 "{\n\000"
1004
	align	 8
1005
@LC83:
1006
	string	 "}\n\000"
1007
text
1008
	align	 8
1009
	global	 _gen_insn
1010
_gen_insn:
1011
	subu	 r31,r31,96
1012
	st	 r1,r31,80
1013
	st.d	 r24,r31,72
1014
	st.d	 r22,r31,64
1015
	st.d	 r20,r31,56
1016
	st.d	 r14,r31,32
1017
	or	 r15,r0,r2
1018
	st.d	 r18,r31,48
1019
	or	 r2,r0,756
1020
	bsr.n	 _xmalloc
1021
	st.d	 r16,r31,40
1022
@Ltb3:
1023
	or.u	 r13,r0,hi16(_next_code_number)
1024
	ld	 r12,r13,lo16(_next_code_number)
1025
	or	 r19,r0,r2
1026
	st	 r12,r0,r19
1027
	ld	 r11,r15,4
1028
	addu	 r12,r12,1
1029
	st	 r12,r13,lo16(_next_code_number)
1030
	ld.b	 r13,r0,r11
1031
	bcnd	 eq0,r13,@L407
1032
	st	 r11,r19,4
1033
	br.n	 @L474
1034
	or.u	 r13,r0,hi16(_end_of_insn_data)
1035
	align	 4
1036
@L407:
1037
	st	 r0,r19,4
1038
	or.u	 r13,r0,hi16(_end_of_insn_data)
1039
@L474:
1040
	ld	 r13,r13,lo16(_end_of_insn_data)
1041
	bcnd.n	 eq0,r13,@L409
1042
	st	 r0,r19,24
1043
	br.n	 @L410
1044
	st	 r19,r13,24
1045
	align	 4
1046
@L409:
1047
	or.u	 r13,r0,hi16(_insn_data)
1048
	st	 r19,r13,lo16(_insn_data)
1049
@L410:
1050
	or.u	 r13,r0,hi16(_end_of_insn_data)
1051
	or	 r3,r0,160
1052
	or.u	 r22,r0,hi16(_max_opno)
1053
	or.u	 r2,r0,hi16(_constraints)
1054
	st	 r19,r13,lo16(_end_of_insn_data)
1055
	subu	 r13,r0,1
1056
	st	 r13,r22,lo16(_max_opno)
1057
	or.u	 r13,r0,hi16(_num_dups)
1058
	or	 r2,r2,lo16(_constraints)
1059
	bsr.n	 _mybzero
1060
	st	 r0,r13,lo16(_num_dups)
1061
	or.u	 r2,r0,hi16(_op_n_alternatives)
1062
	or	 r3,r0,160
1063
	bsr.n	 _mybzero
1064
	or	 r2,r2,lo16(_op_n_alternatives)
1065
	or.u	 r13,r0,hi16(_predicates)
1066
	or	 r23,r13,lo16(_predicates)
1067
	or	 r3,r0,160
1068
	bsr.n	 _mybzero
1069
	or	 r2,r0,r23
1070
	or.u	 r2,r0,hi16(_address_p)
1071
	or	 r3,r0,40
1072
	bsr.n	 _mybzero
1073
	or	 r2,r2,lo16(_address_p)
1074
	or.u	 r13,r0,hi16(_modes)
1075
	or	 r24,r13,lo16(_modes)
1076
	or	 r3,r0,160
1077
	bsr.n	 _mybzero
1078
	or	 r2,r0,r24
1079
	or.u	 r13,r0,hi16(_strict_low)
1080
	or	 r25,r13,lo16(_strict_low)
1081
	or	 r3,r0,40
1082
	bsr.n	 _mybzero
1083
	or	 r2,r0,r25
1084
	ld	 r12,r15,8
1085
	ld	 r13,r0,r12
1086
	bcnd.n	 eq0,r13,@L412
1087
	or	 r18,r0,0
1088
	or	 r16,r0,r22
1089
	or	 r14,r0,r23
1090
	lda	 r13,r12[r18]
1091
@L473:
1092
	ld	 r21,r13,4
1093
	bcnd	 eq0,r21,@L413
1094
	ld.hu	 r11,r0,r21
1095
	cmp	 r13,r11,4
1096
	bb1.n	 ne,r13,@L417
1097
	cmp	 r13,r11,6
1098
	ld	 r25,r21,4
1099
	ld	 r13,r16,lo16(_max_opno)
1100
	cmp	 r13,r25,r13
1101
	bb0	 gt,r13,@L418
1102
	st	 r25,r16,lo16(_max_opno)
1103
@L418:
1104
	ld	 r3,r16,lo16(_max_opno)
1105
	cmp	 r13,r3,39
1106
	bb0	 gt,r13,@L419
1107
	or.u	 r2,r0,hi16(@LC76)
1108
	addu	 r3,r3,1
1109
	bsr.n	 _error
1110
	or	 r2,r2,lo16(@LC76)
1111
@L419:
1112
	or.u	 r9,r0,hi16(_modes)
1113
	ld.bu	 r13,r21,2
1114
	or	 r9,r9,lo16(_modes)
1115
	st	 r13,r9[r25]
1116
	or.u	 r9,r0,hi16(_strict_low)
1117
	or	 r9,r9,lo16(_strict_low)
1118
	st.b	 r0,r25,r9
1119
	ld	 r13,r21,8
1120
	st	 r13,r14[r25]
1121
	or.u	 r13,r0,hi16(_constraints)
1122
	ld	 r12,r21,12
1123
	or	 r13,r13,lo16(_constraints)
1124
	st	 r12,r13[r25]
1125
	ld	 r3,r21,12
1126
	bcnd	 eq0,r3,@L420
1127
	ld.b	 r13,r0,r3
1128
	bcnd.n	 eq0,r13,@L472
1129
	or.u	 r13,r0,hi16(_address_p)
1130
	bsr.n	 _n_occurrences
1131
	or	 r2,r0,44
1132
	or.u	 r12,r0,hi16(_op_n_alternatives)
1133
	or.u	 r11,r0,hi16(_have_constraints)
1134
	or	 r13,r0,1
1135
	st	 r13,r11,lo16(_have_constraints)
1136
	or	 r12,r12,lo16(_op_n_alternatives)
1137
	addu	 r2,r2,1
1138
	st	 r2,r12[r25]
1139
@L420:
1140
	or.u	 r13,r0,hi16(_address_p)
1141
@L472:
1142
	or	 r13,r13,lo16(_address_p)
1143
	br.n	 @L413
1144
	st.b	 r0,r25,r13
1145
	align	 4
1146
@L417:
1147
	bb1.n	 ne,r13,@L421
1148
	cmp	 r13,r11,5
1149
	ld	 r25,r21,4
1150
	ld	 r13,r16,lo16(_max_opno)
1151
	cmp	 r13,r25,r13
1152
	bb0	 gt,r13,@L422
1153
	st	 r25,r16,lo16(_max_opno)
1154
@L422:
1155
	ld	 r3,r16,lo16(_max_opno)
1156
	cmp	 r13,r3,39
1157
	bb0	 gt,r13,@L423
1158
	or.u	 r2,r0,hi16(@LC77)
1159
	addu	 r3,r3,1
1160
	bsr.n	 _error
1161
	or	 r2,r2,lo16(@LC77)
1162
@L423:
1163
	or.u	 r9,r0,hi16(_modes)
1164
	ld.bu	 r13,r21,2
1165
	or	 r9,r9,lo16(_modes)
1166
	st	 r13,r9[r25]
1167
	or.u	 r9,r0,hi16(_strict_low)
1168
	or	 r9,r9,lo16(_strict_low)
1169
	st.b	 r0,r25,r9
1170
	or.u	 r12,r0,hi16(_constraints)
1171
	ld	 r13,r21,8
1172
	or	 r12,r12,lo16(_constraints)
1173
	st	 r13,r14[r25]
1174
	or.u	 r13,r0,hi16(_address_p)
1175
	st	 r0,r12[r25]
1176
	or	 r13,r13,lo16(_address_p)
1177
	st.b	 r0,r25,r13
1178
	ld	 r12,r21,12
1179
	ld	 r13,r0,r12
1180
	bcnd.n	 eq0,r13,@L413
1181
	or	 r22,r0,0
1182
	or	 r25,r0,0
1183
@L427:
1184
	addu	 r13,r12,r25
1185
	or	 r3,r0,0
1186
	ld	 r2,r13,4
1187
	bsr.n	 _scan_operands
1188
	or	 r4,r0,0
1189
	ld	 r12,r21,12
1190
	ld	 r13,r0,r12
1191
	addu	 r22,r22,1
1192
	cmp	 r13,r22,r13
1193
	bb1.n	 lo,r13,@L427
1194
	addu	 r25,r25,4
1195
	br	 @L413
1196
	align	 4
1197
@L421:
1198
	bb1.n	 ne,r13,@L429
1199
	cmp	 r13,r11,12
1200
	or.u	 r12,r0,hi16(_num_dups)
1201
	ld	 r13,r12,lo16(_num_dups)
1202
	addu	 r13,r13,1
1203
	br.n	 @L413
1204
	st	 r13,r12,lo16(_num_dups)
1205
	align	 4
1206
@L429:
1207
	bb1.n	 ne,r13,@L430
1208
	cmp	 r13,r11,36
1209
	ld	 r2,r21,4
1210
	or	 r3,r0,1
1211
	or	 r4,r0,0
1212
	bsr.n	 _scan_operands
1213
	addu	 r1,r1,@L475
1214
@L476:
1215
	align	 4
1216
@L430:
1217
	bb1.n	 ne,r13,@L431
1218
	or.u	 r13,r0,hi16(_rtx_length)
1219
	ld	 r2,r21,4
1220
	or	 r3,r0,0
1221
	or	 r4,r0,1
1222
	bsr.n	 _scan_operands
1223
	addu	 r1,r1,@L477
1224
@L478:
1225
	align	 4
1226
@L431:
1227
	or	 r10,r13,lo16(_rtx_length)
1228
	or.u	 r13,r0,hi16(_rtx_format)
1229
	ld	 r12,r10[r11]
1230
	or	 r13,r13,lo16(_rtx_format)
1231
	ld	 r20,r13[r11]
1232
	bcnd.n	 le0,r12,@L413
1233
	or	 r22,r0,0
1234
	or	 r17,r0,r10
1235
	or	 r23,r0,r21
1236
@L435:
1237
	ld.b	 r12,r0,r20
1238
	cmp	 r13,r12,69
1239
	bb0.n	 ne,r13,@L438
1240
	addu	 r20,r20,1
1241
	cmp	 r13,r12,101
1242
	bb1	 ne,r13,@L434
1243
	ld	 r2,r23,4
1244
	or	 r3,r0,0
1245
	or	 r4,r0,0
1246
	bsr.n	 _scan_operands
1247
	addu	 r1,r1,@L479
1248
@L480:
1249
	align	 4
1250
@L438:
1251
	ld	 r13,r23,4
1252
	bcnd	 eq0,r13,@L434
1253
	ld	 r13,r0,r13
1254
	bcnd.n	 eq0,r13,@L434
1255
	or	 r25,r0,0
1256
	or	 r24,r0,0
1257
@L443:
1258
	ld	 r13,r23,4
1259
	addu	 r13,r13,r24
1260
	or	 r3,r0,0
1261
	ld	 r2,r13,4
1262
	bsr.n	 _scan_operands
1263
	or	 r4,r0,0
1264
	ld	 r13,r23,4
1265
	ld	 r13,r0,r13
1266
	addu	 r25,r25,1
1267
	cmp	 r13,r25,r13
1268
	bb1.n	 lo,r13,@L443
1269
	addu	 r24,r24,4
1270
@L434:
1271
	ld.hu	 r13,r0,r21
1272
	ld	 r13,r17[r13]
1273
	addu	 r22,r22,1
1274
	cmp	 r13,r22,r13
1275
	bb1.n	 lt,r13,@L435
1276
	addu	 r23,r23,4
1277
@L413:
1278
	ld	 r12,r15,8
1279
	ld	 r13,r0,r12
1280
	addu	 r18,r18,1
1281
	cmp	 r13,r18,r13
1282
	bb1.n	 lo,r13,@L473
1283
	lda	 r13,r12[r18]
1284
@L412:
1285
	or.u	 r13,r0,hi16(_max_opno)
1286
	addu	 r3,r19,28
1287
	ld	 r12,r13,lo16(_max_opno)
1288
	or.u	 r13,r0,hi16(_num_dups)
1289
	or.u	 r2,r0,hi16(_constraints)
1290
	ld	 r13,r13,lo16(_num_dups)
1291
	or	 r4,r0,160
1292
	or	 r2,r2,lo16(_constraints)
1293
	st	 r13,r19,16
1294
	addu	 r12,r12,1
1295
	bsr.n	 _mybcopy
1296
	st	 r12,r19,12
1297
	addu	 r3,r19,188
1298
	or.u	 r2,r0,hi16(_op_n_alternatives)
1299
	or	 r4,r0,160
1300
	bsr.n	 _mybcopy
1301
	or	 r2,r2,lo16(_op_n_alternatives)
1302
	addu	 r3,r19,348
1303
	or.u	 r2,r0,hi16(_predicates)
1304
	or	 r4,r0,160
1305
	bsr.n	 _mybcopy
1306
	or	 r2,r2,lo16(_predicates)
1307
	addu	 r3,r19,508
1308
	or.u	 r2,r0,hi16(_address_p)
1309
	or	 r4,r0,40
1310
	bsr.n	 _mybcopy
1311
	or	 r2,r2,lo16(_address_p)
1312
	addu	 r3,r19,548
1313
	or.u	 r2,r0,hi16(_modes)
1314
	or	 r4,r0,160
1315
	bsr.n	 _mybcopy
1316
	or	 r2,r2,lo16(_modes)
1317
	addu	 r3,r19,708
1318
	or.u	 r2,r0,hi16(_strict_low)
1319
	or	 r4,r0,40
1320
	bsr.n	 _mybcopy
1321
	or	 r2,r2,lo16(_strict_low)
1322
	ld	 r13,r15,20
1323
	st	 r13,r19,752
1324
	ld	 r12,r15,16
1325
	ld.b	 r13,r0,r12
1326
	cmp	 r13,r13,42
1327
	bb0	 ne,r13,@L449
1328
	st	 r12,r19,8
1329
	br.n	 @L406
1330
	st.b	 r0,r19,748
1331
	align	 4
1332
@L449:
1333
	st	 r0,r19,8
1334
	or.u	 r2,r0,hi16(@LC78)
1335
	or	 r13,r0,1
1336
	or	 r2,r2,lo16(@LC78)
1337
	bsr.n	 _printf
1338
	st.b	 r13,r19,748
1339
	or.u	 r2,r0,hi16(@LC79)
1340
	ld	 r3,r0,r19
1341
	bsr.n	 _printf
1342
	or	 r2,r2,lo16(@LC79)
1343
	or.u	 r2,r0,hi16(@LC80)
1344
	bsr.n	 _printf
1345
	or	 r2,r2,lo16(@LC80)
1346
	or.u	 r2,r0,hi16(@LC81)
1347
	bsr.n	 _printf
1348
	or	 r2,r2,lo16(@LC81)
1349
	or.u	 r2,r0,hi16(@LC82)
1350
	bsr.n	 _printf
1351
	or	 r2,r2,lo16(@LC82)
1352
	ld	 r13,r15,16
1353
	ld.b	 r12,r13,1
1354
	bcnd.n	 eq0,r12,@L451
1355
	addu	 r25,r13,1
1356
	or.u	 r23,r0,hi16(__iob+20)
1357
	or	 r24,r23,lo16(__iob+20)
1358
@L452:
1359
	ld	 r13,r23,lo16(__iob+20)
1360
	subu	 r11,r13,1
1361
	bcnd.n	 lt0,r11,@L453
1362
	st	 r11,r23,lo16(__iob+20)
1363
	ld	 r13,r24,4
1364
	addu	 r12,r13,1
1365
	st	 r12,r24,4
1366
	ld.bu	 r12,r0,r25
1367
	addu	 r25,r25,1
1368
	br.n	 @L450
1369
	st.b	 r12,r0,r13
1370
	align	 4
1371
@L453:
1372
	ld.hu	 r13,r24,16
1373
	bb0	 (31-24),r13,@L455
1374
	ld	 r12,r24,12
1375
	subu	 r13,r0,r11
1376
	cmp	 r13,r13,r12
1377
	bb1	 ge,r13,@L455
1378
	ld.bu	 r13,r0,r25
1379
	ld	 r11,r24,4
1380
	mask	 r12,r13,0xff
1381
	addu	 r25,r25,1
1382
	cmp	 r12,r12,10
1383
	bb0.n	 ne,r12,@L457
1384
	st.b	 r13,r0,r11
1385
	ld	 r13,r24,4
1386
	addu	 r13,r13,1
1387
	br.n	 @L450
1388
	st	 r13,r24,4
1389
	align	 4
1390
@L457:
1391
	ld	 r13,r24,4
1392
	ld.bu	 r2,r0,r13
1393
	br.n	 @L470
1394
	or	 r3,r0,r24
1395
	align	 4
1396
@L455:
1397
	ld.bu	 r2,r0,r25
1398
	or	 r3,r23,lo16(__iob+20)
1399
	addu	 r25,r25,1
1400
@L470:
1401
	bsr	 __flsbuf
1402
@L450:
1403
	ld.b	 r13,r0,r25
1404
	bcnd	 ne0,r13,@L452
1405
@L451:
1406
	or.u	 r13,r0,hi16(__iob+20)
1407
	ld	 r12,r13,lo16(__iob+20)
1408
	or	 r3,r13,lo16(__iob+20)
1409
	subu	 r11,r12,1
1410
	bcnd.n	 lt0,r11,@L460
1411
	st	 r11,r13,lo16(__iob+20)
1412
	ld	 r13,r3,4
1413
	addu	 r12,r13,1
1414
	st	 r12,r3,4
1415
	or	 r12,r0,10
1416
	br.n	 @L461
1417
	st.b	 r12,r0,r13
1418
	align	 4
1419
@L460:
1420
	ld.hu	 r13,r3,16
1421
	bb0	 (31-24),r13,@L462
1422
	ld	 r12,r3,12
1423
	subu	 r13,r0,r11
1424
	cmp	 r13,r13,r12
1425
	bb0	 lt,r13,@L462
1426
	ld	 r13,r3,4
1427
	or	 r12,r0,10
1428
	st.b	 r12,r0,r13
1429
	ld	 r13,r3,4
1430
	ld.bu	 r2,r0,r13
1431
	br	 @L471
1432
	align	 4
1433
@L462:
1434
	or.u	 r3,r0,hi16(__iob+20)
1435
	or	 r2,r0,10
1436
	or	 r3,r3,lo16(__iob+20)
1437
@L471:
1438
	bsr	 __flsbuf
1439
@L461:
1440
	or.u	 r2,r0,hi16(@LC83)
1441
	bsr.n	 _printf
1442
	or	 r2,r2,lo16(@LC83)
1443
@L406:
1444
@Lte3:
1445
	ld	 r1,r31,80
1446
	ld.d	 r24,r31,72
1447
	ld.d	 r22,r31,64
1448
	ld.d	 r20,r31,56
1449
	ld.d	 r18,r31,48
1450
	ld.d	 r16,r31,40
1451
	ld.d	 r14,r31,32
1452
	jmp.n	 r1
1453
	addu	 r31,r31,96
1454
	def	 @L479,@L434-@L480
1455
	def	 @L477,@L413-@L478
1456
	def	 @L475,@L413-@L476
1457