Misleading constants in disassemble output

Bug #1857861 reported by Stas Boukarev
6
This bug affects 1 person
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.binding-stack-pointer
; 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-static-symbol.

Douglas Katzman (dougk)
Changed in sbcl:
status: New → Fix Committed
Stas Boukarev (stassats)
Changed in sbcl:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.