anchor.diff:  %%
   %% 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.
  +%% some 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;
  +    ppc64 ->
  +      hipe_bifs:write_u64(DataAddress, DataWord),
  +      DataAddress+8;
       _ ->
         hipe_bifs:write_u32(DataAddress, DataWord),
         DataAddress+4
  
positive.code:     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);
      ultrasparc -> [];
      x86 -> []
    end.
  
negative.code:   SizeofLong =
      case erlang:system_info(hipe_architecture) of
        amd64 -> 8;
        ppc64 -> 8;
        _ -> 4
      end,
    mk_trampoline_map(tuple_size(CalleeMFAs), CalleeMFAs,
  