message: Don't allocate another register when it's safe to reuse dst.
diff: @@ -2836,9 +2836,10 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
  Location::GPR(GPR::RDX),
  ),
  };
  -
  - // TODO: we can skip this when dst is an XMM reg.
  - let tmp_xmm = if src1 == XMM::XMM0 {
  + let tmp_xmm = if dst != src1 && XMMOrMemory::XMM(dst) != src2 {
  + dst
  + } else {
  + if src1 == XMM::XMM0 {
  if src2 == XMMOrMemory::XMM(XMM::XMM1) {
  XMM::XMM2
  } else {
  @@ -2846,6 +2847,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
  }
  } else {
  XMM::XMM0
  + }
  };
  match src2 {
  XMMOrMemory::XMM(x) => {
  