   0  -live- %r0, %r1, %r2
   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, %r2
  13  goto_if_not %i0, L1
  17  L2:
  17  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
  22  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i0
  27  inline_call_ir_r <JitCode 'ObjSpace.decode_index4'>, I[%i0], R[%r1] -> %r3
  35  -live- %r0, %r2, %r3
  35  getfield_gc_i_pure %r3, FieldDescr<tuple4.item0> -> %i0
  40  getfield_gc_i_pure %r3, FieldDescr<tuple4.item2> -> %i2
  45  getfield_gc_i_pure %r3, FieldDescr<tuple4.item3> -> %i1
  50  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
  55  inline_call_ir_r <JitCode 'ArrayIter.goto'>, I[%i0], R[%r3] -> %r1
  63  -live- %i1, %i2, %r0, %r1, %r2
  63  catch_exception L3
  66  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r3
  71  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  76  -live- %i1, %i2, %r0, %r1, %r2, %r3
  76  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  82  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  87  -live- %i1, %i2, %r0, %r1, %r2, %r3
  87  goto_if_not_int_eq %i1, $1, L4
  92  inline_call_r_r <JitCode 'W_Dtype.coerce'>, R[%r3, %r2] -> %r3
  99  -live- %r0, %r1, %r3
  99  catch_exception L5
 102  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
 107  -live- %r0, %r1, %r2, %r3
 107  guard_class %r2 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i0
 115  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0], R[%r2, %r1, %r3]
 124  -live- %r0
 124  catch_exception L6
 127  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 132  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r1
 137  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r1] -> %r3
 146  -live-
 146  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 148  ---
 148  L6:
 148  last_exception -> %i0
 150  last_exc_value -> %r1
 152  L7:
 152  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 157  L8:
 157  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r2
 162  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r2] -> %r3
 171  -live- %r1
 171  -live- %r1
 171  raise %r1
 173  ---
 173  L5:
 173  goto_if_exception_mismatch $<* struct object_vtable>, L9
 177  inline_call_r_r <JitCode 'oefmt__Error_setting_single_item_of_array__star_0'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r1
 184  -live- %r0, %r1
 184  catch_exception L10
 187  assert_not_none %r1
 189  -live- %r0, %r1
 189  guard_class %r1 -> %i0
 192  L11:
 192  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 197  goto L8
 200  ---
 200  L10:
 200  last_exception -> %i0
 202  last_exc_value -> %r1
 204  goto L7
 207  ---
 207  L9:
 207  last_exception -> %i0
 209  last_exc_value -> %r1
 211  goto L11
 214  ---
 214  L4:
 214  inline_call_r_r <JitCode 'convert_to_array'>, R[%r2] -> %r2
 220  -live- %i1, %i2, %r0, %r1, %r2, %r3
 220  catch_exception L12
 223  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r4
 228  inline_call_ir_v <JitCode 'flatiter_setitem'>, I[%i2, %i1], R[%r3, %r2, %r4, %r1]
 239  -live- %r0
 239  catch_exception L13
 242  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 247  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r1
 252  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r1] -> %r3
 261  -live-
 261  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 263  ---
 263  L13:
 263  last_exception -> %i0
 265  last_exc_value -> %r1
 267  goto L7
 270  ---
 270  L12:
 270  last_exception -> %i0
 272  last_exc_value -> %r1
 274  goto L7
 277  ---
 277  L3:
 277  last_exception -> %i0
 279  last_exc_value -> %r1
 281  goto L7
 284  ---
 284  L1:
 284  -live- %r0, %r1, %r2
 284  guard_class %r1 -> %i0
 287  -live- %i0, %r0, %r1, %r2
 287  int_guard_value %i0
 289  -live- %r0, %r1, %r2
 289  guard_class %r1 -> %i0
 292  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 297  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 302  -live- %i0, %r0, %r1, %r2
 302  int_guard_value %i0
 304  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 311  -live- %r0, %r1, %r2, %r3
 311  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 318  -live- %i0, %r0, %r1, %r2
 318  -live- %i0, %r0, %r1, %r2
 318  goto_if_not %i0, L14
 322  goto L2
 325  ---
 325  L14:
 325  -live- %r0, %r1, %r2
 325  guard_class %r1 -> %i0
 328  -live- %i0, %r0, %r1, %r2
 328  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 333  goto L2
 336  ---
 336  L15:
 336  -live- %r0, %r1, %r2
 336  guard_class %r1 -> %i0
 339  -live- %i0, %r0, %r1, %r2
 339  int_guard_value %i0
 341  -live- %r0, %r1, %r2
 341  guard_class %r1 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 349  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 354  -live- %i0, %r0, %r1, %r2
 354  int_guard_value %i0
 356  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 363  -live- %r0, %r1, %r2, %r3
 363  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 370  -live- %i0, %r0, %r1, %r2
 370  -live- %i0, %r0, %r1, %r2
 370  goto_if_not %i0, L16
 374  goto L2
 377  ---
 377  L16:
 377  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 381  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 386  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 391  assert_not_none %r1
 393  -live- %r1
 393  guard_class %r1 -> %i0
 396  -live- %r1
 396  raise %r1
