   0  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
   6  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
  11  -live- %i0, %r0, %r1, %r2, %r3
  14  goto_if_not_int_gt %i0, $1, L1
  19  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r1
  25  inline_call_r_r <JitCode 'out_converter'>, R[%r1] -> %r1
  31  L2:
  31  -live- %r0, %r1, %r2, %r3
  34  inline_call_r_r <JitCode 'numpify'>, R[%r2] -> %r4
  40  -live- %r0, %r1, %r3, %r4
  43  guard_class %r4 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i1
  51  -live- %i0, %i1, %r0, %r1, %r3, %r4
  54  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  58  unreachable
  59  ---
  59  L3:
  59  -live- %r0, %r1, %r3, %r4
  62  ref_copy %r4 -> %r5
  65  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  70  -live- %r0, %r1, %r2, %r3, %r4, %r5
  73  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  79  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r6
  84  L7:
  84  inline_call_r_r <JitCode 'W_Ufunc1.find_specialization'>, R[%r0, %r6, %r1, %r3] -> %r2
  93  -live- %r0, %r1, %r2, %r4, %r5
  96  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
 101  getfield_gc_r_pure %r2, FieldDescr<tuple3.item1> -> %r6
 106  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
 111  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
 114  guard_class %r5 -> %i0
 117  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 122  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 127  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6
 130  goto_if_not %i0, L8
 134  -live- %i1, %r0, %r1, %r3, %r4, %r6
 137  goto_if_not_ptr_iszero %r1, L9
 141  inline_call_r_r <JitCode 'W_Ufunc1.call_scalar'>, R[%r0, %r4, %r3] -> %r1
 149  -live- %r1
 152  ref_return %r1
 154  ---
 154  L9:
 154  inline_call_r_r <JitCode 'from_scalar'>, R[%r4] -> %r4
 160  L10:
 160  -live- %i1, %r0, %r1, %r3, %r4, %r6
 163  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 168  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 171  guard_class %r2 -> %i0
 174  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 179  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 182  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 186  unreachable
 187  ---
 187  L11:
 187  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 190  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 195  L13:
 195  inline_call_ir_r <JitCode 'shape_agreement'>, I[$False], R[%r2, %r1] -> %r2
 204  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 207  goto_if_not_ptr_iszero %r1, L14
 211  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r2, %r6, %r4] -> %r1
 222  -live- %i1, %r0, %r1, %r2, %r3, %r4
 225  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r5
 228  L15:
 228  inline_call_ir_r <JitCode 'call1'>, I[%i1], R[%r2, %r3, %r4, %r1] -> %r1
 239  -live- %r0, %r1, %r4, %r5
 242  goto_if_not_ptr_iszero %r5, L16
 246  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 251  -live- %r0, %r1, %r2, %r4
 254  guard_class %r2 -> %i0
 257  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 262  -live- %i0, %r0, %r1, %r2, %r4
 265  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 269  unreachable
 270  ---
 270  L17:
 270  -live- %r0, %r1, %r2, %r4
 273  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 278  L19:
 278  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 283  -live- %i0, %r0, %r1, %r4
 286  goto_if_not_int_is_zero %i0, L20
 290  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r1] -> %r1
 296  -live- %r1
 299  ref_return %r1
 301  ---
 301  L20:
 301  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 306  setarrayitem_gc_r %r2, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 312  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 318  -live- %r0, %r1, %r2, %r3, %r4
 321  catch_exception L21
 324  L22:
 324  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r2
 328  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 333  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r5
 338  setarrayitem_gc_r %r5, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 344  setarrayitem_gc_r %r5, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 350  setarrayitem_gc_r %r5, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 356  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r5] -> %r2
 362  -live- %r1, %r2, %r4, %r5
 365  catch_exception L23
 368  L24:
 368  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r4, $<* struct rpy_string>, %r1, %r2] -> %r1
 377  -live- %r1
 380  ref_return %r1
 382  ---
 382  L23:
 382  goto_if_exception_mismatch $<* struct object_vtable>, L25
 386  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8e7dbbb0> -> %r2
 390  setfield_gc_r %r2, %r5, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 395  goto L24
 398  ---
 398  L25:
 398  reraise
 399  ---
 399  L21:
 399  goto_if_exception_mismatch $<* struct object_vtable>, L26
 403  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8e7dbbb0> -> %r3
 407  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 412  goto L22
 415  ---
 415  L26:
 415  reraise
 416  ---
 416  L18:
 416  -live- %r0, %r1, %r2, %r4
 419  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 424  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 429  -live- %i0, %r0, %r1, %r2, %r4
 432  int_guard_value %i0
 434  goto L19
 437  ---
 437  L16:
 437  ref_return %r1
 439  ---
 439  L14:
 439  ref_copy %r1 -> %r5
 442  goto L15
 445  ---
 445  L12:
 445  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 448  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 453  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 458  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 461  int_guard_value %i0
 463  goto L13
 466  ---
 466  L8:
 466  goto L10
 469  ---
 469  L4:
 469  -live- %i0, %r0, %r1, %r3, %r4
 472  ref_copy %r4 -> %r5
 475  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
 480  -live- %i0, %r0, %r1, %r3, %r4, %r5
 483  int_guard_value %i0
 485  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r6
 491  -live- %r0, %r1, %r3, %r4, %r5, %r6
 494  goto L7
 497  ---
 497  L5:
 497  -live- %r0, %r1, %r3, %r4
 500  ref_copy %r4 -> %r5
 503  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r6
 508  goto L7
 511  ---
 511  L6:
 511  -live- %r0, %r1, %r3, %r4
 514  ref_copy %r4 -> %r5
 517  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r2
 522  strlen %r2 -> %i0
 525  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa3214a4b8> -> %r2
 529  int_mul %i0, $4 -> %i0
 533  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa99d91980> -> %r6
 537  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r6, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 551  -live- %r0, %r1, %r3, %r4, %r5, %r6
 554  goto L7
 557  ---
 557  L1:
 557  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
 560  goto L2
