   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
   5  -live- %i1, %r0, %r1
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  13  -live- %i0, %i1, %r0, %r1
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i1, %r0, %r1
  18  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  23  L3:
  23  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r4
  28  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  33  -live- %i0, %i1, %r0, %r1, %r2, %r4
  33  int_guard_value %i0
  35  int_copy $0 -> %i2
  38  L4:
  38  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  43  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
  43  goto_if_not_int_ge %i2, %i0, L5
  48  int_return %i1
  50  ---
  50  L5:
  50  int_copy %i2 -> %i0
  53  int_copy %i2 -> %i3
  56  ref_copy %r1 -> %r3
  59  int_add %i0, $1 -> %i2
  63  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i4
  69  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
  69  goto_if_not_int_lt %i4, $0, L6
  74  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  80  int_add %i0, %i4 -> %i4
  84  L7:
  84  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
  84  goto_if_not_int_lt %i4, $0, L8
  89  L9:
  89  -live- %i3, %i4, %r0
  89  guard_class %r0 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  97  -live- %i0, %i3, %i4, %r0
  97  switch %i0, <SwitchDictDescr 0:L10, 1:L11>
 101  unreachable
 102  ---
 102  L10:
 102  -live- %i3, %i4, %r0
 102  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 107  L12:
 107  getarrayitem_gc_i %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 113  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>] -> %r3
 124  -live- %r3
 124  assert_not_none %r3
 126  -live- %r3
 126  guard_class %r3 -> %i0
 129  -live- %r3
 129  raise %r3
 131  ---
 131  L11:
 131  -live- %i3, %i4, %r0
 131  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 136  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 141  -live- %i0, %i3, %i4, %r3
 141  int_guard_value %i0
 143  goto L12
 146  ---
 146  L8:
 146  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 152  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 152  goto_if_not_int_ge %i4, %i0, L13
 157  goto L9
 160  ---
 160  L13:
 160  getarrayitem_gc_i %r4, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 166  int_mul %i4, %i0 -> %i0
 170  int_add %i1, %i0 -> %i1
 174  goto L4
 177  ---
 177  L6:
 177  goto L7
 180  ---
 180  L2:
 180  -live- %i1, %r0, %r1
 180  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 185  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 190  -live- %i0, %i1, %r0, %r1, %r2
 190  int_guard_value %i0
 192  goto L3
