Posted to tcl by kbk at Mon Jan 13 20:06:12 GMT 2014view raw

  1. After eliminating more useless copies:
  2. 0: copy {var j} {literal 0}
  3. 1: copy {var s} {literal 1.0}
  4. 2: copy {var t} {literal 1.0}
  5. 3: copy {var i} {literal 0}
  6. 4: jump {pc 13}
  7. 5: uminus {temp 0} {var t}
  8. 6: mult {temp 0} {temp 0} {var x}
  9. 7: mult {temp 0} {temp 0} {var x}
  10. 8: add {var j} {var j} {literal 1}
  11. 9: div {temp 0} {temp 0} {var j}
  12. 10: add {var j} {var j} {literal 1}
  13. 11: div {var t} {temp 0} {var j}
  14. 12: add {var s} {var s} {var t}
  15. 13: add {var i} {var i} {literal 1}
  16. 14: lt {temp 0} {var i} {var n}
  17. 15: jumpTrue {pc 5} {temp 0}
  18. 16: return {} {var s}
  19.