Changeset 6461
- Timestamp:
- May 9, 2007, 12:27:47 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/PPC/ppc2.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/PPC/ppc2.lisp
r6287 r6461 4076 4076 (let* ((size (logand #xf bits)) 4077 4077 (long-p (eq size 4)) 4078 (signed ( logbitp 5 bits))4078 (signed (not (logbitp 5 bits))) 4079 4079 (intval (if long-p (ppc2-long-constant-p val) (acode-fixnum-form-p val))) 4080 4080 (offval (acode-fixnum-form-p offset)) … … 4092 4092 (:ppc32 t) 4093 4093 (:ppc64 nil))) 4094 (! getxlong) 4094 (if signed 4095 (! gets32) 4096 (! getu32)) 4095 4097 (! fixnum->signed-natural ppc::imm0 ppc::arg_z))))) 4096 4098 (if (and absptr offval) … … 8021 8023 (protform-label (backend-get-next-label)) 8022 8024 (old-stack (ppc2-encode-stack)) 8023 (yreg ($ ppc::arg_y))) 8024 (! ref-interrupt-level yreg) 8025 (ppc2-dbind seg (make-acode (%nx1-operator fixnum) -1) '*interrupt-level*) 8026 (! mkunwind) 8025 (ilevel '*interrupt-level*)) 8026 (! nmkunwind) 8027 (ppc2-open-undo $undointerruptlevel) 8028 (ppc2-new-vstack-lcell :special-value *ppc2-target-lcell-size* 0 ilevel) 8029 (ppc2-new-vstack-lcell :special *ppc2-target-lcell-size* (ash 1 $vbitspecial) ilevel) 8030 (ppc2-new-vstack-lcell :special-link *ppc2-target-lcell-size* 0 ilevel) 8031 (ppc2-adjust-vstack (* 3 *ppc2-target-node-size*)) 8027 8032 (! non-barrier-jump (aref *backend-labels* cleanup-label)) 8028 8033 (-> protform-label) … … 8045 8050 (ppc2-open-undo) 8046 8051 (@ protform-label) 8047 (ppc2-dbind seg yreg '*interrupt-level*) 8052 (ppc2-new-vstack-lcell :special-value *ppc2-target-lcell-size* 0 ilevel) 8053 (ppc2-new-vstack-lcell :special *ppc2-target-lcell-size* (ash 1 $vbitspecial) ilevel) 8054 (ppc2-new-vstack-lcell :special-link *ppc2-target-lcell-size* 0 ilevel) 8055 (ppc2-adjust-vstack (* 3 *ppc2-target-node-size*)) 8056 8048 8057 (ppc2-undo-body seg vreg xfer protected-form old-stack))) 8049 8058
Note:
See TracChangeset
for help on using the changeset viewer.
