   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  L2:
  17  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
  22  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i0
  27  inline_call_ir_r <JitCode 'ObjSpace.decode_index4'>, I[%i0], R[%r1] -> %r2
  35  -live- %r0, %r2
  35  catch_exception L3
  38  getfield_gc_i_pure %r2, FieldDescr<tuple4.item0> -> %i0
  43  getfield_gc_i_pure %r2, FieldDescr<tuple4.item2> -> %i2
  48  getfield_gc_i_pure %r2, FieldDescr<tuple4.item3> -> %i1
  53  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
  58  inline_call_ir_r <JitCode 'ArrayIter.goto'>, I[%i0], R[%r2] -> %r2
  66  -live- %i1, %i2, %r0, %r2
  66  catch_exception L4
  69  -live- %i1, %i2, %r0, %r2
  69  goto_if_not_int_eq %i1, $1, L5
  74  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r1
  79  -live- %r0, %r1, %r2
  79  guard_class %r1 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i0
  87  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0], R[%r1, %r2] -> %r1
  96  -live- %r0, %r1
  96  catch_exception L6
  99  L7:
  99  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
 104  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r0
 109  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r2, %r0] -> %r2
 118  -live- %r1
 118  ref_return %r1
 120  ---
 120  L6:
 120  last_exception -> %i0
 122  last_exc_value -> %r1
 124  L8:
 124  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
 129  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r0
 134  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r2, %r0] -> %r2
 143  -live- %r1
 143  -live- %r1
 143  raise %r1
 145  ---
 145  L5:
 145  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
 150  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r3
 155  setarrayitem_gc_i %r3, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288>
 161  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r4
 166  -live- %i2, %r0, %r1, %r2, %r3, %r4
 166  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 172  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r5
 177  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 182  inline_call_ir_r <JitCode 'from_shape'>, I[%i0, $True], R[%r3, %r5, %r1] -> %r1
 193  -live- %i2, %r0, %r1, %r2
 193  catch_exception L9
 196  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 201  inline_call_ir_r <JitCode 'flatiter_getitem'>, I[%i2], R[%r1, %r3, %r2] -> %r1
 211  -live- %r0, %r1
 211  catch_exception L10
 214  goto L7
 217  ---
 217  L10:
 217  last_exception -> %i0
 219  last_exc_value -> %r1
 221  goto L8
 224  ---
 224  L9:
 224  last_exception -> %i0
 226  last_exc_value -> %r1
 228  goto L8
 231  ---
 231  L4:
 231  last_exception -> %i0
 233  last_exc_value -> %r1
 235  goto L8
 238  ---
 238  L3:
 238  last_exception -> %i0
 240  last_exc_value -> %r1
 242  goto L8
 245  ---
 245  L1:
 245  -live- %r0, %r1
 245  guard_class %r1 -> %i0
 248  -live- %i0, %r0, %r1
 248  int_guard_value %i0
 250  -live- %r0, %r1
 250  guard_class %r1 -> %i0
 253  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 258  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 263  -live- %i0, %r0, %r1
 263  int_guard_value %i0
 265  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 272  -live- %r0, %r1, %r2
 272  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 279  -live- %i0, %r0, %r1
 279  -live- %i0, %r0, %r1
 279  goto_if_not %i0, L11
 283  goto L2
 286  ---
 286  L11:
 286  -live- %r0, %r1
 286  guard_class %r1 -> %i0
 289  -live- %i0, %r0, %r1
 289  goto_if_not_int_eq %i0, $<* struct object_vtable>, L12
 294  goto L2
 297  ---
 297  L12:
 297  -live- %r0, %r1
 297  guard_class %r1 -> %i0
 300  -live- %i0, %r0, %r1
 300  int_guard_value %i0
 302  -live- %r0, %r1
 302  guard_class %r1 -> %i0
 305  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 310  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 315  -live- %i0, %r0, %r1
 315  int_guard_value %i0
 317  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 324  -live- %r0, %r1, %r2
 324  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 331  -live- %i0, %r0, %r1
 331  -live- %i0, %r0, %r1
 331  goto_if_not %i0, L13
 335  goto L2
 338  ---
 338  L13:
 338  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
 342  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 347  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 352  assert_not_none %r1
 354  -live- %r1
 354  guard_class %r1 -> %i0
 357  -live- %r1
 357  raise %r1
