   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  float_ne %f0, $0.0 -> %i0
  38  -live- %i0, %i1, %i2
  38  switch %i1, <SwitchDictDescr 4:L4, 8:L5>
  42  raise $<* struct object>
  44  ---
  44  L4:
  44  -live- %i0, %i2
  44  residual_call_irf_f $<* fn _read_raw_float_data_tp__arrayPtr>, I[%i2], R[], F[], <CallDescr(i) EF=2> -> %f0
  53  L6:
  53  float_ne %f0, $0.0 -> %i1
  57  int_or %i0, %i1 -> %i0
  61  int_is_true %i0 -> %i0
  64  int_return %i0
  66  ---
  66  L5:
  66  -live- %i0, %i2
  66  getarrayitem_raw_f %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa60e673d0> -> %f0
  72  goto L6
  75  ---
  75  L2:
  75  -live- %i0, %i1, %i2
  75  getarrayitem_raw_f %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa60e673d0> -> %f0
  81  goto L3
