   0  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
   5  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   5  goto_if_not_int_le %i2, $0, L1
  10  int_return %i1
  12  ---
  12  L1:
  12  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  12  goto_if_not_int_ge %i1, %i3, L2
  17  int_return %i1
  19  ---
  19  L2:
  19  int_add %i1, $1 -> %i4
  23  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  23  ref_guard_value %r1
  25  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  30  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
  36  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  36  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  40  inline_call_ir_i <JitCode '_spec_general_find_repetition_end__rpython_rlib_rsre_rsre_core_BufMatchContext_star_5'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i1
  52  -live- %i1
  52  int_return %i1
  54  ---
  54  L3:
  54  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  54  inline_call_ir_i <JitCode '_spec_match_ANY__rpython_rlib_rsre_rsre_core_BufMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
  64  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  64  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  64  goto_if_not %i5, L11
  68  L12:
  68  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  68  goto_if_not_int_eq %i2, $1, L13
  73  int_return %i4
  75  ---
  75  L13:
  75  int_copy %i1 -> %i5
  78  int_copy %i3 -> %i1
  81  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
  81  goto_if_not_int_ne %i2, $4294967295, L14
  86  int_copy %i1 -> %i3
  89  int_add %i5, %i2 -> %i1
  93  -live- %i0, %i1, %i3, %i4, %r0, %r1
  93  goto_if_not_int_gt %i1, %i3, L15
  98  int_copy %i3 -> %i1
 101  L16:
 101  -live- %i0, %i1, %i4, %r0, %r1
 101  ref_guard_value %r1
 103  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 108  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
 114  -live- %i0, %i1, %i4, %i5, %r0, %r1
 114  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 118  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
 123  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 129  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 137  -live- %r2, %r3
 137  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 143  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 149  ref_isvirtual %r3 -> %i5
 152  -live- %i5, %r3
 152  goto_if_not %i5, L25
 156  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r3] -> %r3
 164  -live- %r3
 164  L26:
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa289440> -> %r2
 168  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 173  assert_not_none %r2
 175  -live- %r2
 175  guard_class %r2 -> %i5
 178  -live- %r2
 178  raise %r2
 180  ---
 180  L25:
 180  int_isconstant $3 -> %i5
 183  -live- %i5, %r3
 183  goto_if_not %i5, L27
 187  L28:
 187  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 196  -live- %r3
 196  goto L26
 199  ---
 199  L27:
 199  goto L28
 202  ---
 202  L17:
 202  -live- %i0, %i1, %i4, %r0, %r1
 202  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 214  -live- %i1
 214  int_return %i1
 216  ---
 216  L18:
 216  -live- %i1
 216  int_return %i1
 218  ---
 218  L19:
 218  -live- %i0, %i1, %i4, %r0, %r1
 218  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 229  -live- %i1
 229  int_return %i1
 231  ---
 231  L20:
 231  -live- %i0, %i1, %i4, %r0, %r1
 231  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 242  -live- %i1
 242  int_return %i1
 244  ---
 244  L21:
 244  -live- %i0, %i1, %i4, %r0, %r1
 244  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 256  -live- %i1
 256  int_return %i1
 258  ---
 258  L22:
 258  -live- %i0, %i1, %i4, %r0, %r1
 258  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 270  -live- %i1
 270  int_return %i1
 272  ---
 272  L23:
 272  -live- %i0, %i1, %i4, %r0, %r1
 272  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 284  -live- %i1
 284  int_return %i1
 286  ---
 286  L24:
 286  -live- %i0, %i1, %i4, %r0, %r1
 286  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 298  -live- %i1
 298  int_return %i1
 300  ---
 300  L15:
 300  goto L16
 303  ---
 303  L14:
 303  goto L16
 306  ---
 306  L11:
 306  int_return %i1
 308  ---
 308  L4:
 308  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 308  goto L12
 311  ---
 311  L5:
 311  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 311  int_add %i0, $2 -> %i5
 315  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r2
 320  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 320  guard_class %r2 -> %i6
 323  getfield_raw_i %i6, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i6
 328  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 328  int_guard_value %i6
 330  residual_call_ir_i %i6, <IndirectCallTargets>, I[%i1], R[%r2], <CallDescr(ri) EF=7> -> %i6
 339  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 339  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 349  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 349  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 349  goto_if_not_int_is_true %i5, L29
 353  goto L12
 356  ---
 356  L29:
 356  int_return %i1
 358  ---
 358  L6:
 358  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 358  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_IN_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 368  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 368  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 368  goto_if_not_int_is_true %i5, L30
 372  goto L12
 375  ---
 375  L30:
 375  int_return %i1
 377  ---
 377  L7:
 377  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 377  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_LITERAL'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 387  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 387  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 387  goto_if_not %i5, L31
 391  goto L12
 394  ---
 394  L31:
 394  int_return %i1
 396  ---
 396  L8:
 396  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 396  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 406  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 406  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 406  goto_if_not %i5, L32
 410  goto L12
 413  ---
 413  L32:
 413  int_return %i1
 415  ---
 415  L9:
 415  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 415  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_NOT_LITERAL'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 425  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 425  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 425  goto_if_not %i5, L33
 429  goto L12
 432  ---
 432  L33:
 432  int_return %i1
 434  ---
 434  L10:
 434  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 434  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 444  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 444  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 444  goto_if_not %i5, L34
 448  goto L12
 451  ---
 451  L34:
 451  int_return %i1
