home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / Misc / Loop.s < prev    next >
Encoding:
Text File  |  1998-06-07  |  1.1 KB  |  65 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Loop.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "The loop ran %Ld iterations\n"
  14.     .section    ".text"
  15.     .align 2
  16.     .globl main
  17.     .type     main,@function
  18.     .long 0x404c
  19. main:
  20.     stwu 1,-32(1)
  21.     mflr 0
  22.     stw 28,16(1)
  23.     stw 29,20(1)
  24.     stw 30,24(1)
  25.     stw 31,28(1)
  26.     stw 0,36(1)
  27.     li 31,0
  28.     li 30,0
  29. .L2:
  30.     li 3,0
  31.     li 4,4096
  32.     bl PPCSetSignal
  33.     andi. 0,3,4096
  34.     bc 4,2,.L3
  35.     li 29,1
  36.     li 28,0
  37.     add 10,31,29
  38.     subfc 0,31,10
  39.     subfe 0,0,0
  40.     neg 0,0
  41.     mr 9,30
  42.     add 9,9,0
  43.     mr 30,9
  44.     mr 31,10
  45.     b .L2
  46. .L3:
  47.     addis 3,0,.LC0@ha
  48.     addi 3,3,.LC0@l
  49.     mr 4,30
  50.     mr 5,31
  51.     crxor 6,6,6
  52.     bl PPCprintf
  53.     li 3,0
  54.     lwz 0,36(1)
  55.     mtlr 0
  56.     lwz 28,16(1)
  57.     lwz 29,20(1)
  58.     lwz 30,24(1)
  59.     lwz 31,28(1)
  60.     addi 1,1,32
  61.     blr
  62. .Lfe1:
  63.     .size     main,.Lfe1-main
  64.     .ident    "GCC: (GNU) 2.7.2.1"
  65.