   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
   8  goto_if_not_int_le %i2, $0, L1
  13  int_return %i1
  15  ---
  15  L1:
  15  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  18  goto_if_not_int_ge %i1, %i3, L2
  23  int_return %i1
  25  ---
  25  L2:
  25  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
  30  strgetitem %r3, %i1 -> %i4
  34  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  37  goto_if_not_int_le %i4, $127, L3
  42  int_add %i1, $1 -> %i5
  46  L4:
  46  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2
  49  ref_guard_value %r1
  51  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  56  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x657890b0> -> %i4
  62  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  65  switch %i4, <SwitchDictDescr 2:L5, 3:L6, 15:L7, 16:L8, 19:L9, 20:L10, 24:L11, 25:L12>
  69  inline_call_ir_i <JitCode '_spec_general_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i1
  81  -live- %i1
  84  int_return %i1
  86  ---
  86  L5:
  86  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
  89  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
  94  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i4
 102  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 105  goto_if_not_int_eq %i4, $10, L13
 110  int_return %i1
 112  ---
 112  L13:
 112  L14:
 112  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 115  goto_if_not_int_eq %i2, $1, L15
 120  int_return %i5
 122  ---
 122  L15:
 122  int_copy %i1 -> %i4
 125  int_copy %i3 -> %i1
 128  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
 131  goto_if_not_int_ne %i2, $2147483647, L16
 136  int_copy %i1 -> %i3
 139  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i4, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i1
 150  -live- %i0, %i1, %i3, %i5, %r0, %r1
 153  catch_exception L17
 156  L18:
 156  -live- %i0, %i1, %i5, %r0, %r1
 159  ref_guard_value %r1
 161  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 166  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x657890b0> -> %i4
 172  -live- %i0, %i1, %i4, %i5, %r0, %r1
 175  switch %i4, <SwitchDictDescr 2:L19, 3:L20, 15:L21, 16:L22, 19:L23, 20:L24, 24:L25, 25:L26>
 179  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790> -> %r0
 184  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 190  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i4], R[], <CallDescr(i) EF=3> -> %r3
 198  -live- %r0, %r3
 201  setarrayitem_gc_r %r0, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 207  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 213  int_isconstant $3 -> %i4
 216  -live- %i4, %r0
 219  goto_if_not %i4, L27
 223  ref_isvirtual %r0 -> %i4
 226  -live- %i4, %r0
 229  goto_if_not %i4, L28
 233  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$3], R[%r0] -> %r3
 241  L29:
 241  -live- %r3
 244  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x6ae228d0> -> %r0
 248  setfield_gc_r %r0, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 253  assert_not_none %r0
 255  -live- %r0
 258  raise %r0
 260  ---
 260  L28:
 260  L30:
 260  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r3
 269  -live- %r3
 272  goto L29
 275  ---
 275  L27:
 275  goto L30
 278  ---
 278  L19:
 278  -live- %i0, %i1, %i5, %r0, %r1
 281  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre>, I[%i5, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 293  int_return %i1
 295  ---
 295  L20:
 295  -live- %i1
 298  int_return %i1
 300  ---
 300  L21:
 300  -live- %i0, %i1, %i5, %r0, %r1
 303  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre_'>, I[%i5, %i1, %i0], R[%r0, %r1] -> %i1
 314  -live- %i1
 317  int_return %i1
 319  ---
 319  L22:
 319  -live- %i0, %i1, %i5, %r0, %r1
 322  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre__'>, I[%i5, %i1, %i0], R[%r0, %r1] -> %i1
 333  -live- %i1
 336  int_return %i1
 338  ---
 338  L23:
 338  -live- %i0, %i1, %i5, %r0, %r1
 341  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre___>, I[%i5, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 353  int_return %i1
 355  ---
 355  L24:
 355  -live- %i0, %i1, %i5, %r0, %r1
 358  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre____>, I[%i5, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 370  -live- %i1
 373  int_return %i1
 375  ---
 375  L25:
 375  -live- %i0, %i1, %i5, %r0, %r1
 378  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre_____>, I[%i5, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 390  int_return %i1
 392  ---
 392  L26:
 392  -live- %i0, %i1, %i5, %r0, %r1
 395  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre______>, I[%i5, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 407  -live- %i1
 410  int_return %i1
 412  ---
 412  L17:
 412  goto_if_exception_mismatch $<* struct object_vtable>, L31
 416  int_copy %i3 -> %i1
 419  goto L18
 422  ---
 422  L31:
 422  reraise
 423  ---
 423  L16:
 423  goto L18
 426  ---
 426  L6:
 426  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 429  goto L14
 432  ---
 432  L7:
 432  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 435  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i4
 445  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 448  goto_if_not_int_is_true %i4, L32
 452  goto L14
 455  ---
 455  L32:
 455  int_return %i1
 457  ---
 457  L8:
 457  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 460  int_add %i0, $2 -> %i4
 464  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 469  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i6
 477  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 480  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i7
 485  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 493  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 496  inline_call_ir_i <JitCode 'check_charset'>, I[%i4, %i6], R[%r0, %r1] -> %i4
 506  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 509  goto_if_not_int_is_true %i4, L33
 513  goto L14
 516  ---
 516  L33:
 516  int_return %i1
 518  ---
 518  L9:
 518  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 521  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i4
 531  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 534  goto_if_not %i4, L34
 538  goto L14
 541  ---
 541  L34:
 541  int_return %i1
 543  ---
 543  L10:
 543  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 546  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i4
 556  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 559  goto_if_not %i4, L35
 563  goto L14
 566  ---
 566  L35:
 566  int_return %i1
 568  ---
 568  L11:
 568  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 571  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i4
 581  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 584  goto_if_not %i4, L36
 588  goto L14
 591  ---
 591  L36:
 591  int_return %i1
 593  ---
 593  L12:
 593  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1
 596  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i4
 606  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 609  goto_if_not %i4, L37
 613  goto L14
 616  ---
 616  L37:
 616  int_return %i1
 618  ---
 618  L3:
 618  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 621  goto_if_not_int_le %i4, $223, L38
 626  int_add %i1, $2 -> %i5
 630  goto L4
 633  ---
 633  L38:
 633  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 636  goto_if_not_int_le %i4, $239, L39
 641  int_add %i1, $3 -> %i5
 645  goto L4
 648  ---
 648  L39:
 648  int_add %i1, $4 -> %i5
 652  goto L4
