   0  getarrayitem_gc_r %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r4
   6  -live- %r0, %r1, %r4
   9  goto_if_not_ptr_iszero %r1, L1
  13  ref_copy %r4 -> %r5
  16  L2:
  16  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i2
  21  int_copy $1 -> %i1
  24  L3:
  24  -live- %i1, %i2, %r0, %r1, %r4, %r5
  27  goto_if_not_int_ge %i1, %i2, L4
  32  ref_return %r4
  34  ---
  34  L4:
  34  int_copy %i1 -> %i0
  37  int_add %i0, $1 -> %i1
  41  getarrayitem_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r6
  47  -live- %i1, %i2, %r0, %r1, %r4, %r5, %r6
  50  goto_if_not_ptr_iszero %r1, L5
  54  ref_copy %r6 -> %r7
  57  L6:
  57  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r7, %r5] -> %r3
  64  -live- %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7
  67  goto_if_not_ptr_nonzero %r3, L7
  71  ref_copy %r3 -> %r2
  74  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  77  guard_class %r2 -> %i0
  80  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7
  83  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
  88  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  93  int_is_true %i0 -> %i0
  96  L9:
  96  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5, %r6, %r7
  99  goto_if_not %i0, L10
 103  ref_copy %r6 -> %r4
 106  ref_copy %r7 -> %r5
 109  goto L3
 112  ---
 112  L10:
 112  goto L3
 115  ---
 115  L8:
 115  L11:
 115  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i0
 121  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5, %r6, %r7
 124  goto L9
 127  ---
 127  L7:
 127  goto L11
 130  ---
 130  L5:
 130  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r6] -> %r7
 137  -live- %i1, %i2, %r0, %r1, %r4, %r5, %r6, %r7
 140  goto L6
 143  ---
 143  L1:
 143  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r5
 150  -live- %r0, %r1, %r4, %r5
 153  goto L2
