Changeset 5854
- Timestamp:
- Jan 31, 2007, 9:44:53 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-0/PPC/ppc-def.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-0/PPC/ppc-def.lisp
r4786 r5854 1006 1006 1007 1007 ;;; This is just here so that we can jump to a subprim from lisp. 1008 (defppclapfunction %do-ff-call ((monitor arg_y) (entry arg_z)) 1009 (cmpdi monitor nil) 1010 (beqa .SPpoweropen-ffcall) 1008 (defppclapfunction %do-ff-call ((monitor arg_x) (regbuf arg_y) (entry arg_z)) 1009 (cmpdi cr0 regbuf nil) 1010 (cmpdi cr1 monitor nil) 1011 (bnea cr0 .SPpoweropen-ffcall-return-registers) 1012 (beqa cr1 .SPpoweropen-ffcall) 1011 1013 (ba .SPpoweropen-ffcallx)) 1012 1014 … … 1015 1017 (let* ((len (length specs-and-vals)) 1016 1018 (total-words 0) 1017 (monitor (eq (car specs-and-vals) :monitor-exception-ports))) 1019 (monitor (eq (car specs-and-vals) :monitor-exception-ports)) 1020 (registers nil)) 1018 1021 (declare (fixnum len total-words)) 1019 1022 (when monitor … … 1036 1039 (declare (fixnum i)) 1037 1040 (case spec 1041 (:registers nil) 1038 1042 ((:address :unsigned-doubleword :signed-doubleword 1039 1043 :single-float :double-float … … 1060 1064 (declare (fixnum i)) 1061 1065 (case spec 1066 (:registers (setq registers val)) 1062 1067 (:address (setf (%get-ptr argptr offset) val) 1063 1068 (incf offset 8)) … … 1090 1095 (incf offset 8)))))) 1091 1096 (%load-fp-arg-regs n-fp-args fp-args) 1092 (%do-ff-call monitor entry)1097 (%do-ff-call monitor registers entry) 1093 1098 (values (%%ff-result result-spec))))))))))) 1094 1099
Note:
See TracChangeset
for help on using the changeset viewer.
