   0  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_lock> -> %r2
   5  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_deque> -> %r1
  10  getfield_gc_r %r1, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock> -> %r1
  15  instance_ptr_eq %r2, %r1 -> %i0
  19  -live- %i0, %r0
  19  goto_if_not %i0, L1
  23  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter> -> %i0
  28  -live- %i0, %r0
  28  goto_if_not_int_is_zero %i0, L2
  32  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r2
  36  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  41  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  46  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  51  assert_not_none %r2
  53  -live- %r2
  53  guard_class %r2 -> %i0
  56  -live- %r2
  56  raise %r2
  58  ---
  58  L2:
  58  int_sub %i0, $1 -> %i0
  62  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter>
  67  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_index> -> %i0
  72  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block> -> %r2
  77  getfield_gc_r %r2, FieldDescr<pypy.module._collections.interp_deque.Block.inst_data> -> %r2
  82  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  88  int_sub %i0, $1 -> %i0
  92  -live- %i0, %r0, %r2
  92  goto_if_not_int_lt %i0, $0, L3
  97  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block> -> %r1
 102  getfield_gc_r %r1, FieldDescr<pypy.module._collections.interp_deque.Block.inst_leftlink> -> %r1
 107  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block>
 112  int_copy $61 -> %i0
 115  L4:
 115  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_index>
 120  ref_return %r2
 122  ---
 122  L3:
 122  goto L4
 125  ---
 125  L1:
 125  setfield_gc_i %r0, $0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter>
 130  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 134  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 139  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 144  assert_not_none %r2
 146  -live- %r2
 146  guard_class %r2 -> %i0
 149  -live- %r2
 149  raise %r2
