   0  -live- %i0, %r0
   0  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
   6  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  11  int_rshift %i1, $1 -> %i1
  15  int_add %i0, %i1 -> %i2
  19  -live- %i0, %i1, %i2
  19  switch %i1, <SwitchDictDescr 4:L1, 8:L2>
  23  raise $<* struct object>
  25  ---
  25  L1:
  25  -live- %i0, %i1, %i2
  25  residual_call_irf_f $<* fn _read_raw_float_data_tp__arrayPtr>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
  34  L3:
  34  -live- %f0, %i1, %i2
  34  switch %i1, <SwitchDictDescr 4:L4, 8:L5>
  38  raise $<* struct object>
  40  ---
  40  L4:
  40  -live- %f0, %i2
  40  residual_call_irf_f $<* fn _read_raw_float_data_tp__arrayPtr>, I[%i2], R[], F[], <CallDescr(i) EF=2> -> %f1
  49  L6:
  49  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55209f8> -> %r0
  53  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval>
  58  setfield_gc_f %r0, %f1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval>
  63  ref_return %r0
  65  ---
  65  L5:
  65  -live- %f0, %i2
  65  getarrayitem_raw_f %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa60e673d0> -> %f1
  71  goto L6
  74  ---
  74  L2:
  74  -live- %i0, %i1, %i2
  74  getarrayitem_raw_f %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa60e673d0> -> %f0
  80  goto L3
