   0  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
   5  int_add %i1, $1 -> %i4
   9  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
   9  goto_if_not_int_le %i2, $0, L1
  14  int_return %i1
  16  ---
  16  L1:
  16  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  16  goto_if_not_int_gt %i4, %i3, L2
  21  int_return %i1
  23  ---
  23  L2:
  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 0x500dc9f0> -> %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, $2147483647, L14
  86  int_add %i5, %i2 -> %i5
  90  -live- %i0, %i1, %i4, %i5, %r0, %r1
  90  goto_if_not_int_le %i5, %i1, L15
  95  int_copy %i5 -> %i1
  98  L16:
  98  -live- %i0, %i1, %i4, %r0, %r1
  98  ref_guard_value %r1
 100  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 105  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i5
 111  -live- %i0, %i1, %i4, %i5, %r0, %r1
 111  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 115  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r3
 120  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 126  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 134  -live- %r2, %r3
 134  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 140  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 146  ref_isvirtual %r3 -> %i5
 149  -live- %i5, %r3
 149  goto_if_not %i5, L25
 153  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r3] -> %r3
 161  -live- %r3
 161  L26:
 161  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2dc62ef0> -> %r2
 165  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 170  assert_not_none %r2
 172  -live- %r2
 172  guard_class %r2 -> %i5
 175  -live- %r2
 175  raise %r2
 177  ---
 177  L25:
 177  int_isconstant $3 -> %i5
 180  -live- %i5, %r3
 180  goto_if_not %i5, L27
 184  L28:
 184  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 193  -live- %r3
 193  goto L26
 196  ---
 196  L27:
 196  goto L28
 199  ---
 199  L17:
 199  -live- %i0, %i1, %i4, %r0, %r1
 199  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 211  -live- %i1
 211  int_return %i1
 213  ---
 213  L18:
 213  -live- %i1
 213  int_return %i1
 215  ---
 215  L19:
 215  -live- %i0, %i1, %i4, %r0, %r1
 215  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 226  -live- %i1
 226  int_return %i1
 228  ---
 228  L20:
 228  -live- %i0, %i1, %i4, %r0, %r1
 228  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 239  -live- %i1
 239  int_return %i1
 241  ---
 241  L21:
 241  -live- %i0, %i1, %i4, %r0, %r1
 241  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 253  -live- %i1
 253  int_return %i1
 255  ---
 255  L22:
 255  -live- %i0, %i1, %i4, %r0, %r1
 255  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 267  -live- %i1
 267  int_return %i1
 269  ---
 269  L23:
 269  -live- %i0, %i1, %i4, %r0, %r1
 269  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 281  -live- %i1
 281  int_return %i1
 283  ---
 283  L24:
 283  -live- %i0, %i1, %i4, %r0, %r1
 283  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=7> -> %i1
 295  -live- %i1
 295  int_return %i1
 297  ---
 297  L15:
 297  goto L16
 300  ---
 300  L14:
 300  goto L16
 303  ---
 303  L11:
 303  int_return %i1
 305  ---
 305  L4:
 305  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 305  goto L12
 308  ---
 308  L5:
 308  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 308  int_add %i0, $2 -> %i5
 312  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r2
 317  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 317  guard_class %r2 -> %i6
 320  getfield_raw_i %i6, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i6
 325  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 325  int_guard_value %i6
 327  residual_call_ir_i %i6, <IndirectCallTargets>, I[%i1], R[%r2], <CallDescr(ri) EF=7> -> %i6
 336  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 336  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 346  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 346  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 346  goto_if_not_int_is_true %i5, L29
 350  goto L12
 353  ---
 353  L29:
 353  int_return %i1
 355  ---
 355  L6:
 355  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 355  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_IN_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 365  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 365  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 365  goto_if_not_int_is_true %i5, L30
 369  goto L12
 372  ---
 372  L30:
 372  int_return %i1
 374  ---
 374  L7:
 374  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 374  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_LITERAL'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 384  goto_if_not %i5, L31
 388  goto L12
 391  ---
 391  L31:
 391  int_return %i1
 393  ---
 393  L8:
 393  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 393  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 403  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 403  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 403  goto_if_not %i5, L32
 407  goto L12
 410  ---
 410  L32:
 410  int_return %i1
 412  ---
 412  L9:
 412  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 412  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_NOT_LITERAL'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 422  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 422  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 422  goto_if_not %i5, L33
 426  goto L12
 429  ---
 429  L33:
 429  int_return %i1
 431  ---
 431  L10:
 431  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 431  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 441  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 441  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 441  goto_if_not %i5, L34
 445  goto L12
 448  ---
 448  L34:
 448  int_return %i1
