Changeset 5971
- Timestamp:
- Mar 2, 2007, 4:03:28 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/X86/x862.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/X86/x862.lisp
r5958 r5971 2888 2888 (aconst (and (not atriv) (or (x86-side-effect-free-form-p aform) 2889 2889 (if avar (x862-var-not-set-by-form-p avar bform))))) 2890 (apushed (not (or atriv aconst))))2890 apushed) 2891 2891 (progn 2892 2892 (unless aconst … … 6636 6636 form1 6637 6637 form2) 6638 (x862-binary-builtin seg vreg xfer '/-2 form1 form2))))) 6638 (let* ((f2 (acode-fixnum-form-p form2)) 6639 (unwrapped (acode-unwrapped-form form1)) 6640 (f1 nil) 6641 (f1/f2 nil)) 6642 (if (and f2 6643 (not (zerop f2)) 6644 (acode-p unwrapped) 6645 (or (eq (acode-operator unwrapped) (%nx1-operator mul2)) 6646 (eq (acode-operator unwrapped) (%nx1-operator %i*))) 6647 (setq f1 (acode-fixnum-form-p (cadr unwrapped))) 6648 (typep (setq f1/f2 (/ f1 f2)) 'fixnum)) 6649 (x862-use-operator (%nx1-operator mul2) 6650 seg 6651 vreg 6652 xfer 6653 (make-acode (%nx1-operator fixnum) f1/f2) 6654 (caddr unwrapped)) 6655 (x862-binary-builtin seg vreg xfer '/-2 form1 form2))))))) 6639 6656 6640 6657 (defx862 x862-logbitp logbitp (seg vreg xfer bitnum int)
Note:
See TracChangeset
for help on using the changeset viewer.
