message: [SINGLEPASS] Added a special case on SSE4.2 backend when dst == src1 (for
diff: @@ -739,10 +739,13 @@ macro_rules! sse_fn {
  |emitter: &mut AssemblerX64, precision: Precision, src1: XMM, src2: XMMOrMemory, dst: XMM| {
  match src2 {
  XMMOrMemory::XMM(x) => {
  - assert_ne!(x, dst);
  + if x == dst {
  + dynasm!(emitter ; $ins Rx((dst as u8)), Rx((src1 as u8)))
  + } else {
  move_src_to_dst(emitter, precision, src1, dst);
  dynasm!(emitter ; $ins Rx((dst as u8)), Rx((x as u8)))
  }
  + }
  XMMOrMemory::Memory(base, disp) => {
  move_src_to_dst(emitter, precision, src1, dst);
  dynasm!(emitter ; $ins Rx((dst as u8)), [Rq((base as u8)) + disp])
  