   0  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
  10  strlen %r1 -> %i1
  13  -live- %i0, %i1, %r0, %r1
  16  goto_if_not_int_eq %i0, %i1, L1
  21  residual_call_r_r $<* fn ll_lower__rpy_stringPtr>, R[%r1], <CallDescr(r) EF=3> -> %r1
  28  -live- %r0, %r1
  31  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  36  strlen %r0 -> %i0
  39  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01d47018> -> %r0
  43  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  48  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  53  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  58  ref_return %r0
  60  ---
  60  L1:
  60  residual_call_r_r $<* fn _lower_unicode>, R[%r1], <CallDescr(r) EF=4> -> %r0
  67  -live- %r0
  70  ref_return %r0
