Changeset 528
- Timestamp:
- Feb 11, 2004, 7:16:27 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/macros.s (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/macros.s
r521 r528 89 89 tdllt $@ 90 90 ]) 91 define([trlle],[ 92 tdlle $@ 93 ]) 91 94 define([treqi],[ 92 95 tdeqi $@ … … 205 208 ldr($1,misc_header_offset($2))]) 206 209 210 211 ifdef([PPC64],[ 212 define([extract_typecode],[ 213 new_macro_labels() 214 extract_fulltag($1,$2) 215 cmpdi cr0,$1,fulltag_misc 216 extract_lisptag($1,$1) 217 bne cr0,macro_label(not_misc) 218 extract_subtag($1,$2) 219 macro_label(not_misc): 220 ])],[ 207 221 define([extract_typecode],[ 208 222 new_macro_labels() … … 211 225 bne cr0,macro_label(not_misc) 212 226 extract_subtag($1,$2) 213 macro_label(not_misc):]) 227 macro_label(not_misc): 228 ])]) 214 229 215 230 define([box_fixnum],[ … … 403 418 ]) 404 419 420 ifdef([PPC64],[ 421 define([trap_unless_list],[ 422 new_macro_labels() 423 cmpdi ifelse($3,$3,cr0),$1,nil_value 424 extract_fulltag($2,$1) 425 beq ifelse($3,$3,cr0),macro_label(is_list) 426 twnei $2,fulltag_cons 427 macro_label(is_list): 428 429 ])],[ 430 define([trap_unless_list],[ 431 trap_unless_lisptag_equal($1,tag_list,$2) 432 ]) 433 ]) 434 405 435 define([trap_unless_fulltag_equal],[ 406 436 extract_fulltag($3,$1) … … 442 472 define([do_funcall],[ 443 473 new_macro_labels() 444 extract_ lisptag(imm0,temp0)445 cmpri(imm0, tag_misc)474 extract_fulltag(imm0,temp0) 475 cmpri(imm0,fulltag_misc) 446 476 mr nfn,temp0 447 477 bne- macro_label(bad)
Note:
See TracChangeset
for help on using the changeset viewer.
