   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUniChar.inst_is_signed_wchar> -> %i1
   5  -live- %i0, %i1, %r0
   5  goto_if_not %i1, L1
   9  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aaf1ab0> -> %i1
  15  newunicode $1 -> %r0
  18  unicodesetitem %r0, $0, %i1
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bb51910> -> %r1
  26  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  31  ref_return %r1
  33  ---
  33  L1:
  33  -live- %i0, %r0
  33  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  39  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  44  -live- %i0, %i1
  44  switch %i1, <SwitchDictDescr 1:L2, 2:L3, 4:L4, 8:L5>
  48  raise $<* struct object>
  50  ---
  50  L2:
  50  -live- %i0
  50  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b5646b0> -> %i1
  56  L6:
  56  newunicode $1 -> %r0
  59  unicodesetitem %r0, $0, %i1
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bb51910> -> %r1
  67  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  72  ref_return %r1
  74  ---
  74  L3:
  74  -live- %i0
  74  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b54dbf0> -> %i1
  80  goto L6
  83  ---
  83  L4:
  83  -live- %i0
  83  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b549d70> -> %i1
  89  goto L6
  92  ---
  92  L5:
  92  -live-
  92  raise $<* struct object>
