   0  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
   5  -live- %i0, %r1, %r3
   5  guard_class %r3 -> %i1
   8  -live- %i0, %i1, %r1, %r3
   8  goto_if_not_int_eq %i1, $<* struct object_vtable>, L1
  13  -live- %i0, %r1, %r3
  13  goto_if_not_int_lt %i0, $0, L2
  18  ref_copy %r1 -> %r2
  21  -live- %i0, %r2, %r3
  21  guard_class %r2 -> %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 %r2 -> %r1
  37  L6:
  37  -live- %i0, %r1, %r2, %r3
  37  goto_if_not_ptr_iszero %r2, L7
  41  L8:
  41  -live- %i0, %r1, %r3
  41  goto_if_not_int_lt %i0, $0, L9
  46  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
  51  -live- %r0, %r1, %r3
  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, %r3
  62  goto_if_not_int_lt %i0, $0, L11
  67  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
  72  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %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 0x000002aac0280f00> -> %r0
 107  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.LLBuffer.inst_raw_cdata>
 112  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.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 0x000002aa5946f0c0> -> %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 %r2, 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 %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 168  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 173  -live- %i0, %r0, %r1, %r3
 173  goto_if_not_int_ge %i0, $0, L13
 178  -live- %i0, %r0, %r1, %r3
 178  guard_class %r0 -> %i1
 181  -live- %i0, %i1, %r0, %r1, %r3
 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, %r3
 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, %r3
 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 %r2 -> %r1
 232  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r2
 237  -live- %i0, %r1, %r2, %r3
 237  guard_class %r2 -> %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 %r2 -> %r1
 263  goto L8
 266  ---
 266  L2:
 266  goto L10
 269  ---
 269  L1:
 269  -live- %i0, %r1, %r3
 269  guard_class %r3 -> %i1
 272  -live- %i0, %i1, %r1, %r3
 272  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 277  -live- %i0, %r1, %r3
 277  goto_if_not_int_lt %i0, $0, L17
 282  ref_copy %r3 -> %r0
 285  -live- %r0, %r1, %r3
 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, %r3
 293  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 297  unreachable
 298  ---
 298  L18:
 298  -live- %r0, %r1, %r3
 298  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 303  -live- %i0, %r0, %r1, %r3
 303  goto_if_not_int_ge %i0, $0, L22
 308  -live- %i0, %r0, %r1, %r3
 308  guard_class %r0 -> %i1
 311  -live- %i0, %i1, %r0, %r1, %r3
 311  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 316  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 321  -live- %i0, %r0, %r1, %r3
 321  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 327  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 332  int_mul %i0, %i1 -> %i0
 336  L24:
 336  goto L10
 339  ---
 339  L23:
 339  goto L24
 342  ---
 342  L22:
 342  -live- %r0, %r1, %r3
 342  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 348  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 353  goto L24
 356  ---
 356  L19:
 356  -live- %r0, %r1, %r3
 356  ref_copy %r1 -> %r2
 359  -live- %r0, %r2, %r3
 359  guard_class %r0 -> %i1
 362  -live- %i1, %r0, %r2, %r3
 362  goto_if_not_int_eq %i1, $<* struct object_vtable>, L25
 367  ref_copy %r2 -> %r1
 370  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i1
 375  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 380  -live- %i1, %r0, %r1, %r3
 380  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 386  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 391  int_mul %i1, %i0 -> %i0
 395  goto L24
 398  ---
 398  L25:
 398  ref_copy %r2 -> %r1
 401  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 406  -live- %r0, %r1, %r3
 406  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 412  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 417  goto L24
 420  ---
 420  L20:
 420  -live- %r0, %r1, %r3
 420  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 425  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 430  -live- %i1, %r0, %r1, %r3
 430  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 436  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 441  int_mul %i1, %i0 -> %i0
 445  goto L24
 448  ---
 448  L21:
 448  -live- %r0, %r1, %r3
 448  -live- %r0, %r1, %r3
 448  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 454  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 459  goto L24
 462  ---
 462  L17:
 462  goto L10
 465  ---
 465  L16:
 465  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 470  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r1
 474  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 479  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 484  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 489  assert_not_none %r1
 491  -live- %r1
 491  guard_class %r1 -> %i1
 494  -live- %r1
 494  raise %r1
