## root / project / spec2000 / 176.gcc / regclass.s @ 53

History | View | Annotate | Download (43.5 KB)

1 |
file "regclass.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 |
align 8 |

14 |
_initial_fixed_regs: |

15 |
byte 0 |

16 |
byte 0 |

17 |
byte 0 |

18 |
byte 0 |

19 |
byte 0 |

20 |
byte 0 |

21 |
byte 0 |

22 |
byte 0 |

23 |
byte 0 |

24 |
byte 0 |

25 |
byte 0 |

26 |
byte 0 |

27 |
byte 0 |

28 |
byte 0 |

29 |
byte 0 |

30 |
byte 1 |

31 |
byte 0 |

32 |
byte 0 |

33 |
byte 0 |

34 |
byte 0 |

35 |
byte 0 |

36 |
byte 0 |

37 |
byte 0 |

38 |
byte 0 |

39 |
byte 1 |

40 |
byte 0 |

41 |
byte 0 |

42 |
byte 0 |

43 |
byte 0 |

44 |
byte 0 |

45 |
byte 0 |

46 |
byte 0 |

47 |
byte 0 |

48 |
byte 0 |

49 |
byte 0 |

50 |
byte 0 |

51 |
byte 0 |

52 |
byte 0 |

53 |
byte 0 |

54 |
byte 0 |

55 |
byte 0 |

56 |
byte 0 |

57 |
byte 0 |

58 |
byte 0 |

59 |
byte 0 |

60 |
byte 0 |

61 |
byte 0 |

62 |
byte 0 |

63 |
byte 0 |

64 |
byte 0 |

65 |
byte 0 |

66 |
byte 0 |

67 |
byte 0 |

68 |
byte 0 |

69 |
byte 0 |

70 |
byte 0 |

71 |
align 8 |

72 |
_initial_call_used_regs: |

73 |
byte 1 |

74 |
byte 1 |

75 |
byte 0 |

76 |
byte 0 |

77 |
byte 0 |

78 |
byte 0 |

79 |
byte 0 |

80 |
byte 0 |

81 |
byte 1 |

82 |
byte 1 |

83 |
byte 0 |

84 |
byte 0 |

85 |
byte 0 |

86 |
byte 0 |

87 |
byte 0 |

88 |
byte 1 |

89 |
byte 1 |

90 |
byte 1 |

91 |
byte 0 |

92 |
byte 0 |

93 |
byte 0 |

94 |
byte 0 |

95 |
byte 0 |

96 |
byte 0 |

97 |
byte 1 |

98 |
byte 1 |

99 |
byte 1 |

100 |
byte 1 |

101 |
byte 0 |

102 |
byte 0 |

103 |
byte 0 |

104 |
byte 0 |

105 |
byte 0 |

106 |
byte 0 |

107 |
byte 0 |

108 |
byte 0 |

109 |
byte 0 |

110 |
byte 0 |

111 |
byte 0 |

112 |
byte 0 |

113 |
byte 0 |

114 |
byte 0 |

115 |
byte 0 |

116 |
byte 0 |

117 |
byte 0 |

118 |
byte 0 |

119 |
byte 0 |

120 |
byte 0 |

121 |
byte 0 |

122 |
byte 0 |

123 |
byte 0 |

124 |
byte 0 |

125 |
byte 0 |

126 |
byte 0 |

127 |
byte 0 |

128 |
byte 0 |

129 |
global _reg_class_contents |

130 |
align 4 |

131 |
_reg_class_contents: |

132 |
word 0 |

133 |
word 0 |

134 |
word -16777216 |

135 |
word 255 |

136 |
word -16777216 |

137 |
word 16777215 |

138 |
word 16711680 |

139 |
word 0 |

140 |
word -65536 |

141 |
word 16777215 |

142 |
word 255 |

143 |
word 0 |

144 |
word -16776961 |

145 |
word 16777215 |

146 |
word 16711935 |

147 |
word 0 |

148 |
word -65281 |

149 |
word 16777215 |

150 |
word 65280 |

151 |
word 0 |

152 |
word 65535 |

153 |
word 0 |

154 |
word -16711681 |

155 |
word 16777215 |

156 |
word 16777215 |

157 |
word 0 |

158 |
word -1 |

159 |
word 16777215 |

160 |
global _reg_names |

161 |
align 4 |

162 |
_reg_names: |

163 |
word @LC0 |

164 |
word @LC1 |

165 |
word @LC2 |

166 |
word @LC3 |

167 |
word @LC4 |

168 |
word @LC5 |

169 |
word @LC6 |

170 |
word @LC7 |

171 |
word @LC8 |

172 |
word @LC9 |

173 |
word @LC10 |

174 |
word @LC11 |

175 |
word @LC12 |

176 |
word @LC13 |

177 |
word @LC14 |

178 |
word @LC15 |

179 |
word @LC16 |

180 |
word @LC17 |

181 |
word @LC18 |

182 |
word @LC19 |

183 |
word @LC20 |

184 |
word @LC21 |

185 |
word @LC22 |

186 |
word @LC23 |

187 |
word @LC24 |

188 |
word @LC25 |

189 |
word @LC26 |

190 |
word @LC27 |

191 |
word @LC28 |

192 |
word @LC29 |

193 |
word @LC30 |

194 |
word @LC31 |

195 |
word @LC32 |

196 |
word @LC33 |

197 |
word @LC34 |

198 |
word @LC35 |

199 |
word @LC36 |

200 |
word @LC37 |

201 |
word @LC38 |

202 |
word @LC39 |

203 |
word @LC40 |

204 |
word @LC41 |

205 |
word @LC42 |

206 |
word @LC43 |

207 |
word @LC44 |

208 |
word @LC45 |

209 |
word @LC46 |

210 |
word @LC47 |

211 |
word @LC48 |

212 |
word @LC49 |

213 |
word @LC50 |

214 |
word @LC51 |

215 |
word @LC52 |

216 |
word @LC53 |

217 |
word @LC54 |

218 |
word @LC55 |

219 |
align 8 |

220 |
@LC55: |

221 |
string "fpa31\000" |

222 |
align 8 |

223 |
@LC54: |

224 |
string "fpa30\000" |

225 |
align 8 |

226 |
@LC53: |

227 |
string "fpa29\000" |

228 |
align 8 |

229 |
@LC52: |

230 |
string "fpa28\000" |

231 |
align 8 |

232 |
@LC51: |

233 |
string "fpa27\000" |

234 |
align 8 |

235 |
@LC50: |

236 |
string "fpa26\000" |

237 |
align 8 |

238 |
@LC49: |

239 |
string "fpa25\000" |

240 |
align 8 |

241 |
@LC48: |

242 |
string "fpa24\000" |

243 |
align 8 |

244 |
@LC47: |

245 |
string "fpa23\000" |

246 |
align 8 |

247 |
@LC46: |

248 |
string "fpa22\000" |

249 |
align 8 |

250 |
@LC45: |

251 |
string "fpa21\000" |

252 |
align 8 |

253 |
@LC44: |

254 |
string "fpa20\000" |

255 |
align 8 |

256 |
@LC43: |

257 |
string "fpa19\000" |

258 |
align 8 |

259 |
@LC42: |

260 |
string "fpa18\000" |

261 |
align 8 |

262 |
@LC41: |

263 |
string "fpa17\000" |

264 |
align 8 |

265 |
@LC40: |

266 |
string "fpa16\000" |

267 |
align 8 |

268 |
@LC39: |

269 |
string "fpa15\000" |

270 |
align 8 |

271 |
@LC38: |

272 |
string "fpa14\000" |

273 |
align 8 |

274 |
@LC37: |

275 |
string "fpa13\000" |

276 |
align 8 |

277 |
@LC36: |

278 |
string "fpa12\000" |

279 |
align 8 |

280 |
@LC35: |

281 |
string "fpa11\000" |

282 |
align 8 |

283 |
@LC34: |

284 |
string "fpa10\000" |

285 |
align 8 |

286 |
@LC33: |

287 |
string "fpa9\000" |

288 |
align 8 |

289 |
@LC32: |

290 |
string "fpa8\000" |

291 |
align 8 |

292 |
@LC31: |

293 |
string "fpa7\000" |

294 |
align 8 |

295 |
@LC30: |

296 |
string "fpa6\000" |

297 |
align 8 |

298 |
@LC29: |

299 |
string "fpa5\000" |

300 |
align 8 |

301 |
@LC28: |

302 |
string "fpa4\000" |

303 |
align 8 |

304 |
@LC27: |

305 |
string "fpa3\000" |

306 |
align 8 |

307 |
@LC26: |

308 |
string "fpa2\000" |

309 |
align 8 |

310 |
@LC25: |

311 |
string "fpa1\000" |

312 |
align 8 |

313 |
@LC24: |

314 |
string "fpa0\000" |

315 |
align 8 |

316 |
@LC23: |

317 |
string "fp7\000" |

318 |
align 8 |

319 |
@LC22: |

320 |
string "fp6\000" |

321 |
align 8 |

322 |
@LC21: |

323 |
string "fp5\000" |

324 |
align 8 |

325 |
@LC20: |

326 |
string "fp4\000" |

327 |
align 8 |

328 |
@LC19: |

329 |
string "fp3\000" |

330 |
align 8 |

331 |
@LC18: |

332 |
string "fp2\000" |

333 |
align 8 |

334 |
@LC17: |

335 |
string "fp1\000" |

336 |
align 8 |

337 |
@LC16: |

338 |
string "fp0\000" |

339 |
align 8 |

340 |
@LC15: |

341 |
string "sp\000" |

342 |
align 8 |

343 |
@LC14: |

344 |
string "a6\000" |

345 |
align 8 |

346 |
@LC13: |

347 |
string "a5\000" |

348 |
align 8 |

349 |
@LC12: |

350 |
string "a4\000" |

351 |
align 8 |

352 |
@LC11: |

353 |
string "a3\000" |

354 |
align 8 |

355 |
@LC10: |

356 |
string "a2\000" |

357 |
align 8 |

358 |
@LC9: |

359 |
string "a1\000" |

360 |
align 8 |

361 |
@LC8: |

362 |
string "a0\000" |

363 |
align 8 |

364 |
@LC7: |

365 |
string "d7\000" |

366 |
align 8 |

367 |
@LC6: |

368 |
string "d6\000" |

369 |
align 8 |

370 |
@LC5: |

371 |
string "d5\000" |

372 |
align 8 |

373 |
@LC4: |

374 |
string "d4\000" |

375 |
align 8 |

376 |
@LC3: |

377 |
string "d3\000" |

378 |
align 8 |

379 |
@LC2: |

380 |
string "d2\000" |

381 |
align 8 |

382 |
@LC1: |

383 |
string "d1\000" |

384 |
align 8 |

385 |
@LC0: |

386 |
string "d0\000" |

387 |
text |

388 |
align 8 |

389 |
global _init_reg_sets |

390 |
_init_reg_sets: |

391 |
subu r31,r31,80 |

392 |
st r1,r31,64 |

393 |
or r4,r0,56 |

394 |
st r19,r31,36 |

395 |
or.u r2,r0,hi16(_fixed_regs) |

396 |
st.d r24,r31,56 |

397 |
or.u r3,r0,hi16(_initial_fixed_regs) |

398 |
st.d r22,r31,48 |

399 |
or r2,r2,lo16(_fixed_regs) |

400 |
or r3,r3,lo16(_initial_fixed_regs) |

401 |
bsr.n _memcpy |

402 |
st.d r20,r31,40 |

403 |
@Ltb0: |

404 |
or r4,r0,56 |

405 |
or.u r2,r0,hi16(_call_used_regs) |

406 |
or.u r3,r0,hi16(_initial_call_used_regs) |

407 |
or r2,r2,lo16(_call_used_regs) |

408 |
bsr.n _memcpy |

409 |
or r3,r3,lo16(_initial_call_used_regs) |

410 |
or r3,r0,0 |

411 |
or.u r2,r0,hi16(_global_regs) |

412 |
or r4,r0,56 |

413 |
bsr.n _memset |

414 |
or r2,r2,lo16(_global_regs) |

415 |
or r3,r0,0 |

416 |
or.u r2,r0,hi16(_reg_class_size) |

417 |
or r4,r0,56 |

418 |
bsr.n _memset |

419 |
or r2,r2,lo16(_reg_class_size) |

420 |
or r4,r0,0 |

421 |
or.u r13,r0,hi16(_reg_class_contents) |

422 |
or r8,r0,1 |

423 |
or r6,r13,lo16(_reg_class_contents) |

424 |
@L105: |

425 |
or r7,r0,0 |

426 |
or.u r13,r0,hi16(_reg_class_size) |

427 |
or r9,r0,r6 |

428 |
or r10,r13,lo16(_reg_class_size) |

429 |
@L109: |

430 |
bcnd.n ge0,r7,@L269 |

431 |
or r13,r0,r7 |

432 |
addu r13,r7,31 |

433 |
@L269: |

434 |
ext r13,r13,0<5> |

435 |
mak r12,r13,0<5> |

436 |
subu r12,r7,r12 |

437 |
ld r13,r9[r13] |

438 |
mak r12,r8,r12 |

439 |
and r13,r13,r12 |

440 |
bcnd eq0,r13,@L267 |

441 |
ld r13,r10[r4] |

442 |
addu r13,r13,1 |

443 |
st r13,r10[r4] |

444 |
@L267: |

445 |
addu r11,r7,1 |

446 |
bcnd.n ge0,r11,@L273 |

447 |
or r13,r0,r11 |

