   0  -live- %i0, %r0, %r1
   0  goto_if_not_int_lt %i0, $0, L1
   5  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
   9  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  14  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  19  assert_not_none %r1
  21  -live- %r1
  21  guard_class %r1 -> %i1
  24  -live- %r1
  24  raise %r1
  26  ---
  26  L1:
  26  -live- %i0, %r0, %r1
  26  guard_class %r1 -> %i1
  29  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i1
  34  -live- %i0, %i1, %r0, %r1
  34  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  38  unreachable
  39  ---
  39  L2:
  39  -live- %i0, %r0, %r1
  39  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i1
  44  L6:
  44  -live- %i0, %i1, %r0, %r1
  44  goto_if_not_int_ge %i0, %i1, L7
  49  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
  54  -live- %i0, %r0, %r1
  54  guard_class %r1 -> %i1
  57  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i1
  62  -live- %i0, %i1, %r0, %r1
  62  switch %i1, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  66  unreachable
  67  ---
  67  L8:
  67  -live- %i0, %r0, %r1
  67  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i1
  72  L12:
  72  inline_call_ir_r <JitCode 'oefmt__index_too_large_for_cdata___s___expected__d____d__star_3'>, I[%i0, %i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0] -> %r1
  83  -live- %r1
  83  assert_not_none %r1
  85  -live- %r1
  85  guard_class %r1 -> %i1
  88  -live- %r1
  88  raise %r1
  90  ---
  90  L9:
  90  -live- %i0, %r0, %r1
  90  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i1
  95  goto L12
  98  ---
  98  L10:
  98  -live- %i0, %r0, %r1
  98  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 103  goto L12
 106  ---
 106  L11:
 106  -live- %i0, %r0, %r1
 106  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 111  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 116  goto L12
 119  ---
 119  L7:
 119  ref_return %r0
 121  ---
 121  L3:
 121  -live- %i0, %r0, %r1
 121  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i1
 126  goto L6
 129  ---
 129  L4:
 129  -live- %i0, %r0, %r1
 129  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 134  goto L6
 137  ---
 137  L5:
 137  -live- %i0, %r0, %r1
 137  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 142  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 147  goto L6
