   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_step> -> %r1
   5  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  12  -live- %i0, %i1, %r0
  12  -live- %i0, %i1, %r0
  12  goto_if_not %i1, L1
  16  int_copy $1 -> %i2
  19  L2:
  19  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
  24  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  31  -live- %i0, %i1, %i2, %r0
  31  -live- %i0, %i1, %i2, %r0
  31  goto_if_not %i1, L3
  35  -live- %i0, %i2, %r0
  35  goto_if_not_int_lt %i2, $0, L4
  40  int_sub %i0, $1 -> %i3
  44  L5:
  44  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_stop> -> %r1
  49  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  56  -live- %i0, %i1, %i2, %i3, %r0
  56  -live- %i0, %i1, %i2, %i3, %r0
  56  goto_if_not %i1, L6
  60  int_copy %i0 -> %i1
  63  -live- %i1, %i2, %i3
  63  goto_if_not_int_lt %i2, $0, L7
  68  int_copy $-1 -> %i1
  71  L8:
  71  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aaa668fbe8> -> %r1
  75  setfield_gc_i %r1, %i3, FieldDescr<tuple3.item0>
  80  setfield_gc_i %r1, %i1, FieldDescr<tuple3.item1>
  85  setfield_gc_i %r1, %i2, FieldDescr<tuple3.item2>
  90  ref_return %r1
  92  ---
  92  L7:
  92  goto L8
  95  ---
  95  L6:
  95  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_stop> -> %r1
 100  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 109  -live- %i0, %i1, %i2, %i3
 109  catch_exception L9
 112  -live- %i0, %i1, %i2, %i3
 112  goto_if_not_int_lt %i1, $0, L10
 117  int_add %i1, %i0 -> %i1
 121  -live- %i1, %i2, %i3
 121  goto_if_not_int_lt %i1, $0, L11
 126  -live- %i2, %i3
 126  goto_if_not_int_lt %i2, $0, L12
 131  int_copy $-1 -> %i1
 134  goto L8
 137  ---
 137  L12:
 137  int_copy $0 -> %i1
 140  goto L8
 143  ---
 143  L11:
 143  goto L8
 146  ---
 146  L10:
 146  -live- %i0, %i1, %i2, %i3
 146  goto_if_not_int_ge %i1, %i0, L13
 151  int_copy %i0 -> %i1
 154  -live- %i1, %i2, %i3
 154  goto_if_not_int_lt %i2, $0, L14
 159  int_sub %i1, $1 -> %i1
 163  goto L8
 166  ---
 166  L14:
 166  goto L8
 169  ---
 169  L13:
 169  goto L8
 172  ---
 172  L9:
 172  goto_if_exception_mismatch $<* struct object_vtable>, L15
 176  last_exception -> %i0
 178  last_exc_value -> %r0
 180  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 185  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 192  -live- %i1, %r0
 192  -live- %i1, %r0
 192  goto_if_not %i1, L16
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 200  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 205  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 210  assert_not_none %r0
 212  -live- %r0
 212  guard_class %r0 -> %i0
 215  -live- %r0
 215  raise %r0
 217  ---
 217  L16:
 217  -live- %r0
 217  raise %r0
 219  ---
 219  L15:
 219  reraise
 220  ---
 220  L4:
 220  int_copy $0 -> %i3
 223  goto L5
 226  ---
 226  L3:
 226  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
 231  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i3
 240  -live- %i0, %i2, %i3, %r0
 240  catch_exception L17
 243  -live- %i0, %i2, %i3, %r0
 243  goto_if_not_int_lt %i3, $0, L18
 248  int_add %i3, %i0 -> %i3
 252  -live- %i0, %i2, %i3, %r0
 252  goto_if_not_int_lt %i3, $0, L19
 257  -live- %i0, %i2, %r0
 257  goto_if_not_int_lt %i2, $0, L20
 262  int_copy $-1 -> %i3
 265  goto L5
 268  ---
 268  L20:
 268  int_copy $0 -> %i3
 271  goto L5
 274  ---
 274  L19:
 274  goto L5
 277  ---
 277  L18:
 277  -live- %i0, %i2, %i3, %r0
 277  goto_if_not_int_ge %i3, %i0, L21
 282  int_copy %i0 -> %i3
 285  -live- %i2, %i3, %r0
 285  goto_if_not_int_lt %i2, $0, L22
 290  int_copy %i3 -> %i0
 293  int_sub %i0, $1 -> %i3
 297  goto L5
 300  ---
 300  L22:
 300  int_copy %i3 -> %i0
 303  goto L5
 306  ---
 306  L21:
 306  goto L5
 309  ---
 309  L17:
 309  goto_if_exception_mismatch $<* struct object_vtable>, L23
 313  last_exception -> %i0
 315  last_exc_value -> %r0
 317  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 322  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 329  -live- %i1, %r0
 329  -live- %i1, %r0
 329  goto_if_not %i1, L24
 333  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 337  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 342  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 347  assert_not_none %r0
 349  -live- %r0
 349  guard_class %r0 -> %i0
 352  -live- %r0
 352  raise %r0
 354  ---
 354  L24:
 354  -live- %r0
 354  raise %r0
 356  ---
 356  L23:
 356  reraise
 357  ---
 357  L1:
 357  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_step> -> %r1
 362  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 371  -live- %i0, %i2, %r0
 371  catch_exception L25
 374  -live- %i0, %i2, %r0
 374  goto_if_not_int_is_zero %i2, L26
 378  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 382  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 387  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 392  assert_not_none %r0
 394  -live- %r0
 394  guard_class %r0 -> %i0
 397  -live- %r0
 397  raise %r0
 399  ---
 399  L26:
 399  goto L2
 402  ---
 402  L25:
 402  goto_if_exception_mismatch $<* struct object_vtable>, L27
 406  last_exception -> %i0
 408  last_exc_value -> %r0
 410  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 415  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 422  -live- %i1, %r0
 422  -live- %i1, %r0
 422  goto_if_not %i1, L28
 426  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 430  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 435  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 440  assert_not_none %r0
 442  -live- %r0
 442  guard_class %r0 -> %i0
 445  -live- %r0
 445  raise %r0
 447  ---
 447  L28:
 447  -live- %r0
 447  raise %r0
 449  ---
 449  L27:
 449  reraise
