Changeset 8348


Ignore:
Timestamp:
Jan 28, 2008, 11:12:24 PM (17 years ago)
Author:
R. Matthew Emerson
Message:

More messing around with calling X862-THREE-TARGETED-REG-FORMS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ia32/compiler/X86/x862.lisp

    r8261 r8348  
    29772977               (xform (%caddr revregargs)))
    29782978          (if (eq 3 nregs)
    2979             (x862-three-targeted-reg-forms seg xform ($ x8664::arg_x) yform ($ *x862-arg-y*) zform ($ *x862-arg-z*))
     2979            (x862-three-targeted-reg-forms seg xform (target-arch-case
     2980                                                      (:x8632 ($ x8632::temp0))
     2981                                                      (:x8664 ($ x8664::arg_x)))
     2982                                           yform ($ *x862-arg-y*)
     2983                                           zform ($ *x862-arg-z*))
    29802984            (if (eq 2 nregs)
    29812985              (x862-two-targeted-reg-forms seg yform ($ *x862-arg-y*) zform ($ *x862-arg-z*))
     
    42234227                     (if init-p
    42244228                       (progn
    4225                          (x862-three-targeted-reg-forms seg element-count ($ x8664::arg_x) subtag ($ *x862-arg-y*) init ($ *x862-arg-z*))
     4229                         (x862-three-targeted-reg-forms seg element-count
     4230                                                        (target-arch-case
     4231                                                         (:x8632
     4232                                                          ($ x8632::temp1))
     4233                                                         (:x8664
     4234                                                          ($ x8664::arg_x)))
     4235                                                        subtag ($ *x862-arg-y*)
     4236                                                        init ($ *x862-arg-z*))
    42264237                         (! stack-misc-alloc-init))
    42274238                       (progn
     
    67336744  (x862-three-targeted-reg-forms seg
    67346745                                 vector (target-arch-case
    6735                                          (:x8632 x8632::temp0)
    6736                                          (:x8664 x8664::arg_x))
     6746                                         (:x8632 ($ x8632::temp0))
     6747                                         (:x8664 ($ x8664::arg_x)))
    67376748                                 index ($ *x862-arg-y*)
    67386749                                 value ($ *x862-arg-z*))
     
    75317542          (if initval
    75327543            (progn
    7533               (x862-three-targeted-reg-forms seg element-count ($ x8664::arg_x) st ($ *x862-arg-y*) initval ($ *x862-arg-z*))
     7544              (x862-three-targeted-reg-forms seg element-count
     7545                                             (target-arch-case
     7546                                              (:x8632 ($ x8632::temp1))
     7547                                              (:x8664 ($ x8664::arg_x)))
     7548                                             st ($ *x862-arg-y*)
     7549                                             initval ($ *x862-arg-z*))
    75347550              (! misc-alloc-init)
    75357551              (<- ($ *x862-arg-z*)))
     
    83098325          (t
    83108326           (x862-three-targeted-reg-forms seg
    8311                                           arr ($ x8664::arg_x)
     8327                                          arr (target-arch-case
     8328                                               (:x8632 ($ x8632::temp0))
     8329                                               (:x8664 ($ x8664::arg_x)))
    83128330                                          i ($ *x862-arg-y*)
    83138331                                          j ($ *x862-arg-z*))
Note: See TracChangeset for help on using the changeset viewer.