   0  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
   5  -live- %i0, %r0, %r1
   8  goto_if_not_int_is_zero %i0, L1
  12  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
  16  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  21  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  26  assert_not_none %r2
  28  -live- %r2
  31  raise %r2
  33  ---
  33  L1:
  33  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i1
  38  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  43  -live- %i1, %r0, %r1, %r2
  46  guard_class %r2 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  54  -live- %i0, %i1, %r0, %r1, %r2
  57  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  61  unreachable
  62  ---
  62  L2:
  62  -live- %i1, %r0, %r1, %r2
  65  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  70  L4:
  70  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i0
  75  int_add %i0, $1 -> %i0
  79  -live- %i0, %i1, %r0, %r1
  82  goto_if_not_int_ne %i1, %i0, L5
  87  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
  91  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  96  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 101  assert_not_none %r2
 103  -live- %r2
 106  raise %r2
 108  ---
 108  L5:
 108  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 113  int_sub %i0, $1 -> %i0
 117  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
 122  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r1, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 133  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 139  -live- %r0, %r1, %r2, %r3
 142  catch_exception L6
 145  L7:
 145  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 150  int_add %i0, $-1 -> %i0
 154  getarrayitem_gc_r %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
 160  -live- %r0, %r2, %r3
 163  guard_class %r0 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray_vtable.cls_descr_setitem> -> %i0
 171  -live- %i0, %r0, %r2, %r3
 174  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 178  unreachable
 179  ---
 179  L8:
 179  -live- %r0, %r2, %r3
 182  inline_call_r_r <JitCode 'W_FlatIterator.descr_setitem'>, R[%r0, %r3, %r2] -> %r2
 190  -live-
 193  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 195  ---
 195  L9:
 195  -live- %r0, %r2, %r3
 198  inline_call_r_r <JitCode 'W_NDimArray.descr_setitem'>, R[%r0, %r3, %r2] -> %r2
 206  -live-
 209  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 211  ---
 211  L6:
 211  goto_if_exception_mismatch $<* struct object_vtable>, L10
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a7739e090> -> %r3
 219  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 224  goto L7
 227  ---
 227  L10:
 227  reraise
 228  ---
 228  L3:
 228  -live- %i1, %r0, %r1, %r2
 231  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 236  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i0
 241  -live- %i0, %i1, %r0, %r1, %r2
 244  int_guard_value %i0
 246  goto L4
