anchor.diff:        Src = hipe_x86:mk_imm_from_atom(hipe_rtl:load_atom_atom(I)),
         I2 = [hipe_x86:mk_move(Src, Dst)],
         {I2, Map0, Data};
  +    #move{src=Dst, dst=Dst} -> {[], Map, Data};
       #move{} ->
         {Dst, Map0} = conv_dst(hipe_rtl:move_dst(I), Map),
         {FixSrc, Src, Map1} = conv_src(hipe_rtl:move_src(I), Map0),
  
positive.code:       {I2, Map, Data};
      #load{} ->
        {Dst, Map0} = conv_dst(hipe_rtl:load_dst(I), Map),
        {FixSrc, Src, Map1} = conv_src(hipe_rtl:load_src(I), Map0),
        {FixOff, Off, Map2} = conv_src(hipe_rtl:load_offset(I), Map1),
        I2 = case {hipe_rtl:load_size(I), hipe_rtl:load_sign(I)} of
  	     {byte, signed} ->
  
negative.code:       {I2, Map1, NewData};
      #fload{} ->
        {Dst, Map0} = conv_dst(hipe_rtl:fload_dst(I), Map),
        {[], Src, Map1} = conv_src_noimm(hipe_rtl:fload_src(I), Map0),
        {[], Off, Map2} = conv_src(hipe_rtl:fload_offset(I), Map1),
        I2 = [hipe_x86:mk_fmove(hipe_x86:mk_mem(Src, Off, 'double'),Dst)],
        {I2, Map2, Data};
  