   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  goto_if_not %i0, L1
  23  L2:
  23  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
  28  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i0
  33  inline_call_ir_r <JitCode 'ObjSpace.decode_index4'>, I[%i0], R[%r1] -> %r3
  41  -live- %r0, %r2, %r3
  44  getfield_gc_i_pure %r3, FieldDescr<tuple4.item0> -> %i0
  49  getfield_gc_i_pure %r3, FieldDescr<tuple4.item2> -> %i2
  54  getfield_gc_i_pure %r3, FieldDescr<tuple4.item3> -> %i1
  59  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
  64  inline_call_ir_r <JitCode 'ArrayIter.goto'>, I[%i0], R[%r3] -> %r1
  72  -live- %i1, %i2, %r0, %r1, %r2
  75  catch_exception L3
  78  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r3
  83  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  88  -live- %i1, %i2, %r0, %r1, %r2, %r3
  91  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  97  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
 102  -live- %i1, %i2, %r0, %r1, %r2, %r3
 105  goto_if_not_int_eq %i1, $1, L4
 110  inline_call_r_r <JitCode 'W_Dtype.coerce'>, R[%r3, %r2] -> %r3
 117  -live- %r0, %r1, %r3
 120  catch_exception L5
 123  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r2
 128  -live- %r0, %r1, %r2, %r3
 131  guard_class %r2 -> %i0
 134  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i0
 139  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0], R[%r2, %r1, %r3]
 148  -live- %r0
 151  catch_exception L6
 154  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 159  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r0
 164  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r0] -> %r3
 173  -live-
 176  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 178  ---
 178  L6:
 178  last_exception -> %i0
 180  last_exc_value -> %r1
 182  L7:
 182  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 187  L8:
 187  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r0
 192  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r0] -> %r3
 201  -live- %r1
 204  raise %r1
 206  ---
 206  L5:
 206  goto_if_exception_mismatch $<* struct object_vtable>, L9
 210  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
 217  -live- %r0, %r1
 220  catch_exception L10
 223  assert_not_none %r1
 225  -live- %r0, %r1
 228  guard_class %r1 -> %i0
 231  L11:
 231  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 236  goto L8
 239  ---
 239  L10:
 239  last_exception -> %i0
 241  last_exc_value -> %r1
 243  goto L7
 246  ---
 246  L9:
 246  last_exception -> %i0
 248  last_exc_value -> %r1
 250  goto L11
 253  ---
 253  L4:
 253  inline_call_r_r <JitCode 'convert_to_array'>, R[%r2] -> %r2
 259  -live- %i1, %i2, %r0, %r1, %r2, %r3
 262  catch_exception L12
 265  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r4
 270  inline_call_ir_v <JitCode 'flatiter_setitem'>, I[%i2, %i1], R[%r3, %r2, %r4, %r1]
 281  -live- %r0
 284  catch_exception L13
 287  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter> -> %r3
 292  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state> -> %r0
 297  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$True], R[%r3, %r0] -> %r3
 306  -live-
 309  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 311  ---
 311  L13:
 311  last_exception -> %i0
 313  last_exc_value -> %r1
 315  goto L7
 318  ---
 318  L12:
 318  last_exception -> %i0
 320  last_exc_value -> %r1
 322  goto L7
 325  ---
 325  L3:
 325  last_exception -> %i0
 327  last_exc_value -> %r1
 329  goto L7
 332  ---
 332  L1:
 332  -live- %r0, %r1, %r2
 335  guard_class %r1 -> %i0
 338  -live- %i0, %r0, %r1, %r2
 341  int_guard_value %i0
 343  -live- %r0, %r1, %r2
 346  guard_class %r1 -> %i0
 349  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 354  -live- %i0, %r0, %r1, %r2
 357  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 361  unreachable
 362  ---
 362  L14:
 362  -live- %r0, %r1, %r2
 365  guard_class %r1 -> %i0
 368  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 373  -live- %i0, %r0, %r1, %r2
 376  int_guard_value %i0
 378  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 385  -live- %r0, %r1, %r2, %r3
 388  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 393  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 398  L18:
 398  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 405  -live- %i0, %r0, %r1, %r2
 408  goto_if_not %i0, L19
 412  goto L2
 415  ---
 415  L19:
 415  -live- %r0, %r1, %r2
 418  guard_class %r1 -> %i0
 421  -live- %i0, %r0, %r1, %r2
 424  goto_if_not_int_eq %i0, $<* struct object_vtable>, L20
 429  goto L2
 432  ---
 432  L20:
 432  -live- %r0, %r1, %r2
 435  guard_class %r1 -> %i0
 438  -live- %i0, %r0, %r1, %r2
 441  int_guard_value %i0
 443  -live- %r0, %r1, %r2
 446  guard_class %r1 -> %i0
 449  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 454  -live- %i0, %r0, %r1, %r2
 457  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 461  unreachable
 462  ---
 462  L21:
 462  -live- %r0, %r1, %r2
 465  guard_class %r1 -> %i0
 468  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 473  -live- %i0, %r0, %r1, %r2
 476  int_guard_value %i0
 478  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 485  -live- %r0, %r1, %r2, %r3
 488  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 493  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 498  L25:
 498  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 505  -live- %i0, %r0, %r1, %r2
 508  goto_if_not %i0, L26
 512  goto L2
 515  ---
 515  L26:
 515  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r1
 519  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 524  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 529  assert_not_none %r1
 531  -live- %r1
 534  raise %r1
 536  ---
 536  L22:
 536  -live- %r0, %r1, %r2
 539  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 544  -live- %r0, %r1, %r2, %r3
 547  ref_guard_value %r3
 549  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 554  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 559  goto L25
 562  ---
 562  L23:
 562  -live- %r0, %r1, %r2
 565  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 570  goto L25
 573  ---
 573  L24:
 573  -live- %r0, %r1, %r2
 576  guard_class %r1 -> %i0
 579  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 584  goto L25
 587  ---
 587  L15:
 587  -live- %r0, %r1, %r2
 590  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 595  -live- %r0, %r1, %r2, %r3
 598  ref_guard_value %r3
 600  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 605  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 610  goto L18
 613  ---
 613  L16:
 613  -live- %r0, %r1, %r2
 616  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 621  goto L18
 624  ---
 624  L17:
 624  -live- %r0, %r1, %r2
 627  guard_class %r1 -> %i0
 630  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 635  goto L18
