   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
  22  goto_if_not %i0, L1
  26  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter> -> %i0
  31  -live- %i0, %r0
  34  goto_if_not_int_is_zero %i0, L2
  38  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab26b7d868> -> %r2
  42  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  47  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  52  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  57  assert_not_none %r2
  59  -live- %r2
  62  raise %r2
  64  ---
  64  L2:
  64  int_sub %i0, $1 -> %i0
  68  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter>
  73  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_index> -> %i0
  78  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block> -> %r2
  83  getfield_gc_r %r2, FieldDescr<pypy.module._collections.interp_deque.Block.inst_data> -> %r2
  88  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
  94  int_sub %i0, $1 -> %i0
  98  -live- %i0, %r0, %r2
 101  goto_if_not_int_lt %i0, $0, L3
 106  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block> -> %r1
 111  getfield_gc_r %r1, FieldDescr<pypy.module._collections.interp_deque.Block.inst_leftlink> -> %r1
 116  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_block>
 121  int_copy $61 -> %i0
 124  L4:
 124  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_index>
 129  ref_return %r2
 131  ---
 131  L3:
 131  goto L4
 134  ---
 134  L1:
 134  setfield_gc_i %r0, $0, FieldDescr<pypy.module._collections.interp_deque.W_DequeRevIter.inst_counter>
 139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r2
 143  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 148  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 153  assert_not_none %r2
 155  -live- %r2
 158  raise %r2
