   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
   5  -live- %r0, %r1
   8  guard_class %r1 -> %i0
  11  -live- %i0, %r0, %r1
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  19  -live- %r0, %r1
  22  guard_class %r0 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
  30  -live- %i0, %r0, %r1
  33  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  37  unreachable
  38  ---
  38  L2:
  38  -live- %r0
  41  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
  46  L6:
  46  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r1
  50  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  55  ref_return %r1
  57  ---
  57  L3:
  57  -live- %r0
  60  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
  65  goto L6
  68  ---
  68  L4:
  68  -live- %r0
  71  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
  76  goto L6
  79  ---
  79  L5:
  79  -live- %r1
  82  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
  87  goto L6
  90  ---
  90  L1:
  90  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
  95  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5c980800> -> %r0
  99  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 104  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 109  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 114  assert_not_none %r0
 116  -live- %r0
 119  raise %r0