448 |
addu r13,r7,32 |

449 |
@L273: |

450 |
ext r13,r13,0<5> |

451 |
mak r12,r13,0<5> |

452 |
subu r12,r11,r12 |

453 |
ld r13,r9[r13] |

454 |
mak r12,r8,r12 |

455 |
and r13,r13,r12 |

456 |
bcnd eq0,r13,@L271 |

457 |
ld r13,r10[r4] |

458 |
addu r13,r13,1 |

459 |
st r13,r10[r4] |

460 |
@L271: |

461 |
addu r11,r7,2 |

462 |
bcnd.n ge0,r11,@L277 |

463 |
or r13,r0,r11 |

464 |
addu r13,r7,33 |

465 |
@L277: |

466 |
ext r13,r13,0<5> |

467 |
mak r12,r13,0<5> |

468 |
subu r12,r11,r12 |

469 |
ld r13,r9[r13] |

470 |
mak r12,r8,r12 |

471 |
and r13,r13,r12 |

472 |
bcnd eq0,r13,@L275 |

473 |
ld r13,r10[r4] |

474 |
addu r13,r13,1 |

475 |
st r13,r10[r4] |

476 |
@L275: |

477 |
addu r11,r7,3 |

478 |
bcnd.n ge0,r11,@L281 |

479 |
or r13,r0,r11 |

480 |
addu r13,r7,34 |

481 |
@L281: |

482 |
ext r13,r13,0<5> |

483 |
mak r12,r13,0<5> |

484 |
subu r12,r11,r12 |

485 |
ld r13,r9[r13] |

486 |
mak r12,r8,r12 |

487 |
and r13,r13,r12 |

488 |
bcnd eq0,r13,@L279 |

489 |
ld r13,r10[r4] |

490 |
addu r13,r13,1 |

491 |
st r13,r10[r4] |

492 |
@L279: |

493 |
addu r7,r7,4 |

494 |
cmp r13,r7,55 |

495 |
bb1 le,r13,@L109 |

496 |
addu r4,r4,1 |

497 |
cmp r13,r4,13 |

498 |
bb1.n le,r13,@L105 |

499 |
addu r6,r6,8 |

500 |
or r4,r0,0 |

501 |
or r21,r0,0 |

502 |
or r22,r0,0 |

503 |
or.u r13,r0,hi16(_reg_class_contents) |

504 |
or.u r12,r0,hi16(_reg_class_subunion) |

505 |
or r24,r13,lo16(_reg_class_contents) |

506 |
or r19,r12,lo16(_reg_class_subunion) |

507 |
@L118: |

508 |
or r7,r0,0 |

509 |
or r23,r0,r22 |

510 |
or r20,r0,r21 |

511 |
or r25,r0,0 |

512 |
or r1,r0,0 |

513 |
@L122: |

514 |
addu r13,r23,r24 |

515 |
ld r11,r0,r13 |

516 |
st r11,r31,72 |

517 |
ld r10,r13,4 |

518 |
st r10,r31,76 |

519 |
addu r12,r1,r24 |

520 |
ld r13,r0,r12 |

521 |
or r11,r11,r13 |

522 |
st r11,r31,72 |

523 |
ld r13,r12,4 |

524 |
or r10,r10,r13 |

525 |
st r10,r31,76 |

526 |
or r8,r0,0 |

527 |
or r6,r0,0 |

528 |
or r2,r0,r25 |

529 |
addu r3,r20,r19 |

530 |
@L144: |

531 |
addu r9,r6,r24 |

532 |
addu r10,r31,72 |

533 |
or r11,r0,0 |

534 |
@L252: |

535 |
ld r13,r0,r10 |

536 |
ld r12,r0,r9 |

537 |
addu r10,r10,4 |

538 |
and.c r13,r12,r13 |

539 |
bcnd.n ne0,r13,@L251 |

540 |
addu r9,r9,4 |

541 |
addu r11,r11,1 |

542 |
cmp r13,r11,1 |

543 |
bb1 le,r13,@L252 |

544 |
@L251: |

545 |
cmp r13,r11,2 |

546 |
bb1 ne,r13,@L249 |

547 |
st r8,r3,r2 |

548 |
@L249: |

549 |
addu r13,r6,8 |

550 |
addu r5,r8,1 |

551 |
addu r9,r13,r24 |

552 |
or r11,r0,0 |

553 |
addu r10,r31,72 |

554 |
@L257: |

555 |
ld r13,r0,r10 |

556 |
ld r12,r0,r9 |

557 |
addu r10,r10,4 |

558 |
and.c r13,r12,r13 |

559 |
bcnd.n ne0,r13,@L256 |

560 |
addu r9,r9,4 |

561 |
addu r11,r11,1 |

562 |
cmp r13,r11,1 |

563 |
bb1 le,r13,@L257 |

564 |
@L256: |

565 |
cmp r13,r11,2 |

566 |
bb1 ne,r13,@L254 |

567 |
st r5,r3,r2 |

568 |
@L254: |

569 |
addu r8,r8,2 |

570 |
cmp r13,r8,13 |

571 |
bb1.n le,r13,@L144 |

572 |
addu r6,r6,16 |

573 |
addu r7,r7,1 |

574 |
addu r25,r25,4 |

575 |
cmp r13,r7,13 |

576 |
bb1.n le,r13,@L122 |

577 |
addu r1,r1,8 |

578 |
addu r4,r4,1 |

579 |
addu r21,r21,56 |

580 |
cmp r13,r4,13 |

581 |
bb1.n le,r13,@L118 |

582 |
addu r22,r22,8 |

583 |
or.u r13,r0,hi16(_reg_class_superclasses) |

584 |
or r8,r0,14 |

585 |
or r4,r13,lo16(_reg_class_superclasses) |

586 |
or r5,r0,0 |

587 |
or r6,r0,r4 |

588 |
@L163: |

589 |
or r7,r0,0 |

590 |
or.u r13,r0,hi16(_reg_class_subclasses) |

591 |
or r9,r0,r6 |

592 |
or r13,r13,lo16(_reg_class_subclasses) |

593 |
or r11,r0,0 |

594 |
addu r10,r5,r13 |

595 |
@L167: |

596 |
st r8,r9,r11 |

597 |
addu r13,r11,4 |

598 |
st r8,r10,r11 |

599 |
st r8,r9,r13 |

600 |
st r8,r10,r13 |

601 |
addu r13,r11,8 |

602 |
st r8,r9,r13 |

603 |
st r8,r10,r13 |

604 |
addu r13,r11,12 |

605 |
st r8,r9,r13 |

606 |
st r8,r10,r13 |

607 |
addu r13,r11,16 |

608 |
st r8,r9,r13 |

609 |
st r8,r10,r13 |

610 |
addu r13,r11,20 |

611 |
addu r12,r11,24 |

612 |
st r8,r9,r13 |

613 |
addu r7,r7,7 |

614 |
st r8,r10,r13 |

615 |
addu r11,r11,28 |

616 |
st r8,r9,r12 |

617 |
cmp r13,r7,13 |

618 |
bb1.n le,r13,@L167 |

619 |
st r8,r10,r12 |

620 |
addu r6,r6,56 |

621 |
addu r13,r4,728 |

622 |
cmp r13,r6,r13 |

623 |
bb1.n le,r13,@L163 |

624 |
addu r5,r5,56 |

625 |
or r4,r0,0 |

626 |
or r22,r0,0 |

627 |
or r25,r0,0 |

628 |
or.u r13,r0,hi16(_reg_class_contents) |

629 |
or.u r12,r0,hi16(_reg_class_superclasses) |

630 |
or r3,r13,lo16(_reg_class_contents) |

631 |
or r23,r12,lo16(_reg_class_superclasses) |

632 |
@L173: |

633 |
bcnd eq0,r4,@L172 |

634 |
addu r7,r4,1 |

635 |
cmp r13,r7,13 |

636 |
bb1 gt,r13,@L172 |

637 |
mak r6,r7,0<3> |

638 |
mul r8,r7,56 |

639 |
or r1,r0,r25 |

640 |
or r2,r0,r22 |

641 |
or.u r13,r0,hi16(_reg_class_subclasses) |

642 |
or r12,r0,14 |

643 |
or r24,r13,lo16(_reg_class_subclasses) |

644 |
subu r12,r12,r7 |

645 |
cmp r13,r7,14 |

646 |
bb1.n ge,r13,@L206 |

647 |
mask r12,r12,1 |

648 |
bcnd eq0,r12,@L178 |

649 |
@L206: |

650 |
addu r9,r25,r3 |

651 |
addu r10,r6,r3 |

652 |
or r11,r0,0 |

653 |
@L210: |

654 |
ld r13,r0,r10 |

655 |
ld r12,r0,r9 |

656 |
addu r10,r10,4 |

657 |
and.c r13,r12,r13 |

658 |
bcnd.n ne0,r13,@L209 |

659 |
addu r9,r9,4 |

660 |
addu r11,r11,1 |

661 |
cmp r13,r11,1 |

662 |
bb1 le,r13,@L210 |

663 |
@L209: |

664 |
cmp r13,r11,2 |

665 |
bb1.n ne,r13,@L207 |

666 |
addu r12,r2,r23 |

667 |
@L283: |

668 |
ld r13,r0,r12 |

669 |
cmp r13,r13,14 |

670 |
bb1.n ne,r13,@L283 |

671 |
addu r12,r12,4 |

672 |
subu r12,r12,4 |

673 |
st r7,r0,r12 |

674 |
addu r12,r8,r24 |

675 |
@L284: |

676 |
ld r13,r0,r12 |

677 |
cmp r13,r13,14 |

678 |
bb1.n ne,r13,@L284 |

679 |
addu r12,r12,4 |

680 |
subu r12,r12,4 |

681 |
st r4,r0,r12 |

682 |
@L207: |

683 |
addu r7,r7,1 |

684 |
addu r8,r8,56 |

685 |
cmp r13,r7,13 |

686 |
bb1.n gt,r13,@L172 |

687 |
addu r6,r6,8 |

688 |
@L178: |

689 |
addu r9,r1,r3 |

690 |
addu r10,r6,r3 |

691 |
or r11,r0,0 |

692 |
@L219: |

693 |
ld r13,r0,r10 |

694 |
ld r12,r0,r9 |

695 |
addu r10,r10,4 |

696 |
and.c r13,r12,r13 |

697 |
bcnd.n ne0,r13,@L218 |

698 |
addu r9,r9,4 |

699 |
addu r11,r11,1 |

700 |
cmp r13,r11,1 |

701 |
bb1 le,r13,@L219 |

702 |
@L218: |

703 |
cmp r13,r11,2 |

704 |
bb1.n ne,r13,@L216 |

705 |
addu r12,r2,r23 |

706 |
@L285: |

707 |
ld r13,r0,r12 |

708 |
cmp r13,r13,14 |

709 |
bb1.n ne,r13,@L285 |

710 |
addu r12,r12,4 |

711 |
subu r12,r12,4 |

712 |
st r7,r0,r12 |

713 |
addu r12,r8,r24 |

714 |
@L286: |

715 |
ld r13,r0,r12 |

716 |
cmp r13,r13,14 |

717 |
bb1.n ne,r13,@L286 |

718 |
addu r12,r12,4 |

719 |
subu r12,r12,4 |

720 |
st r4,r0,r12 |

721 |
@L216: |

722 |
addu r8,r8,56 |

723 |
addu r13,r6,8 |

724 |
addu r5,r7,1 |

725 |
addu r9,r1,r3 |

726 |
or r11,r0,0 |

727 |
addu r10,r13,r3 |

728 |
@L228: |

729 |
ld r13,r0,r10 |

730 |
ld r12,r0,r9 |

731 |
addu r10,r10,4 |

732 |
and.c r13,r12,r13 |

733 |
bcnd.n ne0,r13,@L227 |

734 |
addu r9,r9,4 |

735 |
addu r11,r11,1 |

736 |
cmp r13,r11,1 |

737 |
bb1 le,r13,@L228 |

738 |
@L227: |

739 |
cmp r13,r11,2 |

740 |
bb1.n ne,r13,@L225 |

741 |
addu r12,r2,r23 |

742 |
@L287: |

743 |
ld r13,r0,r12 |

744 |
cmp r13,r13,14 |

745 |
bb1.n ne,r13,@L287 |

746 |
addu r12,r12,4 |

747 |
subu r12,r12,4 |

748 |
st r5,r0,r12 |

749 |
addu r12,r8,r24 |

750 |
@L288: |

751 |
ld r13,r0,r12 |

752 |
cmp r13,r13,14 |

753 |
bb1.n ne,r13,@L288 |

754 |
addu r12,r12,4 |

755 |
subu r12,r12,4 |

756 |
st r4,r0,r12 |

757 |
@L225: |

758 |
addu r7,r7,2 |

759 |
addu r8,r8,56 |

760 |
cmp r13,r7,13 |

761 |
bb1.n le,r13,@L178 |

762 |
addu r6,r6,16 |

763 |
@L172: |

764 |
addu r4,r4,1 |

765 |
addu r22,r22,56 |

766 |
cmp r13,r4,13 |

767 |
bb1.n le,r13,@L173 |

768 |
addu r25,r25,8 |

769 |
@Lte0: |

770 |
ld r1,r31,64 |

771 |
ld r19,r31,36 |

772 |
ld.d r24,r31,56 |

773 |
ld.d r22,r31,48 |

774 |
ld.d r20,r31,40 |

775 |
jmp.n r1 |

776 |
addu r31,r31,80 |

