   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
   5  -live- %i0, %r0, %r1, %r2
   8  guard_class %r2 -> %i2
  11  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
  16  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  21  -live- %i0, %i1, %i2, %r0, %r1
  24  goto_if_not %i1, L1
  28  -live- %i0, %i2, %r0, %r1
  31  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  36  L3:
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6cc120c8> -> %r2
  45  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  50  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  55  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  60  assert_not_none %r2
  62  -live- %r2
  65  raise %r2
  67  ---
  67  L2:
  67  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i3
  72  -live- %i0, %i3, %r0, %r1
  75  goto_if_not_int_is_true %i3, L4
  79  -live- %i0, %i3, %r0, %r1
  82  goto_if_not_int_lt %i0, $0, L5
  87  -live- %i0, %i3, %r0, %r1
  90  guard_class %r0 -> %i2
  93  -live- %i0, %i2, %i3, %r0, %r1
  96  goto_if_not_int_eq %i2, $<* struct object_vtable>, L6
 101  -live- %i3, %r0, %r1
 104  guard_class %r1 -> %i2
 107  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i2
 112  -live- %i2, %i3, %r0, %r1
 115  switch %i2, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 119  unreachable
 120  ---
 120  L7:
 120  -live- %i3, %r0, %r1
 123  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 128  L11:
 128  L12:
 128  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 133  -live- %i0, %i3, %r0, %r1, %r2
 136  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 142  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 147  -live- %i0, %i1, %i3, %r0, %r1, %r2
 150  goto_if_not_int_eq %i1, $1, L13
 155  -live- %i0, %i3, %r1
 158  goto_if_not_int_lt %i0, $0, L14
 163  residual_call_ir_r $<* fn charp2str>, I[%i3], R[], <CallDescr(i) EF=5> -> %r2
 171  -live- %r1, %r2
 174  catch_exception L15
 177  L16:
 177  inline_call_r_r <JitCode 'newbytes'>, R[%r2] -> %r2
 183  -live- %r1, %r2
 186  catch_exception L17
 189  L18:
 189  -live- %r1, %r2
 192  ref_return %r2
 194  ---
 194  L17:
 194  last_exception -> %i2
 196  last_exc_value -> %r2
 198  L19:
 198  -live- %r1, %r2
 201  raise %r2
 203  ---
 203  L15:
 203  last_exception -> %i2
 205  last_exc_value -> %r2
 207  goto L19
 210  ---
 210  L14:
 210  inline_call_ir_r <JitCode 'charp2strn'>, I[%i3, %i0], R[] -> %r2
 218  -live- %r1, %r2
 221  catch_exception L20
 224  goto L16
 227  ---
 227  L20:
 227  last_exception -> %i2
 229  last_exc_value -> %r2
 231  goto L19
 234  ---
 234  L13:
 234  -live- %i0, %i1, %i3, %r0, %r1, %r2
 237  guard_class %r0 -> %i2
 240  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray_vtable.cls_is_unichar_ptr_or_array> -> %i2
 245  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 248  switch %i2, <SwitchDictDescr 0:L21, 1:L22>
 252  unreachable
 253  ---
 253  L21:
 253  L23:
 253  -live- %r0, %r1
 256  goto L3
 259  ---
 259  L22:
 259  -live- %i0, %i1, %i3, %r0, %r1, %r2
 262  guard_class %r2 -> %i2
 265  -live- %i0, %i1, %i2, %i3, %r0, %r1
 268  goto_if_not_int_eq %i2, $<* struct object_vtable>, L24
 273  -live- %i0, %i1, %i3, %r0, %r1
 276  goto_if_not_int_eq %i1, $2, L25
 281  residual_call_ir_i $<* fn _measure_length__arrayPtr_Signed>, I[%i3, %i0], R[], <CallDescr(ii) EF=2> -> %i1
 290  L26:
 290  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 295  -live- %i1, %i3, %r0, %r1, %r2
 298  guard_class %r2 -> %i2
 301  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_unpack_ptr> -> %i2
 306  -live- %i1, %i2, %i3, %r0, %r1, %r2
 309  int_guard_value %i2
 311  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, %i1], R[%r2, %r0], <CallDescr(rrii) EF=7> -> %r2
 322  -live- %r1, %r2
 325  catch_exception L27
 328  goto L18
 331  ---
 331  L27:
 331  last_exception -> %i2
 333  last_exc_value -> %r2
 335  goto L19
 338  ---
 338  L25:
 338  residual_call_ir_i $<* fn _measure_length__arrayPtr_Signed>, I[%i3, %i0], R[], <CallDescr(ii) EF=2> -> %i1
 347  goto L26
 350  ---
 350  L24:
 350  goto L23
 353  ---
 353  L8:
 353  -live- %i3, %r0, %r1
 356  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 361  goto L11
 364  ---
 364  L9:
 364  -live- %i3, %r0, %r1
 367  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 372  goto L11
 375  ---
 375  L10:
 375  -live- %i3, %r0, %r1
 378  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 383  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 388  goto L11
 391  ---
 391  L6:
 391  goto L12
 394  ---
 394  L5:
 394  goto L12
 397  ---
 397  L4:
 397  inline_call_r_r <JitCode 'oefmt__cannot_use_string___on__R_star_1'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1] -> %r2
 405  -live- %r1, %r2
 408  catch_exception L28
 411  assert_not_none %r2
 413  -live- %r1, %r2
 416  guard_class %r2 -> %i2
 419  -live- %r1, %r2
 422  raise %r2
 424  ---
 424  L28:
 424  last_exception -> %i2
 426  last_exc_value -> %r2
 428  goto L19
 431  ---
 431  L1:
 431  goto L3
