Changeset 14557
- Timestamp:
- Jan 6, 2011, 10:40:44 AM (14 years ago)
- Location:
- trunk/source/compiler/ARM
- Files:
-
- 2 edited
-
arm-vinsns.lisp (modified) (1 diff)
-
arm2.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/ARM/arm-vinsns.lisp
r14518 r14557 1278 1278 (define-arm-vinsn (fixnum->double :predicatable) 1279 1279 (((dest :double-float)) 1280 ((src :lisp) )1281 ((imm :s32)1282 (temp :single-float)))1280 ((src :lisp) 1281 (temp :single-float)) 1282 ((imm :s32))) 1283 1283 (mov imm (:asr src (:$ arm::fixnumshift))) 1284 1284 (fmsr temp imm) -
trunk/source/compiler/ARM/arm2.lisp
r14507 r14557 8545 8545 (defarm2 arm2-%fixnum-to-double %fixnum-to-double (seg vreg xfer arg) 8546 8546 (with-fp-target () (dreg :double-float) 8547 (let* ((r (arm2-one-untargeted-reg-form seg arg arm::arg_z))) 8547 (let* ((sreg (make-wired-lreg (* (hard-regspec-value dreg) 2) :mode hard-reg-class-fpr-mode-single)) 8548 (r (arm2-one-untargeted-reg-form seg arg arm::arg_z))) 8548 8549 (unless (or (acode-fixnum-form-p arg) 8549 8550 *arm2-reckless*) 8550 8551 (! trap-unless-fixnum r)) 8551 (! fixnum->double dreg r )8552 (! fixnum->double dreg r sreg) 8552 8553 (<- dreg) 8553 8554 (^))))
Note:
See TracChangeset
for help on using the changeset viewer.
