   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r3
  10  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  15  -live- %i0, %i1, %r0, %r1, %r3
  15  int_guard_value %i0
  17  int_copy $0 -> %i2
  20  L1:
  20  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  25  -live- %i0, %i1, %i2, %r0, %r1, %r3
  25  goto_if_not_int_ge %i2, %i0, L2
  30  int_return %i1
  32  ---
  32  L2:
  32  int_copy %i2 -> %i0
  35  int_copy %i2 -> %i3
  38  ref_copy %r1 -> %r2
  41  int_add %i0, $1 -> %i2
  45  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
  51  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
  51  guard_class %r2 -> %i0
  54  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  54  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  59  raise $<* struct object>
  61  ---
  61  L3:
  61  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
  61  guard_class %r2 -> %i0
  64  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  64  int_guard_value %i0
  66  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
  66  guard_class %r2 -> %i0
  69  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  74  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  79  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  79  int_guard_value %i0
  81  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r4
  88  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  88  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  95  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  95  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  95  goto_if_not %i0, L4
  99  raise $<* struct object>
 101  ---
 101  L4:
 101  inline_call_r_i <JitCode 'index_w'>, R[%r2] -> %i4
 107  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 107  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 107  goto_if_not_int_lt %i4, $0, L5
 112  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 112  guard_class %r0 -> %i0
 115  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 120  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 120  switch %i0, <SwitchDictDescr 0:L6, 1:L7>
 124  unreachable
 125  ---
 125  L6:
 125  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 125  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 130  L8:
 130  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 136  int_add %i0, %i4 -> %i4
 140  L9:
 140  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 140  goto_if_not_int_lt %i4, $0, L10
 145  L11:
 145  -live- %i3, %i4, %r0
 145  guard_class %r0 -> %i0
 148  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 153  -live- %i0, %i3, %i4, %r0
 153  switch %i0, <SwitchDictDescr 0:L12, 1:L13>
 157  unreachable
 158  ---
 158  L12:
 158  -live- %i3, %i4, %r0
 158  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 163  L14:
 163  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 169  inline_call_ir_r <JitCode 'oefmt__index__d_is_out_of_bounds_for_axis__d_with_size__d_star_3'>, I[%i4, %i3, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r2
 180  -live- %r2
 180  assert_not_none %r2
 182  -live- %r2
 182  guard_class %r2 -> %i0
 185  -live- %r2
 185  raise %r2
 187  ---
 187  L13:
 187  -live- %i3, %i4, %r0
 187  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 192  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 197  -live- %i0, %i3, %i4, %r2
 197  int_guard_value %i0
 199  goto L14
 202  ---
 202  L10:
 202  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 202  guard_class %r0 -> %i0
 205  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 210  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 210  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 214  unreachable
 215  ---
 215  L15:
 215  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 215  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 220  L17:
 220  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 226  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 226  goto_if_not_int_ge %i4, %i0, L18
 231  goto L11
 234  ---
 234  L18:
 234  getarrayitem_gc_i %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 240  int_mul %i4, %i0 -> %i0
 244  int_add %i1, %i0 -> %i1
 248  goto L1
 251  ---
 251  L16:
 251  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 251  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 256  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 261  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 261  int_guard_value %i0
 263  goto L17
 266  ---
 266  L7:
 266  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 266  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 271  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 276  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 276  int_guard_value %i0
 278  goto L8
 281  ---
 281  L5:
 281  goto L9
