anchor.diff:  	    Succ = mk_label(new),
   	    [hipe_icode:mk_primop([Temp], '*', 
   				  [NewVar, hipe_icode:mk_const(Unit)],
  -				  hipe_icode:label_name(Succ), Lbl),
  +				  hipe_icode:label_name(Succ), map_label(Lbl)),
   	     Succ]
   	end
       end,
  
positive.code: 	 [FailLbl,
  	  hipe_icode:mk_fail([hipe_icode:mk_const(badarg)], error)]};
         true ->
  	{Lbl, []}
      end,
    IsPos = 
      [hipe_icode:mk_if('>=', [Temp, hipe_icode:mk_const(0)], 
  
negative.code: %%
  %% %CopyrightBegin%
  %%
  %% Copyright Ericsson AB 2001-2011. All Rights Reserved.
  %%
  %% The contents of this file are subject to the Erlang Public License,
  %% Version 1.1, (the "License"); you may not use this file except in
  