anchor.diff:  	    "   pp_x86 = pp_native,\n" ++
   	    "   pp_amd64 = pp_native,\n" ++
   	    "   pp_ppc = pp_native,\n" ++
  -	    "   o0,\n" ++
  -	    "   o1 = ~p,\n" ++
  +	    "   o0 = ~p,\n" ++
  +	    "   o1 = ~p ++ o0,\n" ++
   	    "   o2 = ~p ++ o1,\n" ++
   	    "   o3 = ~p ++ o2.\n",
   	    [ordsets:from_list([verbose, debug, time, load, pp_beam,
   				pp_icode, pp_rtl, pp_native, pp_asm,
   				timeout]),
   	     expand_options([pp_all], HostArch),
  -	     O1 -- [o1],
  +	     O0 -- [o0],
  +	     (O1 -- O0) -- [o1],
   	     (O2 -- O1) -- [o2],
   	     (O3 -- O2) -- [o3]]),
     ok.
  
positive.code: 
  help_options() ->
    HostArch = erlang:system_info(hipe_architecture),
    O1 = expand_options([o1], HostArch),
    O2 = expand_options([o2], HostArch),
    O3 = expand_options([o3], HostArch),
    io:format("HiPE Compiler Options\n" ++
  	    " Boolean-valued options generally have corresponding " ++
  	    "aliases `no_...',\n" ++
  
negative.code:   [{pp_all, [pp_beam, pp_icode, pp_rtl, pp_native]}].
  
  opt_expansions(TargetArch) ->
    [{o0, o0_opts(TargetArch)},
     {o1, o1_opts(TargetArch)},
     {o2, o2_opts(TargetArch)},
     {o3, o3_opts(TargetArch)},
     {to_llvm, llvm_opts(o3, TargetArch)},
  