   0  -live- %i0, %i1, %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 -> %i0
  24  -live- %r1
  24  raise %r1
  26  ---
  26  L1:
  26  -live- %i1, %r0, %r1
  26  guard_class %r1 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
  34  -live- %i0, %i1, %r0, %r1
  34  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  38  unreachable
  39  ---
  39  L2:
  39  -live- %i1, %r0, %r1
  39  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
  44  L6:
  44  -live- %i0, %i1, %r0, %r1
  44  goto_if_not_int_gt %i1, %i0, L7
  49  -live- %i1, %r1
  49  guard_class %r1 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
  57  -live- %i0, %i1, %r1
  57  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  61  unreachable
  62  ---
  62  L8:
  62  -live- %i1, %r1
  62  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
  67  L12:
  67  inline_call_ir_r <JitCode 'oefmt__index_too_large__expected__d_____d__star_2'>, I[%i1, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r1
  77  -live- %r1
  77  assert_not_none %r1
  79  -live- %r1
  79  guard_class %r1 -> %i0
  82  -live- %r1
  82  raise %r1
  84  ---
  84  L9:
  84  -live- %i1, %r1
  84  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
  89  goto L12
  92  ---
  92  L10:
  92  -live- %i1, %r1
  92  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
  97  goto L12
 100  ---
 100  L11:
 100  -live- %i1, %r1
 100  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 105  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 110  goto L12
 113  ---
 113  L7:
 113  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r1
 118  ref_return %r1
 120  ---
 120  L3:
 120  -live- %i1, %r0, %r1
 120  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 125  goto L6
 128  ---
 128  L4:
 128  -live- %i1, %r0, %r1
 128  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 133  goto L6
 136  ---
 136  L5:
 136  -live- %i1, %r0, %r1
 136  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 141  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 146  goto L6
