   0  -live- %i0
   3  goto_if_not_int_lt %i0, $128, L1
   8  -live- %i0
  11  goto_if_not_int_ge %i0, $97, L2
  16  -live- %i0
  19  goto_if_not_int_le %i0, $122, L3
  24  int_sub %i0, $32 -> %i1
  28  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r0
  33  setarrayitem_gc_i %r0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00>
  39  ref_return %r0
  41  ---
  41  L3:
  41  L4:
  41  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r0
  46  setarrayitem_gc_i %r0, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00>
  52  ref_return %r0
  54  ---
  54  L2:
  54  goto L4
  57  ---
  57  L1:
  57  int_rshift %i0, $7 -> %i1
  61  -live- %i0, %i1
  64  goto_if_not_int_lt %i1, $0, L5
  69  int_add %i1, $8704 -> %i1
  73  L6:
  73  -live- %i0, %i1
  76  goto_if_not_int_ge %i1, $8704, L7
  81  raise $<* struct object>
  83  ---
  83  L7:
  83  -live- %i0, %i1
  86  goto_if_not_int_lt %i1, $0, L8
  91  raise $<* struct object>
  93  ---
  93  L8:
  93  strgetitem $<* struct rpy_string>, %i1 -> %i1
  97  int_lshift %i1, $7 -> %i1
 101  int_and %i0, $127 -> %i2
 105  int_add %i1, %i2 -> %i3
 109  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> -> %i1
 114  uint_ge %i3, %i1 -> %i2
 118  -live- %i0, %i1, %i2, %i3
 121  goto_if_not %i2, L9
 125  int_add %i3, %i1 -> %i3
 129  uint_ge %i3, %i1 -> %i1
 133  -live- %i0, %i1, %i3
 136  goto_if_not %i1, L10
 140  raise $<* struct object>
 142  ---
 142  L10:
 142  L11:
 142  getarrayitem_gc_i_pure $<* array [ 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 2L, 3L, (...), 659L, 659L, 659L, 133L, 133L ]>, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i1
 148  -live- %i0, %i1
 151  goto_if_not_int_ge %i1, $46, L12
 156  -live- %i0, %i1
 159  goto_if_not_int_le %i1, $671, L13
 164  int_sub %i1, $46 -> %i1
 168  -live- %i0, %i1
 171  goto_if_not_int_lt %i1, $0, L14
 176  int_add %i1, $626 -> %i1
 180  L15:
 180  -live- %i0, %i1
 183  goto_if_not_int_ge %i1, $626, L16
 188  raise $<* struct object>
 190  ---
 190  L16:
 190  -live- %i0, %i1
 193  goto_if_not_int_lt %i1, $0, L17
 198  raise $<* struct object>
 200  ---
 200  L17:
 200  strgetitem $<* struct rpy_string>, %i1 -> %i2
 204  -live- %i0, %i2
 207  goto_if_not_int_gt %i2, $128, L18
 212  int_sub %i2, $256 -> %i2
 216  L19:
 216  -live- %i0, %i2
 219  goto_if_not_int_eq %i2, $-1, L20
 224  L21:
 224  inline_call_ir_i <JitCode 'toupper'>, I[%i0], R[] -> %i1
 231  -live- %i1
 234  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r0
 239  setarrayitem_gc_i %r0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00>
 245  ref_return %r0
 247  ---
 247  L20:
 247  -live- %i0, %i2
 250  goto_if_not_int_lt %i2, $0, L22
 255  int_copy %i2 -> %i1
 258  int_add %i1, $89 -> %i2
 262  L23:
 262  -live- %i0, %i1, %i2
 265  goto_if_not_int_ge %i2, $89, L24
 270  raise $<* struct object>
 272  ---
 272  L24:
 272  -live- %i0, %i1, %i2
 275  goto_if_not_int_lt %i2, $0, L25
 280  raise $<* struct object>
 282  ---
 282  L25:
 282  strgetitem $<* struct rpy_string>, %i2 -> %i2
 286  -live- %i0, %i1, %i2
 289  goto_if_not_int_is_zero %i2, L26
 293  inline_call_ir_i <JitCode 'toupper'>, I[%i0], R[] -> %i1
 300  -live- %i1
 303  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r0
 308  setarrayitem_gc_i %r0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00>
 314  ref_return %r0
 316  ---
 316  L26:
 316  arraylen_gc $<* array [ 0L, 6924L, 7085L, 6942L, 0L, 6920L, 0L, 6822L, 6831L, 0L, 0L, 0L, (...), 6978L, 6972L, 6974L, 6988L, 6976L ]>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i0
 321  uint_ge %i1, %i0 -> %i3
 325  -live- %i0, %i1, %i2, %i3
 328  goto_if_not %i3, L27
 332  int_add %i1, %i0 -> %i1
 336  uint_ge %i1, %i0 -> %i0
 340  -live- %i0, %i1, %i2
 343  goto_if_not %i0, L28
 347  raise $<* struct object>
 349  ---
 349  L28:
 349  L29:
 349  getarrayitem_gc_i_pure $<* array [ 0L, 6924L, 7085L, 6942L, 0L, 6920L, 0L, 6822L, 6831L, 0L, 0L, 0L, (...), 6978L, 6972L, 6974L, 6988L, 6976L ]>, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555afaa32870> -> %i1
 355  residual_call_ir_r $<* fn _get_char_list>, I[%i2, %i1], R[], <CallDescr(ii) EF=5> -> %r0
 364  -live- %r0
 367  ref_return %r0
 369  ---
 369  L27:
 369  goto L29
 372  ---
 372  L22:
 372  int_copy %i2 -> %i1
 375  goto L23
 378  ---
 378  L18:
 378  goto L19
 381  ---
 381  L14:
 381  goto L15
 384  ---
 384  L13:
 384  L30:
 384  -live- %i0, %i1
 387  goto_if_not_int_lt %i1, $46, L31
 392  goto L21
 395  ---
 395  L31:
 395  -live- %i0, %i1
 398  goto_if_not_int_lt %i1, $836, L32
 403  goto L21
 406  ---
 406  L32:
 406  raise $<* struct object>
 408  ---
 408  L12:
 408  goto L30
 411  ---
 411  L9:
 411  goto L11
 414  ---
 414  L5:
 414  goto L6
