   0  int_copy $False -> %i2
   3  int_copy $0 -> %i4
   6  L1:
   6  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  11  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  14  goto_if_not_int_lt %i0, $0, L2
  19  int_copy %i0 -> %i3
  22  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i0
  27  int_add %i3, %i0 -> %i0
  31  L3:
  31  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i0
  37  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  40  switch %i0, <SwitchDictDescr 0:L4, 9:L5, 10:L6, 11:L7, 19:L8, 26:L9, 27:L10, 32:L11, 70:L12>
  44  int_return $0
  46  ---
  46  L4:
  46  -live- %i2, %i4
  49  goto_if_not %i2, L13
  53  -live- %i4
  56  goto_if_not_int_is_true %i4, L14
  60  int_return $0
  62  ---
  62  L14:
  62  int_return $1
  64  ---
  64  L13:
  64  int_return %i4
  66  ---
  66  L5:
  66  -live- %i1, %i2, %i3, %i4, %r0, %r1
  69  inline_call_ir_r <JitCode 'set_category'>, I[%i3, %i1], R[%r0, %r1] -> %r2
  79  -live- %i1, %i2, %i4, %r0, %r1, %r2
  82  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  87  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  92  int_or %i4, %i3 -> %i4
  96  goto L1
  99  ---
  99  L6:
  99  -live- %i1, %i2, %i3, %i4, %r0, %r1
 102  inline_call_ir_r <JitCode 'set_charset'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 112  -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  L7:
 132  -live- %i1, %i2, %i3, %i4, %r0, %r1
 135  inline_call_ir_r <JitCode 'set_bigcharset'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 145  -live- %i1, %i2, %i4, %r0, %r1, %r2
 148  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 153  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 158  int_or %i4, %i3 -> %i4
 162  goto L1
 165  ---
 165  L8:
 165  -live- %i1, %i2, %i3, %i4, %r0, %r1
 168  inline_call_ir_r <JitCode 'set_literal'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 178  -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  L9:
 198  -live- %i1, %i2, %i3, %i4, %r0, %r1
 201  int_xor %i2, $1 -> %i0
 205  int_is_true %i0 -> %i2
 208  int_add %i3, $1 -> %i0
 212  goto L1
 215  ---
 215  L10:
 215  -live- %i1, %i2, %i3, %i4, %r0, %r1
 218  inline_call_ir_r <JitCode 'set_range'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 228  -live- %i1, %i2, %i4, %r0, %r1, %r2
 231  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 236  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 241  int_or %i4, %i3 -> %i4
 245  goto L1
 248  ---
 248  L11:
 248  -live- %i1, %i2, %i3, %i4, %r0, %r1
 251  inline_call_ir_r <JitCode 'set_range_ignore'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 261  -live- %i1, %i2, %i4, %r0, %r1, %r2
 264  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 269  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 274  int_or %i4, %i3 -> %i4
 278  goto L1
 281  ---
 281  L12:
 281  -live- %i1, %i2, %i3, %i4, %r0, %r1
 284  inline_call_ir_r <JitCode 'set_unicode_general_category'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 294  -live- %i1, %i2, %i4, %r0, %r1, %r2
 297  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 302  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 307  int_or %i4, %i3 -> %i4
 311  goto L1
 314  ---
 314  L2:
 314  int_copy %i0 -> %i3
 317  goto L3
