   0  -live- %i0, %i1, %r0
   0  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
   5  int_copy $False -> %i2
   8  int_copy $0 -> %i4
  11  L1:
  11  -live- %i0, %i1, %i2, %i4, %r0, %r1
  11  goto_if_not_int_lt %i0, $0, L2
  16  int_copy %i0 -> %i3
  19  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
  24  int_add %i3, %i0 -> %i0
  28  L3:
  28  getarrayitem_gc_i_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
  34  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  34  switch %i0, <SwitchDictDescr 0:L4, 9:L5, 10:L6, 11:L7, 19:L8, 26:L9, 27:L10, 32:L11, 70:L12>
  38  int_return $0
  40  ---
  40  L4:
  40  -live- %i2, %i4
  40  -live- %i2, %i4
  40  goto_if_not %i2, L13
  44  -live- %i4
  44  goto_if_not_int_is_true %i4, L14
  48  int_return $0
  50  ---
  50  L14:
  50  int_return $1
  52  ---
  52  L13:
  52  int_return %i4
  54  ---
  54  L5:
  54  -live- %i1, %i2, %i3, %i4, %r0, %r1
  54  inline_call_ir_r <JitCode 'set_category'>, I[%i3, %i1], R[%r0] -> %r2
  63  -live- %i1, %i2, %i4, %r0, %r1, %r2
  63  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  68  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  73  int_or %i4, %i3 -> %i4
  77  goto L1
  80  ---
  80  L6:
  80  -live- %i1, %i2, %i3, %i4, %r0, %r1
  80  inline_call_ir_r <JitCode 'set_charset'>, I[%i3, %i1], R[%r0] -> %r2
  89  -live- %i1, %i2, %i4, %r0, %r1, %r2
  89  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  94  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  99  int_or %i4, %i3 -> %i4
 103  goto L1
 106  ---
 106  L7:
 106  -live- %i1, %i2, %i3, %i4, %r0, %r1
 106  inline_call_ir_r <JitCode 'set_bigcharset'>, I[%i3, %i1], R[%r0] -> %r2
 115  -live- %i1, %i2, %i4, %r0, %r1, %r2
 115  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 120  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 125  int_or %i4, %i3 -> %i4
 129  goto L1
 132  ---
 132  L8:
 132  -live- %i1, %i2, %i3, %i4, %r0, %r1
 132  inline_call_ir_r <JitCode 'set_literal'>, I[%i3, %i1], R[%r0] -> %r2
 141  -live- %i1, %i2, %i4, %r0, %r1, %r2
 141  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 146  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 151  int_or %i4, %i3 -> %i4
 155  goto L1
 158  ---
 158  L9:
 158  -live- %i1, %i2, %i3, %i4, %r0, %r1
 158  int_xor %i2, $1 -> %i0
 162  int_is_true %i0 -> %i2
 165  int_add %i3, $1 -> %i0
 169  goto L1
 172  ---
 172  L10:
 172  -live- %i1, %i2, %i3, %i4, %r0, %r1
 172  inline_call_ir_r <JitCode 'set_range'>, I[%i3, %i1], R[%r0] -> %r2
 181  -live- %i1, %i2, %i4, %r0, %r1, %r2
 181  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 186  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 191  int_or %i4, %i3 -> %i4
 195  goto L1
 198  ---
 198  L11:
 198  -live- %i1, %i2, %i3, %i4, %r0, %r1
 198  inline_call_ir_r <JitCode 'set_range_ignore'>, I[%i3, %i1], R[%r0] -> %r2
 207  -live- %i1, %i2, %i4, %r0, %r1, %r2
 207  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 212  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 217  int_or %i4, %i3 -> %i4
 221  goto L1
 224  ---
 224  L12:
 224  -live- %i1, %i2, %i3, %i4, %r0, %r1
 224  inline_call_ir_r <JitCode 'set_unicode_general_category'>, I[%i3, %i1], R[%r0] -> %r2
 233  -live- %i1, %i2, %i4, %r0, %r1, %r2
 233  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 238  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 243  int_or %i4, %i3 -> %i4
 247  goto L1
 250  ---
 250  L2:
 250  int_copy %i0 -> %i3
 253  goto L3
