   0  -live- %i0, %r0
   3  goto_if_not_int_ge %i0, $0, L1
   8  int_isconstant %i0 -> %i1
  11  -live- %i0, %i1, %r0
  14  goto_if_not %i1, L2
  18  -live- %i0, %r0
  21  goto_if_not_int_eq %i0, $2, L3
  26  inline_call_r_r <JitCode 'W_ComplexObject.mul'>, R[%r0, %r0] -> %r0
  33  -live- %r0
  36  ref_return %r0
  38  ---
  38  L3:
  38  L4:
  38  residual_call_ir_r $<* fn W_ComplexObject.pow_positive_int>, I[%i0], R[%r0], <CallDescr(ri) EF=5> -> %r0
  47  -live- %r0
  50  ref_return %r0
  52  ---
  52  L2:
  52  goto L4
  55  ---
  55  L1:
  55  int_neg %i0 -> %i1
  58  residual_call_ir_r $<* fn W_ComplexObject.pow_positive_int>, I[%i1], R[%r0], <CallDescr(ri) EF=5> -> %r0
  67  -live- %r0
  70  inline_call_r_r <JitCode 'W_ComplexObject.div'>, R[$<* struct pypy.objspace.std.complexobject.W_ComplexObject>, %r0] -> %r0
  77  -live- %r0
  80  ref_return %r0
