Changeset 5097
- Timestamp:
- Sep 4, 2006, 2:44:22 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-0/PPC/ppc-array.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-0/PPC/ppc-array.lisp
r4799 r5097 99 99 (cmpwi cr2 imm0 ppc32::subtag-bignum) 100 100 (cmpwi cr3 imm2 ppc32::subtag-fixnum-vector) 101 (beq cr1 @ new-string)102 (beq cr4 @s32) ; ppc32::max-32-bit-ivector-subtag101 (beq cr1 @char32) ; ppc32::max-32-bit-ivector-subtag 102 (beq cr4 @s32) 103 103 (beq cr3 @fixnum) 104 104 (bne cr0 @u32) … … 112 112 (beq+ cr7 @set-32) 113 113 (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) 120 117 @s32 121 118 (unbox-fixnum imm0 val) … … 297 294 (b @set-64) 298 295 @32 299 (cmpdi cr3 imm2 ppc64::subtag-new-string) 296 #-target-8-bit-chars 297 (cmpdi cr3 imm2 ppc64::subtag-simple-base-string) 300 298 (cmpdi cr2 imm2 ppc64::subtag-s32-vector) 301 299 (cmpdi cr0 imm2 ppc64::subtag-single-float-vector) 300 #-target-8-bit-chars 301 (beq c33 @char32) 302 302 (beq cr2 @s32) 303 303 (bne cr0 @u32) … … 316 316 (bne @bad) 317 317 (b @set-32) 318 @char32 319 (unbox-base-char imm0 val cr0) ; this type checks val 320 (b @set-32) 318 321 @u32 319 322 ;; Also has to be a fixnum (and an (UNSIGNED-BYTE 32)). … … 338 341 (b @bad) 339 342 @8 343 #-target-8-bit-chars 340 344 (cmpdi cr2 imm2 ppc64::subtag-simple-base-string) 341 345 (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) 343 348 (beq cr0 @s8) 344 349 (extract-unsigned-byte-bits. imm0 val 8)
Note:
See TracChangeset
for help on using the changeset viewer.
