   0  -live- %i0, %i1, %r0
   0  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
   5  int_copy $0 -> %i2
   8  int_copy $False -> %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 0x00000100a9a3fda8> -> %i5
  24  int_add %i3, %i5 -> %i0
  28  L3:
  28  getarrayitem_gc_i_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i5
  34  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
  34  switch %i5, <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 %i4, L13
  44  -live- %i2
  44  goto_if_not_int_is_true %i2, L14
  48  int_return $0
  50  ---
  50  L14:
  50  int_return $1
  52  ---
  52  L13:
  52  int_return %i2
  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> -> %i5
  68  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  73  int_or %i2, %i5 -> %i2
  77  goto L1
  80  ---
  80  L6:
  80  -live- %i1, %i2, %i3, %i4, %r0, %r1
  80  -live- %i1, %i2, %i3, %i4, %r0, %r1
  80  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
  85  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2
  85  goto_if_not_int_lt %i1, $256, L15
  90  int_add %i3, $1 -> %i5
  94  int_rshift %i1, $5 -> %i0
  98  int_add %i5, %i0 -> %i0
 102  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 102  goto_if_not_int_lt %i0, $0, L16
 107  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i5
 112  int_add %i0, %i5 -> %i0
 116  L17:
 116  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i5
 122  int_and %i1, $31 -> %i0
 126  int_lshift $1, %i0 -> %i0
 130  int_and %i5, %i0 -> %i5
 134  L18:
 134  int_add %i3, $9 -> %i0
 138  int_or %i2, %i5 -> %i2
 142  goto L1
 145  ---
 145  L16:
 145  goto L17
 148  ---
 148  L15:
 148  int_copy $0 -> %i5
 151  goto L18
 154  ---
 154  L7:
 154  -live- %i1, %i2, %i3, %i4, %r0, %r1
 154  inline_call_ir_r <JitCode 'set_bigcharset'>, I[%i3, %i1], R[%r0] -> %r2
 163  -live- %i1, %i2, %i4, %r0, %r1, %r2
 163  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 168  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 173  int_or %i2, %i5 -> %i2
 177  goto L1
 180  ---
 180  L8:
 180  -live- %i1, %i2, %i3, %i4, %r0, %r1
 180  inline_call_ir_r <JitCode 'set_literal'>, I[%i3, %i1], R[%r0] -> %r2
 189  -live- %i1, %i2, %i4, %r0, %r1, %r2
 189  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 194  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 199  int_or %i2, %i5 -> %i2
 203  goto L1
 206  ---
 206  L9:
 206  -live- %i1, %i2, %i3, %i4, %r0, %r1
 206  int_xor %i4, $1 -> %i5
 210  int_is_true %i5 -> %i4
 213  int_add %i3, $1 -> %i0
 217  goto L1
 220  ---
 220  L10:
 220  -live- %i1, %i2, %i3, %i4, %r0, %r1
 220  inline_call_ir_r <JitCode 'set_range'>, I[%i3, %i1], R[%r0] -> %r2
 229  -live- %i1, %i2, %i4, %r0, %r1, %r2
 229  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 234  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 239  int_or %i2, %i5 -> %i2
 243  goto L1
 246  ---
 246  L11:
 246  -live- %i1, %i2, %i3, %i4, %r0, %r1
 246  inline_call_ir_r <JitCode 'set_range_ignore'>, I[%i3, %i1], R[%r0] -> %r2
 255  -live- %i1, %i2, %i4, %r0, %r1, %r2
 255  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 260  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 265  int_or %i2, %i5 -> %i2
 269  goto L1
 272  ---
 272  L12:
 272  -live- %i1, %i2, %i3, %i4, %r0, %r1
 272  inline_call_ir_r <JitCode 'set_unicode_general_category'>, I[%i3, %i1], R[%r0] -> %r2
 281  -live- %i1, %i2, %i4, %r0, %r1, %r2
 281  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 286  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 291  int_or %i2, %i5 -> %i2
 295  goto L1
 298  ---
 298  L2:
 298  int_copy %i0 -> %i3
 301  goto L3