777 | |

778 |
data |

779 |
align 8 |

780 |
@LC56: |

781 |
string "call-clobbered register used for global register " |

782 |
string "variable\000" |

783 |
text |

784 |
align 8 |

785 |
global _init_reg_sets_1 |

786 |
_init_reg_sets_1: |

787 |
or.u r13,r0,hi16(_target_flags) |

788 |
ld r13,r13,lo16(_target_flags) |

789 |
subu r31,r31,80 |

790 |
st r1,r31,64 |

791 |
st r19,r31,36 |

792 |
st.d r24,r31,56 |

793 |
st.d r22,r31,48 |

794 |
bb1.n (31-25),r13,@L376 |

795 |
st.d r20,r31,40 |

796 |
@Ltb1: |

797 |
or.u r13,r0,hi16(_reg_class_contents+16) |

798 |
or r12,r13,lo16(_reg_class_contents+16) |

799 |
ld r13,r13,lo16(_reg_class_contents+16) |

800 |
st r13,r31,72 |

801 |
ld r13,r12,4 |

802 |
st r13,r31,76 |

803 |
or r10,r0,0 |

804 |
or r9,r0,1 |

805 |
or.u r13,r0,hi16(_fixed_regs) |

806 |
or.u r12,r0,hi16(_call_used_regs) |

807 |
addu r8,r31,72 |

808 |
or r6,r13,lo16(_fixed_regs) |

809 |
or r7,r12,lo16(_call_used_regs) |

810 |
@L389: |

811 |
bcnd.n ge0,r10,@L503 |

812 |
or r13,r0,r10 |

813 |
addu r13,r10,31 |

814 |
@L503: |

815 |
ext r13,r13,0<5> |

816 |
mak r12,r13,0<5> |

817 |
subu r12,r10,r12 |

818 |
ld r13,r8[r13] |

819 |
mak r12,r9,r12 |

820 |
and r13,r13,r12 |

821 |
bcnd eq0,r13,@L501 |

822 |
st.b r9,r10,r7 |

823 |
st.b r9,r10,r6 |

824 |
@L501: |

825 |
addu r11,r10,1 |

826 |
bcnd.n ge0,r11,@L507 |

827 |
or r13,r0,r11 |

828 |
addu r13,r10,32 |

829 |
@L507: |

830 |
ext r13,r13,0<5> |

831 |
mak r12,r13,0<5> |

832 |
subu r12,r11,r12 |

833 |
ld r13,r8[r13] |

834 |
mak r12,r9,r12 |

835 |
and r13,r13,r12 |

836 |
bcnd eq0,r13,@L505 |

837 |
st.b r9,r11,r7 |

838 |
st.b r9,r11,r6 |

839 |
@L505: |

840 |
addu r11,r10,2 |

841 |
bcnd.n ge0,r11,@L511 |

842 |
or r13,r0,r11 |

843 |
addu r13,r10,33 |

844 |
@L511: |

845 |
ext r13,r13,0<5> |

846 |
mak r12,r13,0<5> |

847 |
subu r12,r11,r12 |

848 |
ld r13,r8[r13] |

849 |
mak r12,r9,r12 |

850 |
and r13,r13,r12 |

851 |
bcnd eq0,r13,@L509 |

852 |
st.b r9,r11,r7 |

853 |
st.b r9,r11,r6 |

854 |
@L509: |

855 |
addu r11,r10,3 |

856 |
bcnd.n ge0,r11,@L515 |

857 |
or r13,r0,r11 |

858 |
addu r13,r10,34 |

859 |
@L515: |

860 |
ext r13,r13,0<5> |

861 |
mak r12,r13,0<5> |

862 |
subu r12,r11,r12 |

863 |
ld r13,r8[r13] |

864 |
mak r12,r9,r12 |

865 |
and r13,r13,r12 |

866 |
bcnd eq0,r13,@L513 |

867 |
st.b r9,r11,r7 |

868 |
st.b r9,r11,r6 |

869 |
@L513: |

870 |
addu r10,r10,4 |

871 |
cmp r13,r10,55 |

872 |
bb1 le,r13,@L389 |

873 |
@L376: |

874 |
or.u r13,r0,hi16(_target_flags) |

875 |
ld r13,r13,lo16(_target_flags) |

876 |
bb0.n (31-25),r13,@L394 |

877 |
or.u r13,r0,hi16(_reg_class_contents+24) |

878 |
or r12,r13,lo16(_reg_class_contents+24) |

879 |
ld r13,r13,lo16(_reg_class_contents+24) |

880 |
st r13,r31,72 |

881 |
ld r13,r12,4 |

882 |
st r13,r31,76 |

883 |
or r10,r0,0 |

884 |
or r9,r0,1 |

885 |
or.u r13,r0,hi16(_fixed_regs) |

886 |
or.u r12,r0,hi16(_call_used_regs) |

887 |
addu r8,r31,72 |

888 |
or r6,r13,lo16(_fixed_regs) |

889 |
or r7,r12,lo16(_call_used_regs) |

890 |
@L407: |

891 |
bcnd.n ge0,r10,@L483 |

892 |
or r13,r0,r10 |

893 |
addu r13,r10,31 |

894 |
@L483: |

895 |
ext r13,r13,0<5> |

896 |
mak r12,r13,0<5> |

897 |
subu r12,r10,r12 |

898 |
ld r13,r8[r13] |

899 |
mak r12,r9,r12 |

900 |
and r13,r13,r12 |

901 |
bcnd eq0,r13,@L481 |

902 |
st.b r9,r10,r7 |

903 |
st.b r9,r10,r6 |

904 |
@L481: |

905 |
addu r11,r10,1 |

906 |
bcnd.n ge0,r11,@L487 |

907 |
or r13,r0,r11 |

908 |
addu r13,r10,32 |

909 |
@L487: |

910 |
ext r13,r13,0<5> |

911 |
mak r12,r13,0<5> |

912 |
subu r12,r11,r12 |

913 |
ld r13,r8[r13] |

914 |
mak r12,r9,r12 |

915 |
and r13,r13,r12 |

916 |
bcnd eq0,r13,@L485 |

917 |
st.b r9,r11,r7 |

918 |
st.b r9,r11,r6 |

919 |
@L485: |

920 |
addu r11,r10,2 |

921 |
bcnd.n ge0,r11,@L491 |

922 |
or r13,r0,r11 |

923 |
addu r13,r10,33 |

924 |
@L491: |

925 |
ext r13,r13,0<5> |

926 |
mak r12,r13,0<5> |

927 |
subu r12,r11,r12 |

928 |
ld r13,r8[r13] |

929 |
mak r12,r9,r12 |

930 |
and r13,r13,r12 |

931 |
bcnd eq0,r13,@L489 |

932 |
st.b r9,r11,r7 |

933 |
st.b r9,r11,r6 |

934 |
@L489: |

935 |
addu r11,r10,3 |

936 |
bcnd.n ge0,r11,@L495 |

937 |
or r13,r0,r11 |

938 |
addu r13,r10,34 |

939 |
@L495: |

940 |
ext r13,r13,0<5> |

941 |
mak r12,r13,0<5> |

942 |
subu r12,r11,r12 |

943 |
ld r13,r8[r13] |

944 |
mak r12,r9,r12 |

945 |
and r13,r13,r12 |

946 |
bcnd eq0,r13,@L493 |

947 |
st.b r9,r11,r7 |

948 |
st.b r9,r11,r6 |

949 |
@L493: |

950 |
addu r10,r10,4 |

951 |
cmp r13,r10,55 |

952 |
bb1 le,r13,@L407 |

953 |
@L394: |

954 |
or r19,r0,0 |

955 |
or.u r13,r0,hi16(_global_regs) |

956 |
or r22,r0,1 |

957 |
or.u r12,r0,hi16(_fixed_regs) |

958 |
or r21,r13,lo16(_global_regs) |

959 |
or.u r13,r0,hi16(_call_used_regs) |

960 |
or r24,r12,lo16(_fixed_regs) |

961 |
or r23,r13,lo16(_call_used_regs) |

962 |
@L415: |

963 |
ld.b r13,r19,r21 |

964 |
bcnd eq0,r13,@L473 |

965 |
ld.b r13,r19,r23 |

966 |
bcnd eq0,r13,@L475 |

967 |
ld.b r13,r19,r24 |

968 |
bcnd ne0,r13,@L475 |

969 |
or.u r2,r0,hi16(@LC56) |

970 |
bsr.n _warning |

971 |
or r2,r2,lo16(@LC56) |

972 |
@L475: |

973 |
st.b r22,r19,r24 |

974 |
st.b r22,r19,r23 |

975 |
@L473: |

976 |
addu r25,r19,1 |

977 |
ld.b r13,r25,r21 |

978 |
bcnd eq0,r13,@L477 |

979 |
ld.b r13,r25,r23 |

980 |
bcnd eq0,r13,@L479 |

981 |
ld.b r13,r25,r24 |

982 |
bcnd ne0,r13,@L479 |

983 |
or.u r2,r0,hi16(@LC56) |

984 |
bsr.n _warning |

985 |
or r2,r2,lo16(@LC56) |

986 |
@L479: |

987 |
st.b r22,r25,r24 |

988 |
st.b r22,r25,r23 |

989 |
@L477: |

990 |
addu r19,r19,2 |

991 |
cmp r13,r19,55 |

992 |
bb1.n le,r13,@L415 |

993 |
or.u r12,r0,hi16(_fixed_reg_set) |

994 |
or r13,r12,lo16(_fixed_reg_set) |

995 |
or r20,r0,r13 |

996 |
st r0,r12,lo16(_fixed_reg_set) |

997 |
st r0,r13,4 |

998 |
or.u r12,r0,hi16(_call_used_reg_set) |

999 |
or r13,r12,lo16(_call_used_reg_set) |

1000 |
or r21,r0,r13 |

1001 |
st r0,r12,lo16(_call_used_reg_set) |

1002 |
st r0,r13,4 |

1003 |
or.u r12,r0,hi16(_call_fixed_reg_set) |

1004 |
or r13,r12,lo16(_call_fixed_reg_set) |

1005 |
or r22,r0,r13 |

1006 |
st r0,r12,lo16(_call_fixed_reg_set) |

1007 |
st r0,r13,4 |

1008 |
or.u r23,r0,hi16(_call_fixed_regs) |

1009 |
or.u r25,r0,hi16(_fixed_regs) |

1010 |
or r4,r0,56 |

1011 |
or r24,r23,lo16(_call_fixed_regs) |

1012 |
or r25,r25,lo16(_fixed_regs) |

1013 |
or r2,r0,r24 |

1014 |
bsr.n _memcpy |

1015 |
or r3,r0,r25 |

1016 |
or r13,r0,1 |

1017 |
st.b r13,r24,9 |

1018 |
st.b r13,r24,8 |

1019 |
or r19,r0,0 |

1020 |
or.u r13,r0,hi16(_call_used_regs) |

1021 |
or r10,r0,1 |

1022 |
or r9,r13,lo16(_call_used_regs) |

1023 |
@L449: |

1024 |
bcnd ne0,r19,@L450 |

1025 |
st.b r10,r23,lo16(_call_fixed_regs) |

1026 |
@L450: |

1027 |
ld.b r13,r19,r25 |

1028 |
bcnd eq0,r13,@L451 |

1029 |
bcnd.n ge0,r19,@L452 |

1030 |
or r13,r0,r19 |

1031 |
addu r13,r19,31 |

1032 |
@L452: |

1033 |
ext r13,r13,0<5> |

1034 |
mak r12,r13,0<5> |

1035 |
subu r12,r19,r12 |

1036 |
ld r11,r20[r13] |

1037 |
mak r12,r10,r12 |

1038 |
or r11,r11,r12 |

1039 |
st r11,r20[r13] |

1040 |
@L451: |

1041 |
ld.b r13,r19,r9 |

1042 |
bcnd eq0,r13,@L454 |

1043 |
bcnd.n ge0,r19,@L455 |

1044 |
or r13,r0,r19 |

1045 |
addu r13,r19,31 |

1046 |
@L455: |

1047 |
ext r13,r13,0<5> |

1048 |
mak r12,r13,0<5> |

1049 |
subu r12,r19,r12 |

1050 |
ld r11,r21[r13] |

1051 |
mak r12,r10,r12 |

1052 |
or r11,r11,r12 |

1053 |
st r11,r21[r13] |

1054 |
@L454: |

1055 |
ld.b r13,r19,r24 |

1056 |
bcnd eq0,r13,@L448 |

1057 |
bcnd.n ge0,r19,@L458 |

1058 |
or r13,r0,r19 |

1059 |
addu r13,r19,31 |

1060 |
@L458: |

1061 |
ext r13,r13,0<5> |

1062 |
mak r12,r13,0<5> |

1063 |
subu r12,r19,r12 |

1064 |
ld r11,r22[r13] |

1065 |
mak r12,r10,r12 |

1066 |
or r11,r11,r12 |

1067 |
st r11,r22[r13] |

1068 |
@L448: |

1069 |
addu r19,r19,1 |

1070 |
cmp r13,r19,55 |

1071 |
@Lte1: |

1072 |
bb1 le,r13,@L449 |

1073 |
ld r19,r31,36 |

1074 |
ld r1,r31,64 |

1075 |
ld.d r24,r31,56 |

1076 |
ld.d r22,r31,48 |

1077 |
ld.d r20,r31,40 |

1078 |
jmp.n r1 |

1079 |
addu r31,r31,80 |

1080 | |

1081 |
data |

1082 |
align 8 |

