   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %r0, %r1, %r2
   8  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  14  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  19  -live- %r0, %r1, %r2
  22  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  28  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
  33  -live- %r0, %r1, %r2
  36  goto_if_not_ptr_nonzero %r1, L1
  40  strhash %r1 -> %i0
  43  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i0
  52  L2:
  52  ref_isvirtual %r2 -> %i1
  55  -live- %i0, %i1, %r0, %r1, %r2
  58  goto_if_not %i1, L3
  62  inline_call_ir_i <JitCode 'll_call_lookup_function__v1661___simple_call__function_'>, I[%i0, $0], R[%r2, %r1] -> %i0
  72  L4:
  72  -live- %i0, %r0, %r1
  75  goto_if_not_int_ge %i0, $0, L5
  80  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  85  -live- %r0, %r1, %r3
  88  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  94  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  99  -live- %r0, %r1, %r2, %r3
 102  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 108  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 113  -live- %r0, %r1, %r2, %r3
 116  goto_if_not_ptr_nonzero %r1, L6
 120  strhash %r1 -> %i0
 123  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i0
 132  L7:
 132  ref_isvirtual %r2 -> %i1
 135  -live- %i0, %i1, %r0, %r1, %r2, %r3
 138  goto_if_not %i1, L8
 142  inline_call_ir_i <JitCode 'll_call_lookup_function__v1661___simple_call__function_'>, I[%i0, $0], R[%r2, %r1] -> %i0
 152  L9:
 152  -live- %i0, %r0, %r2, %r3
 155  goto_if_not_int_ge %i0, $0, L10
 160  getfield_gc_r %r2, FieldDescr<dicttable.entries> -> %r2
 165  getinteriorfield_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab0c588c28> -> %r2
 171  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 176  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r1
 181  -live- %i1, %r0, %r1, %r3
 184  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 190  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 195  -live- %i1, %r0, %r1, %r2, %r3
 198  guard_class %r2 -> %i0
 201  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 206  -live- %i0, %i1, %r0, %r1, %r3
 209  goto_if_not_int_eq %i0, $17, L11
 214  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_gcstruct> -> %r2
 219  -live- %i1, %r0, %r1, %r2, %r3
 222  goto_if_not_ptr_iszero %r2, L12
 226  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r2
 230  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 235  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 240  assert_not_none %r2
 242  -live- %r2
 245  raise %r2
 247  ---
 247  L12:
 247  L13:
 247  -live- %i1, %r0, %r1, %r3
 250  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_shape>
 256  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape> -> %r2
 261  -live- %i1, %r0, %r1, %r2, %r3
 264  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 270  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r4
 275  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 280  inline_call_ir_r <JitCode 'calc_strides'>, I[%i0], R[%r2, %r4] -> %r2
 289  -live- %i1, %r0, %r1, %r2, %r3
 292  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r4
 297  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 302  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r5
 307  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 310  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_shape>
 316  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape> -> %r6
 321  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r5, %r6] -> %r5
 328  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 331  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r6
 336  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
 341  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 344  int_guard_value %i0
 346  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r6, %r4] -> %r4
 353  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 356  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r6
 361  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
 366  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 369  int_guard_value %i0
 371  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r6, %r2] -> %r2
 378  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 381  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 387  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r6
 392  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 395  goto_if_not_ptr_nonzero %r6, L14
 399  ref_copy %r6 -> %r1
 402  L15:
 402  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
 407  int_add %i0, %i1 -> %i0
 411  inline_call_ir_r <JitCode 'new_slice'>, I[%i0], R[%r4, %r2, %r5, %r3, %r0, %r1] -> %r2
 424  -live- %r2
 427  ref_return %r2
 429  ---
 429  L14:
 429  goto L15
 432  ---
 432  L11:
 432  goto L13
 435  ---
 435  L10:
 435  raise $<* struct object>
 437  ---
 437  L8:
 437  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1681___simple_call__function_>, I[%i0, $0], R[%r2, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 448  -live- %i0, %r0, %r2, %r3
 451  goto L9
 454  ---
 454  L6:
 454  int_copy $0 -> %i0
 457  goto L7
 460  ---
 460  L5:
 460  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r2
 464  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 469  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 474  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 479  assert_not_none %r2
 481  -live- %r2
 484  raise %r2
 486  ---
 486  L3:
 486  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1681___simple_call__function_>, I[%i0, $0], R[%r2, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 497  -live- %i0, %r0, %r1
 500  goto L4
 503  ---
 503  L1:
 503  int_copy $0 -> %i0
 506  goto L2
