   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
   3  ref_guard_value %r0
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
   8  jit_merge_point $20, I[], R[%r0], F[], I[%i0, %i1], R[%r1, %r2, %r3, %r4, %r5], F[]
  24  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  27  getfield_gc_r %r5, FieldDescr<pypy.module._collections.interp_deque.Block.inst_data> -> %r6
  32  getarrayitem_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r6
  38  inline_call_r_i <JitCode 'eq_w'>, R[%r6, %r3] -> %i3
  45  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  48  getfield_gc_r %r4, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock> -> %r6
  53  instance_ptr_eq %r2, %r6 -> %i2
  57  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  60  goto_if_not %i2, L2
  64  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  67  goto_if_not %i3, L3
  71  int_return %i1
  73  ---
  73  L3:
  73  int_add %i0, $1 -> %i0
  77  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  80  goto_if_not_int_ge %i0, $62, L4
  85  getfield_gc_r %r5, FieldDescr<pypy.module._collections.interp_deque.Block.inst_rightlink> -> %r5
  90  int_copy $0 -> %i0
  93  L5:
  93  getfield_gc_i %r1, FieldDescr<range.next> -> %i1
  98  getfield_gc_i %r1, FieldDescr<range.stop> -> %i3
 103  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 106  goto_if_not_int_ge %i1, %i3, L6
 111  int_return $-1
 113  ---
 113  L6:
 113  int_add %i1, $1 -> %i3
 117  setfield_gc_i %r1, %i3, FieldDescr<range.next>
 122  goto L1
 125  ---
 125  L4:
 125  goto L5
 128  ---
 128  L2:
 128  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r6
 132  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 137  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 142  assert_not_none %r6
 144  -live- %r6
 147  raise %r6
