Imul instruction is disassembled incorrectly
Describe the bug
The imul instruction is diassembled incorrectly.
To Reproduce
Steps to reproduce the behavior:
- Compile the following function
(defun zot (x)
(declare (type (signed-byte 16) x))
(* x -7))
- Disassemble the function
- See the disassembly for imul:
743: L3: imul edx, ebx, 0 ; No-arg-parsing entry point
Expected behavior
Instead of 0, I was expecting -7.
Desktop (please complete the following information):
- OS: x86
- Version snapshot-2021-07 and very likely much earlier