   0  int_ge %i0, $0 -> %i2
   4  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
   9  -live- %i0, %i2, %r1, %r3
  12  guard_class %r3 -> %i1
  15  -live- %i0, %i1, %i2, %r1, %r3
  18  goto_if_not_int_eq %i1, $<* struct object_vtable>, L1
  23  -live- %i0, %i2, %r1, %r3
  26  goto_if_not_int_lt %i0, $0, L2
  31  ref_copy %r1 -> %r2
  34  -live- %i0, %i2, %r2, %r3
  37  guard_class %r2 -> %i1
  40  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_structobj> -> %i1
  45  -live- %i0, %i1, %i2, %r2, %r3
  48  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  52  unreachable
  53  ---
  53  L3:
  53  -live- %i0, %i2, %r2, %r3
  56  ref_copy %r2 -> %r1
  59  L6:
  59  -live- %i0, %i2, %r1, %r2, %r3
  62  goto_if_not_ptr_iszero %r2, L7
  66  L8:
  66  -live- %i0, %i2, %r1, %r3
  69  goto_if_not_int_lt %i0, $0, L9
  74  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
  79  -live- %i2, %r0, %r1, %r3
  82  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  88  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  93  L10:
  93  -live- %i0, %i2, %r1, %r3
  96  goto_if_not_int_lt %i0, $0, L11
 101  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r1
 110  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 115  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 120  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 125  assert_not_none %r1
 127  -live- %r1
 130  raise %r1
 132  ---
 132  L11:
 132  -live- %i0, %i2, %r1
 135  goto_if_not %i2, L12
 139  -live- %i0, %r1
 142  guard_class %r1 -> %i1
 145  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_maximum_buffer_size> -> %i1
 150  -live- %i0, %i1, %r1
 153  switch %i1, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 157  unreachable
 158  ---
 158  L13:
 158  -live- %i0, %r1
 161  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r2
 166  -live- %i0, %r1, %r2
 169  guard_class %r2 -> %i1
 172  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i1
 177  -live- %i0, %i1, %r1, %r2
 180  switch %i1, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 184  unreachable
 185  ---
 185  L16:
 185  -live- %i0, %r1, %r2
 188  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 193  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i2
 198  -live- %i0, %i2, %r0, %r1
 201  goto_if_not_int_ge %i2, $0, L20
 206  -live- %i0, %i2, %r0, %r1
 209  guard_class %r0 -> %i1
 212  -live- %i0, %i1, %i2, %r0, %r1
 215  goto_if_not_int_eq %i1, $<* struct object_vtable>, L21
 220  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 225  -live- %i0, %i2, %r0, %r1
 228  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 234  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 239  int_mul %i2, %i1 -> %i2
 243  L22:
 243  -live- %i0, %i2, %r1
 246  goto_if_not_int_ge %i2, $0, L23
 251  -live- %i0, %i2, %r1
 254  goto_if_not_int_gt %i0, %i2, L24
 259  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r0
 264  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 270  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 278  -live- %i0, %i2, %r0, %r1, %r2
 281  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 287  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 293  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r2
 301  -live- %i0, %r0, %r1, %r2
 304  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 310  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 316  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r0] -> %r0
 324  -live- %i0, %r0, %r1
 327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r2
 331  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 336  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 344  L25:
 344  -live- %i0, %r1
 347  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 352  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaae5f3c9c0> -> %r0
 356  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.LLBuffer.inst_raw_cdata>
 361  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.LLBuffer.inst_size>
 366  setfield_gc_i %r0, $0, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 371  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4078c800> -> %r2
 375  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bufferobject.W_AbstractBuffer.inst_buf>
 380  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cbuffer.MiniBuffer.inst_keepalive>
 385  ref_return %r2
 387  ---
 387  L24:
 387  goto L25
 390  ---
 390  L23:
 390  goto L25
 393  ---
 393  L21:
 393  goto L22
 396  ---
 396  L20:
 396  -live- %i0, %r0, %r1
 399  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 405  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 410  goto L22
 413  ---
 413  L17:
 413  -live- %i0, %r1, %r2
 416  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 421  -live- %i0, %r0, %r1, %r2
 424  guard_class %r0 -> %i1
 427  -live- %i0, %i1, %r0, %r1, %r2
 430  goto_if_not_int_eq %i1, $<* struct object_vtable>, L26
 435  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i1
 440  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 445  -live- %i0, %i1, %r0, %r1
 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> -> %i2
 459  int_mul %i1, %i2 -> %i2
 463  goto L22
 466  ---
 466  L26:
 466  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 471  -live- %i0, %r0, %r1
 474  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 480  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 485  goto L22
 488  ---
 488  L18:
 488  -live- %i0, %r1, %r2
 491  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 496  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 501  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 506  -live- %i0, %i1, %r0, %r1
 509  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 515  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 520  int_mul %i1, %i2 -> %i2
 524  goto L22
 527  ---
 527  L19:
 527  -live- %i0, %r1, %r2
 530  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 535  -live- %i0, %r0, %r1
 538  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 544  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 549  goto L22
 552  ---
 552  L14:
 552  -live- %i0, %r1
 555  getfield_gc_i %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewStd.inst_datasize> -> %i2
 560  goto L22
 563  ---
 563  L15:
 563  -live- %i0, %r1
 566  goto L25
 569  ---
 569  L12:
 569  goto L25
 572  ---
 572  L9:
 572  goto L10
 575  ---
 575  L7:
 575  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 580  -live- %i0, %i2, %r0, %r1, %r2, %r3
 583  guard_class %r0 -> %i1
 586  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 591  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 596  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 599  goto_if_not %i1, L27
 603  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 608  -live- %i0, %i2, %r0, %r1, %r3
 611  goto_if_not_int_ge %i0, $0, L28
 616  -live- %i0, %i2, %r0, %r1, %r3
 619  guard_class %r0 -> %i1
 622  -live- %i0, %i1, %i2, %r0, %r1, %r3
 625  goto_if_not_int_eq %i1, $<* struct object_vtable>, L29
 630  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 635  -live- %i0, %i2, %r0, %r1, %r3
 638  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 644  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 649  int_mul %i0, %i1 -> %i0
 653  goto L8
 656  ---
 656  L29:
 656  goto L8
 659  ---
 659  L28:
 659  -live- %i2, %r0, %r1, %r3
 662  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 668  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 673  goto L8
 676  ---
 676  L27:
 676  goto L8
 679  ---
 679  L4:
 679  -live- %i0, %i2, %r2, %r3
 682  ref_copy %r2 -> %r1
 685  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r2
 690  -live- %i0, %i2, %r1, %r2, %r3
 693  guard_class %r2 -> %i1
 696  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 701  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 706  -live- %i0, %i1, %i2, %r1, %r2, %r3
 709  goto_if_not %i1, L30
 713  goto L6
 716  ---
 716  L30:
 716  goto L8
 719  ---
 719  L5:
 719  -live- %i0, %i2, %r2, %r3
 722  ref_copy %r2 -> %r1
 725  goto L8
 728  ---
 728  L2:
 728  goto L10
 731  ---
 731  L1:
 731  -live- %i0, %i1, %i2, %r1, %r3
 734  goto_if_not_int_eq %i1, $<* struct object_vtable>, L31
 739  -live- %i0, %i1, %i2, %r1, %r3
 742  goto_if_not_int_lt %i0, $0, L32
 747  ref_copy %r3 -> %r0
 750  -live- %i1, %i2, %r0, %r1, %r3
 753  guard_class %r1 -> %i0
 756  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i0
 761  -live- %i0, %i1, %i2, %r0, %r1, %r3
 764  switch %i0, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 768  unreachable
 769  ---
 769  L33:
 769  -live- %i2, %r0, %r1, %r3
 772  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 777  -live- %i0, %i2, %r0, %r1, %r3
 780  goto_if_not_int_ge %i0, $0, L37
 785  -live- %i0, %i2, %r0, %r1, %r3
 788  guard_class %r0 -> %i1
 791  -live- %i0, %i1, %i2, %r0, %r1, %r3
 794  goto_if_not_int_eq %i1, $<* struct object_vtable>, L38
 799  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 804  -live- %i0, %i2, %r0, %r1, %r3
 807  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 813  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 818  int_mul %i0, %i1 -> %i0
 822  L39:
 822  goto L10
 825  ---
 825  L38:
 825  goto L39
 828  ---
 828  L37:
 828  -live- %i2, %r0, %r1, %r3
 831  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 837  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 842  goto L39
 845  ---
 845  L34:
 845  -live- %i1, %i2, %r0, %r1, %r3
 848  ref_copy %r1 -> %r2
 851  -live- %i1, %i2, %r0, %r2, %r3
 854  goto_if_not_int_eq %i1, $<* struct object_vtable>, L40
 859  ref_copy %r2 -> %r1
 862  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i1
 867  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 872  -live- %i1, %i2, %r0, %r1, %r3
 875  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 881  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 886  int_mul %i1, %i0 -> %i0
 890  goto L39
 893  ---
 893  L40:
 893  ref_copy %r2 -> %r1
 896  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 901  -live- %i2, %r0, %r1, %r3
 904  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 910  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 915  goto L39
 918  ---
 918  L35:
 918  -live- %i2, %r0, %r1, %r3
 921  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 926  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 931  -live- %i1, %i2, %r0, %r1, %r3
 934  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 940  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 945  int_mul %i1, %i0 -> %i0
 949  goto L39
 952  ---
 952  L36:
 952  -live- %i2, %r0, %r1, %r3
 955  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 961  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 966  goto L39
 969  ---
 969  L32:
 969  goto L10
 972  ---
 972  L31:
 972  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 977  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r1
 981  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 986  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 991  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 996  assert_not_none %r1
 998  -live- %r1
1001  raise %r1