1083 |
@LC57: |

1084 |
string "unknown register name: %s\000" |

1085 |
text |

1086 |
align 8 |

1087 |
global _fix_register |

1088 |
_fix_register: |

1089 |
subu r31,r31,80 |

1090 |
st r1,r31,64 |

1091 |
st r19,r31,36 |

1092 |
st.d r24,r31,56 |

1093 |
or.u r13,r0,hi16(_reg_names) |

1094 |
st.d r22,r31,48 |

1095 |
or.u r12,r0,hi16(_call_used_regs) |

1096 |
st.d r20,r31,40 |

1097 |
@Ltb2: |

1098 |
or r22,r0,r2 |

1099 |
or r24,r0,r3 |

1100 |
or r23,r0,r4 |

1101 |
or r25,r0,0 |

1102 |
or r21,r13,lo16(_reg_names) |

1103 |
or.u r13,r0,hi16(_fixed_regs) |

1104 |
or r19,r12,lo16(_call_used_regs) |

1105 |
or r20,r13,lo16(_fixed_regs) |

1106 |
@L533: |

1107 |
ld r2,r21[r25] |

1108 |
bsr.n _strcmp |

1109 |
or r3,r0,r22 |

1110 |
bcnd eq0,r2,@L549 |

1111 |
addu r25,r25,1 |

1112 |
ld r2,r21[r25] |

1113 |
bsr.n _strcmp |

1114 |
or r3,r0,r22 |

1115 |
bcnd eq0,r2,@L549 |

1116 |
addu r25,r25,1 |

1117 |
ld r2,r21[r25] |

1118 |
bsr.n _strcmp |

1119 |
or r3,r0,r22 |

1120 |
bcnd eq0,r2,@L549 |

1121 |
addu r25,r25,1 |

1122 |
ld r2,r21[r25] |

1123 |
bsr.n _strcmp |

1124 |
or r3,r0,r22 |

1125 |
bcnd ne0,r2,@L546 |

1126 |
@L549: |

1127 |
st.b r24,r25,r20 |

1128 |
br.n @L531 |

1129 |
st.b r23,r25,r19 |

1130 |
align 4 |

1131 |
@L546: |

1132 |
addu r25,r25,1 |

1133 |
cmp r13,r25,55 |

1134 |
bb1 le,r13,@L533 |

1135 |
@L531: |

1136 |
cmp r13,r25,56 |

1137 |
bb1.n ne,r13,@L536 |

1138 |
or.u r2,r0,hi16(@LC57) |

1139 |
or r3,r0,r22 |

1140 |
bsr.n _warning |

1141 |
or r2,r2,lo16(@LC57) |

1142 |
@L536: |

1143 |
@Lte2: |

1144 |
ld r1,r31,64 |

1145 |
ld r19,r31,36 |

1146 |
ld.d r24,r31,56 |

1147 |
ld.d r22,r31,48 |

1148 |
ld.d r20,r31,40 |

1149 |
jmp.n r1 |

1150 |
addu r31,r31,80 |

1151 | |

1152 |
align 8 |

1153 |
global _reg_preferred_class |

1154 |
_reg_preferred_class: |

1155 |
@Ltb3: |

1156 |
or.u r9,r0,hi16(_prefclass) |

1157 |
ld r9,r9,lo16(_prefclass) |

1158 |
bcnd eq0,r9,@L553 |

1159 |
ld.b r2,r9,r2 |

1160 |
jmp r1 |

1161 |
align 4 |

1162 |
@L553: |

1163 |
jmp.n r1 |

1164 |
or r2,r0,10 |

1165 |
@Lte3: |

1166 | |

1167 |
align 8 |

1168 |
global _reg_preferred_or_nothing |

1169 |
_reg_preferred_or_nothing: |

1170 |
@Ltb4: |

1171 |
or.u r9,r0,hi16(_prefclass) |

1172 |
ld r9,r9,lo16(_prefclass) |

1173 |
bcnd.n eq0,r9,@L558 |

1174 |
or.u r9,r0,hi16(_preferred_or_nothing) |

1175 |
ld r9,r9,lo16(_preferred_or_nothing) |

1176 |
ld.b r2,r9,r2 |

1177 |
jmp r1 |

1178 |
align 4 |

1179 |
@L558: |

1180 |
jmp.n r1 |

1181 |
or r2,r0,0 |

1182 |
@Lte4: |

1183 | |

1184 |
align 8 |

1185 |
global _regclass_init |

1186 |
_regclass_init: |

1187 |
@Ltb5: |

1188 |
or.u r9,r0,hi16(_prefclass) |

1189 |
jmp.n r1 |

1190 |
st r0,r9,lo16(_prefclass) |

1191 |
@Lte5: |

1192 | |

1193 |
align 8 |

1194 |
global _regclass |

1195 |
_regclass: |

1196 |
subu r31,r31,96 |

1197 |
st r1,r31,84 |

1198 |
st r30,r31,80 |

1199 |
st.d r24,r31,72 |

1200 |
st.d r22,r31,64 |

1201 |
addu r30,r31,80 |

1202 |
st.d r20,r31,56 |

1203 |
or r25,r0,r2 |

1204 |
st.d r16,r31,40 |

1205 |
or r17,r0,r3 |

1206 |
bsr.n _init_recog |

1207 |
st.d r18,r31,48 |

1208 |
@Ltb6: |

1209 |
mak r4,r17,0<5> |

1210 |
or r3,r0,0 |

1211 |
subu r31,r31,r4 |

1212 |
or.u r13,r0,hi16(_savings) |

1213 |
addu r2,r31,32 |

1214 |
or r21,r0,r25 |

1215 |
bsr.n _memset |

1216 |
st r2,r13,lo16(_savings) |

1217 |
bcnd.n eq0,r21,@L564 |

1218 |
or.u r13,r0,hi16(_insn_n_operands) |

1219 |
or.u r18,r0,hi16(_recog_operand) |

1220 |
or r16,r13,lo16(_insn_n_operands) |

1221 |
@L566: |

1222 |
ld.hu r13,r0,r21 |

1223 |
cmp r13,r13,13 |

1224 |
bb1 ne,r13,@L569 |

1225 |
ld r13,r21,16 |

1226 |
ld.hu r12,r0,r13 |

1227 |
subu r13,r12,26 |

1228 |
mask r13,r13,0xffff |

1229 |
cmp r13,r13,1 |

1230 |
bb1.n ls,r13,@L569 |

1231 |
mask r13,r12,0xffff |

1232 |
cmp r13,r13,21 |

1233 |
bb1 ne,r13,@L568 |

1234 |
@L569: |

1235 |
ld.hu r12,r0,r21 |

1236 |
cmp r13,r12,14 |

1237 |
bb1.n ne,r13,@L728 |

1238 |
cmp r13,r12,15 |

1239 |
ld r13,r21,16 |

1240 |
ld.hu r13,r0,r13 |

1241 |
subu r13,r13,23 |

1242 |
mask r13,r13,0xffff |

1243 |
cmp r13,r13,1 |

1244 |
bb0.n ls,r13,@L568 |

1245 |
cmp r13,r12,15 |

1246 |
@L728: |

1247 |
bb1 ne,r13,@L565 |

1248 |
@L568: |

1249 |
ld.hu r13,r0,r21 |

1250 |
cmp r13,r13,13 |

1251 |
bb1 ne,r13,@L571 |

1252 |
bsr.n _asm_noperands |

1253 |
ld r2,r21,16 |

1254 |
bcnd lt0,r2,@L571 |

1255 |
bsr.n _asm_noperands |

1256 |
ld r2,r21,16 |

1257 |
or r22,r0,r2 |

1258 |
mak r25,r22,0<2> |

1259 |
bsr.n _oballoc |

1260 |
or r2,r0,r25 |

1261 |
or r24,r0,r2 |

1262 |
bsr.n _oballoc |

1263 |
or r2,r0,r25 |

1264 |
or r23,r0,r2 |

1265 |
ld r2,r21,16 |

1266 |
or r3,r0,r24 |

1267 |
or r4,r0,0 |

1268 |
or r6,r0,0 |

1269 |
or r5,r0,r23 |

1270 |
bsr.n _decode_asm_operands |

1271 |
subu r25,r22,1 |

1272 |
bcnd.n lt0,r25,@L573 |

1273 |
xor.c r13,r25,r0 |

1274 |
bcnd.n lt0,r25,@L711 |

1275 |
mask r12,r13,3 |

1276 |
bcnd.n eq0,r12,@L575 |

1277 |
cmp r13,r12,3 |

1278 |
bb1.n ge,r13,@L711 |

1279 |
cmp r13,r12,2 |

1280 |
bb1 ge,r13,@L712 |

1281 |
ld r2,r24[r25] |

1282 |
or r3,r0,r25 |

1283 |
or r4,r0,r23 |

1284 |
bsr.n _reg_class_record |

1285 |
subu r25,r22,2 |

1286 |
@L712: |

1287 |
ld r2,r24[r25] |

1288 |
or r3,r0,r25 |

1289 |
or r4,r0,r23 |

1290 |
bsr.n _reg_class_record |

1291 |
subu r25,r25,1 |

1292 |
@L711: |

1293 |
ld r2,r24[r25] |

1294 |
or r3,r0,r25 |

1295 |
or r4,r0,r23 |

1296 |
bsr.n _reg_class_record |

1297 |
subu r25,r25,1 |

1298 |
bcnd.n lt0,r25,@L729 |

1299 |
or r2,r0,r24 |

1300 |
@L575: |

1301 |
ld r2,r24[r25] |

1302 |
or r3,r0,r25 |

1303 |
bsr.n _reg_class_record |

1304 |
or r4,r0,r23 |

1305 |
subu r3,r25,1 |

1306 |
ld r2,r24[r3] |

1307 |
bsr.n _reg_class_record |

1308 |
or r4,r0,r23 |

1309 |
subu r3,r25,2 |

1310 |
ld r2,r24[r3] |

1311 |
bsr.n _reg_class_record |

1312 |
or r4,r0,r23 |

1313 |
subu r3,r25,3 |

1314 |
ld r2,r24[r3] |

1315 |
or r4,r0,r23 |

1316 |
bsr.n _reg_class_record |

1317 |
subu r25,r25,4 |

1318 |
bcnd ge0,r25,@L575 |

1319 |
@L573: |

1320 |
or r2,r0,r24 |

1321 |
@L729: |

1322 |
bsr.n _obfree |

1323 |
addu r1,r1,@L739 |

1324 |
@L740: |

1325 |
align 4 |

1326 |
@L571: |

1327 |
bsr.n _recog_memoized |

1328 |
or r2,r0,r21 |

1329 |
or r19,r0,r2 |

1330 |
bsr.n _insn_extract |

1331 |
or r2,r0,r21 |

1332 |
ld r20,r16[r19] |

1333 |
subu r25,r20,1 |

1334 |
bcnd lt0,r25,@L579 |

1335 |
mul r24,r19,20 |

1336 |
or.u r13,r0,hi16(_recog_operand) |

1337 |
xor.c r12,r25,r0 |

1338 |
or r22,r13,lo16(_recog_operand) |

1339 |
or.u r13,r0,hi16(_insn_operand_constraint) |

1340 |
mask r12,r12,3 |

1341 |
bcnd.n lt0,r25,@L692 |

1342 |
or r23,r13,lo16(_insn_operand_constraint) |

1343 |
bcnd.n eq0,r12,@L581 |

1344 |
cmp r13,r12,3 |

1345 |
bb1.n ge,r13,@L692 |

1346 |
cmp r13,r12,2 |

1347 |
bb1 ge,r13,@L693 |

1348 |
ld r2,r22[r25] |

1349 |
or r3,r0,r25 |

1350 |
addu r4,r24,r23 |

1351 |
bsr.n _reg_class_record |

1352 |
subu r25,r20,2 |

1353 |
@L693: |

1354 |
ld r2,r22[r25] |

1355 |
or r3,r0,r25 |

1356 |
addu r4,r24,r23 |

1357 |
bsr.n _reg_class_record |

1358 |
subu r25,r25,1 |

1359 |
@L692: |

1360 |
ld r2,r22[r25] |

1361 |
or r3,r0,r25 |

1362 |
addu r4,r24,r23 |

1363 |
bsr.n _reg_class_record |

1364 |
subu r25,r25,1 |

1365 |
bcnd.n lt0,r25,@L730 |

1366 |
or.u r13,r0,hi16(_optimize) |

1367 |
@L581: |

1368 |
ld r2,r22[r25] |

1369 |
or r3,r0,r25 |

1370 |
bsr.n _reg_class_record |

1371 |
addu r4,r24,r23 |

1372 |
subu r3,r25,1 |

1373 |
ld r2,r22[r3] |

1374 |
bsr.n _reg_class_record |

1375 |
addu r4,r24,r23 |

1376 |
subu r3,r25,2 |

1377 |
ld r2,r22[r3] |

1378 |
bsr.n _reg_class_record |

1379 |
addu r4,r24,r23 |

1380 |
subu r3,r25,3 |

1381 |
ld r2,r22[r3] |

1382 |
addu r4,r24,r23 |

1383 |
bsr.n _reg_class_record |

1384 |
subu r25,r25,4 |

1385 |
bcnd ge0,r25,@L581 |

1386 |
@L579: |

1387 |
or.u r13,r0,hi16(_optimize) |

1388 |
@L730: |

1389 |
ld r13,r13,lo16(_optimize) |

1390 |
bcnd eq0,r13,@L565 |

1391 |
ld r13,r16[r19] |

