   0  int_and %i1, $4 -> %i2
   4  -live- %i0, %i1, %i2
   7  goto_if_not_int_is_true %i2, L1
  11  -live- %i0
  14  goto_if_not_int_lt %i0, $256, L2
  19  residual_call_ir_i $<* fn toupper>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  27  int_return %i0
  29  ---
  29  L2:
  29  int_return %i0
  31  ---
  31  L1:
  31  int_and %i1, $32 -> %i1
  35  -live- %i0, %i1
  38  goto_if_not_int_is_true %i1, L3
  42  -live- %i0
  45  goto_if_not_int_lt %i0, $128, L4
  50  int_between $97, %i0, $123 -> %i1
  55  int_mul %i1, $32 -> %i1
  59  int_sub %i0, %i1 -> %i0
  63  int_return %i0
  65  ---
  65  L4:
  65  inline_call_ir_r <JitCode 'toupper_full'>, I[%i0], R[] -> %r0
  72  -live- %r0
  75  getarrayitem_gc_i %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x657890b0> -> %i0
  81  int_return %i0
  83  ---
  83  L3:
  83  int_between $97, %i0, $123 -> %i1
  88  int_mul %i1, $32 -> %i1
  92  int_sub %i0, %i1 -> %i0
  96  int_return %i0
