1. 12 Jan, 2021 1 commit
    • Raymond Toy's avatar
      Fix #98: Use FSTP instruction with appropriate size · 755f7a80
      Raymond Toy authored
      Instead of printing `FSTP` and `FSTPD`, print `FSTP DWORD PTR` and
      `FSTP QWORD PTR` to store a single-float and double-float value to
      memory.
      
      Clang likes this form better than the original, but gcc accepts both.
      755f7a80
  2. 11 Jan, 2021 2 commits
    • Raymond Toy's avatar
      Merge branch 'issue-95-fix-disassem-syntax' into 'master' · 5e87a39a
      Raymond Toy authored
      Fix #95: Fix disassembly for je and movzx/movsx instructions
      
      Closes #95
      
      See merge request cmucl/cmucl!64
      5e87a39a
    • Raymond Toy's avatar
      Fix #95: Fix disassembly for je and movzx/movsx instructions · b5bfb153
      Raymond Toy authored
      We were printing `jeq` for the branch on equal instruction, but it
      should be `je`.  This is fixed by changing the order of the options in
      the `defconstant` `conditions`.  The first in the list is the
      preferred value, so we can write `je`, `jeq`, or `jz`, but these will
      all get printed out as `je` instead of the previous `jeq`.
      
      For `movzx` and `movsx`, we need to specify the size of the memory object
      to match Intel syntax.  This is done by changing the size of the
      `ext-reg-reg/mem` format so that the reg/mem field has type
      `sized-reg/mem` instead of just `reg/mem`.
      
      Finally, we just added a note that the `break` instruction is really
      the `int3` instruction.  I don't know why it's called `break` instead
      of `int3`.
      b5bfb153
  3. 10 Jan, 2021 2 commits
  4. 07 Jan, 2021 2 commits
  5. 04 Jan, 2021 2 commits
  6. 03 Jan, 2021 5 commits
  7. 02 Jan, 2021 2 commits
  8. 24 Dec, 2020 1 commit
  9. 05 Sep, 2020 4 commits
  10. 30 Aug, 2020 2 commits
  11. 29 Aug, 2020 1 commit
  12. 28 Aug, 2020 4 commits
  13. 27 Aug, 2020 10 commits
  14. 26 Aug, 2020 2 commits