   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
   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
  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
  23  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
  28  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i5
  34  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  34  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  38  residual_call_ir_i $<* fn StrMatchContext.str_spec_general_find_repetition_end>, I[%i0, %i1, %i2], R[%r0, %r1], <CallDescr(riiir) EF=7> -> %i1
  50  -live- %i1
  50  int_return %i1
  52  ---
  52  L3:
  52  -live- %i0, %i1, %i2, %i3, %i4, %r0
  52  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
  57  strgetitem %r1, %i1 -> %i5
  61  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  61  goto_if_not_int_eq %i5, $10, L11
  66  int_return %i1
  68  ---
  68  L11:
  68  L12:
  68  -live- %i0, %i1, %i2, %i3, %i4, %r0
  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
  81  goto_if_not_int_ne %i2, $4294967295, L14
  86  int_add %i5, %i2 -> %i5
  90  -live- %i0, %i1, %i4, %i5, %r0
  90  goto_if_not_int_le %i5, %i1, L15
  95  int_copy %i5 -> %i1
  98  L16:
  98  -live- %i0, %i1, %i4, %r0
  98  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 103  getarrayitem_gc_i_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i5
 109  -live- %i0, %i1, %i4, %i5, %r0
 109  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 113  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r2
 118  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 124  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r1
 132  -live- %r1, %r2
 132  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 138  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 144  ref_isvirtual %r2 -> %i5
 147  -live- %i5, %r2
 147  goto_if_not %i5, L25
 151  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$3], R[%r2] -> %r2
 159  -live- %r2
 159  L26:
 159  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff7be0a640> -> %r1
 163  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 168  assert_not_none %r1
 170  -live- %r1
 170  guard_class %r1 -> %i5
 173  -live- %r1
 173  raise %r1
 175  ---
 175  L25:
 175  int_isconstant $3 -> %i5
 178  -live- %i5, %r2
 178  goto_if_not %i5, L27
 182  L28:
 182  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r2
 191  -live- %r2
 191  goto L26
 194  ---
 194  L27:
 194  goto L28
 197  ---
 197  L17:
 197  -live- %i0, %i1, %i4, %r0
 197  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=2> -> %i1
 208  int_return %i1
 210  ---
 210  L18:
 210  -live- %i1
 210  int_return %i1
 212  ---
 212  L19:
 212  -live- %i0, %i1, %i4, %r0
 212  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre_'>, I[%i4, %i1, %i0], R[%r0] -> %i1
 222  -live- %i1
 222  int_return %i1
 224  ---
 224  L20:
 224  -live- %i0, %i1, %i4, %r0
 224  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre__'>, I[%i4, %i1, %i0], R[%r0] -> %i1
 234  -live- %i1
 234  int_return %i1
 236  ---
 236  L21:
 236  -live- %i0, %i1, %i4, %r0
 236  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre___>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=2> -> %i1
 247  int_return %i1
 249  ---
 249  L22:
 249  -live- %i0, %i1, %i4, %r0
 249  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre____>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=5> -> %i1
 260  -live- %i1
 260  int_return %i1
 262  ---
 262  L23:
 262  -live- %i0, %i1, %i4, %r0
 262  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre_____>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=2> -> %i1
 273  int_return %i1
 275  ---
 275  L24:
 275  -live- %i0, %i1, %i4, %r0
 275  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre______>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=5> -> %i1
 286  -live- %i1
 286  int_return %i1
 288  ---
 288  L15:
 288  goto L16
 291  ---
 291  L14:
 291  goto L16
 294  ---
 294  L4:
 294  -live- %i0, %i1, %i2, %i3, %i4, %r0
 294  goto L12
 297  ---
 297  L5:
 297  -live- %i0, %i1, %i2, %i3, %i4, %r0
 297  int_add %i0, $2 -> %i5
 301  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 306  strgetitem %r1, %i1 -> %i6
 310  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0] -> %i5
 319  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 319  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 319  goto_if_not_int_is_true %i5, L29
 323  goto L12
 326  ---
 326  L29:
 326  int_return %i1
 328  ---
 328  L6:
 328  -live- %i0, %i1, %i2, %i3, %i4, %r0
 328  int_add %i0, $2 -> %i5
 332  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 337  strgetitem %r1, %i1 -> %i6
 341  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i7
 346  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 354  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 354  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0] -> %i5
 363  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 363  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 363  goto_if_not_int_is_true %i5, L30
 367  goto L12
 370  ---
 370  L30:
 370  int_return %i1
 372  ---
 372  L7:
 372  -live- %i0, %i1, %i2, %i3, %i4, %r0
 372  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 377  strgetitem %r1, %i1 -> %i5
 381  int_add %i0, $1 -> %i6
 385  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 385  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 390  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 396  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 396  goto_if_not_int_eq %i5, %i6, L31
 401  goto L12
 404  ---
 404  L31:
 404  int_return %i1
 406  ---
 406  L8:
 406  -live- %i0, %i1, %i2, %i3, %i4, %r0
 406  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 411  strgetitem %r1, %i1 -> %i5
 415  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i6
 420  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 428  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 428  int_add %i0, $1 -> %i6
 432  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 432  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 437  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 443  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 443  goto_if_not_int_eq %i5, %i6, L32
 448  goto L12
 451  ---
 451  L32:
 451  int_return %i1
 453  ---
 453  L9:
 453  -live- %i0, %i1, %i2, %i3, %i4, %r0
 453  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 458  strgetitem %r1, %i1 -> %i5
 462  int_add %i0, $1 -> %i6
 466  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 466  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 471  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 477  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 477  goto_if_not_int_ne %i5, %i6, L33
 482  goto L12
 485  ---
 485  L33:
 485  int_return %i1
 487  ---
 487  L10:
 487  -live- %i0, %i1, %i2, %i3, %i4, %r0
 487  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 492  strgetitem %r1, %i1 -> %i5
 496  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i6
 501  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 509  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 509  int_add %i0, $1 -> %i6
 513  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 513  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 518  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 524  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 524  goto_if_not_int_ne %i5, %i6, L34
 529  goto L12
 532  ---
 532  L34:
 532  int_return %i1
