Raymond Toy pushed to branch rtoy-amd64-p1 at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/compiler/amd64/insts.lisp
    ... ... @@ -150,7 +150,7 @@
    150 150
       (etypecase thing
    
    151 151
         (tn
    
    152 152
          (ecase (sb-name (sc-sb (tn-sc thing)))
    
    153
    -       (registers
    
    153
    +       ((registers float-registers)
    
    154 154
     	(emit-mod-reg-r/m-byte segment #b11 reg (reg-lower-3-bits thing)))
    
    155 155
            (stack
    
    156 156
     	;; Convert stack tns into an index off of RBP.
    
    ... ... @@ -188,9 +188,15 @@
    188 188
     	 (let ((ss (1- (integer-length scale)))
    
    189 189
     	       (index (if (null index)
    
    190 190
     			  #b100
    
    191
    +			  ;; FIXME: We're going to assume this is ok
    
    192
    +			  ;; for now because we emitted an appropriate
    
    193
    +			  ;; REX prefix already to allow using R12
    
    194
    +			  ;; here.
    
    195
    +			  #+nil
    
    191 196
     			  (if (= (reg-tn-encoding index) #b100)
    
    192 197
     			      (error "Can't index off of RSP")
    
    193
    -			      (reg-lower-3-bits index))))
    
    198
    +			      (reg-lower-3-bits index))
    
    199
    +			  (reg-lower-3-bits index)))
    
    194 200
     	       (base (if (null base)
    
    195 201
     			 #b101
    
    196 202
     			 (reg-lower-3-bits base))))