anchor.diff:  		      hipe_rtl:label_name(ALbl), hipe_rtl:label_name(ULbl))],
     Loops = ByteSize div Unit,
     SkipSize = Loops * Unit,
  -  {ACode1,UCode1} =
  +  {ACode1, UCode1} =
       case Loops of
         0 ->
  -	{[],[]};
  +	{[], []};
         _ ->
   	create_loops(Loops, Unit, String, Base, 
   		     Offset, BitOffset, FalseLblName)
  
positive.code:      hipe_rtl:mk_goto(TrueLblName)],
    ExCode ++ MakeCode.
  
  get_binary(Dst1, Ms, SizeReg, 
  	   UnSafe, TrueLblName, FalseLblName) ->
    [SuccessLbl] = create_lbls(1),
    [EndOffset] = create_gcsafe_regs(1),
    {[Offset,BinSize,Orig], ExCode} = 
      extract_matchstate_vars([offset,binsize,orig], Ms),
    CheckCode =
      [check_size(Offset, SizeReg, BinSize, EndOffset, 
  		UnSafe, hipe_rtl:label_name(SuccessLbl), 
  		FalseLblName),
       SuccessLbl],
    MakeCode =
      construct_subbin(Dst1,SizeReg,Offset,Orig)
      ++ [update_offset(EndOffset, Ms),
  	hipe_rtl:mk_goto(TrueLblName)],
    ExCode ++ CheckCode ++ MakeCode.
  
  construct_subbin(Dst,Size,Offset,Orig) ->
    [BitOffset, ByteOffset, BitSize, ByteSize] = create_gcsafe_regs(4),
    [hipe_rtl:mk_alu(ByteSize, Size, srl, hipe_rtl:mk_imm(?BYTE_SHIFT)),
     hipe_rtl:mk_alu(BitSize, Size, 'and', hipe_rtl:mk_imm(?LOW_BITS)),
  
negative.code:       UnSafe = unsafe(Flags),
        case Args of
  	[Ms] ->
  	  CCode = int_get_c_code(Dst, Ms, hipe_rtl:mk_imm(Size),
  				 Flags, TrueLblName, FalseLblName),
  	  update_ms(NewMs, Ms) ++
  	    get_static_int(Dst, Ms, Size, CCode,
  			   Signed, LittleEndian, Aligned, UnSafe,
  			   TrueLblName, FalseLblName);
  	[Ms, Arg] ->
  	  {SizeCode1, SizeReg1} = make_size(Size, Arg, FalseLblName),
  	  CCode = int_get_c_code(Dst, Ms, SizeReg1, Flags, 
  				 TrueLblName, FalseLblName),
  	  InCode = get_dynamic_int(Dst, Ms, SizeReg1, CCode, 
  