   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %r0, %r1, %r2
   8  guard_class %r2 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1, %r2
  27  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, $<* None>] -> %r2
  36  L3:
  36  -live- %r0, %r1, %r2
  39  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r4
  44  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  49  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  54  -live- %r0, %r1, %r2, %r3, %r4
  57  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  63  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r5
  68  -live- %r0, %r1, %r3, %r4, %r5
  71  goto_if_not_ptr_nonzero %r1, L4
  75  ref_copy %r1 -> %r2
  78  -live- %r0, %r1, %r2, %r3, %r4, %r5
  81  guard_class %r2 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  89  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  94  -live- %i0, %r0, %r1, %r3, %r4, %r5
  97  goto_if_not %i0, L5
 101  L6:
 101  -live- %r0, %r1, %r3, %r4, %r5
 104  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 110  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 115  -live- %r0, %r1, %r2, %r3, %r4, %r5
 118  goto_if_not_ptr_nonzero %r2, L7
 122  getfield_gc_i %r2, FieldDescr<dicttable.num_live_items> -> %i0
 127  -live- %i0, %r0, %r1, %r3, %r4, %r5
 130  goto_if_not_int_is_true %i0, L8
 134  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 139  inline_call_r_v <JitCode 'BaseConcreteArray.setslice'>, R[%r2, %r1]
 145  -live-
 148  void_return
 149  ---
 149  L8:
 149  L9:
 149  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i0
 154  inline_call_ir_v <JitCode 'flatiter_setitem'>, I[$1, %i0], R[%r5, %r1, %r4, %r3]
 165  -live-
 168  void_return
 169  ---
 169  L7:
 169  goto L9
 172  ---
 172  L5:
 172  L10:
 172  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 184  -live- %r0, %r1, %r3, %r4, %r5
 187  goto L6
 190  ---
 190  L4:
 190  goto L10
 193  ---
 193  L2:
 193  -live- %r0, %r1, %r2
 196  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, $<* None>] -> %r2
 205  -live- %r0, %r1, %r2
 208  goto L3
