   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
  15  goto_if_not %i1, L1
  19  int_copy $1 -> %i2
  22  L2:
  22  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
  27  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  34  -live- %i0, %i1, %i2, %r0
  37  goto_if_not %i1, L3
  41  -live- %i0, %i2, %r0
  44  goto_if_not_int_lt %i2, $0, L4
  49  int_sub %i0, $1 -> %i3
  53  L5:
  53  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_stop> -> %r1
  58  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  65  -live- %i0, %i1, %i2, %i3, %r0
  68  goto_if_not %i1, L6
  72  int_copy %i0 -> %i1
  75  -live- %i1, %i2, %i3
  78  goto_if_not_int_lt %i2, $0, L7
  83  int_copy $-1 -> %i1
  86  L8:
  86  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e380dd0> -> %r1
  90  setfield_gc_i %r1, %i3, FieldDescr<tuple3.item0>
  95  setfield_gc_i %r1, %i1, FieldDescr<tuple3.item1>
 100  setfield_gc_i %r1, %i2, FieldDescr<tuple3.item2>
 105  ref_return %r1
 107  ---
 107  L7:
 107  goto L8
 110  ---
 110  L6:
 110  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_stop> -> %r1
 115  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 124  -live- %i0, %i1, %i2, %i3
 127  catch_exception L9
 130  -live- %i0, %i1, %i2, %i3
 133  goto_if_not_int_lt %i1, $0, L10
 138  int_add %i1, %i0 -> %i1
 142  -live- %i1, %i2, %i3
 145  goto_if_not_int_lt %i1, $0, L11
 150  -live- %i2, %i3
 153  goto_if_not_int_lt %i2, $0, L12
 158  int_copy $-1 -> %i1
 161  goto L8
 164  ---
 164  L12:
 164  int_copy $0 -> %i1
 167  goto L8
 170  ---
 170  L11:
 170  goto L8
 173  ---
 173  L10:
 173  -live- %i0, %i1, %i2, %i3
 176  goto_if_not_int_ge %i1, %i0, L13
 181  int_copy %i0 -> %i1
 184  -live- %i1, %i2, %i3
 187  goto_if_not_int_lt %i2, $0, L14
 192  int_sub %i1, $1 -> %i1
 196  goto L8
 199  ---
 199  L14:
 199  goto L8
 202  ---
 202  L13:
 202  goto L8
 205  ---
 205  L9:
 205  goto_if_exception_mismatch $<* struct object_vtable>, L15
 209  last_exception -> %i0
 211  last_exc_value -> %r0
 213  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 218  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 225  -live- %i1, %r0
 228  goto_if_not %i1, L16
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e3b0> -> %r0
 236  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 241  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 246  assert_not_none %r0
 248  -live- %r0
 251  raise %r0
 253  ---
 253  L16:
 253  -live- %r0
 256  raise %r0
 258  ---
 258  L15:
 258  reraise
 259  ---
 259  L4:
 259  int_copy $0 -> %i3
 262  goto L5
 265  ---
 265  L3:
 265  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
 270  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i3
 279  -live- %i0, %i2, %i3, %r0
 282  catch_exception L17
 285  -live- %i0, %i2, %i3, %r0
 288  goto_if_not_int_lt %i3, $0, L18
 293  int_add %i3, %i0 -> %i3
 297  -live- %i0, %i2, %i3, %r0
 300  goto_if_not_int_lt %i3, $0, L19
 305  -live- %i0, %i2, %r0
 308  goto_if_not_int_lt %i2, $0, L20
 313  int_copy $-1 -> %i3
 316  goto L5
 319  ---
 319  L20:
 319  int_copy $0 -> %i3
 322  goto L5
 325  ---
 325  L19:
 325  goto L5
 328  ---
 328  L18:
 328  -live- %i0, %i2, %i3, %r0
 331  goto_if_not_int_ge %i3, %i0, L21
 336  int_copy %i0 -> %i3
 339  -live- %i2, %i3, %r0
 342  goto_if_not_int_lt %i2, $0, L22
 347  int_copy %i3 -> %i0
 350  int_sub %i0, $1 -> %i3
 354  goto L5
 357  ---
 357  L22:
 357  int_copy %i3 -> %i0
 360  goto L5
 363  ---
 363  L21:
 363  goto L5
 366  ---
 366  L17:
 366  goto_if_exception_mismatch $<* struct object_vtable>, L23
 370  last_exception -> %i0
 372  last_exc_value -> %r0
 374  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 379  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 386  -live- %i1, %r0
 389  goto_if_not %i1, L24
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e3b0> -> %r0
 397  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 402  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 407  assert_not_none %r0
 409  -live- %r0
 412  raise %r0
 414  ---
 414  L24:
 414  -live- %r0
 417  raise %r0
 419  ---
 419  L23:
 419  reraise
 420  ---
 420  L1:
 420  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_step> -> %r1
 425  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 434  -live- %i0, %i2, %r0
 437  catch_exception L25
 440  -live- %i0, %i2, %r0
 443  goto_if_not_int_is_zero %i2, L26
 447  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e3b0> -> %r0
 451  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 456  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 461  assert_not_none %r0
 463  -live- %r0
 466  raise %r0
 468  ---
 468  L26:
 468  goto L2
 471  ---
 471  L25:
 471  goto_if_exception_mismatch $<* struct object_vtable>, L27
 475  last_exception -> %i0
 477  last_exc_value -> %r0
 479  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 484  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 491  -live- %i1, %r0
 494  goto_if_not %i1, L28
 498  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e3b0> -> %r0
 502  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 507  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 512  assert_not_none %r0
 514  -live- %r0
 517  raise %r0
 519  ---
 519  L28:
 519  -live- %r0
 522  raise %r0
 524  ---
 524  L27:
 524  reraise
