Changeset 5097


Ignore:
Timestamp:
Sep 4, 2006, 2:44:22 AM (18 years ago)
Author:
Gary Byers
Message:

ppc32/ppc64 %init-misc tweaks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-0/PPC/ppc-array.lisp

    r4799 r5097  
    9999  (cmpwi cr2 imm0 ppc32::subtag-bignum)
    100100  (cmpwi cr3 imm2 ppc32::subtag-fixnum-vector)
    101   (beq cr1 @new-string)
    102   (beq cr4 @s32)                     ; ppc32::max-32-bit-ivector-subtag
     101  (beq cr1 @char32)                      ; ppc32::max-32-bit-ivector-subtag
     102  (beq cr4 @s32)
    103103  (beq cr3 @fixnum)
    104104  (bne cr0 @u32)
     
    112112  (beq+ cr7 @set-32)
    113113  (b @bad)
    114   @new-string
    115   (clrlwi imm0 val 24)
    116   (cmpwi imm0 ppc32::subtag-character)
    117   (srwi imm0 val ppc32::charcode-shift)
    118   (beq @set-32)
    119   (b @bad)
     114  @char32
     115  (unbox-base-char imm0 val cr0)
     116  (b @set-32)
    120117  @s32
    121118  (unbox-fixnum imm0 val)
     
    297294  (b @set-64)
    298295  @32
    299   (cmpdi cr3 imm2 ppc64::subtag-new-string)
     296  #-target-8-bit-chars
     297  (cmpdi cr3 imm2 ppc64::subtag-simple-base-string)
    300298  (cmpdi cr2 imm2 ppc64::subtag-s32-vector)
    301299  (cmpdi cr0 imm2 ppc64::subtag-single-float-vector)
     300  #-target-8-bit-chars
     301  (beq c33 @char32)
    302302  (beq cr2 @s32)
    303303  (bne cr0 @u32)
     
    316316  (bne @bad)
    317317  (b @set-32)
     318  @char32
     319  (unbox-base-char imm0 val cr0)   ; this type checks val
     320  (b @set-32)
    318321  @u32
    319322  ;; Also has to be a fixnum (and an (UNSIGNED-BYTE 32)).
     
    338341  (b @bad)
    339342  @8
     343  #-target-8-bit-chars
    340344  (cmpdi cr2 imm2 ppc64::subtag-simple-base-string)
    341345  (cmpdi cr0 imm2 ppc64::subtag-s8-vector)
    342   (beq cr2 @char8)                      ; ppc32::max-8-bit-ivector-subtag
     346  #-target-8-bit-chars
     347  (beq cr2 @char8)
    343348  (beq cr0 @s8)
    344349  (extract-unsigned-byte-bits. imm0 val 8)
Note: See TracChangeset for help on using the changeset viewer.