   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  goto_if_not_int_lt %i0, %i1, L2
   8  strgetitem %r2, %i0 -> %i2
  12  -live- %i0, %i1, %i2, %r0, %r1, %r2
  15  switch %i2, <SwitchDictDescr 46:L3, 91:L4>
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r4
  23  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  28  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  33  assert_not_none %r4
  35  -live- %r4
  38  raise %r4
  40  ---
  40  L3:
  40  -live- %i0, %i1, %r0, %r1, %r2
  43  int_add %i0, $1 -> %i3
  47  int_copy %i3 -> %i2
  50  L5:
  50  -live- %i1, %i2, %i3, %r0, %r1, %r2
  53  goto_if_not_int_lt %i2, %i1, L6
  58  strgetitem %r2, %i2 -> %i0
  62  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  65  switch %i0, <SwitchDictDescr 46:L7, 91:L8>
  69  int_add %i2, $1 -> %i2
  73  goto L5
  76  ---
  76  L7:
  76  L9:
  76  -live- %i1, %i2, %i3, %r0, %r1, %r2
  79  goto_if_not_int_eq %i3, %i2, L10
  84  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r4
  88  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  93  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  98  assert_not_none %r4
 100  -live- %r4
 103  raise %r4
 105  ---
 105  L10:
 105  strlen %r2 -> %i0
 108  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 111  goto_if_not_int_gt %i2, %i0, L11
 116  int_copy %i2 -> %i0
 119  strlen %r2 -> %i2
 122  L12:
 122  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i3, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 132  -live- %i0, %i1, %r0, %r1, %r2, %r4
 135  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i2
 146  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 149  goto_if_not_int_ge %i2, $0, L13
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6bce6e8> -> %r3
 158  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 163  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 168  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3
 176  goto_if_not_ptr_iszero %r1, L14
 180  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r4
 185  inline_call_r_r <JitCode 'wraptuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 192  -live- %i0, %i1, %r0, %r2, %r3, %r4
 195  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 200  int_add %i2, $1 -> %i3
 204  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r4]
 211  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 214  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250>
 222  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 225  goto L1
 228  ---
 228  L14:
 228  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r3] -> %r1
 235  -live- %i0, %i1, %r0, %r1, %r2
 238  goto L1
 241  ---
 241  L13:
 241  int_invert %i2 -> %i2
 244  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be47ec1e0> -> %r4
 248  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 253  assert_not_none %r4
 255  -live- %r4
 258  raise %r4
 260  ---
 260  L11:
 260  int_copy %i2 -> %i0
 263  goto L12
 266  ---
 266  L8:
 266  -live- %i1, %i2, %i3, %r0, %r1, %r2
 269  goto L9
 272  ---
 272  L6:
 272  goto L9
 275  ---
 275  L4:
 275  -live- %i0, %i1, %r0, %r1, %r2
 278  int_add %i0, $1 -> %i0
 282  int_copy %i0 -> %i3
 285  L15:
 285  -live- %i0, %i1, %i3, %r0, %r1, %r2
 288  goto_if_not_int_lt %i3, %i1, L16
 293  strgetitem %r2, %i3 -> %i2
 297  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 300  goto_if_not_int_eq %i2, $']', L17
 305  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i0, %i3], R[%r2] -> %r4
 314  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
 317  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i4
 322  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i2
 327  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 330  goto_if_not_int_ne %i4, $-1, L18
 335  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 338  goto_if_not_int_eq %i2, %i3, L19
 343  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6de5440> -> %r3
 347  setfield_gc_i %r3, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 352  L20:
 352  int_add %i3, $1 -> %i0
 356  -live- %i0, %i1, %r0, %r1, %r2, %r3
 359  goto_if_not_ptr_iszero %r1, L21
 363  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r4
 368  inline_call_r_r <JitCode 'wraptuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 375  -live- %i0, %i1, %r0, %r2, %r3, %r4
 378  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 383  int_add %i2, $1 -> %i3
 387  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r4]
 394  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 397  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250>
 405  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 408  goto L1
 411  ---
 411  L21:
 411  -live- %i0, %i1, %r0, %r1, %r2, %r3
 414  guard_class %r1 -> %i2
 417  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 422  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 425  int_guard_value %i2
 427  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r1
 435  -live- %i0, %i1, %r0, %r1, %r2
 438  goto L1
 441  ---
 441  L19:
 441  L22:
 441  int_copy %i3 -> %i2
 444  strlen %r2 -> %i3
 447  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 450  goto_if_not_int_gt %i2, %i3, L23
 455  int_copy %i2 -> %i3
 458  strlen %r2 -> %i2
 461  L24:
 461  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 471  -live- %i1, %i3, %r0, %r1, %r2, %r4
 474  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i2
 485  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r4
 488  goto_if_not_int_ge %i2, $0, L25
 493  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6bce6e8> -> %r3
 497  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 502  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 507  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 512  goto L20
 515  ---
 515  L25:
 515  int_invert %i2 -> %i2
 518  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be47ec1e0> -> %r4
 522  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 527  assert_not_none %r4
 529  -live- %r4
 532  raise %r4
 534  ---
 534  L23:
 534  int_copy %i2 -> %i3
 537  goto L24
 540  ---
 540  L18:
 540  goto L22
 543  ---
 543  L17:
 543  int_add %i3, $1 -> %i3
 547  goto L15
 550  ---
 550  L16:
 550  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r4
 554  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 559  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 564  assert_not_none %r4
 566  -live- %r4
 569  raise %r4
 571  ---
 571  L2:
 571  ref_return %r1
