   0  -live- %i0, %r0, %r1
   0  goto_if_not %i0, L1
   4  -live- %r0, %r1
   4  guard_class %r0 -> %i0
   7  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
  12  -live- %i0, %r0, %r1
  12  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  16  unreachable
  17  ---
  17  L2:
  17  -live- %r0, %r1
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  22  L5:
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000195440950> -> %r0
  26  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template>
  31  inline_call_r_r <JitCode 'TemplateFormatter.build'>, R[%r0, %r1] -> %r0
  38  -live- %r0
  38  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r0], <CallDescr(riii) EF=4> -> %i0
  49  -live- %i0, %r0
  49  -live- %i0, %r0
  49  goto_if_not_int_ge %i0, $0, L6
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r1
  58  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  63  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  68  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  73  ref_return %r1
  75  ---
  75  L6:
  75  int_invert %i0 -> %i0
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd60f38> -> %r0
  82  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
  87  assert_not_none %r0
  89  -live- %r0
  89  guard_class %r0 -> %i0
  92  -live- %r0
  92  raise %r0
  94  ---
  94  L3:
  94  -live- %r0, %r1
  94  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
  99  goto L5
 102  ---
 102  L4:
 102  -live- %r0
 102  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
 111  -live- %r0
 111  assert_not_none %r0
 113  -live- %r0
 113  guard_class %r0 -> %i0
 116  -live- %r0
 116  raise %r0
 118  ---
 118  L1:
 118  -live- %r0, %r1
 118  guard_class %r0 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 126  -live- %i0, %r0, %r1
 126  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 130  unreachable
 131  ---
 131  L7:
 131  -live- %r0, %r1
 131  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r2
 137  -live- %r1, %r2
 137  L10:
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019544bf30> -> %r0
 141  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template>
 146  inline_call_r_r <JitCode 'TemplateFormatter.build'>, R[%r0, %r1] -> %r0
 153  -live- %r0
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 157  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 162  ref_return %r1
 164  ---
 164  L8:
 164  -live- %r0, %r1
 164  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 169  goto L10
 172  ---
 172  L9:
 172  -live- %r0
 172  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
 181  -live- %r0
 181  assert_not_none %r0
 183  -live- %r0
 183  guard_class %r0 -> %i0
 186  -live- %r0
 186  raise %r0
