   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
   5  -live- %i1, %r0, %r1
   8  guard_class %r0 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  16  -live- %i0, %i1, %r0, %r1
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %i1, %r0, %r1
  27  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  32  L3:
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r4
  37  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
  42  -live- %i0, %i1, %r0, %r1, %r2, %r4
  45  int_guard_value %i0
  47  int_copy $0 -> %i2
  50  L4:
  50  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
  58  goto_if_not_int_ge %i2, %i0, L5
  63  int_return %i1
  65  ---
  65  L5:
  65  int_copy %i2 -> %i0
  68  int_copy %i2 -> %i3
  71  ref_copy %r1 -> %r3
  74  int_add %i0, $1 -> %i2
  78  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i4
  84  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
  87  goto_if_not_int_lt %i4, $0, L6
  92  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
  98  int_add %i0, %i4 -> %i4
 102  L7:
 102  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 105  goto_if_not_int_lt %i4, $0, L8
 110  L9:
 110  -live- %i3, %i4, %r0
 113  guard_class %r0 -> %i0
 116  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 121  -live- %i0, %i3, %i4, %r0
 124  switch %i0, <SwitchDictDescr 0:L10, 1:L11>
 128  unreachable
 129  ---
 129  L10:
 129  -live- %i3, %i4, %r0
 132  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 137  L12:
 137  getarrayitem_gc_i %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 143  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
 154  -live- %r3
 157  assert_not_none %r3
 159  -live- %r3
 162  guard_class %r3 -> %i0
 165  -live- %r3
 168  raise %r3
 170  ---
 170  L11:
 170  -live- %i3, %i4, %r0
 173  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 178  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 183  -live- %i0, %i3, %i4, %r3
 186  int_guard_value %i0
 188  goto L12
 191  ---
 191  L8:
 191  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 197  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 200  goto_if_not_int_ge %i4, %i0, L13
 205  goto L9
 208  ---
 208  L13:
 208  getarrayitem_gc_i %r4, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 214  int_mul %i4, %i0 -> %i0
 218  int_add %i1, %i0 -> %i1
 222  goto L4
 225  ---
 225  L6:
 225  goto L7
 228  ---
 228  L2:
 228  -live- %i1, %r0, %r1
 231  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 236  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 241  -live- %i0, %i1, %r0, %r1, %r2
 244  int_guard_value %i0
 246  goto L3
