hello.s 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. .file 1 "hello.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. .sdata
  10. .align 2
  11. $LC2:
  12. .ascii "e: %d\n\000"
  13. .align 3
  14. $LC0:
  15. .word 0x00000000 # 2
  16. .word 0x40000000
  17. .align 3
  18. $LC1:
  19. .word 0x00000000 # 3.5
  20. .word 0x400c0000
  21. .text
  22. .align 2
  23. .globl main
  24. .text
  25. .loc 1 3
  26. .ent main
  27. main:
  28. .frame $fp,64,$31 # vars= 40, regs= 2/0, args= 16, extra= 0
  29. .mask 0xc0000000,-4
  30. .fmask 0x00000000,0
  31. subu $sp,$sp,64
  32. sw $31,60($sp)
  33. sw $fp,56($sp)
  34. move $fp,$sp
  35. jal __main
  36. li $2,0x00000001 # 1
  37. sw $2,16($fp)
  38. li $2,0x00000005 # 5
  39. sw $2,20($fp)
  40. lw $2,16($fp)
  41. lw $3,20($fp)
  42. addu $2,$2,$3
  43. sw $2,24($fp)
  44. lw $2,16($fp)
  45. addu $3,$2,10
  46. sw $3,28($fp)
  47. l.d $f0,$LC0
  48. s.d $f0,32($fp)
  49. l.d $f0,$LC1
  50. s.d $f0,40($fp)
  51. li $2,0x00000061 # 97
  52. sb $2,48($fp)
  53. la $4,$LC2
  54. lw $5,28($fp)
  55. jal printf
  56. move $2,$0
  57. j $L1
  58. $L1:
  59. move $sp,$fp # sp not trusted here
  60. lw $31,60($sp)
  61. lw $fp,56($sp)
  62. addu $sp,$sp,64
  63. j $31
  64. .end main