avcall-mips64.S
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:14k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. #include "asmmips.h"
  2. .file 1 "avcall-mips64.c"
  3. .set nobopt
  4. .text
  5. .align 2
  6. .globl __builtin_avcall
  7. DECLARE_FUNCTION(__builtin_avcall)
  8. .text
  9. .text
  10. .ent __builtin_avcall
  11. __builtin_avcall:
  12. .frame $fp,2104,$31
  13. .mask 0xc0010000,-8
  14. .fmask 0x00000000,0
  15. dsubu $sp,$sp,2104
  16. sd $16,2080($sp)
  17. move $16,$4
  18. sd $31,2096($sp)
  19. sd $fp,2088($sp)
  20. ld $2,40($16)
  21. dli $3,0x8
  22. dsubu $2,$2,96
  23. dsubu $2,$2,$16
  24. ddiv $0,$2,$3
  25. move $fp,$sp
  26. move $8,$sp
  27. mflo $2
  28. .set noreorder
  29. beql $3,$0,1f
  30. break 7
  31. 1:
  32. .set reorder
  33. lw $3,52($16)
  34. dsll $4,$2,32
  35. dsra $4,$4,32
  36. .set noreorder
  37. .set nomacro
  38. beq $3,$0,$L3
  39. andi $2,$3,0x1
  40. .set macro
  41. .set reorder
  42. .set noreorder
  43. .set nomacro
  44. beq $2,$0,$L121
  45. andi $2,$3,0x2
  46. .set macro
  47. .set reorder
  48.  
  49. lwc1 $f12,60($16)
  50.  
  51. andi $2,$3,0x2
  52. $L121:
  53. .set noreorder
  54. .set nomacro
  55. beq $2,$0,$L122
  56. andi $2,$3,0x4
  57. .set macro
  58. .set reorder
  59.  
  60. lwc1 $f13,64($16)
  61.  
  62. andi $2,$3,0x4
  63. $L122:
  64. .set noreorder
  65. .set nomacro
  66. beq $2,$0,$L123
  67. andi $2,$3,0x8
  68. .set macro
  69. .set reorder
  70.  
  71. lwc1 $f14,68($16)
  72.  
  73. andi $2,$3,0x8
  74. $L123:
  75. .set noreorder
  76. .set nomacro
  77. beq $2,$0,$L124
  78. andi $2,$3,0x10
  79. .set macro
  80. .set reorder
  81.  
  82. lwc1 $f15,72($16)
  83.  
  84. andi $2,$3,0x10
  85. $L124:
  86. .set noreorder
  87. .set nomacro
  88. beq $2,$0,$L125
  89. andi $2,$3,0x20
  90. .set macro
  91. .set reorder
  92.  
  93. lwc1 $f16,76($16)
  94.  
  95. andi $2,$3,0x20
  96. $L125:
  97. .set noreorder
  98. .set nomacro
  99. beq $2,$0,$L126
  100. andi $2,$3,0x40
  101. .set macro
  102. .set reorder
  103.  
  104. lwc1 $f17,80($16)
  105.  
  106. andi $2,$3,0x40
  107. $L126:
  108. .set noreorder
  109. .set nomacro
  110. beq $2,$0,$L127
  111. andi $2,$3,0x80
  112. .set macro
  113. .set reorder
  114.  
  115. lwc1 $f18,84($16)
  116.  
  117. andi $2,$3,0x80
  118. $L127:
  119. .set noreorder
  120. .set nomacro
  121. beql $2,$0,$L128
  122. lw $3,56($16)
  123. .set macro
  124. .set reorder
  125.  
  126. lwc1 $f19,88($16)
  127.  
  128. $L3:
  129. lw $3,56($16)
  130. $L128:
  131. .set noreorder
  132. .set nomacro
  133. beq $3,$0,$L12
  134. andi $2,$3,0x1
  135. .set macro
  136. .set reorder
  137. .set noreorder
  138. .set nomacro
  139. beq $2,$0,$L129
  140. andi $2,$3,0x2
  141. .set macro
  142. .set reorder
  143.  
  144. ldc1 $f12,96($16)
  145.  
  146. andi $2,$3,0x2
  147. $L129:
  148. .set noreorder
  149. .set nomacro
  150. beq $2,$0,$L130
  151. andi $2,$3,0x4
  152. .set macro
  153. .set reorder
  154.  
  155. ldc1 $f13,104($16)
  156.  
  157. andi $2,$3,0x4
  158. $L130:
  159. .set noreorder
  160. .set nomacro
  161. beq $2,$0,$L131
  162. andi $2,$3,0x8
  163. .set macro
  164. .set reorder
  165.  
  166. ldc1 $f14,112($16)
  167.  
  168. andi $2,$3,0x8
  169. $L131:
  170. .set noreorder
  171. .set nomacro
  172. beq $2,$0,$L132
  173. andi $2,$3,0x10
  174. .set macro
  175. .set reorder
  176.  
  177. ldc1 $f15,120($16)
  178.  
  179. andi $2,$3,0x10
  180. $L132:
  181. .set noreorder
  182. .set nomacro
  183. beq $2,$0,$L133
  184. andi $2,$3,0x20
  185. .set macro
  186. .set reorder
  187.  
  188. ldc1 $f16,128($16)
  189.  
  190. andi $2,$3,0x20
  191. $L133:
  192. .set noreorder
  193. .set nomacro
  194. beq $2,$0,$L134
  195. andi $2,$3,0x40
  196. .set macro
  197. .set reorder
  198.  
  199. ldc1 $f17,136($16)
  200.  
  201. andi $2,$3,0x40
  202. $L134:
  203. .set noreorder
  204. .set nomacro
  205. beq $2,$0,$L135
  206. andi $2,$3,0x80
  207. .set macro
  208. .set reorder
  209.  
  210. ldc1 $f18,144($16)
  211.  
  212. andi $2,$3,0x80
  213. $L135:
  214. .set noreorder
  215. .set nomacro
  216. beq $2,$0,$L136
  217. dli $7,0x8
  218. .set macro
  219. .set reorder
  220.  
  221. ldc1 $f19,152($16)
  222.  
  223. $L12:
  224. dli $7,0x8
  225. $L136:
  226. move $5,$4
  227. slt $2,$7,$5
  228. .set noreorder
  229. .set nomacro
  230. beq $2,$0,$L22
  231. daddu $6,$16,96
  232. .set macro
  233. .set reorder
  234. $L24:
  235. dsll $3,$7,3
  236. daddu $2,$6,$3
  237. ld $4,0($2)
  238. daddu $7,$7,1
  239. daddu $3,$3,$8
  240. slt $2,$7,$5
  241. .set noreorder
  242. .set nomacro
  243. bne $2,$0,$L24
  244. sd $4,-64($3)
  245. .set macro
  246. .set reorder
  247. $L22:
  248.  
  249. ld $4,96($16)
  250. ld $5,104($16)
  251. ld $6,112($16)
  252. ld $7,120($16)
  253. ld $8,128($16)
  254. ld $9,136($16)
  255. ld $10,144($16)
  256. ld $11,152($16)
  257.  
  258. ld $25,0($16)
  259. jal $31,$25
  260. lw $4,24($16)
  261. move $7,$2
  262. li $2,1
  263. .set noreorder
  264. .set nomacro
  265. beq $4,$2,$L120
  266. move $2,$0
  267. .set macro
  268. .set reorder
  269. .set noreorder
  270. .set nomacro
  271. beq $4,$0,$L116
  272. li $2,2
  273. .set macro
  274. .set reorder
  275. .set noreorder
  276. .set nomacro
  277. beq $4,$2,$L117
  278. li $2,3
  279. .set macro
  280. .set reorder
  281. .set noreorder
  282. .set nomacro
  283. beq $4,$2,$L117
  284. li $2,4
  285. .set macro
  286. .set reorder
  287. .set noreorder
  288. .set nomacro
  289. beq $4,$2,$L117
  290. li $2,5
  291. .set macro
  292. .set reorder
  293. .set noreorder
  294. .set nomacro
  295. beq $4,$2,$L118
  296. li $2,6
  297. .set macro
  298. .set reorder
  299. .set noreorder
  300. .set nomacro
  301. beq $4,$2,$L118
  302. li $2,7
  303. .set macro
  304. .set reorder
  305. .set noreorder
  306. .set nomacro
  307. beq $4,$2,$L119
  308. li $2,8
  309. .set macro
  310. .set reorder
  311. .set noreorder
  312. .set nomacro
  313. beq $4,$2,$L119
  314. li $2,9
  315. .set macro
  316. .set reorder
  317. .set noreorder
  318. .set nomacro
  319. beq $4,$2,$L116
  320. li $2,10
  321. .set macro
  322. .set reorder
  323. .set noreorder
  324. .set nomacro
  325. beq $4,$2,$L116
  326. li $2,11
  327. .set macro
  328. .set reorder
  329. .set noreorder
  330. .set nomacro
  331. beq $4,$2,$L116
  332. li $2,12
  333. .set macro
  334. .set reorder
  335. .set noreorder
  336. .set nomacro
  337. beq $4,$2,$L116
  338. li $2,13
  339. .set macro
  340. .set reorder
  341. .set noreorder
  342. .set nomacro
  343. bne $4,$2,$L52
  344. li $2,14
  345. .set macro
  346. .set reorder
  347. ld $2,16($16)
  348. .set noreorder
  349. .set nomacro
  350. j $L27
  351. s.s $f0,0($2)
  352. .set macro
  353. .set reorder
  354. $L52:
  355. .set noreorder
  356. .set nomacro
  357. bne $4,$2,$L54
  358. li $2,15
  359. .set macro
  360. .set reorder
  361. ld $2,16($16)
  362. s.d $f0,0($2)
  363. .set noreorder
  364. .set nomacro
  365. j $L120
  366. move $2,$0
  367. .set macro
  368. .set reorder
  369. $L54:
  370. .set noreorder
  371. .set nomacro
  372. beq $4,$2,$L116
  373. li $2,16
  374. .set macro
  375. .set reorder
  376. .set noreorder
  377. .set nomacro
  378. bne $4,$2,$L120
  379. move $2,$0
  380. .set macro
  381. .set reorder
  382. lw $4,8($16)
  383. andi $2,$4,0x1
  384. .set noreorder
  385. .set nomacro
  386. beq $2,$0,$L59
  387. dli $2,0x1
  388. .set macro
  389. .set reorder
  390. ld $3,32($16)
  391. .set noreorder
  392. .set nomacro
  393. bne $3,$2,$L60
  394. dli $2,0x2
  395. .set macro
  396. .set reorder
  397. ld $3,16($16)
  398. lbu $2,0($7)
  399. .set noreorder
  400. .set nomacro
  401. j $L27
  402. sb $2,0($3)
  403. .set macro
  404. .set reorder
  405. $L60:
  406. .set noreorder
  407. .set nomacro
  408. bne $3,$2,$L62
  409. dli $2,0x4
  410. .set macro
  411. .set reorder
  412. ld $3,16($16)
  413. lhu $2,0($7)
  414. .set noreorder
  415. .set nomacro
  416. j $L27
  417. sh $2,0($3)
  418. .set macro
  419. .set reorder
  420. $L62:
  421. .set noreorder
  422. .set nomacro
  423. bne $3,$2,$L64
  424. dli $2,0x8
  425. .set macro
  426. .set reorder
  427. ld $3,16($16)
  428. lw $2,0($7)
  429. .set noreorder
  430. .set nomacro
  431. j $L27
  432. sw $2,0($3)
  433. .set macro
  434. .set reorder
  435. $L64:
  436. .set noreorder
  437. .set nomacro
  438. bne $3,$2,$L66
  439. daddu $2,$3,7
  440. .set macro
  441. .set reorder
  442. ld $3,16($16)
  443. ld $2,0($7)
  444. .set noreorder
  445. .set nomacro
  446. j $L27
  447. sd $2,0($3)
  448. .set macro
  449. .set reorder
  450. $L66:
  451. dsll $6,$2,29
  452. dsra $6,$6,32
  453. addu $6,$6,-1
  454. .set noreorder
  455. .set nomacro
  456. bltz $6,$L120
  457. move $2,$0
  458. .set macro
  459. .set reorder
  460. $L70:
  461. dsll $5,$6,3
  462. ld $3,16($16)
  463. daddu $2,$7,$5
  464. ld $4,0($2)
  465. addu $6,$6,-1
  466. daddu $3,$3,$5
  467. .set noreorder
  468. .set nomacro
  469. bgez $6,$L70
  470. sd $4,0($3)
  471. .set macro
  472. .set reorder
  473. .set noreorder
  474. .set nomacro
  475. j $L120
  476. move $2,$0
  477. .set macro
  478. .set reorder
  479. $L59:
  480. andi $2,$4,0x200
  481. .set noreorder
  482. .set nomacro
  483. beq $2,$0,$L27
  484. andi $2,$4,0x4
  485. .set macro
  486. .set reorder
  487. .set noreorder
  488. .set nomacro
  489. beq $2,$0,$L74
  490. dli $2,0x1
  491. .set macro
  492. .set reorder
  493. ld $3,32($16)
  494. .set noreorder
  495. .set nomacro
  496. bne $3,$2,$L75
  497. dli $2,0x2
  498. .set macro
  499. .set reorder
  500. $L117:
  501. ld $3,16($16)
  502. andi $2,$7,0x00ff
  503. .set noreorder
  504. .set nomacro
  505. j $L27
  506. sb $2,0($3)
  507. .set macro
  508. .set reorder
  509. $L75:
  510. .set noreorder
  511. .set nomacro
  512. bne $3,$2,$L77
  513. dli $2,0x4
  514. .set macro
  515. .set reorder
  516. $L118:
  517. ld $3,16($16)
  518. andi $2,$7,0xffff
  519. .set noreorder
  520. .set nomacro
  521. j $L27
  522. sh $2,0($3)
  523. .set macro
  524. .set reorder
  525. $L77:
  526. .set noreorder
  527. .set nomacro
  528. bne $3,$2,$L79
  529. dli $2,0x8
  530. .set macro
  531. .set reorder
  532. $L119:
  533. ld $3,16($16)
  534. dsll $2,$7,32
  535. dsra $2,$2,32
  536. .set noreorder
  537. .set nomacro
  538. j $L27
  539. sw $2,0($3)
  540. .set macro
  541. .set reorder
  542. $L79:
  543. .set noreorder
  544. .set nomacro
  545. bne $3,$2,$L120
  546. move $2,$0
  547. .set macro
  548. .set reorder
  549. $L116:
  550. ld $2,16($16)
  551. .set noreorder
  552. .set nomacro
  553. j $L27
  554. sd $7,0($2)
  555. .set macro
  556. .set reorder
  557. $L74:
  558. ld $4,32($16)
  559. dsubu $2,$4,1
  560. sltu $2,$2,16
  561. .set noreorder
  562. .set nomacro
  563. beq $2,$0,$L27
  564. dli $2,0x1
  565. .set macro
  566. .set reorder
  567. .set noreorder
  568. .set nomacro
  569. bne $4,$2,$L84
  570. dli $2,0x2
  571. .set macro
  572. .set reorder
  573. ld $3,16($16)
  574. dsra $2,$7,56
  575. andi $2,$2,0x00ff
  576. .set noreorder
  577. .set nomacro
  578. j $L27
  579. sb $2,0($3)
  580. .set macro
  581. .set reorder
  582. $L84:
  583. .set noreorder
  584. .set nomacro
  585. bne $4,$2,$L86
  586. dli $2,0x3
  587. .set macro
  588. .set reorder
  589. ld $3,16($16)
  590. dsra $2,$7,56
  591. andi $2,$2,0x00ff
  592. sb $2,0($3)
  593. ld $4,16($16)
  594. dsra $2,$7,48
  595. andi $2,$2,0x00ff
  596. .set noreorder
  597. .set nomacro
  598. j $L27
  599. sb $2,1($4)
  600. .set macro
  601. .set reorder
  602. $L86:
  603. .set noreorder
  604. .set nomacro
  605. bne $4,$2,$L88
  606. dli $2,0x4
  607. .set macro
  608. .set reorder
  609. ld $3,16($16)
  610. dsra $2,$7,56
  611. andi $2,$2,0x00ff
  612. sb $2,0($3)
  613. ld $4,16($16)
  614. dsra $2,$7,48
  615. andi $2,$2,0x00ff
  616. sb $2,1($4)
  617. ld $3,16($16)
  618. dsra $2,$7,40
  619. andi $2,$2,0x00ff
  620. .set noreorder
  621. .set nomacro
  622. j $L27
  623. sb $2,2($3)
  624. .set macro
  625. .set reorder
  626. $L88:
  627. .set noreorder
  628. .set nomacro
  629. bne $4,$2,$L90
  630. dli $2,0x5
  631. .set macro
  632. .set reorder
  633. ld $3,16($16)
  634. dsra $2,$7,56
  635. andi $2,$2,0x00ff
  636. sb $2,0($3)
  637. ld $4,16($16)
  638. dsra $2,$7,48
  639. andi $2,$2,0x00ff
  640. sb $2,1($4)
  641. ld $3,16($16)
  642. dsra $2,$7,40
  643. andi $2,$2,0x00ff
  644. sb $2,2($3)
  645. ld $4,16($16)
  646. dsra $2,$7,32
  647. andi $2,$2,0x00ff
  648. .set noreorder
  649. .set nomacro
  650. j $L27
  651. sb $2,3($4)
  652. .set macro
  653. .set reorder
  654. $L90:
  655. .set noreorder
  656. .set nomacro
  657. bne $4,$2,$L92
  658. dli $2,0x6
  659. .set macro
  660. .set reorder
  661. ld $3,16($16)
  662. dsra $2,$7,56
  663. andi $2,$2,0x00ff
  664. sb $2,0($3)
  665. ld $4,16($16)
  666. dsra $2,$7,48
  667. andi $2,$2,0x00ff
  668. sb $2,1($4)
  669. ld $3,16($16)
  670. dsra $2,$7,40
  671. andi $2,$2,0x00ff
  672. sb $2,2($3)
  673. ld $4,16($16)
  674. dsra $2,$7,32
  675. andi $2,$2,0x00ff
  676. sb $2,3($4)
  677. ld $3,16($16)
  678. dsra $2,$7,24
  679. andi $2,$2,0x00ff
  680. .set noreorder
  681. .set nomacro
  682. j $L27
  683. sb $2,4($3)
  684. .set macro
  685. .set reorder
  686. $L92:
  687. .set noreorder
  688. .set nomacro
  689. bne $4,$2,$L94
  690. dli $2,0x7
  691. .set macro
  692. .set reorder
  693. ld $3,16($16)
  694. dsra $2,$7,56
  695. andi $2,$2,0x00ff
  696. sb $2,0($3)
  697. ld $4,16($16)
  698. dsra $2,$7,48
  699. andi $2,$2,0x00ff
  700. sb $2,1($4)
  701. ld $3,16($16)
  702. dsra $2,$7,40
  703. andi $2,$2,0x00ff
  704. sb $2,2($3)
  705. ld $4,16($16)
  706. dsra $2,$7,32
  707. andi $2,$2,0x00ff
  708. sb $2,3($4)
  709. ld $3,16($16)
  710. dsra $2,$7,24
  711. andi $2,$2,0x00ff
  712. sb $2,4($3)
  713. ld $4,16($16)
  714. dsra $2,$7,16
  715. andi $2,$2,0x00ff
  716. .set noreorder
  717. .set nomacro
  718. j $L27
  719. sb $2,5($4)
  720. .set macro
  721. .set reorder
  722. $L94:
  723. .set noreorder
  724. .set nomacro
  725. bne $4,$2,$L96
  726. dsubu $2,$4,8
  727. .set macro
  728. .set reorder
  729. ld $3,16($16)
  730. dsra $2,$7,56
  731. andi $2,$2,0x00ff
  732. sb $2,0($3)
  733. ld $4,16($16)
  734. dsra $2,$7,48
  735. andi $2,$2,0x00ff
  736. sb $2,1($4)
  737. ld $3,16($16)
  738. dsra $2,$7,40
  739. andi $2,$2,0x00ff
  740. sb $2,2($3)
  741. ld $4,16($16)
  742. dsra $2,$7,32
  743. andi $2,$2,0x00ff
  744. sb $2,3($4)
  745. ld $3,16($16)
  746. dsra $2,$7,24
  747. andi $2,$2,0x00ff
  748. sb $2,4($3)
  749. ld $4,16($16)
  750. dsra $2,$7,16
  751. andi $2,$2,0x00ff
  752. sb $2,5($4)
  753. ld $3,16($16)
  754. dsra $2,$7,8
  755. andi $2,$2,0x00ff
  756. .set noreorder
  757. .set nomacro
  758. j $L27
  759. sb $2,6($3)
  760. .set macro
  761. .set reorder
  762. $L96:
  763. sltu $2,$2,9
  764. .set noreorder
  765. .set nomacro
  766. beq $2,$0,$L27
  767. dsra $2,$7,56
  768. .set macro
  769. .set reorder
  770. ld $4,16($16)
  771. andi $2,$2,0x00ff
  772. sb $2,0($4)
  773. ld $5,16($16)
  774. dsra $2,$7,48
  775. andi $2,$2,0x00ff
  776. sb $2,1($5)
  777. ld $4,16($16)
  778. dsra $2,$7,40
  779. andi $2,$2,0x00ff
  780. sb $2,2($4)
  781. ld $5,16($16)
  782. dsra $2,$7,32
  783. andi $2,$2,0x00ff
  784. sb $2,3($5)
  785. ld $4,16($16)
  786. dsra $2,$7,24
  787. andi $2,$2,0x00ff
  788. sb $2,4($4)
  789. ld $5,16($16)
  790. dsra $2,$7,16
  791. andi $2,$2,0x00ff
  792. sb $2,5($5)
  793. ld $6,16($16)
  794. dsra $2,$7,8
  795. andi $2,$2,0x00ff
  796. sb $2,6($6)
  797. ld $4,16($16)
  798. andi $2,$7,0x00ff
  799. sb $2,7($4)
  800. ld $4,32($16)
  801. dli $2,0x8
  802. .set noreorder
  803. .set nomacro
  804. beq $4,$2,$L27
  805. dli $2,0x9
  806. .set macro
  807. .set reorder
  808. .set noreorder
  809. .set nomacro
  810. bne $4,$2,$L101
  811. dli $2,0xa
  812. .set macro
  813. .set reorder
  814. ld $2,16($16)
  815. dsra $3,$3,56
  816. andi $3,$3,0x00ff
  817. .set noreorder
  818. .set nomacro
  819. j $L27
  820. sb $3,8($2)
  821. .set macro
  822. .set reorder
  823. $L101:
  824. .set noreorder
  825. .set nomacro
  826. bne $4,$2,$L103
  827. dli $2,0xb
  828. .set macro
  829. .set reorder
  830. ld $4,16($16)
  831. dsra $2,$3,56
  832. andi $2,$2,0x00ff
  833. sb $2,8($4)
  834. ld $5,16($16)
  835. dsra $3,$3,48
  836. andi $3,$3,0x00ff
  837. .set noreorder
  838. .set nomacro
  839. j $L27
  840. sb $3,9($5)
  841. .set macro
  842. .set reorder
  843. $L103:
  844. .set noreorder
  845. .set nomacro
  846. bne $4,$2,$L105
  847. dli $2,0xc
  848. .set macro
  849. .set reorder
  850. ld $4,16($16)
  851. dsra $2,$3,56
  852. andi $2,$2,0x00ff
  853. sb $2,8($4)
  854. ld $5,16($16)
  855. dsra $2,$3,48
  856. andi $2,$2,0x00ff
  857. sb $2,9($5)
  858. ld $4,16($16)
  859. dsra $3,$3,40
  860. andi $3,$3,0x00ff
  861. .set noreorder
  862. .set nomacro
  863. j $L27
  864. sb $3,10($4)
  865. .set macro
  866. .set reorder
  867. $L105:
  868. .set noreorder
  869. .set nomacro
  870. bne $4,$2,$L107
  871. dli $2,0xd
  872. .set macro
  873. .set reorder
  874. ld $4,16($16)
  875. dsra $2,$3,56
  876. andi $2,$2,0x00ff
  877. sb $2,8($4)
  878. ld $5,16($16)
  879. dsra $2,$3,48
  880. andi $2,$2,0x00ff
  881. sb $2,9($5)
  882. ld $4,16($16)
  883. dsra $2,$3,40
  884. andi $2,$2,0x00ff
  885. sb $2,10($4)
  886. ld $5,16($16)
  887. dsra $3,$3,32
  888. andi $3,$3,0x00ff
  889. .set noreorder
  890. .set nomacro
  891. j $L27
  892. sb $3,11($5)
  893. .set macro
  894. .set reorder
  895. $L107:
  896. .set noreorder
  897. .set nomacro
  898. bne $4,$2,$L109
  899. dli $2,0xe
  900. .set macro
  901. .set reorder
  902. ld $4,16($16)
  903. dsra $2,$3,56
  904. andi $2,$2,0x00ff
  905. sb $2,8($4)
  906. ld $5,16($16)
  907. dsra $2,$3,48
  908. andi $2,$2,0x00ff
  909. sb $2,9($5)
  910. ld $4,16($16)
  911. dsra $2,$3,40
  912. andi $2,$2,0x00ff
  913. sb $2,10($4)
  914. ld $5,16($16)
  915. dsra $2,$3,32
  916. andi $2,$2,0x00ff
  917. sb $2,11($5)
  918. ld $4,16($16)
  919. dsra $3,$3,24
  920. andi $3,$3,0x00ff
  921. .set noreorder
  922. .set nomacro
  923. j $L27
  924. sb $3,12($4)
  925. .set macro
  926. .set reorder
  927. $L109:
  928. .set noreorder
  929. .set nomacro
  930. bne $4,$2,$L111
  931. dli $2,0xf
  932. .set macro
  933. .set reorder
  934. ld $4,16($16)
  935. dsra $2,$3,56
  936. andi $2,$2,0x00ff
  937. sb $2,8($4)
  938. ld $5,16($16)
  939. dsra $2,$3,48
  940. andi $2,$2,0x00ff
  941. sb $2,9($5)
  942. ld $4,16($16)
  943. dsra $2,$3,40
  944. andi $2,$2,0x00ff
  945. sb $2,10($4)
  946. ld $5,16($16)
  947. dsra $2,$3,32
  948. andi $2,$2,0x00ff
  949. sb $2,11($5)
  950. ld $4,16($16)
  951. dsra $2,$3,24
  952. andi $2,$2,0x00ff
  953. sb $2,12($4)
  954. ld $5,16($16)
  955. dsra $3,$3,16
  956. andi $3,$3,0x00ff
  957. .set noreorder
  958. .set nomacro
  959. j $L27
  960. sb $3,13($5)
  961. .set macro
  962. .set reorder
  963. $L111:
  964. .set noreorder
  965. .set nomacro
  966. bne $4,$2,$L113
  967. dli $2,0x10
  968. .set macro
  969. .set reorder
  970. ld $4,16($16)
  971. dsra $2,$3,56
  972. andi $2,$2,0x00ff
  973. sb $2,8($4)
  974. ld $5,16($16)
  975. dsra $2,$3,48
  976. andi $2,$2,0x00ff
  977. sb $2,9($5)
  978. ld $4,16($16)
  979. dsra $2,$3,40
  980. andi $2,$2,0x00ff
  981. sb $2,10($4)
  982. ld $5,16($16)
  983. dsra $2,$3,32
  984. andi $2,$2,0x00ff
  985. sb $2,11($5)
  986. ld $4,16($16)
  987. dsra $2,$3,24
  988. andi $2,$2,0x00ff
  989. sb $2,12($4)
  990. ld $5,16($16)
  991. dsra $2,$3,16
  992. andi $2,$2,0x00ff
  993. sb $2,13($5)
  994. ld $4,16($16)
  995. dsra $3,$3,8
  996. andi $3,$3,0x00ff
  997. .set noreorder
  998. .set nomacro
  999. j $L27
  1000. sb $3,14($4)
  1001. .set macro
  1002. .set reorder
  1003. $L113:
  1004. .set noreorder
  1005. .set nomacro
  1006. bne $4,$2,$L120
  1007. move $2,$0
  1008. .set macro
  1009. .set reorder
  1010. ld $4,16($16)
  1011. dsra $2,$3,56
  1012. andi $2,$2,0x00ff
  1013. sb $2,8($4)
  1014. ld $5,16($16)
  1015. dsra $2,$3,48
  1016. andi $2,$2,0x00ff
  1017. sb $2,9($5)
  1018. ld $4,16($16)
  1019. dsra $2,$3,40
  1020. andi $2,$2,0x00ff
  1021. sb $2,10($4)
  1022. ld $5,16($16)
  1023. dsra $2,$3,32
  1024. andi $2,$2,0x00ff
  1025. sb $2,11($5)
  1026. ld $4,16($16)
  1027. dsra $2,$3,24
  1028. andi $2,$2,0x00ff
  1029. sb $2,12($4)
  1030. ld $5,16($16)
  1031. dsra $2,$3,16
  1032. andi $2,$2,0x00ff
  1033. sb $2,13($5)
  1034. ld $6,16($16)
  1035. dsra $2,$3,8
  1036. andi $2,$2,0x00ff
  1037. sb $2,14($6)
  1038. ld $4,16($16)
  1039. andi $3,$3,0x00ff
  1040. sb $3,15($4)
  1041. $L27:
  1042. move $2,$0
  1043. $L120:
  1044. move $sp,$fp
  1045. ld $31,2096($sp)
  1046. ld $fp,2088($sp)
  1047. ld $16,2080($sp)
  1048. .set noreorder
  1049. .set nomacro
  1050. j $31
  1051. daddu $sp,$sp,2104
  1052. .set macro
  1053. .set reorder
  1054. .end __builtin_avcall