   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_lt %i1, $0, L1
   5  L2:
   5  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b98aeb10> -> %r0
   9  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<rpython.rlib.rmmap.RMMapError.inst_message>
  14  assert_not_none %r0
  16  -live- %r0
  16  guard_class %r0 -> %i3
  19  -live- %r0
  19  raise %r0
  21  ---
  21  L1:
  21  -live- %i0, %i1, %i2, %r0
  21  goto_if_not_int_lt %i0, $0, L3
  26  goto L2
  29  ---
  29  L3:
  29  -live- %i0, %i1, %i2, %r0
  29  goto_if_not_int_lt %i2, $0, L4
  34  goto L2
  37  ---
  37  L4:
  37  int_add %i1, %i2 -> %i3
  41  getfield_gc_i %r0, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i4
  46  -live- %i0, %i1, %i2, %i3, %i4, %r0
  46  goto_if_not_int_gt %i3, %i4, L5
  51  goto L2
  54  ---
  54  L5:
  54  int_add %i0, %i2 -> %i3
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0
  58  goto_if_not_int_gt %i3, %i4, L6
  63  goto L2
  66  ---
  66  L6:
  66  getfield_gc_i %r0, FieldDescr<rpython.rlib.rmmap.MMap.inst_data> -> %i3
  71  int_add %i3, %i1 -> %i4
  75  int_add %i3, %i0 -> %i3
  79  residual_call_ir_v $<* fn ccall_memmove__arrayPtr_arrayPtr_Unsigned>, I[%i3, %i4, %i2], R[], <CallDescr(iii) EF=7>
  88  -live-
  88  void_return