1392 |
cmp r13,r13,2 |

1393 |
bb1.n le,r13,@L565 |

1394 |
or.u r12,r0,hi16(_insn_operand_constraint) |

1395 |
mul r13,r19,20 |

1396 |
or r12,r12,lo16(_insn_operand_constraint) |

1397 |
addu r13,r13,r12 |

1398 |
ld r12,r13,4 |

1399 |
ld.b r13,r0,r12 |

1400 |
cmp r13,r13,48 |

1401 |
bb1 ne,r13,@L565 |

1402 |
ld.b r13,r12,1 |

1403 |
bcnd ne0,r13,@L565 |

1404 |
or.u r23,r0,hi16(_recog_operand+4) |

1405 |
ld r3,r23,lo16(_recog_operand+4) |

1406 |
ld.hu r12,r0,r3 |

1407 |
subu r13,r12,38 |

1408 |
mask r13,r13,0xffff |

1409 |
cmp r13,r13,1 |

1410 |
bb1.n ls,r13,@L584 |

1411 |
or r25,r23,lo16(_recog_operand+4) |

1412 |
mask r13,r12,0xffff |

1413 |
cmp r12,r13,30 |

1414 |
cmp r13,r13,32 |

1415 |
or r12,r12,r13 |

1416 |
extu r12,r12,1<eq> |

1417 |
bcnd eq0,r12,@L565 |

1418 |
@L584: |

1419 |
subu r24,r25,4 |

1420 |
bsr.n _rtx_equal_p |

1421 |
ld r2,r0,r24 |

1422 |
bcnd ne0,r2,@L565 |

1423 |
ld r2,r0,r24 |

1424 |
bsr.n _rtx_equal_p |

1425 |
ld r3,r25,4 |

1426 |
bcnd ne0,r2,@L565 |

1427 |
ld r13,r0,r24 |

1428 |
ld.hu r13,r0,r13 |

1429 |
cmp r13,r13,34 |

1430 |
bb1 ne,r13,@L565 |

1431 |
bsr.n _prev_real_insn |

1432 |
or r2,r0,r21 |

1433 |
or r25,r0,r2 |

1434 |
ld r2,r0,r24 |

1435 |
bsr.n _gen_move_insn |

1436 |
ld r3,r23,lo16(_recog_operand+4) |

1437 |
bsr.n _emit_insn_before |

1438 |
or r3,r0,r21 |

1439 |
bcnd eq0,r25,@L586 |

1440 |
ld.hu r13,r0,r25 |

1441 |
cmp r13,r13,14 |

1442 |
bb1.n ne,r13,@L731 |

1443 |
or.u r12,r0,hi16(_reg_n_sets) |

1444 |
@L586: |

1445 |
or.u r13,r0,hi16(_n_basic_blocks) |

1446 |
ld r13,r13,lo16(_n_basic_blocks) |

1447 |
bcnd.n le0,r13,@L585 |

1448 |
or r11,r0,0 |

1449 |
or r9,r0,r13 |

1450 |
or.u r13,r0,hi16(_basic_block_head) |

1451 |
mask r12,r9,3 |

1452 |
ld r10,r13,lo16(_basic_block_head) |

1453 |
bcnd.n eq0,r12,@L590 |

1454 |
cmp r13,r12,1 |

1455 |
bb0.n gt,r13,@L666 |

1456 |
cmp r13,r12,2 |

1457 |
bb0 gt,r13,@L667 |

1458 |
ld r13,r0,r10 |

1459 |
cmp r13,r21,r13 |

1460 |
bb1 ne,r13,@L669 |

1461 |
st r2,r0,r10 |

1462 |
@L669: |

1463 |
or r11,r0,1 |

1464 |
@L667: |

1465 |
ld r13,r10[r11] |

1466 |
cmp r13,r21,r13 |

1467 |
bb1 ne,r13,@L672 |

1468 |
st r2,r10[r11] |

1469 |
@L672: |

1470 |
addu r11,r11,1 |

1471 |
@L666: |

1472 |
ld r13,r10[r11] |

1473 |
cmp r13,r21,r13 |

1474 |
bb1 ne,r13,@L675 |

1475 |
st r2,r10[r11] |

1476 |
@L675: |

1477 |
addu r11,r11,1 |

1478 |
cmp r13,r11,r9 |

1479 |
bb0 lt,r13,@L585 |

1480 |
@L590: |

1481 |
ld r13,r10[r11] |

1482 |
cmp r13,r21,r13 |

1483 |
bb1 ne,r13,@L678 |

1484 |
st r2,r10[r11] |

1485 |
@L678: |

1486 |
addu r12,r11,1 |

1487 |
ld r13,r10[r12] |

1488 |
cmp r13,r21,r13 |

1489 |
bb1 ne,r13,@L681 |

1490 |
st r2,r10[r12] |

1491 |
@L681: |

1492 |
addu r12,r11,2 |

1493 |
ld r13,r10[r12] |

1494 |
cmp r13,r21,r13 |

1495 |
bb1 ne,r13,@L684 |

1496 |
st r2,r10[r12] |

1497 |
@L684: |

1498 |
addu r12,r11,3 |

1499 |
ld r13,r10[r12] |

1500 |
cmp r13,r21,r13 |

1501 |
bb1 ne,r13,@L687 |

1502 |
st r2,r10[r12] |

1503 |
@L687: |

1504 |
addu r11,r11,4 |

1505 |
cmp r13,r11,r9 |

1506 |
bb1 lt,r13,@L590 |

1507 |
@L585: |

1508 |
or.u r12,r0,hi16(_reg_n_sets) |

1509 |
@L731: |

1510 |
ld r13,r18,lo16(_recog_operand) |

1511 |
ld r12,r12,lo16(_reg_n_sets) |

1512 |
ld r11,r13,4 |

1513 |
ld.hu r13,r12[r11] |

1514 |
addu r13,r13,1 |

1515 |
st.h r13,r12[r11] |

1516 |
or.u r13,r0,hi16(_recog_operand_loc+4) |

1517 |
ld r12,r18,lo16(_recog_operand) |

1518 |
ld r11,r13,lo16(_recog_operand_loc+4) |

1519 |
or.u r13,r0,hi16(_insn_n_dups) |

1520 |
or r13,r13,lo16(_insn_n_dups) |

1521 |
st r12,r0,r11 |

1522 |
ld r2,r13[r19] |

1523 |
subu r25,r2,1 |

1524 |
bcnd.n lt0,r25,@L565 |

1525 |
or.u r13,r0,hi16(_recog_dup_num) |

1526 |
xor.c r12,r25,r0 |

1527 |
or r10,r13,lo16(_recog_dup_num) |

1528 |
or.u r13,r0,hi16(_recog_dup_loc) |

1529 |
mask r12,r12,3 |

1530 |
bcnd.n lt0,r25,@L640 |

1531 |
or r11,r13,lo16(_recog_dup_loc) |

1532 |
bcnd.n eq0,r12,@L596 |

1533 |
cmp r13,r12,3 |

1534 |
bb1.n ge,r13,@L640 |

1535 |
cmp r13,r12,2 |

1536 |
bb1 ge,r13,@L641 |

1537 |
ld.b r13,r25,r10 |

1538 |
cmp r13,r13,1 |

1539 |
bb1 ne,r13,@L643 |

1540 |
ld r12,r11[r25] |

1541 |
ld r13,r18,lo16(_recog_operand) |

1542 |
st r13,r0,r12 |

1543 |
@L643: |

1544 |
subu r25,r2,2 |

1545 |
@L641: |

1546 |
ld.b r13,r25,r10 |

1547 |
cmp r13,r13,1 |

1548 |
bb1 ne,r13,@L646 |

1549 |
ld r12,r11[r25] |

1550 |
ld r13,r18,lo16(_recog_operand) |

1551 |
st r13,r0,r12 |

1552 |
@L646: |

1553 |
subu r25,r25,1 |

1554 |
@L640: |

1555 |
ld.b r13,r25,r10 |

1556 |
cmp r13,r13,1 |

1557 |
bb1 ne,r13,@L649 |

1558 |
ld r12,r11[r25] |

1559 |
ld r13,r18,lo16(_recog_operand) |

1560 |
st r13,r0,r12 |

1561 |
@L649: |

1562 |
subu r25,r25,1 |

1563 |
bcnd lt0,r25,@L565 |

1564 |
@L596: |

1565 |
ld.b r13,r25,r10 |

1566 |
cmp r13,r13,1 |

1567 |
bb1.n ne,r13,@L732 |

1568 |
subu r12,r25,1 |

1569 |
ld r12,r11[r25] |

1570 |
ld r13,r18,lo16(_recog_operand) |

1571 |
st r13,r0,r12 |

1572 |
subu r12,r25,1 |

1573 |
@L732: |

1574 |
ld.b r13,r12,r10 |

1575 |
cmp r13,r13,1 |

1576 |
bb1 ne,r13,@L655 |

1577 |
ld r12,r11[r12] |

1578 |
ld r13,r18,lo16(_recog_operand) |

1579 |
st r13,r0,r12 |

1580 |
@L655: |

1581 |
subu r12,r25,2 |

1582 |
ld.b r13,r12,r10 |

1583 |
cmp r13,r13,1 |

1584 |
bb1 ne,r13,@L658 |

1585 |
ld r12,r11[r12] |

1586 |
ld r13,r18,lo16(_recog_operand) |

1587 |
st r13,r0,r12 |

1588 |
@L658: |

1589 |
subu r12,r25,3 |

1590 |
ld.b r13,r12,r10 |

1591 |
cmp r13,r13,1 |

1592 |
bb1 ne,r13,@L661 |

1593 |
ld r12,r11[r12] |

1594 |
ld r13,r18,lo16(_recog_operand) |

1595 |
st r13,r0,r12 |

1596 |
@L661: |

1597 |
subu r25,r25,4 |

1598 |
bcnd ge0,r25,@L596 |

1599 |
@L565: |

1600 |
ld r21,r21,12 |

1601 |
bcnd ne0,r21,@L566 |

1602 |
@L564: |

1603 |
or r2,r0,r17 |

1604 |
bsr.n _oballoc |

1605 |
or.u r25,r0,hi16(_prefclass) |

1606 |
st r2,r25,lo16(_prefclass) |

1607 |
or r2,r0,r17 |

1608 |
bsr.n _oballoc |

1609 |
or r25,r0,56 |

1610 |
or.u r13,r0,hi16(_preferred_or_nothing) |

1611 |
cmp r12,r25,r17 |

1612 |
bb0.n lt,r12,@L601 |

1613 |
st r2,r13,lo16(_preferred_or_nothing) |

1614 |
or.u r13,r0,hi16(_reg_class_subunion) |

1615 |
or r5,r13,lo16(_reg_class_subunion) |

1616 |
or r8,r0,0 |

1617 |
@L738: |

1618 |
or r11,r0,13 |

1619 |
or.u r13,r0,hi16(_savings) |

1620 |
or r7,r0,12 |

1621 |
ld r12,r13,lo16(_savings) |

1622 |
mak r13,r25,0<5> |

1623 |
or r9,r0,48 |

1624 |
addu r6,r12,r13 |

1625 |
@L607: |

1626 |
ld.h r12,r6[r7] |

1627 |
cmp r13,r12,r8 |

1628 |
bb0 gt,r13,@L616 |

1629 |
or r8,r0,r12 |

1630 |
br.n @L614 |

1631 |
or r11,r0,r7 |

1632 |
align 4 |

1633 |
@L616: |

1634 |
bb1.n ne,r13,@L733 |

1635 |
subu r10,r7,1 |

1636 |
mul r13,r11,56 |

1637 |
addu r13,r13,r5 |

1638 |
ld r11,r13,r9 |

1639 |
@L614: |

1640 |
subu r10,r7,1 |

1641 |
@L733: |

1642 |
ld.h r12,r6[r10] |

1643 |
cmp r13,r12,r8 |

1644 |
bb0.n gt,r13,@L620 |

1645 |
subu r9,r9,4 |

1646 |
or r8,r0,r12 |

1647 |
br.n @L618 |

1648 |
or r11,r0,r10 |

1649 |
align 4 |

1650 |
@L620: |

1651 |
bb1.n ne,r13,@L734 |

1652 |
subu r10,r7,2 |

1653 |
mul r13,r11,56 |

1654 |
addu r13,r13,r5 |

1655 |
ld r11,r13,r9 |

1656 |
@L618: |

1657 |
subu r10,r7,2 |

1658 |
@L734: |

1659 |
ld.h r12,r6[r10] |

1660 |
cmp r13,r12,r8 |

1661 |
bb0.n gt,r13,@L624 |

1662 |
subu r9,r9,4 |

1663 |
or r8,r0,r12 |

1664 |
br.n @L622 |

1665 |
or r11,r0,r10 |

1666 |
align 4 |

1667 |
@L624: |

1668 |
bb1.n ne,r13,@L735 |

1669 |
subu r10,r7,3 |

1670 |
mul r13,r11,56 |

1671 |
addu r13,r13,r5 |

1672 |
ld r11,r13,r9 |

1673 |
@L622: |

1674 |
subu r10,r7,3 |

1675 |
@L735: |

1676 |
ld.h r12,r6[r10] |

1677 |
cmp r13,r12,r8 |

1678 |
bb0.n gt,r13,@L628 |

1679 |
subu r9,r9,4 |

1680 |
or r8,r0,r12 |

1681 |
br.n @L626 |

1682 |
or r11,r0,r10 |

1683 |
align 4 |

