   0  int_isconstant %i1 -> %i2
   3  -live- %i0, %i1, %i2, %r0
   3  goto_if_not %i2, L1
   7  -live- %i0, %i1
   7  goto_if_not_int_lt %i1, $0, L2
  12  int_return $0
  14  ---
  14  L2:
  14  int_copy $1 -> %i3
  17  L3:
  17  -live- %i0, %i1, %i3
  17  goto_if_not_int_gt %i1, $0, L4
  22  int_and %i1, $1 -> %i2
  26  -live- %i0, %i1, %i2, %i3
  26  goto_if_not_int_is_true %i2, L5
  30  int_mul %i3, %i0 -> %i3
  34  L6:
  34  int_rshift %i1, $1 -> %i1
  38  -live- %i0, %i1, %i3
  38  goto_if_not_int_is_zero %i1, L7
  42  int_return %i3
  44  ---
  44  L7:
  44  int_mul %i0, %i0 -> %i0
  48  goto L3
  51  ---
  51  L5:
  51  goto L6
  54  ---
  54  L4:
  54  int_return %i3
  56  ---
  56  L1:
  56  residual_call_ir_i $<* fn pow_trampoline__v912___simple_call__function_p>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=2> -> %i3
  66  int_return %i3
