   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   0  goto_if_not_int_lt %i0, %i1, L2
   5  strgetitem %r2, %i0 -> %i2
   9  -live- %i0, %i1, %i2, %r0, %r1, %r2
   9  switch %i2, <SwitchDictDescr 46:L3, 91:L4>
  13  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
  17  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  22  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  27  assert_not_none %r3
  29  -live- %r3
  29  guard_class %r3 -> %i2
  32  -live- %r3
  32  raise %r3
  34  ---
  34  L3:
  34  -live- %i0, %i1, %r0, %r1, %r2
  34  int_add %i0, $1 -> %i3
  38  int_copy %i3 -> %i2
  41  L5:
  41  -live- %i1, %i2, %i3, %r0, %r1, %r2
  41  goto_if_not_int_lt %i2, %i1, L6
  46  strgetitem %r2, %i2 -> %i0
  50  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  50  switch %i0, <SwitchDictDescr 46:L7, 91:L8>
  54  int_add %i2, $1 -> %i2
  58  goto L5
  61  ---
  61  L7:
  61  -live- %i1, %i2, %i3, %r0, %r1, %r2
  61  L9:
  61  -live- %i1, %i2, %i3, %r0, %r1, %r2
  61  goto_if_not_int_eq %i3, %i2, L10
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
  70  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  75  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  80  assert_not_none %r3
  82  -live- %r3
  82  guard_class %r3 -> %i2
  85  -live- %r3
  85  raise %r3
  87  ---
  87  L10:
  87  strlen %r2 -> %i0
  90  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  90  goto_if_not_int_gt %i2, %i0, L11
  95  int_copy %i2 -> %i0
  98  strlen %r2 -> %i2
 101  L12:
 101  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i3, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 111  -live- %i0, %i1, %r0, %r1, %r2, %r3
 111  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4> -> %i2
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 122  goto_if_not_int_ge %i2, $0, L13
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r4
 131  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 136  setfield_gc_i %r4, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 141  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 146  -live- %i0, %i1, %r0, %r1, %r2, %r4
 146  goto_if_not_ptr_iszero %r1, L14
 150  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r1
 155  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 160  setarrayitem_gc_r %r3, $0, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 166  setarrayitem_gc_r %r3, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 172  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r4
 178  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 178  catch_exception L15
 181  L16:
 181  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 186  int_add %i2, $1 -> %i3
 190  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r1]
 197  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 197  setlistitem_gc_r %r1, %i2, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 205  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 208  goto L1
 211  ---
 211  L15:
 211  goto_if_exception_mismatch $<* struct object_vtable>, L17
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r4
 219  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 224  goto L16
 227  ---
 227  L17:
 227  reraise
 228  ---
 228  L14:
 228  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r4] -> %r1
 235  -live- %i0, %i1, %r0, %r1, %r2
 235  goto L1
 238  ---
 238  L13:
 238  int_invert %i2 -> %i2
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 245  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 250  assert_not_none %r3
 252  -live- %r3
 252  guard_class %r3 -> %i2
 255  -live- %r3
 255  raise %r3
 257  ---
 257  L11:
 257  int_copy %i2 -> %i0
 260  goto L12
 263  ---
 263  L8:
 263  -live- %i1, %i2, %i3, %r0, %r1, %r2
 263  goto L9
 266  ---
 266  L6:
 266  goto L9
 269  ---
 269  L4:
 269  -live- %i0, %i1, %r0, %r1, %r2
 269  int_add %i0, $1 -> %i0
 273  int_copy %i0 -> %i3
 276  L18:
 276  -live- %i0, %i1, %i3, %r0, %r1, %r2
 276  goto_if_not_int_lt %i3, %i1, L19
 281  strgetitem %r2, %i3 -> %i2
 285  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 285  goto_if_not_int_eq %i2, $']', L20
 290  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i0, %i3], R[%r2] -> %r3
 299  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 299  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i4
 304  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i2
 309  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 309  goto_if_not_int_ne %i4, $-1, L21
 314  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 314  goto_if_not_int_eq %i2, %i3, L22
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r4
 323  setfield_gc_i %r4, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 328  L23:
 328  int_add %i3, $1 -> %i0
 332  -live- %i0, %i1, %r0, %r1, %r2, %r4
 332  goto_if_not_ptr_iszero %r1, L24
 336  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r1
 341  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 346  setarrayitem_gc_r %r3, $0, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 352  setarrayitem_gc_r %r3, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 358  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r4
 364  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 364  catch_exception L25
 367  L26:
 367  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 372  int_add %i2, $1 -> %i3
 376  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r1]
 383  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 383  setlistitem_gc_r %r1, %i2, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 391  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 394  goto L1
 397  ---
 397  L25:
 397  goto_if_exception_mismatch $<* struct object_vtable>, L27
 401  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r4
 405  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 410  goto L26
 413  ---
 413  L27:
 413  reraise
 414  ---
 414  L24:
 414  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r1, $<* struct rpy_string>] -> %r3
 421  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 421  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 421  goto_if_not_ptr_iszero %r3, L28
 425  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>, %r1, %r4] -> %r3
 434  -live- %r3
 434  assert_not_none %r3
 436  -live- %r3
 436  guard_class %r3 -> %i2
 439  -live- %r3
 439  raise %r3
 441  ---
 441  L28:
 441  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r4] -> %r1
 449  -live- %i0, %i1, %r0, %r1, %r2
 449  goto L1
 452  ---
 452  L22:
 452  L29:
 452  int_copy %i3 -> %i2
 455  strlen %r2 -> %i3
 458  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 458  goto_if_not_int_gt %i2, %i3, L30
 463  int_copy %i2 -> %i3
 466  strlen %r2 -> %i2
 469  L31:
 469  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 479  -live- %i1, %i3, %r0, %r1, %r2, %r3
 479  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4> -> %i2
 490  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
 490  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
 490  goto_if_not_int_ge %i2, $0, L32
 495  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r4
 499  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 504  setfield_gc_i %r4, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 509  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 514  goto L23
 517  ---
 517  L32:
 517  int_invert %i2 -> %i2
 520  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 524  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 529  assert_not_none %r3
 531  -live- %r3
 531  guard_class %r3 -> %i2
 534  -live- %r3
 534  raise %r3
 536  ---
 536  L30:
 536  int_copy %i2 -> %i3
 539  goto L31
 542  ---
 542  L21:
 542  goto L29
 545  ---
 545  L20:
 545  int_add %i3, $1 -> %i3
 549  goto L18
 552  ---
 552  L19:
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
 556  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 561  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 566  assert_not_none %r3
 568  -live- %r3
 568  guard_class %r3 -> %i2
 571  -live- %r3
 571  raise %r3
 573  ---
 573  L2:
 573  ref_return %r1
