Ignore:
Timestamp:
Jun 30, 2010, 5:41:03 PM (9 years ago)
Author:
gb
Message:

arm-asm.lisp: had cs and cc condition names backwards. (not used very
often, I guess.) umull and umulls had the wrong opcode.

arm-bignum.lisp: %ADD-WITH-CARRY needs to use adcs to propagate carry out.
Define %SUBTRACT-WITH-BORROW, fix %NORMALIZE-BIGNUM-2.

arm-float: implement, fix some things.

arm-numbers: steal %FIXNUM-GCD from Wikipedia.

l0-array.lisp: *IMMHEADER-ARRAY-TYPES*, *NODEHEADER-ARRAY-TYPES* for ARM.

arm-trap-support.lisp: started.

ffi-linuxarm.lisp: more plausible callback support.

ARM stuff for MACHINE-TYPE, HEAP-UTILIZATION.

arm-exceptions.c: callback glue functions return Boolean.

arm-exceptions.h: typos in opcode test macros.

arm-spentry.s: .SPeabi_callback.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/arm/lisp-kernel/arm-exceptions.h

    r13848 r13903  
    8787
    8888
    89 #define IS_GC_TRAP(i)                (((i)*0x0fffffff) == 0x07f001f0)
    90 #define IS_DEBUG_TRAP(i)             (((i)*0x0fffffff) == 0x07f002f0)
    91 #define IS_DEFERRED_INTERRUPT(i)     (((i)*0x0fffffff) == 0x07f004f0)
    92 #define IS_DEFERRED_SUSPEND(i)       (((i)*0x0fffffff) == 0x07f005f0)
     89#define IS_GC_TRAP(i)                (((i)&0x0fffffff) == 0x07f002f0)
     90#define IS_DEBUG_TRAP(i)             (((i)&0x0fffffff) == 0x07f003f0)
     91#define IS_DEFERRED_INTERRUPT(i)     (((i)&0x0fffffff) == 0x07f004f0)
     92#define IS_DEFERRED_SUSPEND(i)       (((i)&0x0fffffff) == 0x07f005f0)
    9393
    9494
Note: See TracChangeset for help on using the changeset viewer.