cvt.sbk (10266B)
1 .globl print 2 .text 3 .text 4 .ent print 5 print: 6 ldgp $gp,0($27) 7 lda $sp,-112($sp) 8 .mask 0x4000000,-64 9 .frame $sp,112,$26,48 10 stq $26,48($sp) 11 .prologue 1 12 lda $16,L.2 13 lda $27,c 14 ldb $17,($27) 15 lda $27,s 16 ldw $18,($27) 17 ldl $19,i 18 ldq $20,l 19 lda $27,C 20 ldbu $21,($27) 21 lda $27,S 22 ldwu $27,($27) 23 stq $27,0($sp) 24 ldl $27,I 25 zap $27,240,$27 26 stq $27,8($sp) 27 ldq $27,L 28 stq $27,16($sp) 29 lds $f30,f 30 cvtst $f30,$f30 31 stt $f30,24($sp) 32 ldt $f30,d 33 stt $f30,32($sp) 34 ldt $f30,D 35 stt $f30,40($sp) 36 jsr $26,printf 37 ldgp $gp,0($26) 38 L.1: 39 ldq $26,48($sp) 40 lda $sp,112($sp) 41 ret 42 .end print 43 .globl main 44 .text 45 .ent main 46 main: 47 ldgp $gp,0($27) 48 lda $sp,-160($sp) 49 .mask 0x5007e00,-104 50 .frame $sp,160,$26,48 51 stq $9,0($sp) 52 stq $10,8($sp) 53 stq $11,16($sp) 54 stq $12,24($sp) 55 stq $13,32($sp) 56 stq $14,40($sp) 57 stq $24,48($sp) 58 stq $26,56($sp) 59 .prologue 1 60 lda $27,c 61 lda $25,1 62 stb $25,c 63 ldb $27,($27) 64 mov $27,$25 65 stw $25,s 66 stl $27,i 67 sll $27,8*(8-4),$25 68 sra $25,8*(8-4),$25 69 stq $25,l 70 mov $27,$25 71 mov $25,$22 72 stb $22,C 73 mov $25,$22 74 stw $22,S 75 stl $25,I 76 mov $27,$25 77 stq $25,L 78 stq $27,-56+160($sp) 79 ldt $f30,-56+160($sp) 80 cvtqs $f30,$f30 81 sts $f30,f 82 stq $27,-56+160($sp) 83 ldt $f30,-56+160($sp) 84 cvtqt $f30,$f30 85 stt $f30,d 86 stt $f30,D 87 jsr $26,print 88 ldgp $gp,0($26) 89 lda $27,s 90 lda $25,2 91 stw $25,s 92 ldw $27,($27) 93 mov $27,$25 94 stb $25,c 95 stl $27,i 96 sll $27,8*(8-4),$25 97 sra $25,8*(8-4),$25 98 stq $25,l 99 mov $27,$25 100 mov $25,$22 101 stb $22,C 102 mov $25,$22 103 stw $22,S 104 stl $25,I 105 mov $27,$25 106 stq $25,L 107 stq $27,-56+160($sp) 108 ldt $f30,-56+160($sp) 109 cvtqs $f30,$f30 110 sts $f30,f 111 stq $27,-56+160($sp) 112 ldt $f30,-56+160($sp) 113 cvtqt $f30,$f30 114 stt $f30,d 115 stt $f30,D 116 jsr $26,print 117 ldgp $gp,0($26) 118 lda $27,3 119 stl $27,i 120 ldl $27,i 121 mov $27,$25 122 stb $25,c 123 mov $27,$25 124 stw $25,s 125 sll $27,8*(8-4),$25 126 sra $25,8*(8-4),$25 127 stq $25,l 128 mov $27,$25 129 mov $25,$22 130 stb $22,C 131 mov $25,$22 132 stw $22,S 133 stl $25,I 134 mov $27,$25 135 stq $25,L 136 stq $27,-56+160($sp) 137 ldt $f30,-56+160($sp) 138 cvtqs $f30,$f30 139 sts $f30,f 140 stq $27,-56+160($sp) 141 ldt $f30,-56+160($sp) 142 cvtqt $f30,$f30 143 stt $f30,d 144 stt $f30,D 145 jsr $26,print 146 ldgp $gp,0($26) 147 lda $27,4 148 stq $27,l 149 ldq $27,l 150 mov $27,$25 151 stb $25,c 152 mov $27,$25 153 stw $25,s 154 mov $27,$25 155 stl $25,i 156 mov $27,$25 157 mov $25,$22 158 stb $22,C 159 mov $25,$22 160 stw $22,S 161 stl $25,I 162 mov $27,$25 163 stq $25,L 164 stq $27,-56+160($sp) 165 ldt $f30,-56+160($sp) 166 cvtqs $f30,$f30 167 sts $f30,f 168 stq $27,-56+160($sp) 169 ldt $f30,-56+160($sp) 170 cvtqt $f30,$f30 171 stt $f30,d 172 stt $f30,D 173 jsr $26,print 174 ldgp $gp,0($26) 175 lda $27,C 176 lda $25,5 177 stb $25,C 178 ldbu $27,($27) 179 mov $27,$25 180 stb $25,c 181 mov $27,$25 182 stw $25,s 183 stl $27,i 184 sll $27,8*(8-4),$25 185 sra $25,8*(8-4),$25 186 stq $25,l 187 mov $27,$25 188 mov $25,$22 189 stw $22,S 190 stl $25,I 191 mov $27,$25 192 stq $25,L 193 stq $27,-56+160($sp) 194 ldt $f30,-56+160($sp) 195 cvtqs $f30,$f30 196 sts $f30,f 197 stq $27,-56+160($sp) 198 ldt $f30,-56+160($sp) 199 cvtqt $f30,$f30 200 stt $f30,d 201 stt $f30,D 202 jsr $26,print 203 ldgp $gp,0($26) 204 lda $27,S 205 lda $25,6 206 stw $25,S 207 ldwu $27,($27) 208 mov $27,$25 209 stb $25,c 210 mov $27,$25 211 stw $25,s 212 stl $27,i 213 sll $27,8*(8-4),$25 214 sra $25,8*(8-4),$25 215 stq $25,l 216 mov $27,$25 217 mov $25,$22 218 stb $22,C 219 stl $25,I 220 mov $27,$25 221 stq $25,L 222 stq $27,-56+160($sp) 223 ldt $f30,-56+160($sp) 224 cvtqs $f30,$f30 225 sts $f30,f 226 stq $27,-56+160($sp) 227 ldt $f30,-56+160($sp) 228 cvtqt $f30,$f30 229 stt $f30,d 230 stt $f30,D 231 jsr $26,print 232 ldgp $gp,0($26) 233 lda $27,7 234 stl $27,I 235 ldl $27,I 236 zap $27,240,$27 237 mov $27,$25 238 mov $25,$22 239 stb $22,c 240 mov $25,$22 241 stw $22,s 242 stl $25,i 243 and $27,(1<<(8*4))-1,$25 244 stq $25,l 245 mov $27,$25 246 stb $25,C 247 mov $27,$25 248 stw $25,S 249 and $27,(1<<(8*4))-1,$25 250 stq $25,L 251 ldt $f30,L.4 252 srl $27,1,$25 253 stq $25,-56+160($sp) 254 ldt $f29,-56+160($sp) 255 cvtqt $f29,$f29 256 mult $f30,$f29,$f30 257 and $27,1,$27 258 stq $27,-56+160($sp) 259 ldt $f29,-56+160($sp) 260 cvtqt $f29,$f29 261 addt $f30,$f29,$f30 262 cvtts $f30,$f29 263 sts $f29,f 264 stt $f30,d 265 stt $f30,D 266 jsr $26,print 267 ldgp $gp,0($26) 268 lda $27,8 269 stq $27,L 270 ldq $27,L 271 mov $27,$25 272 mov $25,$22 273 stb $22,c 274 mov $25,$22 275 stw $22,s 276 stl $25,i 277 mov $27,$25 278 stq $25,l 279 mov $27,$25 280 stb $25,C 281 lda $25,S 282 mov $27,$22 283 stw $22,S 284 ldwu $25,($25) 285 stl $25,I 286 ldt $f30,L.4 287 srl $27,1,$25 288 stq $25,-56+160($sp) 289 ldt $f29,-56+160($sp) 290 cvtqt $f29,$f29 291 mult $f30,$f29,$f30 292 and $27,1,$27 293 stq $27,-56+160($sp) 294 ldt $f29,-56+160($sp) 295 cvtqt $f29,$f29 296 addt $f30,$f29,$f30 297 cvtts $f30,$f29 298 sts $f29,f 299 stt $f30,d 300 stt $f30,D 301 jsr $26,print 302 ldgp $gp,0($26) 303 lds $f30,L.5 304 sts $f30,f 305 lds $f30,f 306 cvttqc $f30,$f1 307 cvtql $f1,$f1 308 sts $f1,-56+160($sp) 309 ldl $27,-56+160($sp) 310 mov $27,$25 311 stb $25,c 312 mov $27,$25 313 stw $25,s 314 stl $27,i 315 cvttqc $f30,$f1 316 stt $f1,-56+160($sp) 317 ldq $27,-56+160($sp) 318 stq $27,l 319 lds $f29,L.9 320 cmptlt $f30,$f29,$f1 321 fbne $f1,L.7 322 subs $f30,$f29,$f29 323 cvttqc $f29,$f1 324 cvtql $f1,$f1 325 sts $f1,-56+160($sp) 326 ldl $27,-56+160($sp) 327 addl $27,0x80000000,$14 328 zap $14,240,$14 329 br L.8 330 L.7: 331 cvttqc $f30,$f1 332 cvtql $f1,$f1 333 sts $f1,-56+160($sp) 334 ldl $27,-56+160($sp) 335 mov $27,$14 336 L.8: 337 mov $14,$27 338 stb $27,C 339 lds $f30,f 340 lds $f29,L.9 341 cmptlt $f30,$f29,$f1 342 fbne $f1,L.11 343 subs $f30,$f29,$f29 344 cvttqc $f29,$f1 345 cvtql $f1,$f1 346 sts $f1,-56+160($sp) 347 ldl $27,-56+160($sp) 348 addl $27,0x80000000,$13 349 zap $13,240,$13 350 br L.12 351 L.11: 352 cvttqc $f30,$f1 353 cvtql $f1,$f1 354 sts $f1,-56+160($sp) 355 ldl $27,-56+160($sp) 356 mov $27,$13 357 L.12: 358 mov $13,$27 359 stw $27,S 360 lds $f30,f 361 lds $f29,L.9 362 cmptlt $f30,$f29,$f1 363 fbne $f1,L.14 364 subs $f30,$f29,$f29 365 cvttqc $f29,$f1 366 cvtql $f1,$f1 367 sts $f1,-56+160($sp) 368 ldl $27,-56+160($sp) 369 addl $27,0x80000000,$12 370 zap $12,240,$12 371 br L.15 372 L.14: 373 cvttqc $f30,$f1 374 cvtql $f1,$f1 375 sts $f1,-56+160($sp) 376 ldl $27,-56+160($sp) 377 mov $27,$12 378 L.15: 379 stl $12,I 380 lds $f30,f 381 lds $f29,L.19 382 cmptlt $f30,$f29,$f1 383 fbne $f1,L.17 384 subs $f30,$f29,$f29 385 cvttqc $f29,$f1 386 stt $f1,-56+160($sp) 387 ldq $27,-56+160($sp) 388 lda $11,0x8000000000000000($27) 389 br L.18 390 L.17: 391 cvttqc $f30,$f1 392 stt $f1,-56+160($sp) 393 ldq $27,-56+160($sp) 394 mov $27,$11 395 L.18: 396 stq $11,L 397 lds $f30,f 398 cvtst $f30,$f30 399 stt $f30,d 400 stt $f30,D 401 jsr $26,print 402 ldgp $gp,0($26) 403 ldt $f30,L.20 404 stt $f30,d 405 ldt $f30,d 406 cvttqc $f30,$f1 407 cvtql $f1,$f1 408 sts $f1,-56+160($sp) 409 ldl $27,-56+160($sp) 410 mov $27,$25 411 stb $25,c 412 mov $27,$25 413 stw $25,s 414 stl $27,i 415 cvttqc $f30,$f1 416 stt $f1,-56+160($sp) 417 ldq $27,-56+160($sp) 418 stq $27,l 419 ldt $f29,L.24 420 cmptlt $f30,$f29,$f1 421 fbne $f1,L.22 422 subt $f30,$f29,$f29 423 cvttqc $f29,$f1 424 cvtql $f1,$f1 425 sts $f1,-56+160($sp) 426 ldl $27,-56+160($sp) 427 addl $27,0x80000000,$10 428 zap $10,240,$10 429 br L.23 430 L.22: 431 cvttqc $f30,$f1 432 cvtql $f1,$f1 433 sts $f1,-56+160($sp) 434 ldl $27,-56+160($sp) 435 mov $27,$10 436 L.23: 437 mov $10,$27 438 stb $27,C 439 ldt $f30,d 440 ldt $f29,L.24 441 cmptlt $f30,$f29,$f1 442 fbne $f1,L.26 443 subt $f30,$f29,$f29 444 cvttqc $f29,$f1 445 cvtql $f1,$f1 446 sts $f1,-56+160($sp) 447 ldl $27,-56+160($sp) 448 addl $27,0x80000000,$9 449 zap $9,240,$9 450 br L.27 451 L.26: 452 cvttqc $f30,$f1 453 cvtql $f1,$f1 454 sts $f1,-56+160($sp) 455 ldl $27,-56+160($sp) 456 mov $27,$9 457 L.27: 458 mov $9,$27 459 stw $27,S 460 ldt $f30,d 461 ldt $f29,L.24 462 cmptlt $f30,$f29,$f1 463 fbne $f1,L.29 464 subt $f30,$f29,$f29 465 cvttqc $f29,$f1 466 cvtql $f1,$f1 467 sts $f1,-56+160($sp) 468 ldl $27,-56+160($sp) 469 addl $27,0x80000000,$27 470 zap $27,240,$27 471 stl $27,-60+160($sp) 472 br L.30 473 L.29: 474 cvttqc $f30,$f1 475 cvtql $f1,$f1 476 sts $f1,-56+160($sp) 477 ldl $27,-56+160($sp) 478 stl $27,-60+160($sp) 479 L.30: 480 ldl $27,-60+160($sp) 481 zap $27,240,$27 482 stl $27,I 483 ldt $f30,d 484 ldt $f29,L.34 485 cmptlt $f30,$f29,$f1 486 fbne $f1,L.32 487 subt $f30,$f29,$f29 488 cvttqc $f29,$f1 489 stt $f1,-56+160($sp) 490 ldq $27,-56+160($sp) 491 lda $27,0x8000000000000000($27) 492 stq $27,-72+160($sp) 493 br L.33 494 L.32: 495 cvttqc $f30,$f1 496 stt $f1,-56+160($sp) 497 ldq $27,-56+160($sp) 498 stq $27,-72+160($sp) 499 L.33: 500 ldq $27,-72+160($sp) 501 stq $27,L 502 ldt $f30,d 503 cvtts $f30,$f29 504 sts $f29,f 505 stt $f30,D 506 jsr $26,print 507 ldgp $gp,0($26) 508 ldt $f30,L.35 509 stt $f30,D 510 ldt $f30,D 511 cvttqc $f30,$f1 512 cvtql $f1,$f1 513 sts $f1,-56+160($sp) 514 ldl $27,-56+160($sp) 515 mov $27,$25 516 stb $25,c 517 mov $27,$25 518 stw $25,s 519 stl $27,i 520 cvttqc $f30,$f1 521 stt $f1,-56+160($sp) 522 ldq $27,-56+160($sp) 523 stq $27,l 524 ldt $f29,L.39 525 cmptlt $f30,$f29,$f1 526 fbne $f1,L.37 527 subt $f30,$f29,$f29 528 cvttqc $f29,$f1 529 cvtql $f1,$f1 530 sts $f1,-56+160($sp) 531 ldl $27,-56+160($sp) 532 addl $27,0x80000000,$27 533 zap $27,240,$27 534 stl $27,-76+160($sp) 535 br L.38 536 L.37: 537 cvttqc $f30,$f1 538 cvtql $f1,$f1 539 sts $f1,-56+160($sp) 540 ldl $27,-56+160($sp) 541 stl $27,-76+160($sp) 542 L.38: 543 ldl $27,-76+160($sp) 544 zap $27,240,$27 545 stb $27,C 546 ldt $f30,D 547 ldt $f29,L.39 548 cmptlt $f30,$f29,$f1 549 fbne $f1,L.41 550 subt $f30,$f29,$f29 551 cvttqc $f29,$f1 552 cvtql $f1,$f1 553 sts $f1,-56+160($sp) 554 ldl $27,-56+160($sp) 555 addl $27,0x80000000,$27 556 zap $27,240,$27 557 stl $27,-80+160($sp) 558 br L.42 559 L.41: 560 cvttqc $f30,$f1 561 cvtql $f1,$f1 562 sts $f1,-56+160($sp) 563 ldl $27,-56+160($sp) 564 stl $27,-80+160($sp) 565 L.42: 566 ldl $27,-80+160($sp) 567 zap $27,240,$27 568 stw $27,S 569 ldt $f30,D 570 ldt $f29,L.39 571 cmptlt $f30,$f29,$f1 572 fbne $f1,L.44 573 subt $f30,$f29,$f29 574 cvttqc $f29,$f1 575 cvtql $f1,$f1 576 sts $f1,-56+160($sp) 577 ldl $27,-56+160($sp) 578 addl $27,0x80000000,$27 579 zap $27,240,$27 580 stl $27,-84+160($sp) 581 br L.45 582 L.44: 583 cvttqc $f30,$f1 584 cvtql $f1,$f1 585 sts $f1,-56+160($sp) 586 ldl $27,-56+160($sp) 587 stl $27,-84+160($sp) 588 L.45: 589 ldl $27,-84+160($sp) 590 zap $27,240,$27 591 stl $27,I 592 ldt $f30,D 593 ldt $f29,L.49 594 cmptlt $f30,$f29,$f1 595 fbne $f1,L.47 596 subt $f30,$f29,$f29 597 cvttqc $f29,$f1 598 stt $f1,-56+160($sp) 599 ldq $27,-56+160($sp) 600 lda $27,0x8000000000000000($27) 601 stq $27,-96+160($sp) 602 br L.48 603 L.47: 604 cvttqc $f30,$f1 605 stt $f1,-56+160($sp) 606 ldq $27,-56+160($sp) 607 stq $27,-96+160($sp) 608 L.48: 609 ldq $27,-96+160($sp) 610 stq $27,L 611 ldt $f30,D 612 cvtts $f30,$f29 613 sts $f29,f 614 stt $f30,d 615 jsr $26,print 616 ldgp $gp,0($26) 617 stq $31,p 618 stq $31,p 619 stq $31,p 620 stq $31,p 621 ldq $27,P 622 stq $27,p 623 stq $31,P 624 stq $31,P 625 stq $31,P 626 stq $31,P 627 ldq $27,p 628 stq $27,P 629 mov $31,$0 630 L.3: 631 ldq $9,0($sp) 632 ldq $10,8($sp) 633 ldq $11,16($sp) 634 ldq $12,24($sp) 635 ldq $13,32($sp) 636 ldq $14,40($sp) 637 ldq $24,48($sp) 638 ldq $26,56($sp) 639 lda $sp,160($sp) 640 ret 641 .end main 642 .globl P 643 .comm P,8 644 .globl p 645 .comm p,8 646 .globl D 647 .comm D,8 648 .globl d 649 .comm d,8 650 .globl f 651 .comm f,4 652 .globl L 653 .comm L,8 654 .globl I 655 .comm I,4 656 .globl S 657 .comm S,2 658 .globl C 659 .comm C,1 660 .globl l 661 .comm l,8 662 .globl i 663 .comm i,4 664 .globl s 665 .comm s,2 666 .globl c 667 .comm c,1 668 .rdata 669 .align 3 670 L.49: 671 .long 0x0 672 .long 0x43e00000 673 .align 3 674 L.39: 675 .long 0x0 676 .long 0x41e00000 677 .align 3 678 L.35: 679 .long 0x0 680 .long 0x40260000 681 .align 3 682 L.34: 683 .long 0x0 684 .long 0x43e00000 685 .align 3 686 L.24: 687 .long 0x0 688 .long 0x41e00000 689 .align 3 690 L.20: 691 .long 0x0 692 .long 0x40240000 693 .align 2 694 L.19: 695 .long 0x5f000000 696 .align 2 697 L.9: 698 .long 0x4f000000 699 .align 2 700 L.5: 701 .long 0x41100000 702 .align 3 703 L.4: 704 .long 0x0 705 .long 0x40000000 706 .align 0 707 L.2: 708 .byte 37 709 .byte 100 710 .byte 32 711 .byte 37 712 .byte 100 713 .byte 32 714 .byte 37 715 .byte 100 716 .byte 32 717 .byte 37 718 .byte 108 719 .byte 100 720 .byte 32 721 .byte 37 722 .byte 117 723 .byte 32 724 .byte 37 725 .byte 117 726 .byte 32 727 .byte 37 728 .byte 117 729 .byte 32 730 .byte 37 731 .byte 108 732 .byte 117 733 .byte 32 734 .byte 37 735 .byte 102 736 .byte 32 737 .byte 37 738 .byte 102 739 .byte 32 740 .byte 37 741 .byte 108 742 .byte 102 743 .byte 10 744 .byte 0