   0  -live- %i0, %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
   9  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  14  -live- %i0, %i1
  17  switch %i1, <SwitchDictDescr 4:L1, 8:L2>
  21  raise $<* struct object>
  23  ---
  23  L1:
  23  -live- %i0
  26  residual_call_irf_f $<* fn _read_raw_float_data_tp__arrayPtr>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
  35  L3:
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab035c1de0> -> %r0
  39  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
  44  ref_return %r0
  46  ---
  46  L2:
  46  -live- %i0
  49  getarrayitem_raw_f %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab11da9130> -> %f0
  55  goto L3
