   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 0x00000100949197c0> -> %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>] -> %i1
 108  -live- %i0, %i1, %i2, %i3
 108  catch_exception L9
 111  -live- %i0, %i1, %i2, %i3
 111  goto_if_not_int_lt %i1, $0, L10
 116  int_add %i1, %i0 -> %i1
 120  -live- %i1, %i2, %i3
 120  goto_if_not_int_lt %i1, $0, L11
 125  -live- %i2, %i3
 125  goto_if_not_int_lt %i2, $0, L12
 130  int_copy $-1 -> %i1
 133  goto L8
 136  ---
 136  L12:
 136  int_copy $0 -> %i1
 139  goto L8
 142  ---
 142  L11:
 142  goto L8
 145  ---
 145  L10:
 145  -live- %i0, %i1, %i2, %i3
 145  goto_if_not_int_ge %i1, %i0, L13
 150  int_copy %i0 -> %i1
 153  -live- %i1, %i2, %i3
 153  goto_if_not_int_lt %i2, $0, L14
 158  int_sub %i1, $1 -> %i1
 162  goto L8
 165  ---
 165  L14:
 165  goto L8
 168  ---
 168  L13:
 168  goto L8
 171  ---
 171  L9:
 171  goto_if_exception_mismatch $<* struct object_vtable>, L15
 175  last_exception -> %i0
 177  last_exc_value -> %r0
 179  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 184  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 191  -live- %i1, %r0
 191  -live- %i1, %r0
 191  goto_if_not %i1, L16
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 199  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 204  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 209  assert_not_none %r0
 211  -live- %r0
 211  guard_class %r0 -> %i0
 214  -live- %r0
 214  raise %r0
 216  ---
 216  L16:
 216  -live- %r0
 216  raise %r0
 218  ---
 218  L15:
 218  reraise
 219  ---
 219  L4:
 219  int_copy $0 -> %i3
 222  goto L5
 225  ---
 225  L3:
 225  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
 230  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %i3
 238  -live- %i0, %i2, %i3, %r0
 238  catch_exception L17
 241  -live- %i0, %i2, %i3, %r0
 241  goto_if_not_int_lt %i3, $0, L18
 246  int_add %i3, %i0 -> %i3
 250  -live- %i0, %i2, %i3, %r0
 250  goto_if_not_int_lt %i3, $0, L19
 255  -live- %i0, %i2, %r0
 255  goto_if_not_int_lt %i2, $0, L20
 260  int_copy $-1 -> %i3
 263  goto L5
 266  ---
 266  L20:
 266  int_copy $0 -> %i3
 269  goto L5
 272  ---
 272  L19:
 272  goto L5
 275  ---
 275  L18:
 275  -live- %i0, %i2, %i3, %r0
 275  goto_if_not_int_ge %i3, %i0, L21
 280  int_copy %i0 -> %i3
 283  -live- %i2, %i3, %r0
 283  goto_if_not_int_lt %i2, $0, L22
 288  int_copy %i3 -> %i0
 291  int_sub %i0, $1 -> %i3
 295  goto L5
 298  ---
 298  L22:
 298  int_copy %i3 -> %i0
 301  goto L5
 304  ---
 304  L21:
 304  goto L5
 307  ---
 307  L17:
 307  goto_if_exception_mismatch $<* struct object_vtable>, L23
 311  last_exception -> %i0
 313  last_exc_value -> %r0
 315  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 320  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 327  -live- %i1, %r0
 327  -live- %i1, %r0
 327  goto_if_not %i1, L24
 331  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 335  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 340  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 345  assert_not_none %r0
 347  -live- %r0
 347  guard_class %r0 -> %i0
 350  -live- %r0
 350  raise %r0
 352  ---
 352  L24:
 352  -live- %r0
 352  raise %r0
 354  ---
 354  L23:
 354  reraise
 355  ---
 355  L1:
 355  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_step> -> %r1
 360  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %i2
 368  -live- %i0, %i2, %r0
 368  catch_exception L25
 371  -live- %i0, %i2, %r0
 371  goto_if_not_int_is_zero %i2, L26
 375  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 379  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 384  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 389  assert_not_none %r0
 391  -live- %r0
 391  guard_class %r0 -> %i0
 394  -live- %r0
 394  raise %r0
 396  ---
 396  L26:
 396  goto L2
 399  ---
 399  L25:
 399  goto_if_exception_mismatch $<* struct object_vtable>, L27
 403  last_exception -> %i0
 405  last_exc_value -> %r0
 407  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 412  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 419  -live- %i1, %r0
 419  -live- %i1, %r0
 419  goto_if_not %i1, L28
 423  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 427  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 432  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 437  assert_not_none %r0
 439  -live- %r0
 439  guard_class %r0 -> %i0
 442  -live- %r0
 442  raise %r0
 444  ---
 444  L28:
 444  -live- %r0
 444  raise %r0
 446  ---
 446  L27:
 446  reraise
