   0  -live- %i0, %i1, %i2
   3  goto_if_not_int_le %i1, $0, L1
   8  -live- %i1, %i2
  11  goto_if_not_int_is_zero %i1, L2
  15  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[$1, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i5
  24  int_return %i5
  26  ---
  26  L2:
  26  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
  30  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  35  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  40  assert_not_none %r0
  42  -live- %r0
  45  raise %r0
  47  ---
  47  L1:
  47  -live- %i0, %i1, %i2
  50  goto_if_not_int_lt %i2, $0, L3
  55  -live- %i0, %i1, %i2
  58  int_sub_jump_if_ovf L4, $0, %i2 -> %i2
  64  int_copy $True -> %i3
  67  int_copy $1 -> %i5
  70  L5:
  70  int_and %i1, $1 -> %i4
  74  -live- %i0, %i1, %i2, %i3, %i4, %i5
  77  goto_if_not_int_is_true %i4, L6
  81  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i5], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
  90  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
  99  residual_call_irf_f $<* fn _ll_2_llong_mul__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_MUL> -> %f0
 109  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i2], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 118  residual_call_irf_f $<* fn ll_llong_py_mod__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=2> -> %f0
 128  residual_call_irf_i $<* fn _ll_1_llong_to_int__SignedLongLong>, I[], R[], F[%f0], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i5
 137  L7:
 137  int_rshift %i1, $1 -> %i1
 141  -live- %i0, %i1, %i2, %i3, %i5
 144  goto_if_not_int_is_zero %i1, L8
 148  -live- %i2, %i3, %i5
 151  goto_if_not %i3, L9
 155  -live- %i2, %i5
 158  goto_if_not_int_gt %i5, $0, L10
 163  int_sub %i5, %i2 -> %i5
 167  int_return %i5
 169  ---
 169  L10:
 169  int_return %i5
 171  ---
 171  L9:
 171  int_return %i5
 173  ---
 173  L8:
 173  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
 182  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 191  residual_call_irf_f $<* fn _ll_2_llong_mul__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_MUL> -> %f0
 201  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i2], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 210  residual_call_irf_f $<* fn ll_llong_py_mod__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=2> -> %f0
 220  residual_call_irf_i $<* fn _ll_1_llong_to_int__SignedLongLong>, I[], R[], F[%f0], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i0
 229  goto L5
 232  ---
 232  L6:
 232  goto L7
 235  ---
 235  L4:
 235  raise $<* struct object>
 237  ---
 237  L3:
 237  int_copy $False -> %i3
 240  int_copy $1 -> %i5
 243  goto L5
