   0  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
   5  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
  17  residual_call_r_r $<* fn _is_generic_loop___isspace>, R[%r0, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=5> -> %r0
  26  -live- %r0
  29  ref_return %r0
  31  ---
  31  L1:
  31  -live-
  34  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  36  ---
  36  L2:
  36  -live- %i0, %r0
  39  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  44  strlen %r0 -> %i1
  47  -live- %i0, %i1, %r0
  50  goto_if_not_int_eq %i0, %i1, L3
  55  strgetitem %r0, $0 -> %i1
  59  L4:
  59  int_rshift %i1, $7 -> %i0
  63  -live- %i0, %i1
  66  goto_if_not_int_lt %i0, $0, L5
  71  int_add %i0, $8704 -> %i0
  75  L6:
  75  -live- %i0, %i1
  78  goto_if_not_int_ge %i0, $8704, L7
  83  raise $<* struct object>
  85  ---
  85  L7:
  85  -live- %i0, %i1
  88  goto_if_not_int_lt %i0, $0, L8
  93  raise $<* struct object>
  95  ---
  95  L8:
  95  strgetitem $<* struct rpy_string>, %i0 -> %i0
  99  int_lshift %i0, $7 -> %i0
 103  int_and %i1, $127 -> %i1
 107  int_add %i0, %i1 -> %i2
 111  arraylen_gc $<* array [ 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 2L, 3L, (...), 659L, 659L, 659L, 133L, 133L ]>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i0
 116  uint_ge %i2, %i0 -> %i1
 120  -live- %i0, %i1, %i2
 123  goto_if_not %i1, L9
 127  int_add %i2, %i0 -> %i2
 131  uint_ge %i2, %i0 -> %i0
 135  -live- %i0, %i2
 138  goto_if_not %i0, L10
 142  raise $<* struct object>
 144  ---
 144  L10:
 144  L11:
 144  getarrayitem_gc_i_pure $<* array [ 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 2L, 3L, (...), 659L, 659L, 659L, 133L, 133L ]>, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i2
 150  arraylen_gc $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i0
 155  uint_ge %i2, %i0 -> %i1
 159  -live- %i0, %i1, %i2
 162  goto_if_not %i1, L12
 166  int_add %i2, %i0 -> %i2
 170  uint_ge %i2, %i0 -> %i0
 174  -live- %i0, %i2
 177  goto_if_not %i0, L13
 181  raise $<* struct object>
 183  ---
 183  L13:
 183  L14:
 183  getarrayitem_gc_i_pure $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i0
 189  int_and %i0, $1 -> %i0
 193  -live- %i0
 196  goto_if_not_int_is_true %i0, L15
 200  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 202  ---
 202  L15:
 202  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 204  ---
 204  L12:
 204  goto L14
 207  ---
 207  L9:
 207  goto L11
 210  ---
 210  L5:
 210  goto L6
 213  ---
 213  L3:
 213  residual_call_ir_i $<* fn codepoint_at_pos_dont_look_inside>, I[$0], R[%r0], <CallDescr(ri) EF=0> -> %i1
 222  goto L4