1684 |
@L628: |

1685 |
bb1.n ne,r13,@L736 |

1686 |
subu r10,r7,4 |

1687 |
mul r13,r11,56 |

1688 |
addu r13,r13,r5 |

1689 |
ld r11,r13,r9 |

1690 |
@L626: |

1691 |
subu r10,r7,4 |

1692 |
@L736: |

1693 |
ld.h r12,r6[r10] |

1694 |
cmp r13,r12,r8 |

1695 |
bb0.n gt,r13,@L632 |

1696 |
subu r9,r9,4 |

1697 |
or r8,r0,r12 |

1698 |
br.n @L630 |

1699 |
or r11,r0,r10 |

1700 |
align 4 |

1701 |
@L632: |

1702 |
bb1.n ne,r13,@L737 |

1703 |
subu r10,r7,5 |

1704 |
mul r13,r11,56 |

1705 |
addu r13,r13,r5 |

1706 |
ld r11,r13,r9 |

1707 |
@L630: |

1708 |
subu r10,r7,5 |

1709 |
@L737: |

1710 |
ld.h r12,r6[r10] |

1711 |
cmp r13,r12,r8 |

1712 |
bb0.n gt,r13,@L636 |

1713 |
subu r9,r9,4 |

1714 |
or r8,r0,r12 |

1715 |
br.n @L634 |

1716 |
or r11,r0,r10 |

1717 |
align 4 |

1718 |
@L636: |

1719 |
bb1 ne,r13,@L634 |

1720 |
mul r13,r11,56 |

1721 |
addu r13,r13,r5 |

1722 |
ld r11,r13,r9 |

1723 |
@L634: |

1724 |
subu r7,r7,6 |

1725 |
bcnd.n gt0,r7,@L607 |

1726 |
subu r9,r9,4 |

1727 |
or.u r13,r0,hi16(_prefclass) |

1728 |
ld r13,r13,lo16(_prefclass) |

1729 |
st.b r11,r13,r25 |

1730 |
or.u r13,r0,hi16(_reg_n_refs) |

1731 |
ld r13,r13,lo16(_reg_n_refs) |

1732 |
bcnd eq0,r13,@L602 |

1733 |
ld.h r13,r6,20 |

1734 |
ld.h r12,r6,30 |

1735 |
ld.h r11,r6,28 |

1736 |
subu r13,r8,r13 |

1737 |
addu r12,r12,r11 |

1738 |
or.u r11,r0,hi16(_preferred_or_nothing) |

1739 |
cmp r13,r13,r12 |

1740 |
ld r12,r11,lo16(_preferred_or_nothing) |

1741 |
extu r13,r13,1<ge> |

1742 |
st.b r13,r12,r25 |

1743 |
@L602: |

1744 |
addu r25,r25,1 |

1745 |
cmp r13,r25,r17 |

1746 |
bb1.n lt,r13,@L738 |

1747 |
or r8,r0,0 |

1748 |
@L601: |

1749 |
@Lte6: |

1750 |
subu r31,r30,80 |

1751 |
ld r1,r31,84 |

1752 |
ld r30,r31,80 |

1753 |
ld.d r24,r31,72 |

1754 |
ld.d r22,r31,64 |

1755 |
ld.d r20,r31,56 |

1756 |
ld.d r18,r31,48 |

1757 |
ld.d r16,r31,40 |

1758 |
jmp.n r1 |

1759 |
addu r31,r31,96 |

1760 |
def @L739,@L565-@L740 |

1761 | |

1762 |
align 8 |

1763 |
global _reg_class_record |

1764 |
_reg_class_record: |

1765 |
subu r31,r31,80 |

1766 |
st.d r22,r31,48 |

1767 |
or r23,r0,r2 |

1768 |
st.d r24,r31,56 |

1769 |
or r25,r0,0 |

1770 |
or r22,r0,0 |

1771 |
st r19,r31,36 |

1772 |
or r19,r0,0 |

1773 |
st.d r20,r31,40 |

1774 |
or r21,r0,r4 |

1775 |
st r1,r31,64 |

1776 |
@Ltb7: |

1777 |
or r20,r0,0 |

1778 |
ld r24,r21[r3] |

1779 |
@L808: |

1780 |
ld.hu r13,r0,r23 |

1781 |
cmp r13,r13,35 |

1782 |
bb0 eq,r13,@L807 |

1783 |
ld r23,r23,4 |

1784 |
br @L808 |

1785 |
align 4 |

1786 |
@L807: |

1787 |
ld.hu r13,r0,r23 |

1788 |
cmp r13,r13,37 |

1789 |
bb1 ne,r13,@L812 |

1790 |
ld r2,r23,4 |

1791 |
or r3,r0,2 |

1792 |
bsr.n _record_address_regs |

1793 |
or r4,r0,0 |

1794 |
@L812: |

1795 |
ld.hu r13,r0,r23 |

1796 |
cmp r13,r13,34 |

1797 |
bb0.n ne,r13,@L813 |

1798 |
or r10,r0,r24 |

1799 |
bcnd eq0,r24,@L805 |

1800 |
ld.b r13,r0,r24 |

1801 |
cmp r13,r13,112 |

1802 |
bb0.n eq,r13,@L805 |

1803 |
or r2,r0,r23 |

1804 |
or r3,r0,2 |

1805 |
or r4,r0,0 |

1806 |
bsr.n _record_address_regs |

1807 |
addu r1,r1,@L873 |

1808 |
@L874: |

1809 |
align 4 |

1810 |
@L813: |

1811 |
ld.bu r11,r0,r10 |

1812 |
ext r13,r11,8<0> |

1813 |
cmp r12,r22,0 |

1814 |
cmp r13,r13,0 |

1815 |
and r13,r13,r12 |

1816 |
extu r12,r13,1<eq> |

1817 |
xor r13,r12,1 |

1818 |
bcnd.n eq0,r13,@L816 |

1819 |
or.u r13,r0,hi16(_target_flags) |

1820 |
ld r12,r13,lo16(_target_flags) |

1821 |
or.u r13,r0,hi16(_reg_class_subunion) |

1822 |
subu r6,r0,192 |

1823 |
or r8,r13,lo16(_reg_class_subunion) |

1824 |
mask r7,r12,2 |

1825 |
mask r9,r12,64 |

1826 |
ext r13,r11,8<0> |

1827 |
@L872: |

1828 |
bcnd ne0,r13,@L819 |

1829 |
or r10,r0,r22 |

1830 |
or r22,r0,0 |

1831 |
@L819: |

1832 |
ld.b r13,r0,r10 |

1833 |
subu r11,r13,33 |

1834 |
or.u r13,r0,hi16(@L860) |

1835 |
cmp r12,r11,82 |

1836 |
bb0.n ls,r12,@L846 |

1837 |
or r13,r13,lo16(@L860) |

1838 |
ld r13,r13[r11] |

1839 |
jmp r13 |

1840 |
align 4 |

1841 |
@L860: |

1842 |
word @L817 |

1843 |
word @L846 |

1844 |
word @L817 |

1845 |
word @L846 |

1846 |
word @L817 |

1847 |
word @L817 |

1848 |
word @L846 |

1849 |
word @L846 |

1850 |
word @L846 |

1851 |
word @L838 |

1852 |
word @L835 |

1853 |
word @L817 |

1854 |
word @L846 |

1855 |
word @L846 |

1856 |
word @L846 |

1857 |
word @L845 |

1858 |
word @L845 |

1859 |
word @L845 |

1860 |
word @L845 |

1861 |
word @L845 |

1862 |
word @L846 |

1863 |
word @L846 |

1864 |
word @L846 |

1865 |
word @L846 |

1866 |
word @L846 |

1867 |
word @L846 |

1868 |
word @L846 |

1869 |
word @L846 |

1870 |
word @L817 |

1871 |
word @L846 |

1872 |
word @L817 |

1873 |
word @L846 |

1874 |
word @L846 |

1875 |
word @L846 |

1876 |
word @L846 |

1877 |
word @L846 |

1878 |
word @L846 |

1879 |
word @L817 |

1880 |
word @L817 |

1881 |
word @L817 |

1882 |
word @L846 |

1883 |
word @L846 |

1884 |
word @L846 |

1885 |
word @L846 |

1886 |
word @L846 |

1887 |
word @L846 |

1888 |
word @L846 |

1889 |
word @L846 |

1890 |
word @L846 |

1891 |
word @L846 |

1892 |
word @L846 |

1893 |
word @L846 |

1894 |
word @L846 |

1895 |
word @L846 |

1896 |
word @L846 |

1897 |
word @L846 |

1898 |
word @L846 |

1899 |
word @L846 |

1900 |
word @L846 |

1901 |
word @L846 |

1902 |
word @L846 |

1903 |
word @L846 |

1904 |
word @L846 |

1905 |
word @L846 |

1906 |
word @L846 |

1907 |
word @L846 |

1908 |
word @L846 |

1909 |
word @L846 |

1910 |
word @L846 |

1911 |
word @L846 |

1912 |
word @L840 |

1913 |
word @L846 |

1914 |
word @L817 |

1915 |
word @L846 |

1916 |
word @L846 |

1917 |
word @L846 |

1918 |
word @L837 |

1919 |
word @L817 |

1920 |
word @L837 |

1921 |
word @L817 |

1922 |
word @L846 |

1923 |
word @L840 |

1924 |
word @L817 |

1925 |
align 4 |

1926 |
@L835: |

1927 |
br.n @L817 |

1928 |
or r20,r0,1 |

1929 |
align 4 |

1930 |
@L837: |

1931 |
br.n @L817 |

1932 |
or r19,r0,1 |

1933 |
align 4 |

1934 |
@L838: |

1935 |
br.n @L817 |

1936 |
addu r10,r10,1 |

1937 |
align 4 |

1938 |
@L840: |

1939 |
mul r13,r25,56 |

1940 |
addu r13,r13,r8 |

1941 |
ld r25,r13,40 |

1942 |
br.n @L871 |

1943 |
addu r10,r10,1 |

1944 |
align 4 |

1945 |
@L845: |

1946 |
ld.b r13,r0,r10 |

1947 |
lda r13,r21[r13] |

1948 |
ld r22,r13,r6 |

1949 |
br.n @L871 |

1950 |
addu r10,r10,1 |

1951 |
align 4 |

1952 |
@L846: |

1953 |
mul r12,r25,56 |

1954 |
ld.b r11,r0,r10 |

1955 |
cmp r13,r11,97 |

1956 |
bb0.n ne,r13,@L847 |

1957 |
addu r12,r12,r8 |

1958 |
cmp r13,r11,100 |

1959 |
bb0.n ne,r13,@L849 |

1960 |
cmp r13,r11,102 |

1961 |
bb1 ne,r13,@L851 |

1962 |
bcnd.n eq0,r7,@L848 |

1963 |
or r11,r0,r12 |

1964 |
br.n @L848 |

1965 |
addu r11,r11,12 |

1966 |
align 4 |

1967 |
@L851: |

1968 |
cmp r13,r11,120 |

1969 |
bb1 ne,r13,@L854 |

1970 |
bcnd.n eq0,r9,@L848 |

1971 |
or r11,r0,r12 |

1972 |
br.n @L848 |

1973 |
addu r11,r11,8 |

1974 |
align 4 |

1975 |
@L854: |

1976 |
cmp r13,r11,121 |

1977 |
bb1 ne,r13,@L857 |

1978 |
bcnd.n eq0,r9,@L848 |

1979 |
or r11,r0,r12 |

1980 |
br.n @L848 |

1981 |
addu r11,r11,4 |

1982 |
align 4 |

1983 |
@L857: |

1984 |
br.n @L848 |

1985 |
or r11,r0,r12 |

1986 |
align 4 |

1987 |
@L849: |

1988 |
br.n @L848 |

1989 |
addu r11,r12,20 |

1990 |
align 4 |

1991 |
@L847: |

1992 |
addu r11,r12,36 |

1993 |
@L848: |

1994 |
ld r25,r0,r11 |

1995 |
@L817: |

1996 |
addu r10,r10,1 |

1997 |
@L871: |

1998 |
ld.bu r11,r0,r10 |

1999 |
ext r13,r11,8<0> |

2000 |
cmp r12,r22,0 |

2001 |
cmp r13,r13,0 |

2002 |
and r13,r13,r12 |

2003 |
extu r12,r13,1<eq> |

2004 |
xor r13,r12,1 |

2005 |
bcnd.n ne0,r13,@L872 |

2006 |
ext r13,r11,8<0> |

2007 |
@L816: |

2008 |
cmp r12,r25,0 |

2009 |
cmp r13,r25,13 |

2010 |
addu r11,r20,1 |

2011 |
or.u r10,r0,hi16(_savings) |

2012 |
or r12,r12,r13 |

2013 |
ld r13,r23,4 |

2014 |
mak r8,r11,0<1> |

2015 |
ld r11,r10,lo16(_savings) |

2016 |
mak r13,r13,0<5> |

2017 |
extu r10,r12,1<eq> |

2018 |
xor r12,r10,1 |

2019 |
bcnd.n eq0,r12,@L862 |

2020 |
addu r9,r11,r13 |

2021 |
ld.hu r12,r9[r25] |

2022 |
mul r11,r25,56 |

2023 |
or.u r13,r0,hi16(_reg_class_subclasses) |

2024 |
addu r12,r12,r8 |

2025 |
or r13,r13,lo16(_reg_class_subclasses) |

2026 |
st.h r12,r9[r25] |

2027 |
addu r11,r11,r13 |

