   0  int_isconstant %i1 -> %i2
   3  -live- %i0, %i1, %i2, %r0
   6  goto_if_not %i2, L1
  10  -live- %i0, %i1
  13  goto_if_not_int_lt %i1, $0, L2
  18  int_return $0
  20  ---
  20  L2:
  20  int_copy $1 -> %i3
  23  L3:
  23  -live- %i0, %i1, %i3
  26  goto_if_not_int_gt %i1, $0, L4
  31  int_and %i1, $1 -> %i2
  35  -live- %i0, %i1, %i2, %i3
  38  goto_if_not_int_is_true %i2, L5
  42  int_mul %i3, %i0 -> %i3
  46  L6:
  46  int_rshift %i1, $1 -> %i1
  50  -live- %i0, %i1, %i3
  53  goto_if_not_int_is_zero %i1, L7
  57  int_return %i3
  59  ---
  59  L7:
  59  int_mul %i0, %i0 -> %i0
  63  goto L3
  66  ---
  66  L5:
  66  goto L6
  69  ---
  69  L4:
  69  int_return %i3
  71  ---
  71  L1:
  71  residual_call_ir_i $<* fn pow_trampoline__v575___simple_call__function_p>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=2> -> %i3
  81  int_return %i3
