   0  int_copy $False -> %i2
   3  int_copy $0 -> %i4
   6  L1:
   6  -live- %i0, %i1, %i2, %i4, %r0
   6  goto_if_not_int_lt %i0, $0, L2
  11  int_copy %i0 -> %i3
  14  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i5
  19  int_add %i3, %i5 -> %i0
  23  L3:
  23  getarrayitem_gc_i_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i5
  29  -live- %i1, %i2, %i3, %i4, %i5, %r0
  29  switch %i5, <SwitchDictDescr 0:L4, 9:L5, 10:L6, 11:L7, 19:L8, 26:L9, 27:L10, 70:L11>
  33  int_return $0
  35  ---
  35  L4:
  35  -live- %i2, %i4
  35  -live- %i2, %i4
  35  goto_if_not %i2, L12
  39  -live- %i4
  39  goto_if_not_int_is_true %i4, L13
  43  int_return $0
  45  ---
  45  L13:
  45  int_return $1
  47  ---
  47  L12:
  47  int_return %i4
  49  ---
  49  L5:
  49  -live- %i1, %i2, %i3, %i4, %r0
  49  inline_call_ir_r <JitCode 'set_category'>, I[%i3, %i1], R[%r0] -> %r1
  58  -live- %i1, %i2, %i4, %r0, %r1
  58  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
  63  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i0
  68  int_or %i4, %i5 -> %i4
  72  goto L1
  75  ---
  75  L6:
  75  -live- %i1, %i2, %i3, %i4, %r0
  75  inline_call_ir_r <JitCode 'set_charset'>, I[%i3, %i1], R[%r0] -> %r1
  84  -live- %i1, %i2, %i4, %r0, %r1
  84  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
  89  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i0
  94  int_or %i4, %i5 -> %i4
  98  goto L1
 101  ---
 101  L7:
 101  -live- %i1, %i2, %i3, %i4, %r0
 101  inline_call_ir_r <JitCode 'set_bigcharset'>, I[%i3, %i1], R[%r0] -> %r1
 110  -live- %i1, %i2, %i4, %r0, %r1
 110  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
 115  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i0
 120  int_or %i4, %i5 -> %i4
 124  goto L1
 127  ---
 127  L8:
 127  -live- %i1, %i2, %i3, %i4, %r0
 127  int_add %i3, $1 -> %i0
 131  -live- %i0, %i1, %i2, %i3, %i4, %r0
 131  goto_if_not_int_lt %i0, $0, L14
 136  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i5
 141  int_add %i0, %i5 -> %i0
 145  L15:
 145  getarrayitem_gc_i_pure %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i5
 151  int_eq %i5, %i1 -> %i5
 155  int_add %i3, $2 -> %i0
 159  int_or %i4, %i5 -> %i4
 163  goto L1
 166  ---
 166  L14:
 166  goto L15
 169  ---
 169  L9:
 169  -live- %i1, %i2, %i3, %i4, %r0
 169  int_xor %i2, $1 -> %i5
 173  int_is_true %i5 -> %i2
 176  int_add %i3, $1 -> %i0
 180  goto L1
 183  ---
 183  L10:
 183  -live- %i1, %i2, %i3, %i4, %r0
 183  inline_call_ir_r <JitCode 'set_range'>, I[%i3, %i1], R[%r0] -> %r1
 192  -live- %i1, %i2, %i4, %r0, %r1
 192  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
 197  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i0
 202  int_or %i4, %i5 -> %i4
 206  goto L1
 209  ---
 209  L11:
 209  -live- %i1, %i2, %i3, %i4, %r0
 209  inline_call_ir_r <JitCode 'set_unicode_general_category'>, I[%i3, %i1], R[%r0] -> %r1
 218  -live- %i1, %i2, %i4, %r0, %r1
 218  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
 223  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i0
 228  int_or %i4, %i5 -> %i4
 232  goto L1
 235  ---
 235  L2:
 235  int_copy %i0 -> %i3
 238  goto L3
