anchor.diff:    {Dst, I2} = trans_src(hipe_rtl:alub_dst(I)),
     Cond = trans_rel_op(hipe_rtl:alub_cond(I)),
     T3 = mk_temp(),
  -  WordTy = hipe_llvm:mk_int(?WORD_WIDTH),
  +  WordTy = hipe_llvm:mk_int(?BITS_IN_WORD),
     I5 = hipe_llvm:mk_icmp(T3, Cond, WordTy, Dst, "0"),
     %% br
     Metadata = branch_metadata(hipe_rtl:alub_pred(I)),
  
positive.code:   TmpDst = mk_temp(),
    Name = trans_alub_op(I, Sign),
    NewRelocs = relocs_store(Name, {call, {llvm, Name, 2}}, Relocs),
    WordTy = hipe_llvm:mk_int(?WORD_WIDTH),
    ReturnType = hipe_llvm:mk_struct([WordTy, hipe_llvm:mk_int(1)]),
    T1 = mk_temp(),
    I3 = hipe_llvm:mk_call(T1, false, [], [], ReturnType, "@" ++ Name,
  
negative.code:   end.
  
  header_regs(Registers) ->
    WordTy = hipe_llvm:mk_int(?BITS_IN_WORD),
    [{WordTy, "%" ++ X ++ "_in"} || X <- Registers].
  
  load_regs(Registers) ->
    WordTy = hipe_llvm:mk_int(?BITS_IN_WORD),
    WordTyPtr = hipe_llvm:mk_pointer(WordTy),
    Fun1 =
      fun(X) ->
  