   0  strlen %r1 -> %i1
   3  int_copy $0 -> %i3
   6  L1:
   6  -live- %i1, %i3, %r0, %r1
   9  goto_if_not_int_lt %i3, %i1, L2
  14  strgetitem %r1, %i3 -> %i0
  18  -live- %i0, %i1, %i3, %r0, %r1
  21  switch %i0, <SwitchDictDescr 46:L3, 91:L4>
  25  int_add %i3, $1 -> %i3
  29  goto L1
  32  ---
  32  L3:
  32  L5:
  32  -live- %i1, %i3, %r0, %r1
  35  goto_if_not_int_is_true %i3, L6
  39  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[$0, %i3], R[%r1] -> %r2
  48  -live- %i1, %i3, %r0, %r1, %r2
  51  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i4
  56  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  61  -live- %i0, %i1, %i3, %i4, %r0, %r1
  64  goto_if_not_int_ne %i0, %i3, L7
  69  int_copy $False -> %i2
  72  int_copy $-1 -> %i4
  75  int_copy $False -> %i5
  78  L8:
  78  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state> -> %i0
  83  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  86  goto_if_not_int_eq %i0, $1, L9
  91  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
  94  goto_if_not %i5, L10
  98  -live- %i1, %i2, %i3, %i4, %r0, %r1
 101  goto_if_not %i2, L11
 105  setfield_gc_i %r0, $2, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
 110  int_copy $True -> %i2
 113  L12:
 113  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state> -> %i0
 118  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 121  goto_if_not_int_eq %i0, $3, L13
 126  -live- %i1, %i2, %i3, %i4, %r0, %r1
 129  goto_if_not %i2, L14
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bf6e0> -> %r2
 137  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 142  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 147  assert_not_none %r2
 149  -live- %r2
 152  raise %r2
 154  ---
 154  L14:
 154  L15:
 154  -live- %i1, %i3, %i4, %r0, %r1
 157  goto_if_not_int_eq %i4, $-1, L16
 162  int_copy %i3 -> %i0
 165  strlen %r1 -> %i2
 168  -live- %i0, %i1, %i2, %r0, %r1
 171  goto_if_not_int_gt %i0, %i2, L17
 176  int_copy %i0 -> %i3
 179  strlen %r1 -> %i0
 182  L18:
 182  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i0], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 192  -live- %i1, %i3, %r0, %r1, %r2
 195  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_w_kwargs> -> %r3
 200  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4> -> %i0
 211  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 214  goto_if_not_int_ge %i0, $0, L19
 219  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f3399a28> -> %r4
 223  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 228  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 233  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 238  -live- %i1, %i3, %r0, %r1, %r3, %r4
 241  guard_class %r3 -> %i0
 244  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i0
 249  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4
 252  int_guard_value %i0
 254  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, %r4], <CallDescr(rr) EF=7> -> %r2
 262  L20:
 262  -live- %i1, %i3, %r0, %r1, %r2
 265  inline_call_ir_r <JitCode 'TemplateFormatter._resolve_lookups'>, I[%i3, %i1], R[%r0, %r2, %r1] -> %r2
 276  -live- %r2
 279  ref_return %r2
 281  ---
 281  L19:
 281  int_invert %i0 -> %i0
 284  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2ee74b718> -> %r2
 288  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 293  assert_not_none %r2
 295  -live- %r2
 298  raise %r2
 300  ---
 300  L17:
 300  int_copy %i0 -> %i3
 303  goto L18
 306  ---
 306  L16:
 306  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_args> -> %r2
 311  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 316  uint_ge %i4, %i0 -> %i2
 320  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 323  goto_if_not %i2, L21
 327  int_add %i4, %i0 -> %i4
 331  uint_ge %i4, %i0 -> %i0
 335  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
 338  goto_if_not %i0, L22
 342  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bf6e0> -> %r2
 346  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 351  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  assert_not_none %r2
 358  -live- %r2
 361  raise %r2
 363  ---
 363  L22:
 363  L23:
 363  getlistitem_gc_r %r2, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r2
 371  goto L20
 374  ---
 374  L21:
 374  goto L23
 377  ---
 377  L13:
 377  -live- %i1, %i2, %i3, %r0, %r1
 380  goto_if_not %i2, L24
 384  L25:
 384  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering> -> %i4
 389  int_add %i4, $1 -> %i0
 393  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering>
 398  goto L15
 401  ---
 401  L24:
 401  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bf6e0> -> %r2
 405  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 410  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 415  assert_not_none %r2
 417  -live- %r2
 420  raise %r2
 422  ---
 422  L11:
 422  setfield_gc_i %r0, $3, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
 427  int_copy $False -> %i2
 430  goto L12
 433  ---
 433  L10:
 433  L26:
 433  -live- %i1, %i2, %i3, %i4, %r0, %r1
 436  goto_if_not %i2, L27
 440  goto L25
 443  ---
 443  L27:
 443  goto L15
 446  ---
 446  L9:
 446  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 449  goto_if_not %i5, L28
 453  goto L12
 456  ---
 456  L28:
 456  goto L26
 459  ---
 459  L7:
 459  int_ne %i4, $-1 -> %i5
 463  int_copy $False -> %i2
 466  goto L8
 469  ---
 469  L6:
 469  int_copy $True -> %i2
 472  int_copy $-1 -> %i4
 475  int_copy $True -> %i5
 478  goto L8
 481  ---
 481  L4:
 481  -live- %i1, %i3, %r0, %r1
 484  goto L5
 487  ---
 487  L2:
 487  goto L5
