Changeset 14070


Ignore:
Timestamp:
Jul 28, 2010, 12:50:21 PM (9 years ago)
Author:
gb
Message:

SET-OR-CLEAR-BIT had it backwards (should clear bit if E flag set).
SAVE-LISP-CONTEXT-OFFSET: deal with larger numbers of incoming
args. Need to test other things involving large stack frames,
including loads/stores that're 4K or more from sp.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/arm/compiler/ARM/arm-vinsns.lisp

    r14035 r14070  
    12701270                                     (mask :u32)
    12711271                                     (crf :crf)))
    1272   (bicne dest src mask)
    1273   (orreq dest src mask))
     1272  (biceq dest src mask)
     1273  (orrne dest src mask))
    12741274
    12751275(define-arm-vinsn (complement-shift-count :predicatable)
     
    31133113                                            ((nbytes-vpushed :u16const))
    31143114                                            ((imm (:u32 #.arm::imm1))))
    3115   (add imm vsp (:$ nbytes-vpushed))
     3115  ((:pred arm::encode-arm-immediate nbytes-vpushed)
     3116   (add imm vsp (:$ nbytes-vpushed)))
     3117  ((:not (:pred arm::encode-arm-immediate nbytes-vpushed))
     3118   (movw imm (:$ nbytes-vpushed))
     3119   (add imm imm vsp))
    31163120  (mov imm0 (:$ arm::lisp-frame-marker))
    31173121  (stmdb (:! sp) (imm0 imm fn lr))
Note: See TracChangeset for help on using the changeset viewer.