   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
  29  -live- %r0, %r1, %r3
  29  guard_class %r3 -> %i0
  32  -live- %i0, %r0, %r1, %r3
  32  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  37  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r3
  42  L4:
  42  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  47  instance_ptr_eq %r3, %r2 -> %i0
  51  -live- %i0, %r0, %r1, %r3
  51  goto_if_not %i0, L5
  55  -live- %r0, %r1, %r3
  55  guard_class %r3 -> %i0
  58  -live- %i0, %r0, %r1, %r3
  58  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
  63  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  68  -live- %r0, %r1, %r2, %r3
  68  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  74  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  79  -live- %i0, %r0, %r1, %r3
  79  goto_if_not_int_le %i0, $0, L7
  84  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i0
  89  -live- %i0, %r0, %r1, %r3
  89  goto_if_not %i0, L8
  93  L9:
  93  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  98  -live- %r0, %r1, %r2
  98  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 104  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 109  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 114  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 119  int_sub %i0, %i1 -> %i1
 123  -live- %i1, %i2, %r0, %r1
 123  -live- %i1, %i2, %r0
 123  -live- %i1, %i2
 123  goto_if_not_int_gt %i2, $1, L10
 128  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i1, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i0
 137  -live- %i0, %i1, %i2
 137  goto_if_not_int_is_true %i0, L11
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 145  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 150  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 155  assert_not_none %r2
 157  -live- %r2
 157  guard_class %r2 -> %i0
 160  -live- %r2
 160  raise %r2
 162  ---
 162  L11:
 162  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i1, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i1
 171  L12:
 171  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r2
 175  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 180  ref_return %r2
 182  ---
 182  L10:
 182  goto L12
 185  ---
 185  L8:
 185  L13:
 185  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 190  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 195  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 200  inline_call_r_r <JitCode 'oefmt__cannot_subtract_cdata___s__and_cdata___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r1] -> %r2
 209  -live- %r2
 209  assert_not_none %r2
 211  -live- %r2
 211  guard_class %r2 -> %i0
 214  -live- %r2
 214  raise %r2
 216  ---
 216  L7:
 216  goto L9
 219  ---
 219  L6:
 219  goto L13
 222  ---
 222  L5:
 222  goto L13
 225  ---
 225  L3:
 225  goto L4
 228  ---
 228  L2:
 228  L14:
 228  inline_call_ir_r <JitCode 'W_CData._add_or_sub'>, I[$-1], R[%r0, %r1] -> %r2
 237  -live- %r2
 237  ref_return %r2
 239  ---
 239  L1:
 239  goto L14
