   0  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %i0, %r0, %r1, %r2, %r3
   8  guard_class %r2 -> %i1
  11  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2, %r3
  19  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %i0, %r0, %r1, %r2, %r3
  27  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, %r0] -> %r2
  36  L3:
  36  -live- %i0, %r0, %r1, %r2, %r3
  39  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r5
  44  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r4
  49  setfield_gc_i %r5, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
  54  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  59  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  62  guard_class %r2 -> %i1
  65  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  70  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  73  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
  77  unreachable
  78  ---
  78  L4:
  78  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  81  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, %r0] -> %r2
  90  L6:
  90  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  93  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  98  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 103  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i3
 108  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 113  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 116  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 127  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 132  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 137  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 140  goto_if_not_int_eq %i1, %i2, L7
 145  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 150  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 155  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 158  goto_if_not_int_eq %i1, %i2, L8
 163  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r0
 168  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r7
 173  ref_isvirtual %r0 -> %i1
 176  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 179  goto_if_not %i1, L9
 183  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 188  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 191  goto_if_not_int_lt %i1, $10, L10
 196  L11:
 196  inline_call_r_i <JitCode 'll_listeq__v2603___simple_call__function_'>, R[%r0, %r7] -> %i1
 203  L12:
 203  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 206  goto_if_not %i1, L13
 210  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator> -> %r0
 215  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator> -> %r7
 220  inline_call_r_i <JitCode 'ArrayIter.same_shape'>, R[%r0, %r7] -> %i4
 227  L14:
 227  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 230  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 235  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 240  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 243  goto_if_not_int_ge %i1, %i2, L15
 248  ref_return %r3
 250  ---
 250  L15:
 250  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 253  int_guard_value %i3
 255  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 258  int_guard_value %i4
 260  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 263  int_guard_value %i0
 265  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 268  ref_guard_value %r1
 270  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 273  ref_guard_value %r8
 275  recursive_call_r $54, I[%i3, %i4, %i0], R[%r1, %r8], F[], I[], R[%r4, %r5, %r3, %r2, %r6], F[] -> %r3
 294  -live- %r3
 297  ref_return %r3
 299  ---
 299  L13:
 299  int_copy $False -> %i4
 302  goto L14
 305  ---
 305  L10:
 305  L16:
 305  ref_isvirtual %r7 -> %i1
 308  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 311  goto_if_not %i1, L17
 315  arraylen_gc %r7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 320  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 323  goto_if_not_int_lt %i1, $10, L18
 328  goto L11
 331  ---
 331  L18:
 331  L19:
 331  residual_call_r_i $<* fn ll_listeq_trampoline__v2605___simple_call__function_>, R[%r0, %r7], <CallDescr(rr) EF=2> -> %i1
 339  goto L12
 342  ---
 342  L17:
 342  goto L19
 345  ---
 345  L9:
 345  goto L16
 348  ---
 348  L8:
 348  int_copy $False -> %i4
 351  goto L14
 354  ---
 354  L7:
 354  int_copy $False -> %i4
 357  goto L14
 360  ---
 360  L5:
 360  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 363  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 372  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 375  goto L6
 378  ---
 378  L2:
 378  -live- %i0, %r0, %r1, %r2, %r3
 381  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 390  -live- %i0, %r0, %r1, %r2, %r3
 393  goto L3
