Ignore:
Timestamp:
Jul 12, 2010, 12:49:43 PM (9 years ago)
Author:
gb
Message:

arm-misc.lisp: Need xchgl for ARM (used in futex-based locking.)
l0-misc.lisp: ROOM and aux functions: no tsp on ARM
vinsn.lisp: rename :conditional attribute to :predicatable.
arm-vinsns.lisp, arm2.lisp: replace COPY-FPR with all 4 single/double
variants. Use :predicatable attribute to avoid some conditional branches.
arm-asm.lisp, arm-disassemble.lisp: add, fix some instruction definitions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/arm/level-0/ARM/arm-misc.lisp

    r13927 r13955  
    846846);#+later
    847847
    848 
     848(defarmlapfunction xchgl ((newval arg_y) (ptr arg_z))
     849  (unbox-fixnum imm0 newval)
     850  @again
     851  (macptr-ptr imm2 ptr)
     852  (ldrex imm1 (:@ imm2))
     853  (strex imm2 imm0 (:@ imm2))
     854  (cmp imm2 (:$ 0))
     855  (bne @again)
     856  (box-fixnum arg_z imm1)
     857  (bx lr))
     858                         
    849859
    850860; end of arm-misc.lisp
Note: See TracChangeset for help on using the changeset viewer.