   0  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i1
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
   6  goto_if_not_int_eq %i1, $1, L1
  11  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r2] -> %r2
  17  -live- %i0, %r0, %r1, %r2, %r3, %r4
  17  -live- %i0, %r0, %r1, %r2, %r3, %r4
  17  guard_class %r2 -> %i1
  20  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  25  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  25  int_guard_value %i1
  27  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r1], <CallDescr(rr) EF=7> -> %r6
  35  -live- %i0, %r0, %r1, %r3, %r4, %r6
  35  ref_copy $<* struct pypy.module.micronumpy.iterators.ArrayIter> -> %r2
  38  ref_copy $<* struct pypy.module.micronumpy.iterators.IterState> -> %r5
  41  L2:
  41  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r3] -> %i1
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  47  goto_if_not_int_eq %i1, $1, L3
  52  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r3] -> %r3
  58  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  58  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  58  guard_class %r3 -> %i1
  61  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  66  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  66  int_guard_value %i1
  68  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=7> -> %r9
  76  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r9
  76  ref_copy $<* struct pypy.module.micronumpy.iterators.ArrayIter> -> %r7
  79  ref_copy $<* struct pypy.module.micronumpy.iterators.IterState> -> %r8
  82  L4:
  82  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  87  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  87  guard_class %r3 -> %i1
  90  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  95  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  95  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
  99  unreachable
 100  ---
 100  L5:
 100  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 100  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, %r0] -> %r10
 109  -live- %i0, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 109  L7:
 109  getfield_gc_r_pure %r10, FieldDescr<tuple2.item0> -> %r3
 114  getfield_gc_r_pure %r10, FieldDescr<tuple2.item1> -> %r10
 119  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100844f5de0> -> %i2
 124  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 129  -live- %i0, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 129  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 135  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 140  -live- %i0, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 140  goto_if_not_ptr_nonzero %r7, L8
 144  ref_copy %r10 -> %r11
 147  inline_call_r_i <JitCode 'IterState.same'>, R[%r10, %r8] -> %i1
 154  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 154  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 154  goto_if_not %i1, L9
 158  int_copy $True -> %i1
 161  L10:
 161  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 161  goto_if_not_ptr_nonzero %r2, L11
 165  inline_call_r_i <JitCode 'IterState.same'>, R[%r10, %r5] -> %i3
 172  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 172  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 172  goto_if_not %i3, L12
 176  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 176  goto_if_not %i1, L13
 180  int_copy $<* fn call2_inc_out> -> %i1
 183  L14:
 183  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 183  int_guard_value %i1
 185  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i2, %i0], R[%r1, %r0, %r4, %r6, %r9, %r2, %r7, %r3, %r5, %r8, %r11], <CallDescr(iirrrrrrrrrrr) EF=7> -> %r2
 205  -live- %r2
 205  ref_return %r2
 207  ---
 207  L13:
 207  int_copy $<* fn call2_inc_out_right> -> %i1
 210  goto L14
 213  ---
 213  L12:
 213  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 213  goto_if_not %i1, L15
 217  int_copy $<* fn call2_inc_out_left> -> %i1
 220  goto L14
 223  ---
 223  L15:
 223  -live- %i0, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 223  goto_if_not_ptr_nonzero %r7, L16
 227  inline_call_r_i <JitCode 'IterState.same'>, R[%r8, %r5] -> %i1
 234  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 234  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 234  goto_if_not %i1, L17
 238  int_copy $<* fn call2_inc_out_left_eq_right> -> %i1
 241  goto L14
 244  ---
 244  L17:
 244  int_copy $<* fn call2_inc_out_left_right> -> %i1
 247  goto L14
 250  ---
 250  L16:
 250  int_copy $<* fn call2_inc_out_left_right> -> %i1
 253  goto L14
 256  ---
 256  L11:
 256  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 256  goto_if_not %i1, L18
 260  int_copy $<* fn call2_inc_out_left> -> %i1
 263  goto L14
 266  ---
 266  L18:
 266  int_copy $<* fn call2_inc_out_left_right> -> %i1
 269  goto L14
 272  ---
 272  L9:
 272  int_copy $False -> %i1
 275  goto L10
 278  ---
 278  L8:
 278  int_copy $False -> %i1
 281  ref_copy %r10 -> %r11
 284  goto L10
 287  ---
 287  L6:
 287  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 287  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, %r0] -> %r10
 296  -live- %i0, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 296  goto L7
 299  ---
 299  L3:
 299  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 304  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 304  guard_class %r3 -> %i1
 307  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
 312  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 312  switch %i1, <SwitchDictDescr 0:L19, 1:L20>
 316  unreachable
 317  ---
 317  L19:
 317  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 317  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, %r0] -> %r3
 326  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 326  L21:
 326  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r7
 331  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r8
 336  setfield_gc_i %r7, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
 341  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r9
 344  goto L4
 347  ---
 347  L20:
 347  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 347  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, %r0] -> %r3
 356  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 356  goto L21
 359  ---
 359  L1:
 359  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 364  -live- %i0, %r0, %r1, %r2, %r3, %r4
 364  guard_class %r2 -> %i1
 367  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
 372  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 372  switch %i1, <SwitchDictDescr 0:L22, 1:L23>
 376  unreachable
 377  ---
 377  L22:
 377  -live- %i0, %r0, %r1, %r2, %r3, %r4
 377  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, %r0] -> %r5
 386  -live- %i0, %r0, %r1, %r3, %r4, %r5
 386  L24:
 386  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 391  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 396  setfield_gc_i %r2, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
 401  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r6
 404  goto L2
 407  ---
 407  L23:
 407  -live- %i0, %r0, %r1, %r2, %r3, %r4
 407  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r5
 416  -live- %i0, %r0, %r1, %r3, %r4, %r5
 416  goto L24
