   0  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
   5  -live- %i0, %r1, %r2
   5  guard_class %r2 -> %i1
   8  -live- %i0, %i1, %r1, %r2
   8  goto_if_not_int_eq %i1, $<* struct object_vtable>, L1
  13  -live- %i0, %r1, %r2
  13  goto_if_not_int_lt %i0, $0, L2
  18  ref_copy %r1 -> %r3
  21  -live- %i0, %r2, %r3
  21  guard_class %r3 -> %i1
  24  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_structobj> -> %i1
  29  -live- %i0, %i1, %r2, %r3
  29  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  33  unreachable
  34  ---
  34  L3:
  34  -live- %i0, %r2, %r3
  34  ref_copy %r3 -> %r1
  37  L6:
  37  -live- %i0, %r1, %r2, %r3
  37  goto_if_not_ptr_iszero %r3, L7
  41  L8:
  41  -live- %i0, %r1, %r2
  41  goto_if_not_int_lt %i0, $0, L9
  46  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
  51  -live- %r0, %r1, %r2
  51  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  57  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  62  L10:
  62  -live- %i0, %r1, %r2
  62  goto_if_not_int_lt %i0, $0, L11
  67  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
  72  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4baf6e60> -> %r1
  76  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  81  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  86  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  91  assert_not_none %r1
  93  -live- %r1
  93  guard_class %r1 -> %i1
  96  -live- %r1
  96  raise %r1
  98  ---
  98  L11:
  98  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff52edba00> -> %r0
 107  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_raw_cdata>
 112  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_size>
 117  setfield_gc_i %r0, $0, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 122  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f262d70> -> %r2
 126  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 131  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cbuffer.MiniBuffer.inst_keepalive>
 136  ref_return %r2
 138  ---
 138  L9:
 138  goto L10
 141  ---
 141  L7:
 141  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 146  -live- %i0, %r0, %r1, %r2, %r3
 146  guard_class %r0 -> %i1
 149  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 154  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 159  -live- %i0, %i1, %r1, %r2, %r3
 159  goto_if_not %i1, L12
 163  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 168  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 173  -live- %i0, %r0, %r1, %r2
 173  goto_if_not_int_ge %i0, $0, L13
 178  -live- %i0, %r0, %r1, %r2
 178  guard_class %r0 -> %i1
 181  -live- %i0, %i1, %r0, %r1, %r2
 181  goto_if_not_int_eq %i1, $<* struct object_vtable>, L14
 186  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 191  -live- %i0, %r0, %r1, %r2
 191  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 197  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 202  int_mul %i0, %i1 -> %i0
 206  goto L8
 209  ---
 209  L14:
 209  goto L8
 212  ---
 212  L13:
 212  -live- %r0, %r1, %r2
 212  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 218  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 223  goto L8
 226  ---
 226  L12:
 226  goto L8
 229  ---
 229  L4:
 229  -live- %i0, %r2, %r3
 229  ref_copy %r3 -> %r1
 232  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r3
 237  -live- %i0, %r1, %r2, %r3
 237  guard_class %r3 -> %i1
 240  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 245  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 250  -live- %i0, %i1, %r1, %r2, %r3
 250  goto_if_not %i1, L15
 254  goto L6
 257  ---
 257  L15:
 257  goto L8
 260  ---
 260  L5:
 260  -live- %i0, %r2, %r3
 260  ref_copy %r3 -> %r1
 263  goto L8
 266  ---
 266  L2:
 266  goto L10
 269  ---
 269  L1:
 269  -live- %i0, %r1, %r2
 269  guard_class %r2 -> %i1
 272  -live- %i0, %i1, %r1, %r2
 272  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 277  -live- %i0, %r1, %r2
 277  goto_if_not_int_lt %i0, $0, L17
 282  ref_copy %r2 -> %r0
 285  -live- %r0, %r1, %r2
 285  guard_class %r1 -> %i1
 288  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i1
 293  -live- %i1, %r0, %r1, %r2
 293  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 297  unreachable
 298  ---
 298  L18:
 298  -live- %r0, %r1, %r2
 298  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 303  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 308  -live- %i1, %r0, %r1, %r2
 308  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 314  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 319  int_mul %i1, %i0 -> %i0
 323  L21:
 323  goto L10
 326  ---
 326  L19:
 326  -live- %r0, %r1, %r2
 326  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 331  -live- %i0, %r0, %r1, %r2
 331  goto_if_not_int_ge %i0, $0, L22
 336  -live- %i0, %r0, %r1, %r2
 336  guard_class %r0 -> %i1
 339  -live- %i0, %i1, %r0, %r1, %r2
 339  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 344  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 349  -live- %i0, %r0, %r1, %r2
 349  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 355  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 360  int_mul %i0, %i1 -> %i0
 364  goto L21
 367  ---
 367  L23:
 367  goto L21
 370  ---
 370  L22:
 370  -live- %r0, %r1, %r2
 370  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 376  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 381  goto L21
 384  ---
 384  L20:
 384  -live- %r0, %r1, %r2
 384  -live- %r0, %r1, %r2
 384  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 390  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 395  goto L21
 398  ---
 398  L17:
 398  goto L10
 401  ---
 401  L16:
 401  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 406  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4baf6e60> -> %r1
 410  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 415  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 420  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 425  assert_not_none %r1
 427  -live- %r1
 427  guard_class %r1 -> %i1
 430  -live- %r1
 430  raise %r1
