   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2
  19  goto_if_not %i1, 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_unsafe'>, 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_setitem'>, 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  ref_copy %r1 -> %r3
 335  -live- %i0, %r0, %r1, %r2, %r3
 338  int_guard_value %i0
 340  -live- %r0, %r1, %r2, %r3
 343  guard_class %r3 -> %i0
 346  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 351  -live- %i0, %r0, %r1, %r2
 354  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 358  unreachable
 359  ---
 359  L14:
 359  -live- %r0, %r1, %r2
 362  guard_class %r1 -> %i0
 365  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 370  -live- %i0, %r0, %r1, %r2
 373  int_guard_value %i0
 375  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 382  -live- %r0, %r1, %r2, %r3
 385  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 390  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 395  L18:
 395  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 402  -live- %i0, %r0, %r1, %r2
 405  goto_if_not %i0, L19
 409  goto L2
 412  ---
 412  L19:
 412  -live- %r0, %r1, %r2
 415  guard_class %r1 -> %i0
 418  -live- %i0, %r0, %r1, %r2
 421  goto_if_not_int_eq %i0, $<* struct object_vtable>, L20
 426  goto L2
 429  ---
 429  L20:
 429  ref_copy %r1 -> %r3
 432  -live- %i0, %r0, %r1, %r2, %r3
 435  int_guard_value %i0
 437  -live- %r0, %r1, %r2, %r3
 440  guard_class %r3 -> %i0
 443  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 448  -live- %i0, %r0, %r1, %r2
 451  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 455  unreachable
 456  ---
 456  L21:
 456  -live- %r0, %r1, %r2
 459  guard_class %r1 -> %i0
 462  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 467  -live- %i0, %r0, %r1, %r2
 470  int_guard_value %i0
 472  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 479  -live- %r0, %r1, %r2, %r3
 482  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 487  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 492  L25:
 492  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 499  -live- %i0, %r0, %r1, %r2
 502  goto_if_not %i0, L26
 506  goto L2
 509  ---
 509  L26:
 509  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r1
 513  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 518  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 523  assert_not_none %r1
 525  -live- %r1
 528  raise %r1
 530  ---
 530  L22:
 530  -live- %r0, %r1, %r2
 533  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 538  -live- %r0, %r1, %r2, %r3
 541  ref_guard_value %r3
 543  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 548  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 553  goto L25
 556  ---
 556  L23:
 556  -live- %r0, %r1, %r2
 559  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 564  goto L25
 567  ---
 567  L24:
 567  -live- %r0, %r1, %r2
 570  guard_class %r1 -> %i0
 573  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 578  goto L25
 581  ---
 581  L15:
 581  -live- %r0, %r1, %r2
 584  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 589  -live- %r0, %r1, %r2, %r3
 592  ref_guard_value %r3
 594  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 599  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 604  goto L18
 607  ---
 607  L16:
 607  -live- %r0, %r1, %r2
 610  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 615  goto L18
 618  ---
 618  L17:
 618  -live- %r0, %r1, %r2
 621  guard_class %r1 -> %i0
 624  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 629  goto L18
