   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r3
  10  -live- %r0, %r1, %r3
  13  guard_class %r3 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L2
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
  38  -live- %r0, %r1, %r3
  41  guard_class %r1 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i0
  49  -live- %i0, %r0, %r1, %r3
  52  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  56  unreachable
  57  ---
  57  L3:
  57  -live- %r0, %r1, %r3
  60  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i1
  65  -live- %i1, %r0, %r3
  68  goto_if_not_int_ge %i1, $0, L7
  73  ref_copy %r3 -> %r2
  76  -live- %i1, %r0, %r2, %r3
  79  guard_class %r3 -> %i0
  82  -live- %i0, %i1, %r0, %r2, %r3
  85  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
  90  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  95  -live- %i1, %r0, %r2, %r3
  98  record_quasiimmut_field %r3, 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 %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 109  int_mul %i1, %i0 -> %i1
 113  L9:
 113  -live- %i1, %r0, %r2
 116  goto_if_not_int_lt %i1, $0, L10
 121  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.ffi_obj.W_FFIObject.inst_w_FFIError> -> %r3
 126  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 131  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba11e8aa0> -> %r1
 135  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 140  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 145  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 150  assert_not_none %r1
 152  -live- %r1
 155  raise %r1
 157  ---
 157  L10:
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba4460640> -> %r3
 161  setfield_gc_i %r3, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 166  ref_return %r3
 168  ---
 168  L8:
 168  goto L9
 171  ---
 171  L7:
 171  ref_copy %r3 -> %r2
 174  -live- %r0, %r2, %r3
 177  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 183  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 188  goto L9
 191  ---
 191  L4:
 191  -live- %r0, %r1, %r3
 194  ref_copy %r3 -> %r2
 197  -live- %r0, %r1, %r2
 200  guard_class %r2 -> %i0
 203  -live- %i0, %r0, %r1, %r2
 206  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
 211  ref_copy %r2 -> %r3
 214  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 219  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 224  -live- %i0, %r0, %r2, %r3
 227  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 233  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 238  int_mul %i0, %i1 -> %i1
 242  goto L9
 245  ---
 245  L11:
 245  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
 250  -live- %r0, %r2, %r3
 253  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 259  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 264  goto L9
 267  ---
 267  L5:
 267  -live- %r0, %r1, %r3
 270  ref_copy %r3 -> %r2
 273  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 278  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 283  -live- %i0, %r0, %r2, %r3
 286  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 292  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 297  int_mul %i0, %i1 -> %i1
 301  goto L9
 304  ---
 304  L6:
 304  -live- %r0, %r3
 307  ref_copy %r3 -> %r2
 310  -live- %r0, %r2
 313  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 319  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 324  goto L9
 327  ---
 327  L2:
 327  L12:
 327  inline_call_ir_r <JitCode 'W_FFIObject.ffi_type'>, I[$7], R[%r0, %r1] -> %r2
 336  -live- %r0, %r2
 339  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 345  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 350  goto L9
 353  ---
 353  L1:
 353  goto L12
