   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
   5  -live- %r0, %r1
   5  guard_class %r1 -> %i0
   8  -live- %i0, %r0, %r1
   8  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  13  -live- %r0, %r1
  13  guard_class %r0 -> %i0
  16  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
  21  -live- %i0, %r0, %r1
  21  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  25  unreachable
  26  ---
  26  L2:
  26  -live- %r0, %r1
  26  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i2
  31  L6:
  31  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
  36  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
  41  -live- %i0, %i2, %r0, %r1
  41  guard_class %r1 -> %i1
  44  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_unpack_list_of_int_items> -> %i1
  49  inline_call_ir_r <JitCode 'dispatcher'>, I[%i1, %i0, %i2], R[%r1] -> %r1
  59  -live- %r0, %r1
  59  catch_exception L7
  62  -live- %r0, %r1
  62  ref_return %r1
  64  ---
  64  L7:
  64  last_exception -> %i0
  66  last_exc_value -> %r1
  68  -live- %r0, %r1
  68  -live- %r1
  68  raise %r1
  70  ---
  70  L3:
  70  -live- %r0, %r1
  70  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i2
  75  goto L6
  78  ---
  78  L4:
  78  -live- %r0, %r1
  78  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i2
  83  goto L6
  86  ---
  86  L5:
  86  -live- %r0, %r1
  86  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
  91  goto L6
  94  ---
  94  L1:
  94  ref_return $<* struct list>
