   0  unicodelen %r1 -> %i3
   3  int_copy $0 -> %i2
   6  L1:
   6  -live- %i2, %i3, %r0, %r1
   6  goto_if_not_int_lt %i2, %i3, L2
  11  unicodegetitem %r1, %i2 -> %i0
  15  -live- %i0, %i2, %i3, %r0, %r1
  15  switch %i0, <SwitchDictDescr 46:L3, 91:L4>
  19  int_add %i2, $1 -> %i2
  23  goto L1
  26  ---
  26  L3:
  26  -live- %i2, %i3, %r0, %r1
  26  L5:
  26  -live- %i2, %i3, %r0, %r1
  26  goto_if_not_int_is_true %i2, L6
  30  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__unicode'>, I[$0, %i2], R[%r1] -> %r2
  39  -live- %i2, %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, %i2, %i3, %i4, %r0, %r1
  49  goto_if_not_int_ne %i0, %i2, L7
  54  int_copy $False -> %i1
  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 %i1, L11
  81  setfield_gc_i %r0, $2, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
  86  int_copy $True -> %i1
  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 %i1, L14
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %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- %i2, %i3, %i4, %r0, %r1
 124  goto_if_not_int_eq %i4, $-1, L16
 129  int_copy %i2 -> %i0
 132  unicodelen %r1 -> %i1
 135  -live- %i0, %i1, %i3, %r0, %r1
 135  goto_if_not_int_gt %i0, %i1, L17
 140  int_copy %i0 -> %i2
 143  unicodelen %r1 -> %i0
 146  L18:
 146  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[$0, %i0], R[%r1], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r2
 156  -live- %i2, %i3, %r0, %r1, %r2
 156  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_w_kwargs> -> %r3
 161  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r4
 165  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 170  inline_call_r_r <JitCode 'getitem'>, R[%r3, %r4] -> %r2
 177  -live- %i2, %i3, %r0, %r1, %r2
 177  L19:
 177  inline_call_ir_r <JitCode 'TemplateFormatter._resolve_lookups'>, I[%i2, %i3], R[%r0, %r2, %r1] -> %r2
 188  -live- %r2
 188  ref_return %r2
 190  ---
 190  L17:
 190  int_copy %i0 -> %i2
 193  goto L18
 196  ---
 196  L16:
 196  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_args> -> %r2
 201  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 206  uint_ge %i4, %i0 -> %i1
 210  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 210  goto_if_not %i1, L20
 214  int_add %i4, %i0 -> %i4
 218  uint_ge %i4, %i0 -> %i0
 222  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2
 222  goto_if_not %i0, L21
 226  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 230  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 235  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 240  assert_not_none %r2
 242  -live- %r2
 242  guard_class %r2 -> %i0
 245  -live- %r2
 245  raise %r2
 247  ---
 247  L21:
 247  L22:
 247  getlistitem_gc_r %r2, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
 255  goto L19
 258  ---
 258  L20:
 258  goto L22
 261  ---
 261  L13:
 261  -live- %i1, %i2, %i3, %r0, %r1
 261  goto_if_not %i1, L23
 265  L24:
 265  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering> -> %i4
 270  int_add %i4, $1 -> %i0
 274  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering>
 279  goto L15
 282  ---
 282  L23:
 282  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 286  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 291  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 296  assert_not_none %r2
 298  -live- %r2
 298  guard_class %r2 -> %i0
 301  -live- %r2
 301  raise %r2
 303  ---
 303  L11:
 303  setfield_gc_i %r0, $3, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_auto_numbering_state>
 308  int_copy $False -> %i1
 311  goto L12
 314  ---
 314  L10:
 314  L25:
 314  -live- %i1, %i2, %i3, %i4, %r0, %r1
 314  goto_if_not %i1, L26
 318  goto L24
 321  ---
 321  L26:
 321  goto L15
 324  ---
 324  L9:
 324  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 324  goto_if_not %i5, L27
 328  goto L12
 331  ---
 331  L27:
 331  goto L25
 334  ---
 334  L7:
 334  int_ne %i4, $-1 -> %i5
 338  int_copy $False -> %i1
 341  goto L8
 344  ---
 344  L6:
 344  int_copy $True -> %i1
 347  int_copy $-1 -> %i4
 350  int_copy $True -> %i5
 353  goto L8
 356  ---
 356  L4:
 356  -live- %i2, %i3, %r0, %r1
 356  goto L5
 359  ---
 359  L2:
 359  goto L5
