home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / System / MorphOS / Developer / emulexamples / libnixppc / test.s < prev   
Encoding:
Text File  |  2000-11-02  |  1.9 KB  |  156 lines

  1.     .file    "test.c"
  2. gcc2_compiled.:
  3.     .section    ".rodata"
  4.     .align 2
  5. .LC0:
  6.     .string    "%i. %s\n"
  7.     .align 2
  8. .LC1:
  9.     .string    "test.c"
  10.     .align 2
  11. .LC2:
  12.     .string    "rb"
  13.     .align 2
  14. .LC3:
  15.     .string    "te"
  16.     .align 2
  17. .LC4:
  18.     .string    "wb"
  19.     .section    ".text"
  20.     .align 2
  21.     .globl main
  22.     .type     main,@function
  23. main:
  24.     stwu 1,-32(1)
  25.     mflr 0
  26.     stmw 28,16(1)
  27.     stw 0,36(1)
  28.     mr 28,3
  29.     li 30,0
  30.     cmpw 0,30,28
  31.     bc 4,0,.L8
  32.     cmpwi 0,28,0
  33.     mr 31,4
  34.     lis 29,.LC0@ha
  35.     rlwinm 0,28,0,30,31
  36.     bc 4,1,.L25
  37.     cmpwi 0,0,0
  38.     bc 12,2,.L10
  39.     cmpwi 0,0,1
  40.     bc 4,1,.L25
  41.     cmpwi 0,0,2
  42.     bc 4,1,.L26
  43.     lwz 5,0(31)
  44.     la 3,.LC0@l(29)
  45.     li 4,0
  46.     addi 31,31,4
  47.     li 30,1
  48.     crxor 6,6,6
  49.     bl printf
  50. .L26:
  51.     lwz 5,0(31)
  52.     mr 4,30
  53.     la 3,.LC0@l(29)
  54.     addi 31,31,4
  55.     addi 30,30,1
  56.     crxor 6,6,6
  57.     bl printf
  58. .L25:
  59.     lwz 5,0(31)
  60.     mr 4,30
  61.     la 3,.LC0@l(29)
  62.     addi 30,30,1
  63.     addi 31,31,4
  64.     b .L42
  65. .L10:
  66.     lwz 5,0(31)
  67.     mr 4,30
  68.     la 3,.LC0@l(29)
  69.     crxor 6,6,6
  70.     bl printf
  71.     lwz 5,4(31)
  72.     addi 4,30,1
  73.     la 3,.LC0@l(29)
  74.     crxor 6,6,6
  75.     bl printf
  76.     lwz 5,8(31)
  77.     addi 4,30,2
  78.     la 3,.LC0@l(29)
  79.     crxor 6,6,6
  80.     bl printf
  81.     lwz 5,12(31)
  82.     addi 4,30,3
  83.     la 3,.LC0@l(29)
  84.     addi 30,30,4
  85.     addi 31,31,16
  86. .L42:
  87.     crxor 6,6,6
  88.     bl printf
  89.     cmpw 0,30,28
  90.     bc 12,0,.L10
  91. .L8:
  92.     lis 3,.LC1@ha
  93.     lis 4,.LC2@ha
  94.     la 4,.LC2@l(4)
  95.     la 3,.LC1@l(3)
  96.     bl fopen
  97.     mr 30,3
  98.     lis 4,.LC4@ha
  99.     lis 3,.LC3@ha
  100.     la 4,.LC4@l(4)
  101.     la 3,.LC3@l(3)
  102.     bl fopen
  103.     mr 31,3
  104.     b .L12
  105. .L14:
  106.     lwz 9,8(31)
  107.     addi 9,9,-1
  108.     cmpwi 0,9,0
  109.     stw 9,8(31)
  110.     bc 4,0,.L17
  111.     lwz 0,24(31)
  112.     cmpw 0,9,0
  113.     bc 12,0,.L18
  114.     rlwinm 0,3,0,0xff
  115.     cmpwi 0,0,10
  116.     bc 12,2,.L18
  117. .L17:
  118.     lwz 9,0(31)
  119.     stb 3,0(9)
  120.     addi 9,9,1
  121.     stw 9,0(31)
  122.     b .L12
  123. .L18:
  124.     mr 4,31
  125.     bl __swbuf
  126. .L12:
  127.     lwz 9,4(30)
  128.     addi 9,9,-1
  129.     cmpwi 0,9,0
  130.     stw 9,4(30)
  131.     bc 4,0,.L15
  132.     mr 3,30
  133.     bl __srget
  134.     b .L16
  135. .L15:
  136.     lwz 9,0(30)
  137.     lbz 3,0(9)
  138.     addi 9,9,1
  139.     stw 9,0(30)
  140. .L16:
  141.     cmpwi 0,3,-1
  142.     bc 4,2,.L14
  143.     mr 3,31
  144.     bl fclose
  145.     mr 3,30
  146.     bl fclose
  147.     li 3,12345
  148.     lwz 0,36(1)
  149.     mtlr 0
  150.     lmw 28,16(1)
  151.     la 1,32(1)
  152.     blr
  153. .Lfe1:
  154.     .size     main,.Lfe1-main
  155.     .ident    "GCC: (GNU) 2.95.2 19991024 (release)"
  156.