   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, %r0
  17  switch %i1, <SwitchDictDescr 1:L1, 2:L2, 4:L3, 8:L4>
  21  raise $<* struct object>
  23  ---
  23  L1:
  23  -live- %i0, %r0
  26  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5750> -> %i1
  32  L5:
  32  -live- %i1, %r0
  35  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  41  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  46  -live- %i0, %i1
  49  goto_if_not_int_lt %i0, $4, L6
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r1
  58  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  63  ref_return %r1
  65  ---
  65  L6:
  65  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
  73  -live- %r0
  76  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e774370> -> %r1
  80  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
  85  ref_return %r1
  87  ---
  87  L2:
  87  -live- %i0, %r0
  90  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b55f0> -> %i1
  96  goto L5
  99  ---
  99  L3:
  99  -live- %i0, %r0
 102  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5510> -> %i1
 108  goto L5
 111  ---
 111  L4:
 111  -live-
 114  raise $<* struct object>
