wiki.s 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. .file 1 "wiki.c"
  2. # GNU C 2.7.2.3 [AL 1.1, MM 40, tma 0.1] SimpleScalar running sstrix compiled by GNU C
  3. # Cc1 defaults:
  4. # -mgas -mgpOPT
  5. # Cc1 arguments (-G value = 8, Cpu = default, ISA = 1):
  6. # -quiet -dumpbase -O0 -o
  7. gcc2_compiled.:
  8. __gnu_compiled_c:
  9. .text
  10. .align 2
  11. .globl main
  12. .text
  13. .loc 1 4
  14. .ent main
  15. main:
  16. .frame $fp,48,$31 # vars= 24, regs= 2/0, args= 16, extra= 0
  17. .mask 0xc0000000,-4
  18. .fmask 0x00000000,0
  19. subu $sp,$sp,48
  20. sw $31,44($sp)
  21. sw $fp,40($sp)
  22. move $fp,$sp
  23. jal __main
  24. li $2,0x00000003 # 3
  25. sw $2,16($fp)
  26. li $2,0x00000005 # 5
  27. sw $2,20($fp)
  28. li $2,0x00000005 # 5
  29. sw $2,24($fp)
  30. li $2,0x00000064 # 100
  31. sw $2,28($fp)
  32. lw $2,16($fp)
  33. lw $3,20($fp)
  34. slt $2,$3,$2
  35. beq $2,$0,$L2
  36. lw $2,16($fp)
  37. lw $3,20($fp)
  38. addu $2,$2,$3
  39. sw $2,36($fp)
  40. li $2,0x00000002 # 2
  41. sw $2,24($fp)
  42. $L2:
  43. li $2,0x00000004 # 4
  44. sw $2,32($fp)
  45. lw $2,20($fp)
  46. lw $3,24($fp)
  47. mult $2,$3
  48. mflo $2
  49. lw $4,32($fp)
  50. addu $3,$2,$4
  51. move $2,$3
  52. j $L1
  53. $L1:
  54. move $sp,$fp # sp not trusted here
  55. lw $31,44($sp)
  56. lw $fp,40($sp)
  57. addu $sp,$sp,48
  58. j $31
  59. .end main