Changeset 15226


Ignore:
Timestamp:
Feb 27, 2012, 11:31:37 AM (7 years ago)
Author:
gb
Message:

%VECT-DATA-TO-MACPTR: handle DOUBLE-FLOAT cases, which are weird
on 32-bit platforms. (ARM and PPC32 already handled weirdness.)
%IVECTOR-FROM-MACPTR (which may be unused) handles weirdness weirdly
already, it seems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/level-0/X86/X8632/x8632-misc.lisp

    r15156 r15226  
    713713
    714714(defx8632lapfunction %vect-data-to-macptr ((vect arg_y) (ptr arg_z))
     715  (cmpb ($ x8632::subtag-double-float-vector) (@ x8632::misc-subtag-offset (% vect)))
     716  (je @dfloat)
     717  (cmpb ($ x8632::subtag-double-float) (@ x8632::misc-subtag-offset (% vect)))
     718  (je @dfloat)
    715719  (lea (@ x8632::misc-data-offset (% vect)) (% imm0))
     720  (jmp @common)
     721  @dfloat
     722  (lea (@ x8632::misc-dfloat-offset (% vect)) (% imm0))
     723  @common
    716724  (movl (% imm0) (@ x8632::macptr.address (% ptr)))
    717725  (single-value-return))
Note: See TracChangeset for help on using the changeset viewer.