   0  int_isconstant %i1 -> %i2
   3  -live- %i0, %i1, %i2, %r0
   3  goto_if_not %i2, L1
   7  uint_lt %i1, $0L -> %i2
  11  -live- %i0, %i1, %i2
  11  goto_if_not %i2, L2
  15  int_return $0L
  17  ---
  17  L2:
  17  int_copy $1L -> %i3
  20  L3:
  20  uint_gt %i1, $0L -> %i2
  24  -live- %i0, %i1, %i2, %i3
  24  goto_if_not %i2, L4
  28  int_and %i1, $1L -> %i2
  32  -live- %i0, %i1, %i2, %i3
  32  goto_if_not_int_is_true %i2, L5
  36  int_mul %i3, %i0 -> %i3
  40  L6:
  40  uint_rshift %i1, $1 -> %i1
  44  -live- %i0, %i1, %i3
  44  goto_if_not_int_is_zero %i1, L7
  48  int_return %i3
  50  ---
  50  L7:
  50  int_mul %i0, %i0 -> %i0
  54  goto L3
  57  ---
  57  L5:
  57  goto L6
  60  ---
  60  L4:
  60  int_return %i3
  62  ---
  62  L1:
  62  residual_call_ir_i $<* fn pow_trampoline__v964___simple_call__function_p>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=2> -> %i3
  72  int_return %i3
