   0  -live- %i0, %i1, %i2, %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r3
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i3
  16  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  19  goto_if_not_int_eq %i3, $<* struct object_vtable>, L2
  24  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i5
  29  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r3
  34  getfield_gc_i_pure %r3, FieldDescr<tuple3.item0> -> %i6
  39  getfield_gc_i_pure %r3, FieldDescr<tuple3.item1> -> %i4
  44  getfield_gc_i_pure %r3, FieldDescr<tuple3.item2> -> %i7
  49  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7
  52  goto_if_not_int_gt %i4, $0, L3
  57  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7
  60  goto_if_not_int_le %i6, %i5, L4
  65  int_sub %i7, $1 -> %i3
  69  int_mul %i3, %i4 -> %i3
  73  int_add %i6, %i3 -> %i3
  77  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
  80  goto_if_not_int_le %i5, %i3, L5
  85  int_sub %i6, %i5 -> %i3
  89  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i3, %i4], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i3
  98  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 101  goto_if_not_int_is_zero %i3, L6
 105  L7:
 105  int_sub %i5, %i6 -> %i3
 109  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i3, %i4], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i3
 118  -live- %i0, %i1, %i2, %i3
 121  goto_if_not_int_le %i0, %i3, L8
 126  -live- %i1, %i2, %i3
 129  goto_if_not_int_lt %i3, %i1, L9
 134  -live- %i2, %i3
 137  goto_if_not %i2, L10
 141  int_return $1
 143  ---
 143  L10:
 143  int_return %i3
 145  ---
 145  L9:
 145  L11:
 145  -live- %i2
 148  goto_if_not %i2, L12
 152  int_return $0
 154  ---
 154  L12:
 154  raise $<* struct object>
 156  ---
 156  L8:
 156  goto L11
 159  ---
 159  L6:
 159  L13:
 159  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7
 162  goto_if_not_int_lt %i4, $0, L14
 167  int_sub %i7, $1 -> %i3
 171  int_mul %i3, %i4 -> %i3
 175  int_add %i6, %i3 -> %i3
 179  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6
 182  goto_if_not_int_le %i3, %i5, L15
 187  -live- %i0, %i1, %i2, %i4, %i5, %i6
 190  goto_if_not_int_le %i5, %i6, L16
 195  int_sub %i6, %i5 -> %i3
 199  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i3, %i4], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i3
 208  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6
 211  goto_if_not_int_is_zero %i3, L17
 215  goto L7
 218  ---
 218  L17:
 218  L18:
 218  -live- %i2
 221  goto_if_not %i2, L19
 225  int_return $0
 227  ---
 227  L19:
 227  raise $<* struct object>
 229  ---
 229  L16:
 229  goto L18
 232  ---
 232  L15:
 232  goto L18
 235  ---
 235  L14:
 235  goto L18
 238  ---
 238  L5:
 238  goto L13
 241  ---
 241  L4:
 241  goto L13
 244  ---
 244  L3:
 244  goto L13
 247  ---
 247  L2:
 247  L20:
 247  inline_call_ir_i <JitCode 'ListStrategy.find_or_count'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i3
 259  -live- %i3
 262  int_return %i3
 264  ---
 264  L1:
 264  goto L20
