   0  -live- %i0, %i1, %r0
   0  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
   5  int_add %i0, $1 -> %i3
   9  -live- %i0, %i1, %i3, %r0, %r1
   9  goto_if_not_int_lt %i3, $0, L1
  14  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i4
  19  int_add %i3, %i4 -> %i3
  23  L2:
  23  getarrayitem_gc_i_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i2
  29  int_add %i0, $2 -> %i3
  33  -live- %i0, %i1, %i2, %i3, %r0, %r1
  33  goto_if_not_int_lt %i3, $0, L3
  38  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i4
  43  int_add %i3, %i4 -> %i3
  47  L4:
  47  getarrayitem_gc_i_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i4
  53  int_add %i4, $1 -> %i3
  57  int_between %i2, %i1, %i3 -> %i3
  62  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i5
  67  inline_call_ir_i <JitCode 'getupper'>, I[%i1, %i5], R[] -> %i1
  75  -live- %i0, %i1, %i2, %i3, %i4
  75  int_add %i4, $1 -> %i4
  79  int_between %i2, %i1, %i4 -> %i4
  84  int_or %i3, %i4 -> %i4
  88  int_is_true %i4 -> %i4
  91  int_add %i0, $3 -> %i3
  95  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4c7d7aa0> -> %r1
  99  setfield_gc_i %r1, %i4, FieldDescr<tuple2.item0>
 104  setfield_gc_i %r1, %i3, FieldDescr<tuple2.item1>
 109  ref_return %r1
 111  ---
 111  L3:
 111  goto L4
 114  ---
 114  L1:
 114  goto L2
