anchor.diff:      amd64 -> [];
       arm -> find_callee_mfas(Patches, gb_sets:empty(), false);
       powerpc -> find_callee_mfas(Patches, gb_sets:empty(), true);
  -    %% ppc64 -> find_callee_mfas(Patches, gb_sets:empty(), true);
  +    ppc64 -> find_callee_mfas(Patches, gb_sets:empty(), true);
       ultrasparc -> [];
       x86 -> []
     end.
  
positive.code: %%
  %% XXX: It appears this is used for inserting both code addresses
  %% and other data. In HiPE, code addresses are still 32-bit on
  %% 64-bit machines.
  write_word(DataAddress, DataWord) ->
    case erlang:system_info(hipe_architecture) of
      amd64 ->
        hipe_bifs:write_u64(DataAddress, DataWord),
        DataAddress+8;
      %% ppc64 ->
      %%   hipe_bifs:write_u64(DataAddress, DataWord),
      %%   DataAddress+8;
      _ ->
        hipe_bifs:write_u32(DataAddress, DataWord),
        DataAddress+4
  
negative.code:   SizeofLong =
      case erlang:system_info(hipe_architecture) of
        amd64 -> 8;
        ppc64 -> 8;
        _ -> 4
      end,
    mk_trampoline_map(tuple_size(CalleeMFAs), CalleeMFAs,
  