Misleading constants in disassemble output
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Low
|
Unassigned |
Bug Description
(disassemble (lambda (x) (when (floatp x) 0.0)))
; disassembly for (LAMBDA (X))
; Size: 48 bytes. Origin: #x228572B0 ; (LAMBDA (X))
; B0: 498B4510 MOV RAX, [R13+16] ; thread.
; B4: 488945F8 MOV [RBP-8], RAX
; B8: 80F919 CMP CL, #x19 ; 0.0
; BB: 7418 JEQ L2
; BD: 8D41F1 LEA EAX, [RCX-15]
; C0: A80F TEST AL, 15
; C2: 7506 JNE L0
; C4: 8079F11D CMP BYTE PTR [RCX-15], 29
; C8: 740B JEQ L2
; CA: L0: BA17001020 MOV EDX, #x20100017 ; NIL
; CF: L1: 488BE5 MOV RSP, RBP
; D2: F8 CLC
; D3: 5D POP RBP
; D4: C3 RET
; D5: L2: 488B15A4FFFFFF MOV RDX, [RIP-92] ; 0.0
; DC: EBF1 JMP L1
; DE: CC10 INT3 16 ; Invalid argument count trap
; B8: 80F919 CMP CL, #x19 ; 0.0
is coming from maybe-note-
Changed in sbcl: | |
status: | New → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |