   0  strlen %r1 -> %i1
   3  int_copy $0 -> %i3
   6  L1:
   6  -live- %i1, %i3, %r0, %r1
   6  goto_if_not_int_lt %i3, %i1, L2
  11  strgetitem %r1, %i3 -> %i0
  15  -live- %i0, %i1, %i3, %r0, %r1
  15  switch %i0, <SwitchDictDescr 46:L3, 91:L4>
  19  int_add %i3, $1 -> %i3
  23  goto L1
  26  ---
  26  L3:
  26  -live- %i1, %i3, %r0, %r1
  26  L5:
  26  -live- %i1, %i3, %r0, %r1
  26  goto_if_not_int_is_true %i3, L6
  30  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[$0, %i3], R[%r1] -> %r2
  39  -live- %i1, %i3, %r0, %r1, %r2
  39  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i4
  44  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  49  -live- %i0, %i1, %i3, %i4, %r0, %r1
  49  goto_if_not_int_ne %i0, %i3, L7
  54  int_copy $False -> %i2
  57  int_copy $-1 -> %i4
  60  int_copy $False -> %i5
  63  L8:
  63  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state> -> %i0
  68  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  68  goto_if_not_int_eq %i0, $1, L9
  73  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
  73  goto_if_not %i5, L10
  77  -live- %i1, %i2, %i3, %i4, %r0, %r1
  77  goto_if_not %i2, L11
  81  setfield_gc_i %r0, $2, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
  86  int_copy $True -> %i2
  89  L12:
  89  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state> -> %i0
  94  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  94  goto_if_not_int_eq %i0, $3, L13
  99  -live- %i1, %i2, %i3, %i4, %r0, %r1
  99  goto_if_not %i2, L14
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 107  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 112  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 117  assert_not_none %r2
 119  -live- %r2
 119  guard_class %r2 -> %i0
 122  -live- %r2
 122  raise %r2
 124  ---
 124  L14:
 124  L15:
 124  -live- %i1, %i3, %i4, %r0, %r1
 124  goto_if_not_int_eq %i4, $-1, L16
 129  int_copy %i3 -> %i0
 132  strlen %r1 -> %i2
 135  -live- %i0, %i1, %i2, %r0, %r1
 135  goto_if_not_int_gt %i0, %i2, L17
 140  int_copy %i0 -> %i3
 143  strlen %r1 -> %i0
 146  L18:
 146  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i0], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 156  -live- %i1, %i3, %r0, %r1, %r2
 156  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_w_kwargs> -> %r3
 161  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4> -> %i0
 172  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 172  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 172  goto_if_not_int_ge %i0, $0, L19
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r4
 181  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 186  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 191  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 196  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r3, $<* struct rpy_string>] -> %r2
 203  -live- %i1, %i3, %r0, %r1, %r2, %r3, %r4
 203  -live- %i1, %i3, %r0, %r1, %r2, %r3, %r4
 203  goto_if_not_ptr_iszero %r2, L20
 207  inline_call_r_r <JitCode 'oefmt____T__object_is_not_subscriptable__key__R__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3, %r4] -> %r2
 216  -live- %r2
 216  assert_not_none %r2
 218  -live- %r2
 218  guard_class %r2 -> %i0
 221  -live- %r2
 221  raise %r2
 223  ---
 223  L20:
 223  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r3, %r4] -> %r2
 231  -live- %i1, %i3, %r0, %r1, %r2
 231  L21:
 231  inline_call_ir_r <JitCode 'TemplateFormatter._resolve_lookups'>, I[%i3, %i1], R[%r0, %r2, %r1] -> %r2
 242  -live- %r2
 242  ref_return %r2
 244  ---
 244  L19:
 244  int_invert %i0 -> %i0
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd60f38> -> %r2
 251  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 256  assert_not_none %r2
 258  -live- %r2
 258  guard_class %r2 -> %i0
 261  -live- %r2
 261  raise %r2
 263  ---
 263  L17:
 263  int_copy %i0 -> %i3
 266  goto L18
 269  ---
 269  L16:
 269  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_args> -> %r2
 274  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 279  uint_ge %i4, %i0 -> %i2
 283  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 283  goto_if_not %i2, L22
 287  int_add %i4, %i0 -> %i4
 291  uint_ge %i4, %i0 -> %i0
 295  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
 295  goto_if_not %i0, L23
 299  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 303  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 308  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 313  assert_not_none %r2
 315  -live- %r2
 315  guard_class %r2 -> %i0
 318  -live- %r2
 318  raise %r2
 320  ---
 320  L23:
 320  L24:
 320  getlistitem_gc_r %r2, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 328  goto L21
 331  ---
 331  L22:
 331  goto L24
 334  ---
 334  L13:
 334  -live- %i1, %i2, %i3, %r0, %r1
 334  goto_if_not %i2, L25
 338  L26:
 338  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering> -> %i4
 343  int_add %i4, $1 -> %i0
 347  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering>
 352  goto L15
 355  ---
 355  L25:
 355  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 359  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 364  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 369  assert_not_none %r2
 371  -live- %r2
 371  guard_class %r2 -> %i0
 374  -live- %r2
 374  raise %r2
 376  ---
 376  L11:
 376  setfield_gc_i %r0, $3, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
 381  int_copy $False -> %i2
 384  goto L12
 387  ---
 387  L10:
 387  L27:
 387  -live- %i1, %i2, %i3, %i4, %r0, %r1
 387  goto_if_not %i2, L28
 391  goto L26
 394  ---
 394  L28:
 394  goto L15
 397  ---
 397  L9:
 397  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 397  goto_if_not %i5, L29
 401  goto L12
 404  ---
 404  L29:
 404  goto L27
 407  ---
 407  L7:
 407  int_ne %i4, $-1 -> %i5
 411  int_copy $False -> %i2
 414  goto L8
 417  ---
 417  L6:
 417  int_copy $True -> %i2
 420  int_copy $-1 -> %i4
 423  int_copy $True -> %i5
 426  goto L8
 429  ---
 429  L4:
 429  -live- %i1, %i3, %r0, %r1
 429  goto L5
 432  ---
 432  L2:
 432  goto L5
