   0  int_copy $0 -> %i1
   3  L1:
   3  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %i0
   8  -live- %i0, %i1, %r0, %r1
  11  goto_if_not_int_ge %i1, %i0, L2
  16  void_return
  17  ---
  17  L2:
  17  int_copy %i1 -> %i0
  20  ref_copy %r1 -> %r2
  23  int_add %i0, $1 -> %i1
  27  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r3
  33  int_copy $0 -> %i2
  36  L3:
  36  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %i0
  41  -live- %i0, %i1, %i2, %r0, %r1, %r3
  44  goto_if_not_int_ge %i2, %i0, L4
  49  goto L1
  52  ---
  52  L4:
  52  int_copy %i2 -> %i0
  55  ref_copy %r0 -> %r2
  58  int_add %i0, $1 -> %i2
  62  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
  68  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, %r3], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  76  -live- %i0, %i1, %i2, %r0, %r1, %r3
  79  goto_if_not %i0, L5
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r2
  87  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  92  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  97  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 102  assert_not_none %r2
 104  -live- %r2
 107  raise %r2
 109  ---
 109  L5:
 109  goto L3
