   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 0x000002aa7f55b5c8> -> %i0
  15  -live- %i0, %i1, %r0, %r1, %r3
  18  int_guard_value %i0
  20  int_copy $0 -> %i2
  23  L1:
  23  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
  28  -live- %i0, %i1, %i2, %r0, %r1, %r3
  31  goto_if_not_int_ge %i2, %i0, L2
  36  int_return %i1
  38  ---
  38  L2:
  38  int_copy %i2 -> %i0
  41  int_copy %i2 -> %i3
  44  ref_copy %r1 -> %r2
  47  int_add %i0, $1 -> %i2
  51  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r4
  57  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
  60  guard_class %r4 -> %i0
  63  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
  66  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  71  raise $<* struct object>
  73  ---
  73  L3:
  73  ref_copy %r4 -> %r2
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  79  int_guard_value %i0
  81  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  84  guard_class %r2 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  92  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
  95  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  99  unreachable
 100  ---
 100  L4:
 100  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
 103  guard_class %r4 -> %i0
 106  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 111  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 114  int_guard_value %i0
 116  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r2
 123  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 126  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 131  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 136  L8:
 136  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 143  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 146  goto_if_not %i0, L9
 150  raise $<* struct object>
 152  ---
 152  L9:
 152  inline_call_r_i <JitCode 'index_w'>, R[%r4] -> %i4
 158  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 161  goto_if_not_int_lt %i4, $0, L10
 166  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 169  guard_class %r0 -> %i0
 172  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 177  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 180  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 184  unreachable
 185  ---
 185  L11:
 185  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 188  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 193  L13:
 193  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 199  int_add %i0, %i4 -> %i4
 203  L14:
 203  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 206  goto_if_not_int_lt %i4, $0, L15
 211  L16:
 211  -live- %i3, %i4, %r0
 214  guard_class %r0 -> %i0
 217  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 222  -live- %i0, %i3, %i4, %r0
 225  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 229  unreachable
 230  ---
 230  L17:
 230  -live- %i3, %i4, %r0
 233  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 238  L19:
 238  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 244  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
 255  -live- %r2
 258  assert_not_none %r2
 260  -live- %r2
 263  guard_class %r2 -> %i0
 266  -live- %r2
 269  raise %r2
 271  ---
 271  L18:
 271  -live- %i3, %i4, %r0
 274  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 279  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 284  -live- %i0, %i3, %i4, %r2
 287  int_guard_value %i0
 289  goto L19
 292  ---
 292  L15:
 292  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 295  guard_class %r0 -> %i0
 298  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 303  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 306  switch %i0, <SwitchDictDescr 0:L20, 1:L21>
 310  unreachable
 311  ---
 311  L20:
 311  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 314  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 319  L22:
 319  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 325  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 328  goto_if_not_int_ge %i4, %i0, L23
 333  goto L16
 336  ---
 336  L23:
 336  getarrayitem_gc_i %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 342  int_mul %i4, %i0 -> %i0
 346  int_add %i1, %i0 -> %i1
 350  goto L1
 353  ---
 353  L21:
 353  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 356  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 361  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 366  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 369  int_guard_value %i0
 371  goto L22
 374  ---
 374  L12:
 374  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 377  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 382  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 387  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 390  int_guard_value %i0
 392  goto L13
 395  ---
 395  L10:
 395  goto L14
 398  ---
 398  L5:
 398  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
 401  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 406  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 409  ref_guard_value %r2
 411  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 416  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 421  goto L8
 424  ---
 424  L6:
 424  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
 427  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 432  goto L8
 435  ---
 435  L7:
 435  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
 438  guard_class %r4 -> %i0
 441  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 446  goto L8
