   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
  11  goto_if_not_int_lt %i0, $0, L2
  16  int_copy %i0 -> %i3
  19  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  24  int_add %i3, %i0 -> %i0
  28  L3:
  28  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %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, %r1] -> %r2
  64  -live- %i1, %i2, %i4, %r0, %r1, %r2
  64  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  69  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  74  int_or %i4, %i3 -> %i4
  78  goto L1
  81  ---
  81  L6:
  81  -live- %i1, %i2, %i3, %i4, %r0, %r1
  81  inline_call_ir_r <JitCode 'set_charset'>, I[%i3, %i1], R[%r0, %r1] -> %r2
  91  -live- %i1, %i2, %i4, %r0, %r1, %r2
  91  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  96  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 101  int_or %i4, %i3 -> %i4
 105  goto L1
 108  ---
 108  L7:
 108  -live- %i1, %i2, %i3, %i4, %r0, %r1
 108  inline_call_ir_r <JitCode 'set_bigcharset'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 118  -live- %i1, %i2, %i4, %r0, %r1, %r2
 118  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 123  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 128  int_or %i4, %i3 -> %i4
 132  goto L1
 135  ---
 135  L8:
 135  -live- %i1, %i2, %i3, %i4, %r0, %r1
 135  inline_call_ir_r <JitCode 'set_literal'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 145  -live- %i1, %i2, %i4, %r0, %r1, %r2
 145  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 150  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 155  int_or %i4, %i3 -> %i4
 159  goto L1
 162  ---
 162  L9:
 162  -live- %i1, %i2, %i3, %i4, %r0, %r1
 162  int_xor %i2, $1 -> %i0
 166  int_is_true %i0 -> %i2
 169  int_add %i3, $1 -> %i0
 173  goto L1
 176  ---
 176  L10:
 176  -live- %i1, %i2, %i3, %i4, %r0, %r1
 176  inline_call_ir_r <JitCode 'set_range'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 186  -live- %i1, %i2, %i4, %r0, %r1, %r2
 186  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 191  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 196  int_or %i4, %i3 -> %i4
 200  goto L1
 203  ---
 203  L11:
 203  -live- %i1, %i2, %i3, %i4, %r0, %r1
 203  inline_call_ir_r <JitCode 'set_range_ignore'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 213  -live- %i1, %i2, %i4, %r0, %r1, %r2
 213  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 218  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 223  int_or %i4, %i3 -> %i4
 227  goto L1
 230  ---
 230  L12:
 230  -live- %i1, %i2, %i3, %i4, %r0, %r1
 230  inline_call_ir_r <JitCode 'set_unicode_general_category'>, I[%i3, %i1], R[%r0, %r1] -> %r2
 240  -live- %i1, %i2, %i4, %r0, %r1, %r2
 240  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
 245  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 250  int_or %i4, %i3 -> %i4
 254  goto L1
 257  ---
 257  L2:
 257  int_copy %i0 -> %i3
 260  goto L3
