Changeset 9586
- Timestamp:
- May 23, 2008, 8:44:03 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/compiler/X86/x862.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/compiler/X86/x862.lisp
r9583 r9586 9240 9240 (when vreg 9241 9241 (cond ((eq resultspec :void) (<- nil)) 9242 ;; the ffcall subprim copies st[0] into fp0 for us 9243 ;; so that we don't have to worry about the x87 fpu stack 9242 ;; Floating-point results are returned on the x87 stack. 9244 9243 ((eq resultspec :double-float) 9245 (<- ($ x8632::fp0 :class :fpr :mode :double-float))) 9244 (let ((fpreg ($ x8632::fp0 :class :fpr :mode :double-float))) 9245 (! fp-stack-to-double fpreg) 9246 (<- fpreg))) 9246 9247 ((eq resultspec :single-float) 9247 (<- ($ x8632::fp0 :class :fpr :mode :single-float))) 9248 (let ((fpreg ($ x8632::fp0 :class :fpr :mode :single-float))) 9249 (! fp-stack-to-single fpreg) 9250 (<- fpreg))) 9248 9251 ((eq resultspec :unsigned-doubleword) 9249 9252 (ensuring-node-target (target vreg)
Note:
See TracChangeset
for help on using the changeset viewer.
