   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 0x503446d0> -> %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_kwargs> -> %r3
 161  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r3, %r2] -> %r3
 168  -live- %i1, %i3, %r0, %r1, %r2, %r3
 168  catch_exception L19
 171  L20:
 171  inline_call_ir_r <JitCode 'TemplateFormatter._resolve_lookups'>, I[%i3, %i1], R[%r0, %r3, %r1] -> %r2
 182  -live- %r2
 182  ref_return %r2
 184  ---
 184  L19:
 184  goto_if_exception_mismatch $<* struct object_vtable>, L21
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50dda030> -> %r1
 192  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 197  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5131f170> -> %r2
 201  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 206  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 211  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 216  assert_not_none %r2
 218  -live- %r2
 218  guard_class %r2 -> %i0
 221  -live- %r2
 221  raise %r2
 223  ---
 223  L21:
 223  reraise
 224  ---
 224  L17:
 224  int_copy %i0 -> %i3
 227  goto L18
 230  ---
 230  L16:
 230  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_args> -> %r2
 235  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %i0
 240  uint_ge %i4, %i0 -> %i2
 244  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 244  goto_if_not %i2, L22
 248  int_add %i4, %i0 -> %i4
 252  uint_ge %i4, %i0 -> %i0
 256  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
 256  goto_if_not %i0, L23
 260  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r2
 264  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 269  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 274  assert_not_none %r2
 276  -live- %r2
 276  guard_class %r2 -> %i0
 279  -live- %r2
 279  raise %r2
 281  ---
 281  L23:
 281  L24:
 281  getarrayitem_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r3
 287  goto L20
 290  ---
 290  L22:
 290  goto L24
 293  ---
 293  L13:
 293  -live- %i1, %i2, %i3, %r0, %r1
 293  goto_if_not %i2, L25
 297  L26:
 297  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering> -> %i4
 302  int_add %i4, $1 -> %i0
 306  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering>
 311  goto L15
 314  ---
 314  L25:
 314  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r2
 318  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 323  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 328  assert_not_none %r2
 330  -live- %r2
 330  guard_class %r2 -> %i0
 333  -live- %r2
 333  raise %r2
 335  ---
 335  L11:
 335  setfield_gc_i %r0, $3, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
 340  int_copy $False -> %i2
 343  goto L12
 346  ---
 346  L10:
 346  L27:
 346  -live- %i1, %i2, %i3, %i4, %r0, %r1
 346  goto_if_not %i2, L28
 350  goto L26
 353  ---
 353  L28:
 353  goto L15
 356  ---
 356  L9:
 356  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 356  goto_if_not %i5, L29
 360  goto L12
 363  ---
 363  L29:
 363  goto L27
 366  ---
 366  L7:
 366  int_ne %i4, $-1 -> %i5
 370  int_copy $False -> %i2
 373  goto L8
 376  ---
 376  L6:
 376  int_copy $True -> %i2
 379  int_copy $-1 -> %i4
 382  int_copy $True -> %i5
 385  goto L8
 388  ---
 388  L4:
 388  -live- %i1, %i3, %r0, %r1
 388  goto L5
 391  ---
 391  L2:
 391  goto L5
