   0  int_copy $0 -> %i1
   3  L1:
   3  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i0
   8  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_ge %i1, %i0, L2
  13  void_return
  14  ---
  14  L2:
  14  int_copy %i1 -> %i0
  17  ref_copy %r1 -> %r2
  20  int_add %i0, $1 -> %i1
  24  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r3
  30  int_copy $0 -> %i2
  33  L3:
  33  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i0
  38  -live- %i0, %i1, %i2, %r0, %r1, %r3
  38  goto_if_not_int_ge %i2, %i0, L4
  43  goto L1
  46  ---
  46  L4:
  46  int_copy %i2 -> %i0
  49  ref_copy %r0 -> %r2
  52  int_add %i0, $1 -> %i2
  56  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
  62  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, %r3], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  70  -live- %i0, %i1, %i2, %r0, %r1, %r3
  70  goto_if_not %i0, L5
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r2
  78  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  83  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  88  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  93  -live- %r2
  93  raise %r2
  95  ---
  95  L5:
  95  goto L3
