x86-64: micro-optimize LEA DWORD-REG,EA
[sbcl.git] / src / compiler / x86-64 / insts.lisp
index a23f5f6..15efc7d 100644 (file)
   (:emitter
    (aver (or (dword-reg-p dst) (qword-reg-p dst)))
    (maybe-emit-rex-for-ea segment src dst
-                          :operand-size :qword)
+                          :operand-size (if (dword-reg-p dst) :dword :qword))
    (emit-byte segment #b10001101)
    (emit-ea segment src (reg-tn-encoding dst))))