   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  ref_return %r0
  35  ---
  35  L2:
  35  L3:
  35  inline_call_r_r <JitCode 'try_array_method'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  42  -live- %r0, %r1
  45  goto_if_not_ptr_iszero %r1, L4
  49  inline_call_r_i <JitCode 'is_scalar_like'>, R[%r0, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>] -> %i0
  56  -live- %i0, %r0
  59  goto_if_not %i0, L5
  63  inline_call_r_r <JitCode 'scalar2dtype'>, R[%r0] -> %r2
  69  -live- %r0, %r2
  72  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  78  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
  83  -live- %r0, %r1, %r2
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  94  -live- %i0, %r0, %r1, %r2
  97  goto_if_not_int_eq %i0, $18, L6
 102  L7:
 102  -live- %r0, %r2
 105  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 111  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 116  -live- %i0, %r0, %r2
 119  goto_if_not_int_lt %i0, $1, L8
 124  -live- %r0, %r2
 127  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 133  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 138  -live- %r0, %r1
 141  guard_class %r1 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
 149  newstr $1 -> %r1
 152  strsetitem %r1, $0, %i0
 156  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 164  -live- %r0, %r1
 167  inline_call_r_r <JitCode 'variable_dtype'>, R[%r1] -> %r2
 173  L9:
 173  -live- %r0, %r2
 176  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 182  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 187  -live- %r0, %r1, %r2
 190  guard_class %r1 -> %i0
 193  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i0
 198  -live- %i0, %r0, %r1, %r2
 201  int_guard_value %i0
 203  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r2, %r0], <CallDescr(rrr) EF=7> -> %r0
 212  -live- %r0
 215  ref_return %r0
 217  ---
 217  L8:
 217  goto L9
 220  ---
 220  L6:
 220  -live- %r0, %r1, %r2
 223  guard_class %r1 -> %i0
 226  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 231  -live- %i0, %r0, %r2
 234  goto_if_not_int_eq %i0, $19, L10
 239  goto L7
 242  ---
 242  L10:
 242  goto L9
 245  ---
 245  L5:
 245  residual_call_ir_r $<* fn _find_shape_and_elems>, I[$False], R[%r0], <CallDescr(ri) EF=7> -> %r1
 254  -live- %r1
 257  getfield_gc_r_pure %r1, FieldDescr<tuple2.item0> -> %r0
 262  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 267  residual_call_r_r $<* fn find_dtype_for_seq>, R[%r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>], <CallDescr(rr) EF=7> -> %r2
 275  -live- %r0, %r1, %r2
 278  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 289  -live- %r0, %r1
 292  residual_call_r_v $<* fn assign>, R[%r0, %r1], <CallDescr(rr) EF=7>
 299  -live- %r0
 302  ref_return %r0
 304  ---
 304  L4:
 304  ref_copy %r1 -> %r0
 307  ref_return %r0
 309  ---
 309  L1:
 309  goto L3