2028 |
ld r12,r0,r11 |

2029 |
cmp r13,r12,14 |

2030 |
bb0 ne,r13,@L862 |

2031 |
or r10,r0,0 |

2032 |
@L866: |

2033 |
ld.hu r13,r9[r12] |

2034 |
addu r13,r13,r8 |

2035 |
addu r10,r10,4 |

2036 |
st.h r13,r9[r12] |

2037 |
ld r12,r11,r10 |

2038 |
cmp r13,r12,14 |

2039 |
bb1 ne,r13,@L866 |

2040 |
@L862: |

2041 |
bcnd ne0,r19,@L868 |

2042 |
ld.hu r13,r9,28 |

2043 |
addu r13,r13,1 |

2044 |
lda.h r13,r13[r20] |

2045 |
st.h r13,r9,28 |

2046 |
@L868: |

2047 |
ld.hu r13,r9,30 |

2048 |
addu r13,r13,1 |

2049 |
st.h r13,r9,30 |

2050 |
@L805: |

2051 |
@Lte7: |

2052 |
ld r1,r31,64 |

2053 |
ld r19,r31,36 |

2054 |
ld.d r24,r31,56 |

2055 |
ld.d r22,r31,48 |

2056 |
ld.d r20,r31,40 |

2057 |
jmp.n r1 |

2058 |
addu r31,r31,80 |

2059 |
def @L873,@L805-@L874 |

2060 | |

2061 |
align 8 |

2062 |
global _record_address_regs |

2063 |
_record_address_regs: |

2064 |
subu r31,r31,80 |

2065 |
st r1,r31,64 |

2066 |
st.d r24,r31,56 |

2067 |
st.d r22,r31,48 |

2068 |
st.d r20,r31,40 |

2069 |
@Ltb8: |

2070 |
ld.hu r11,r0,r2 |

2071 |
or.u r13,r0,hi16(@L1004) |

2072 |
or r23,r0,r3 |

2073 |
subu r10,r11,30 |

2074 |
or r22,r0,r4 |

2075 |
cmp r12,r10,36 |

2076 |
bb0.n ls,r12,@L997 |

2077 |
or r13,r13,lo16(@L1004) |

2078 |
ld r13,r13[r10] |

2079 |
jmp r13 |

2080 |
align 4 |

2081 |
@L1004: |

2082 |
word @L940 |

2083 |
word @L997 |

2084 |
word @L940 |

2085 |
word @L940 |

2086 |
word @L984 |

2087 |
word @L997 |

2088 |
word @L997 |

2089 |
word @L997 |

2090 |
word @L940 |

2091 |
word @L940 |

2092 |
word @L940 |

2093 |
word @L997 |

2094 |
word @L997 |

2095 |
word @L997 |

2096 |
word @L948 |

2097 |
word @L997 |

2098 |
word @L997 |

2099 |
word @L997 |

2100 |
word @L997 |

2101 |
word @L997 |

2102 |
word @L997 |

2103 |
word @L997 |

2104 |
word @L997 |

2105 |
word @L997 |

2106 |
word @L997 |

2107 |
word @L997 |

2108 |
word @L997 |

2109 |
word @L997 |

2110 |
word @L997 |

2111 |
word @L997 |

2112 |
word @L997 |

2113 |
word @L997 |

2114 |
word @L997 |

2115 |
word @L983 |

2116 |
word @L983 |

2117 |
word @L983 |

2118 |
word @L983 |

2119 |
align 4 |

2120 |
@L948: |

2121 |
ld r8,r2,4 |

2122 |
or r4,r0,0 |

2123 |
or r24,r0,0 |

2124 |
ld.hu r10,r0,r8 |

2125 |
or r23,r0,0 |

2126 |
ld r25,r2,8 |

2127 |
cmp r13,r10,35 |

2128 |
ld.hu r11,r0,r25 |

2129 |
bb1.n ne,r13,@L1036 |

2130 |
or r7,r0,0 |

2131 |
@L951: |

2132 |
ld r8,r8,4 |

2133 |
ld.hu r10,r0,r8 |

2134 |
cmp r13,r10,35 |

2135 |
bb1.n eq,r13,@L951 |

2136 |
cmp r13,r11,35 |

2137 |
br @L1040 |

2138 |
align 4 |

2139 |
@L955: |

2140 |
ld r25,r25,4 |

2141 |
ld.hu r11,r0,r25 |

2142 |
@L1036: |

2143 |
cmp r13,r11,35 |

2144 |
@L1040: |

2145 |
bb1.n eq,r13,@L955 |

2146 |
cmp r13,r10,47 |

2147 |
cmp r12,r11,37 |

2148 |
or r13,r13,r12 |

2149 |
extu r13,r13,1<eq> |

2150 |
bcnd.n ne0,r13,@L1037 |

2151 |
cmp r13,r11,47 |

2152 |
cmp r12,r10,37 |

2153 |
or r13,r13,r12 |

2154 |
extu r13,r13,1<eq> |

2155 |
bcnd.n ne0,r13,@L1038 |

2156 |
cmp r13,r10,30 |

2157 |
bb1.n ne,r13,@L961 |

2158 |
cmp r13,r11,30 |

2159 |
br.n @L958 |

2160 |
or r7,r0,1 |

2161 |
align 4 |

2162 |
@L961: |

2163 |
bb1.n ne,r13,@L963 |

2164 |
cmp r12,r10,34 |

2165 |
br.n @L958 |

2166 |
or r23,r0,1 |

2167 |
align 4 |

2168 |
@L963: |

2169 |
cmp r9,r11,34 |

2170 |
and r13,r12,r9 |

2171 |
extu r13,r13,1<eq> |

2172 |
bcnd.n eq0,r13,@L965 |

2173 |
or.u r13,r0,hi16(_regno_pointer_flag) |

2174 |
ld r12,r13,lo16(_regno_pointer_flag) |

2175 |
ld r13,r8,4 |

2176 |
ld.b r13,r12,r13 |

2177 |
bcnd ne0,r13,@L1038 |

2178 |
ld r13,r25,4 |

2179 |
ld.b r13,r12,r13 |

2180 |
bcnd.n ne0,r13,@L958 |

2181 |
or r4,r0,2 |

2182 |
or r24,r0,1 |

2183 |
br.n @L958 |

2184 |
or r4,r0,1 |

2185 |
align 4 |

2186 |
@L965: |

2187 |
bb1.n ne,r12,@L971 |

2188 |
cmp r13,r11,44 |

2189 |
bb1.n ne,r13,@L972 |

2190 |
or.u r13,r0,hi16(_regno_pointer_flag) |

2191 |
ld r12,r13,lo16(_regno_pointer_flag) |

2192 |
ld r13,r8,4 |

2193 |
ld.b r13,r12,r13 |

2194 |
bcnd ne0,r13,@L972 |

2195 |
@L1037: |

2196 |
br.n @L958 |

2197 |
or r4,r0,2 |

2198 |
align 4 |

2199 |
@L972: |

2200 |
ld r12,r8,4 |

2201 |
br.n @L1039 |

2202 |
or.u r13,r0,hi16(_regno_pointer_flag) |

2203 |
align 4 |

2204 |
@L971: |

2205 |
bb1.n ne,r9,@L958 |

2206 |
cmp r13,r10,44 |

2207 |
bb1.n ne,r13,@L1041 |

2208 |
or.u r13,r0,hi16(_regno_pointer_flag) |

2209 |
ld r12,r13,lo16(_regno_pointer_flag) |

2210 |
ld r13,r25,4 |

2211 |
ld.b r13,r12,r13 |

2212 |
bcnd.n ne0,r13,@L976 |

2213 |
or.u r13,r0,hi16(_regno_pointer_flag) |

2214 |
@L1038: |

2215 |
br.n @L958 |

2216 |
or r24,r0,2 |

2217 |
align 4 |

2218 |
@L976: |

2219 |
@L1041: |

2220 |
ld r12,r25,4 |

2221 |
@L1039: |

2222 |
ld r11,r13,lo16(_regno_pointer_flag) |

2223 |
or r13,r0,1 |

2224 |
st.b r13,r11,r12 |

2225 |
@L958: |

2226 |
bcnd ne0,r7,@L978 |

2227 |
or r3,r0,2 |

2228 |
or r2,r0,r8 |

2229 |
bsr.n _record_address_regs |

2230 |
subu r3,r3,r4 |

2231 |
@L978: |

2232 |
bcnd.n ne0,r23,@L940 |

2233 |
or r3,r0,2 |

2234 |
or r4,r0,r24 |

2235 |
or r2,r0,r25 |

2236 |
subu r3,r3,r4 |

2237 |
bsr.n _record_address_regs |

2238 |
addu r1,r1,@L1043 |

2239 |
@L1044: |

2240 |
align 4 |

2241 |
@L983: |

2242 |
mak r3,r23,0<1> |

2243 |
ld r2,r2,4 |

2244 |
mak r4,r22,0<1> |

2245 |
bsr.n _record_address_regs |

2246 |
addu r1,r1,@L1045 |

2247 |
@L1046: |

2248 |
align 4 |

2249 |
@L984: |

2250 |
or.u r12,r0,hi16(_savings) |

2251 |
ld r13,r2,4 |

2252 |
ld r12,r12,lo16(_savings) |

2253 |
mak r13,r13,0<5> |

2254 |
addu r9,r12,r13 |

2255 |
ld.hu r13,r9,30 |

2256 |
ld.hu r12,r9,18 |

2257 |
addu r13,r13,1 |

2258 |
addu r12,r12,r23 |

2259 |
st.h r13,r9,30 |

2260 |
or.u r13,r0,hi16(_reg_class_subclasses) |

2261 |
st.h r12,r9,18 |

2262 |
or r12,r13,lo16(_reg_class_subclasses) |

2263 |
ld r11,r12,504 |

2264 |
cmp r13,r11,14 |

2265 |
bb0 ne,r13,@L985 |

2266 |
addu r10,r12,504 |

2267 |
or r12,r0,0 |

2268 |
@L989: |

2269 |
ld.hu r13,r9[r11] |

2270 |
addu r13,r13,r23 |

2271 |
addu r12,r12,4 |

2272 |
st.h r13,r9[r11] |

2273 |
ld r11,r10,r12 |

2274 |
cmp r13,r11,14 |

2275 |
bb1 ne,r13,@L989 |

2276 |
@L985: |

2277 |
bcnd eq0,r22,@L940 |

2278 |
ld.hu r13,r9,20 |

2279 |
or.u r12,r0,hi16(_reg_class_subclasses) |

2280 |
addu r13,r13,r22 |

2281 |
or r12,r12,lo16(_reg_class_subclasses) |

2282 |
st.h r13,r9,20 |

2283 |
ld r11,r12,560 |

2284 |
cmp r13,r11,14 |

2285 |
bb0.n ne,r13,@L940 |

2286 |
addu r12,r12,560 |

2287 |
or r10,r0,0 |

2288 |
@L995: |

2289 |
ld.hu r13,r9[r11] |

2290 |
addu r13,r13,r22 |

2291 |
addu r10,r10,4 |

2292 |
st.h r13,r9[r11] |

2293 |
ld r11,r12,r10 |

2294 |
cmp r13,r11,14 |

2295 |
bb0 ne,r13,@L940 |

2296 |
br @L995 |

2297 |
align 4 |

2298 |
@L997: |

2299 |
or.u r13,r0,hi16(_rtx_length) |

2300 |
or r13,r13,lo16(_rtx_length) |

2301 |
ld r20,r13[r11] |

2302 |
or.u r13,r0,hi16(_rtx_format) |

2303 |
or r13,r13,lo16(_rtx_format) |

2304 |
subu r24,r20,1 |

2305 |
ld r21,r13[r11] |

2306 |
bcnd.n lt0,r24,@L940 |

2307 |
xor.c r13,r24,r0 |

2308 |
lda r25,r2[r24] |

2309 |
bcnd.n lt0,r24,@L1008 |

2310 |
mask r12,r13,3 |

2311 |
bcnd.n eq0,r12,@L1001 |

2312 |
cmp r13,r12,3 |

2313 |
bb1.n ge,r13,@L1008 |

2314 |
cmp r13,r12,2 |

2315 |
bb1 ge,r13,@L1009 |

2316 |
ld.b r13,r21,r24 |

2317 |
cmp r13,r13,101 |

2318 |
bb1 ne,r13,@L1011 |

2319 |
ld r2,r25,4 |

2320 |
or r3,r0,r23 |

2321 |
bsr.n _record_address_regs |

2322 |
or r4,r0,r22 |

2323 |
@L1011: |

2324 |
subu r25,r25,4 |

2325 |
subu r24,r20,2 |

2326 |
@L1009: |

2327 |
ld.b r13,r21,r24 |

2328 |
cmp r13,r13,101 |

2329 |
bb1 ne,r13,@L1014 |

2330 |
ld r2,r25,4 |

2331 |
or r3,r0,r23 |

2332 |
bsr.n _record_address_regs |

2333 |
or r4,r0,r22 |

2334 |
@L1014: |

2335 |
subu r25,r25,4 |

2336 |
subu r24,r24,1 |

2337 |
@L1008: |

2338 |
ld.b r13,r21,r24 |

2339 |
cmp r13,r13,101 |

2340 |
bb1 ne,r13,@L1017 |

2341 |
ld r2,r25,4 |

2342 |
or r3,r0,r23 |

2343 |
bsr.n _record_address_regs |

2344 |
or r4,r0,r22 |

2345 |
@L1017: |

2346 |
subu r24,r24,1 |

