   0  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
   6  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  11  -live- %i0, %r0, %r1, %r2, %r3
  11  goto_if_not_int_gt %i0, $1, L1
  16  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
  22  inline_call_r_r <JitCode 'out_converter'>, R[%r1] -> %r1
  28  -live- %r0, %r1, %r2, %r3
  28  L2:
  28  inline_call_r_r <JitCode 'numpify'>, R[%r2] -> %r4
  34  -live- %r0, %r1, %r3, %r4
  34  -live- %r0, %r1, %r3, %r4
  34  guard_class %r4 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  42  -live- %i0, %r0, %r1, %r3, %r4
  42  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  46  unreachable
  47  ---
  47  L3:
  47  -live- %r0, %r1, %r3, %r4
  47  ref_copy %r4 -> %r5
  50  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  55  -live- %r0, %r1, %r2, %r3, %r4, %r5
  55  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  66  L7:
  66  inline_call_r_r <JitCode 'W_Ufunc1.find_specialization'>, R[%r0, %r2, %r1, %r3] -> %r2
  75  -live- %r0, %r1, %r2, %r4, %r5
  75  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  80  getfield_gc_r_pure %r2, FieldDescr<tuple3.item1> -> %r6
  85  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
  90  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  90  guard_class %r5 -> %i0
  93  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  98  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 103  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6
 103  goto_if_not %i0, L8
 107  -live- %i1, %r0, %r1, %r3, %r4, %r6
 107  goto_if_not_ptr_iszero %r1, L9
 111  inline_call_r_r <JitCode 'W_Ufunc1.call_scalar'>, R[%r0, %r4, %r3] -> %r1
 119  -live- %r1
 119  ref_return %r1
 121  ---
 121  L9:
 121  inline_call_r_r <JitCode 'from_scalar'>, R[%r4] -> %r4
 127  -live- %i1, %r0, %r1, %r3, %r4, %r6
 127  L10:
 127  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 132  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 132  guard_class %r2 -> %i0
 135  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 140  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 140  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 144  unreachable
 145  ---
 145  L11:
 145  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 145  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 150  L13:
 150  inline_call_ir_r <JitCode 'shape_agreement'>, I[$False], R[%r2, %r1] -> %r2
 159  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 159  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 159  goto_if_not_ptr_iszero %r1, L14
 163  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r2, %r6, %r4] -> %r1
 174  -live- %i1, %r0, %r1, %r2, %r3, %r4
 174  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r5
 177  L15:
 177  inline_call_ir_r <JitCode 'call1'>, I[%i1], R[%r2, %r3, %r4, %r1] -> %r1
 188  -live- %r0, %r1, %r4, %r5
 188  -live- %r0, %r1, %r4, %r5
 188  goto_if_not_ptr_iszero %r5, L16
 192  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 197  -live- %r0, %r1, %r2, %r4
 197  guard_class %r2 -> %i0
 200  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 205  -live- %i0, %r0, %r1, %r2, %r4
 205  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 209  unreachable
 210  ---
 210  L17:
 210  -live- %r0, %r1, %r2, %r4
 210  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 215  L19:
 215  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 220  -live- %i0, %r0, %r1, %r4
 220  goto_if_not_int_is_zero %i0, L20
 224  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r1] -> %r1
 230  -live- %r1
 230  ref_return %r1
 232  ---
 232  L20:
 232  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
 237  setarrayitem_gc_r %r2, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 243  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 249  -live- %r0, %r1, %r2, %r3, %r4
 249  catch_exception L21
 252  L22:
 252  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r2
 256  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 261  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r5
 266  setarrayitem_gc_r %r5, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 272  setarrayitem_gc_r %r5, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 278  setarrayitem_gc_r %r5, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 284  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r5] -> %r2
 290  -live- %r1, %r2, %r4, %r5
 290  catch_exception L23
 293  L24:
 293  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r4, $<* struct rpy_string>, %r1, %r2] -> %r1
 302  -live- %r1
 302  ref_return %r1
 304  ---
 304  L23:
 304  goto_if_exception_mismatch $<* struct object_vtable>, L25
 308  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r2
 312  setfield_gc_r %r2, %r5, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 317  goto L24
 320  ---
 320  L25:
 320  reraise
 321  ---
 321  L21:
 321  goto_if_exception_mismatch $<* struct object_vtable>, L26
 325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r3
 329  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 334  goto L22
 337  ---
 337  L26:
 337  reraise
 338  ---
 338  L18:
 338  -live- %r0, %r1, %r2, %r4
 338  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 343  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 348  -live- %i0, %r0, %r1, %r2, %r4
 348  int_guard_value %i0
 350  goto L19
 353  ---
 353  L16:
 353  ref_return %r1
 355  ---
 355  L14:
 355  ref_copy %r1 -> %r5
 358  goto L15
 361  ---
 361  L12:
 361  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
 361  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 366  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 371  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 371  int_guard_value %i0
 373  goto L13
 376  ---
 376  L8:
 376  goto L10
 379  ---
 379  L4:
 379  -live- %r0, %r1, %r3, %r4
 379  ref_copy %r4 -> %r5
 382  -live- %r0, %r1, %r3, %r4, %r5
 382  guard_class %r4 -> %i0
 385  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
 390  -live- %i0, %r0, %r1, %r3, %r4, %r5
 390  int_guard_value %i0
 392  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r2
 398  -live- %r0, %r1, %r2, %r3, %r4, %r5
 398  goto L7
 401  ---
 401  L5:
 401  -live- %r0, %r1, %r3, %r4
 401  ref_copy %r4 -> %r5
 404  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 409  goto L7
 412  ---
 412  L6:
 412  -live- %r0, %r1, %r3, %r4
 412  ref_copy %r4 -> %r5
 415  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r2
 420  strlen %r2 -> %i0
 423  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r2
 430  -live- %r0, %r1, %r2, %r3, %r4, %r5
 430  goto L7
 433  ---
 433  L1:
 433  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
 436  goto L2
