   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   0  ref_guard_value %r0
   2  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   2  jit_merge_point $29, I[], R[%r0], F[], I[%i0, %i1, %i2], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8], F[]
  22  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  22  int_sub %i2, %i1 -> %i3
  26  int_rshift %i3, $1 -> %i3
  30  int_add %i1, %i3 -> %i3
  34  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r10
  39  setarrayitem_gc_i %r10, $0, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
  45  getfield_gc_r %r8, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r9
  50  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_unwrapped_index'>, R[%r9, %r10] -> %i4
  57  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  57  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  57  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  63  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
  68  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  68  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  74  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
  79  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  79  guard_class %r11 -> %i5
  82  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i5
  87  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  87  int_guard_value %i5
  89  residual_call_ir_r %i5, <IndirectCallTargets>, I[%i4, $0], R[%r11, %r9, %r10], <CallDescr(rriir) EF=5> -> %r10
 101  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 101  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 101  guard_class %r10 -> %i4
 104  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i4
 109  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 109  int_guard_value %i4
 111  residual_call_r_r %i4, <IndirectCallTargets>, R[%r10, %r0], <CallDescr(rr) EF=7> -> %r10
 119  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 119  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 119  guard_class %r1 -> %i4
 122  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_lt> -> %i4
 127  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 127  int_guard_value %i4
 129  residual_call_r_i %i4, <IndirectCallTargets>, R[%r1, %r10, %r2], <CallDescr(rrr) EF=7> -> %i4
 138  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 138  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 138  goto_if_not %i4, L2
 142  int_add %i3, $1 -> %i1
 146  L3:
 146  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 146  goto_if_not_int_lt %i1, %i2, L4
 151  goto L1
 154  ---
 154  L4:
 154  ref_copy %r2 -> %r10
 157  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r9
 162  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 162  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 168  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 173  inline_call_ir_r <JitCode 'box__int'>, I[%i1], R[%r9] -> %r9
 181  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  guard_class %r5 -> %i3
 184  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i3
 189  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  switch %i3, <SwitchDictDescr 0:L5, 1:L6>
 193  unreachable
 194  ---
 194  L5:
 194  -live-
 194  raise $<* struct object>
 196  ---
 196  L6:
 196  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 196  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r2
 201  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 206  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 206  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 212  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 217  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 217  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 223  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 228  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 228  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 234  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 239  int_eq %i4, $61 -> %i5
 243  int_eq %i4, $62 -> %i4
 247  int_or %i5, %i4 -> %i4
 251  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 251  guard_class %r12 -> %i5
 254  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 259  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 259  int_guard_value %i5
 261  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i3, $0, %i4], R[%r12, %r2, %r9], <CallDescr(rriiri) EF=7>
 273  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 273  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r6] -> %r6
 282  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 282  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r3] -> %r3
 291  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 291  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 296  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 301  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 301  goto_if_not_int_ge %i3, %i4, L7
 306  void_return
 307  ---
 307  L7:
 307  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 307  guard_class %r7 -> %i3
 310  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i3
 315  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 315  switch %i3, <SwitchDictDescr 0:L8, 1:L9>
 319  unreachable
 320  ---
 320  L8:
 320  -live-
 320  raise $<* struct object>
 322  ---
 322  L9:
 322  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8
 322  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 327  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 332  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 332  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 338  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 343  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 343  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 349  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 354  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 354  guard_class %r11 -> %i4
 357  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i4
 362  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 362  int_guard_value %i4
 364  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i3, $0], R[%r11, %r9, %r2], <CallDescr(rriir) EF=5> -> %r2
 376  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 376  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 376  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 382  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 387  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 387  guard_class %r9 -> %i3
 390  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_lt> -> %i3
 395  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 395  int_guard_value %i3
 397  residual_call_r_i %i3, <IndirectCallTargets>, R[%r9, %r10, %r2], <CallDescr(rrr) EF=7> -> %i3
 406  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 406  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 406  goto_if_not %i3, L10
 410  int_copy %i0 -> %i2
 413  goto L3
 416  ---
 416  L10:
 416  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 416  goto_if_not_int_lt %i2, %i0, L11
 421  int_add %i2, $1 -> %i2
 425  int_copy $0 -> %i1
 428  goto L3
 431  ---
 431  L11:
 431  int_copy $0 -> %i1
 434  int_copy %i0 -> %i2
 437  goto L3
 440  ---
 440  L2:
 440  int_copy %i3 -> %i2
 443  goto L3
