Changeset 15172
- Timestamp:
- Jan 23, 2012, 10:35:32 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/X86/x862.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/X86/x862.lisp
r15156 r15172 865 865 (setf (svref *x862-gpr-locations* gpr) (list loc))) 866 866 (setq *x862-gpr-locations-valid-mask* 867 (logior *x862-gpr-locations-valid-mask* (ash 1 gpr)))))867 (logior *x862-gpr-locations-valid-mask* (ash 1 gpr))))) 868 868 869 869 ;;; For vpush: nothing else should claim to contain loc. … … 1963 1963 (x862-box-s64 seg target s64-reg))))) 1964 1964 (t 1965 (with-imm-target () (u64-reg :u64)1966 (if (eql vreg-mode hard-reg-class-gpr-mode-u64)1967 (setq u64-reg vreg))1968 (if (and index-known-fixnum (<= index-known-fixnum (arch::target-max-64-bit-constant-index arch)))1969 (! misc-ref-c-u64 u64-reg src index-known-fixnum)1970 (progn1971 (if index-known-fixnum1972 (x862-absolute-natural seg unscaled-idx nil (+ (arch::target-misc-data-offset arch) (ash index-known-fixnum 3))))1973 (! misc-ref-u64 u64-reg src unscaled-idx)))1974 (unless (eq u64-reg vreg)1975 (ensuring-node-target (target vreg)1976 (x862-box-u64 seg target u64-reg)))))))1965 (with-imm-target () (u64-reg :u64) 1966 (if (eql vreg-mode hard-reg-class-gpr-mode-u64) 1967 (setq u64-reg vreg)) 1968 (if (and index-known-fixnum (<= index-known-fixnum (arch::target-max-64-bit-constant-index arch))) 1969 (! misc-ref-c-u64 u64-reg src index-known-fixnum) 1970 (progn 1971 (if index-known-fixnum 1972 (x862-absolute-natural seg unscaled-idx nil (+ (arch::target-misc-data-offset arch) (ash index-known-fixnum 3)))) 1973 (! misc-ref-u64 u64-reg src unscaled-idx))) 1974 (unless (eq u64-reg vreg) 1975 (ensuring-node-target (target vreg) 1976 (x862-box-u64 seg target u64-reg))))))) 1977 1977 (t 1978 1978 (unless is-1-bit … … 5423 5423 (dolist (f initforms) (x862-form seg nil nil f)) 5424 5424 (let* ((*x862-vstack* *x862-vstack*) 5425 (entry-vstack *x862-vstack*) 5425 5426 (*x862-top-vstack-lcell* *x862-top-vstack-lcell*) 5426 5427 (arch (backend-target-arch *target-backend*)) … … 5481 5482 (! misc-set-c-node reg target index))))) 5482 5483 (! vstack-discard nntriv)) 5483 )))) 5484 )) 5485 (x862-regmap-note-vstack-delta entry-vstack *x862-vstack*))) 5484 5486 (^))) 5485 5487
Note:
See TracChangeset
for help on using the changeset viewer.
