   0  -live- %i0, %i1, %i2, %i3, %r0
   0  goto_if_not %i3, L1
   4  int_copy %i2 -> %i3
   7  int_copy $0 -> %i5
  10  L2:
  10  -live- %i0, %i1, %i2, %i3, %i5, %r0
  10  goto_if_not_int_ge %i5, %i3, L3
  15  void_return
  16  ---
  16  L3:
  16  int_copy %i5 -> %i4
  19  int_add %i4, $1 -> %i5
  23  int_mul %i4, $8 -> %i6
  27  int_rshift %i1, %i6 -> %i6
  31  int_and %i6, $255 -> %i6
  35  int_add %i0, %i2 -> %i7
  39  int_sub %i7, %i4 -> %i4
  43  int_sub %i4, $1 -> %i4
  47  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
  47  guard_class %r0 -> %i7
  50  getfield_raw_i %i7, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setitem> -> %i7
  55  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0
  55  int_guard_value %i7
  57  residual_call_ir_v %i7, <IndirectCallTargets>, I[%i4, %i6], R[%r0], <CallDescr(rii) EF=7>
  66  -live- %i0, %i1, %i2, %i3, %i5, %r0
  66  goto L2
  69  ---
  69  L1:
  69  int_copy $0 -> %i4
  72  L4:
  72  -live- %i0, %i1, %i2, %i4, %r0
  72  goto_if_not_int_ge %i4, %i2, L5
  77  void_return
  78  ---
  78  L5:
  78  int_copy %i4 -> %i3
  81  int_add %i3, $1 -> %i4
  85  int_mul %i3, $8 -> %i5
  89  int_rshift %i1, %i5 -> %i5
  93  int_and %i5, $255 -> %i5
  97  int_add %i0, %i3 -> %i3
 101  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 101  guard_class %r0 -> %i6
 104  getfield_raw_i %i6, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setitem> -> %i6
 109  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 109  int_guard_value %i6
 111  residual_call_ir_v %i6, <IndirectCallTargets>, I[%i3, %i5], R[%r0], <CallDescr(rii) EF=7>
 120  -live- %i0, %i1, %i2, %i4, %r0
 120  goto L4