2347 |
bcnd.n lt0,r24,@L940 |

2348 |
subu r25,r25,4 |

2349 |
@L1001: |

2350 |
ld.b r13,r21,r24 |

2351 |
cmp r13,r13,101 |

2352 |
bb1.n ne,r13,@L1042 |

2353 |
subu r13,r24,1 |

2354 |
ld r2,r25,4 |

2355 |
or r3,r0,r23 |

2356 |
bsr.n _record_address_regs |

2357 |
or r4,r0,r22 |

2358 |
subu r13,r24,1 |

2359 |
@L1042: |

2360 |
ld.b r13,r21,r13 |

2361 |
cmp r13,r13,101 |

2362 |
bb1.n ne,r13,@L1023 |

2363 |
subu r25,r25,4 |

2364 |
ld r2,r25,4 |

2365 |
or r3,r0,r23 |

2366 |
bsr.n _record_address_regs |

2367 |
or r4,r0,r22 |

2368 |
@L1023: |

2369 |
subu r13,r24,2 |

2370 |
ld.b r13,r21,r13 |

2371 |
cmp r13,r13,101 |

2372 |
bb1.n ne,r13,@L1026 |

2373 |
subu r25,r25,4 |

2374 |
ld r2,r25,4 |

2375 |
or r3,r0,r23 |

2376 |
bsr.n _record_address_regs |

2377 |
or r4,r0,r22 |

2378 |
@L1026: |

2379 |
subu r13,r24,3 |

2380 |
ld.b r13,r21,r13 |

2381 |
cmp r13,r13,101 |

2382 |
bb1.n ne,r13,@L1029 |

2383 |
subu r25,r25,4 |

2384 |
ld r2,r25,4 |

2385 |
or r3,r0,r23 |

2386 |
bsr.n _record_address_regs |

2387 |
or r4,r0,r22 |

2388 |
@L1029: |

2389 |
subu r24,r24,4 |

2390 |
bcnd.n ge0,r24,@L1001 |

2391 |
subu r25,r25,4 |

2392 |
@L940: |

2393 |
@Lte8: |

2394 |
ld r1,r31,64 |

2395 |
ld.d r24,r31,56 |

2396 |
ld.d r22,r31,48 |

2397 |
ld.d r20,r31,40 |

2398 |
jmp.n r1 |

2399 |
addu r31,r31,80 |

2400 |
def @L1045,@L940-@L1046 |

2401 |
def @L1043,@L940-@L1044 |

2402 | |

2403 |
align 8 |

2404 |
global _reg_scan |

2405 |
_reg_scan: |

2406 |
subu r31,r31,64 |

2407 |
st.d r22,r31,32 |

2408 |
or r22,r0,r2 |

2409 |
st.d r24,r31,40 |

2410 |
or r24,r0,r3 |

2411 |
or r23,r0,r4 |

2412 |
bcnd.n ne0,r23,@L1059 |

2413 |
st r1,r31,48 |

2414 |
@Ltb9: |

2415 |
mak r2,r24,0<1> |

2416 |
bsr.n _oballoc |

2417 |
or.u r25,r0,hi16(_regno_first_uid) |

2418 |
st r2,r25,lo16(_regno_first_uid) |

2419 |
@L1059: |

2420 |
mak r24,r24,0<1> |

2421 |
or.u r13,r0,hi16(_regno_first_uid) |

2422 |
or r3,r0,0 |

2423 |
ld r2,r13,lo16(_regno_first_uid) |

2424 |
bsr.n _memset |

2425 |
or r4,r0,r24 |

2426 |
bcnd.n ne0,r23,@L1070 |

2427 |
or.u r13,r0,hi16(_regno_last_uid) |

2428 |
or r2,r0,r24 |

2429 |
bsr.n _oballoc |

2430 |
or.u r25,r0,hi16(_regno_last_uid) |

2431 |
st r2,r25,lo16(_regno_last_uid) |

2432 |
or.u r13,r0,hi16(_regno_last_uid) |

2433 |
@L1070: |

2434 |
or r3,r0,0 |

2435 |
ld r2,r13,lo16(_regno_last_uid) |

2436 |
or r4,r0,r24 |

2437 |
bsr.n _memset |

2438 |
or r25,r0,r22 |

2439 |
or.u r12,r0,hi16(_max_parallel) |

2440 |
or r13,r0,3 |

2441 |
bcnd.n eq0,r25,@L1062 |

2442 |
st r13,r12,lo16(_max_parallel) |

2443 |
or r24,r0,r12 |

2444 |
@L1064: |

2445 |
ld.hu r11,r0,r25 |

2446 |
cmp r13,r11,13 |

2447 |
cmp r12,r11,15 |

2448 |
or r13,r13,r12 |

2449 |
extu r13,r13,1<eq> |

2450 |
bcnd.n ne0,r13,@L1066 |

2451 |
cmp r13,r11,14 |

2452 |
bb1 ne,r13,@L1063 |

2453 |
@L1066: |

2454 |
ld r12,r25,16 |

2455 |
ld.hu r13,r0,r12 |

2456 |
cmp r13,r13,20 |

2457 |
bb1 ne,r13,@L1067 |

2458 |
ld r13,r12,4 |

2459 |
ld r12,r0,r13 |

2460 |
ld r13,r24,lo16(_max_parallel) |

2461 |
cmp r13,r12,r13 |

2462 |
bb1 ls,r13,@L1067 |

2463 |
st r12,r24,lo16(_max_parallel) |

2464 |
@L1067: |

2465 |
ld r2,r25,16 |

2466 |
bsr.n _reg_scan_mark_refs |

2467 |
ld r3,r25,4 |

2468 |
@L1063: |

2469 |
ld r25,r25,12 |

2470 |
bcnd ne0,r25,@L1064 |

2471 |
@L1062: |

2472 |
@Lte9: |

2473 |
ld r1,r31,48 |

2474 |
ld.d r24,r31,40 |

2475 |
ld.d r22,r31,32 |

2476 |
jmp.n r1 |

2477 |
addu r31,r31,64 |

2478 | |

2479 |
align 8 |

2480 |
global _reg_scan_mark_refs |

2481 |
_reg_scan_mark_refs: |

2482 |
subu r31,r31,80 |

2483 |
st r1,r31,64 |

2484 |
st.d r24,r31,56 |

2485 |
st.d r22,r31,48 |

2486 |
st.d r20,r31,40 |

2487 |
st.d r18,r31,32 |

2488 |
@Ltb10: |

2489 |
ld.hu r11,r0,r2 |

2490 |
or.u r13,r0,hi16(@L1126) |

2491 |
subu r10,r11,23 |

2492 |
or r22,r0,r3 |

2493 |
cmp r12,r10,17 |

2494 |
bb0.n ls,r12,@L1112 |

2495 |
or r13,r13,lo16(@L1126) |

2496 |
ld r13,r13[r10] |

2497 |
jmp r13 |

2498 |
align 4 |

2499 |
@L1126: |

2500 |
word @L1099 |

2501 |
word @L1099 |

2502 |
word @L1112 |

2503 |
word @L1112 |

2504 |
word @L1112 |

2505 |
word @L1112 |

2506 |
word @L1112 |

2507 |
word @L1099 |

2508 |
word @L1099 |

2509 |
word @L1099 |

2510 |
word @L1099 |

2511 |
word @L1110 |

2512 |
word @L1112 |

2513 |
word @L1112 |

2514 |
word @L1112 |

2515 |
word @L1099 |

2516 |
word @L1099 |

2517 |
word @L1099 |

2518 |
align 4 |

2519 |
@L1110: |

2520 |
or.u r12,r0,hi16(_regno_last_uid) |

2521 |
ld r2,r2,4 |

2522 |
or.u r13,r0,hi16(_regno_first_uid) |

2523 |
ld r12,r12,lo16(_regno_last_uid) |

2524 |
ld r11,r13,lo16(_regno_first_uid) |

2525 |
st.h r22,r12[r2] |

2526 |
ld.h r13,r11[r2] |

2527 |
bcnd ne0,r13,@L1099 |

2528 |
st.h r22,r11[r2] |

2529 |
br @L1099 |

2530 |
align 4 |

2531 |
@L1112: |

2532 |
or.u r13,r0,hi16(_rtx_length) |

2533 |
or r13,r13,lo16(_rtx_length) |

2534 |
ld r12,r13[r11] |

2535 |
or.u r13,r0,hi16(_rtx_format) |

2536 |
or r13,r13,lo16(_rtx_format) |

2537 |
subu r19,r12,1 |

2538 |
ld r18,r13[r11] |

2539 |
bcnd.n lt0,r19,@L1099 |

2540 |
lda r20,r2[r19] |

2541 |
@L1116: |

2542 |
ld.b r12,r18,r19 |

2543 |
cmp r13,r12,101 |

2544 |
bb1.n ne,r13,@L1117 |

2545 |
cmp r13,r12,69 |

2546 |
ld r2,r20,4 |

2547 |
or r3,r0,r22 |

2548 |
bsr.n _reg_scan_mark_refs |

2549 |
addu r1,r1,@L1146 |

2550 |
@L1147: |

2551 |
align 4 |

2552 |
@L1117: |

2553 |
bb1 ne,r13,@L1115 |

2554 |
ld r11,r20,4 |

2555 |
bcnd eq0,r11,@L1115 |

2556 |
ld r21,r0,r11 |

2557 |
subu r24,r21,1 |

2558 |
bcnd lt0,r24,@L1115 |

2559 |
mak r25,r24,0<2> |

2560 |
xor.c r13,r24,r0 |

2561 |
or r23,r0,r20 |

2562 |
bcnd.n lt0,r24,@L1129 |

2563 |
mask r12,r13,3 |

2564 |
bcnd.n eq0,r12,@L1123 |

2565 |
cmp r13,r12,3 |

2566 |
bb1.n ge,r13,@L1129 |

2567 |
cmp r13,r12,2 |

2568 |
bb1.n ge,r13,@L1130 |

2569 |
addu r13,r11,r25 |

2570 |
or r3,r0,r22 |

2571 |
ld r2,r13,4 |

2572 |
subu r25,r25,4 |

2573 |
bsr.n _reg_scan_mark_refs |

2574 |
subu r24,r21,2 |

2575 |
@L1130: |

2576 |
ld r13,r20,4 |

2577 |
addu r13,r13,r25 |

2578 |
or r3,r0,r22 |

2579 |
ld r2,r13,4 |

2580 |
subu r24,r24,1 |

2581 |
bsr.n _reg_scan_mark_refs |

2582 |
subu r25,r25,4 |

2583 |
@L1129: |

2584 |
ld r13,r23,4 |

2585 |
addu r13,r13,r25 |

2586 |
or r3,r0,r22 |

2587 |
ld r2,r13,4 |

2588 |
subu r24,r24,1 |

2589 |
bsr.n _reg_scan_mark_refs |

2590 |
subu r25,r25,4 |

2591 |
bcnd lt0,r24,@L1115 |

2592 |
@L1123: |

2593 |
ld r13,r23,4 |

2594 |
addu r13,r13,r25 |

2595 |
ld r2,r13,4 |

2596 |
bsr.n _reg_scan_mark_refs |

2597 |
or r3,r0,r22 |

2598 |
ld r13,r23,4 |

2599 |
ld r2,r25,r13 |

2600 |
bsr.n _reg_scan_mark_refs |

2601 |
or r3,r0,r22 |

2602 |
ld r13,r23,4 |

2603 |
subu r12,r25,8 |

2604 |
addu r13,r13,r12 |

2605 |
ld r2,r13,4 |

2606 |
bsr.n _reg_scan_mark_refs |

2607 |
or r3,r0,r22 |

2608 |
ld r12,r23,4 |

2609 |
subu r13,r25,12 |

2610 |
addu r12,r12,r13 |

2611 |
subu r24,r24,4 |

2612 |
ld r2,r12,4 |

2613 |
or r3,r0,r22 |

2614 |
bsr.n _reg_scan_mark_refs |

2615 |
subu r25,r25,16 |

2616 |
bcnd ge0,r24,@L1123 |

2617 |
@L1115: |

2618 |
subu r19,r19,1 |

2619 |
bcnd.n ge0,r19,@L1116 |

2620 |
subu r20,r20,4 |

2621 |
@L1099: |

2622 |
@Lte10: |

2623 |
ld r1,r31,64 |

2624 |
ld.d r24,r31,56 |

2625 |
ld.d r22,r31,48 |

2626 |
ld.d r20,r31,40 |

2627 |
ld.d r18,r31,32 |

2628 |
jmp.n r1 |

2629 |
addu r31,r31,80 |

2630 |
def @L1146,@L1115-@L1147 |

2631 | |

2632 |
comm _max_parallel,4 |

2633 |
comm _fixed_regs,56 |

2634 |
comm _fixed_reg_set,8 |

2635 |
comm _call_used_regs,56 |

2636 |
comm _call_used_reg_set,8 |

2637 |
comm _call_fixed_regs,56 |

2638 |
comm _call_fixed_reg_set,8 |

2639 |
comm _global_regs,56 |

2640 |
comm _reg_class_size,56 |

2641 |
comm _reg_class_superclasses,784 |

2642 |
comm _reg_class_subclasses,784 |

2643 |
comm _reg_class_subunion,784 |

2644 |
comm _regno_first_uid,4 |

2645 |
comm _regno_last_uid,4 |

2646 |
bss _savings,4,4 |

2647 |
bss _prefclass,4,4 |

2648 |
bss _preferred_or_nothing,4,4 |