Changeset 11363


Ignore:
Timestamp:
Nov 15, 2008, 12:44:23 PM (11 years ago)
Author:
gb
Message:

In WALK-STATIC-AREA and %WALK-DYNAMIC-AREA: be careful to treat
uvector subtags as unsigned (e.g., jbe, not jle after comparison
of byte to sign-extended constant.) Seems to close ticket:379.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/level-0/X86/X8632/x8632-utils.lisp

    r11077 r11363  
    115115    (je @32)
    116116    (cmpb ($ x8632::max-32-bit-ivector-subtag) (% imm0.b))
    117     (jle @32)
     117    (jbe @32)
    118118    (cmpb ($ x8632::max-8-bit-ivector-subtag) (% imm0.b))
    119     (jle @8)
     119    (jbe @8)
    120120    (cmpb ($ x8632::max-16-bit-ivector-subtag) (% imm0.b))
    121     (jle @16)
     121    (jbe @16)
    122122    (cmpb ($ x8632::subtag-double-float-vector) (% imm0.b))
    123123    (je @double-float)
     
    219219    (je @32)
    220220    (cmpb ($ x8632::max-32-bit-ivector-subtag) (% imm0.b))
    221     (jle @32)
     221    (jbe @32)
    222222    (cmpb ($ x8632::max-8-bit-ivector-subtag) (% imm0.b))
    223     (jle @8)
     223    (jbe @8)
    224224    (cmpb ($ x8632::max-16-bit-ivector-subtag) (% imm0.b))
    225     (jle @16)
     225    (jbe @16)
    226226    (cmpb ($ x8632::subtag-double-float-vector) (% imm0.b))
    227227    (je @double-float)
Note: See TracChangeset for help on using the changeset viewer.