   0  -live- %r0, %r1, %r2, %r3
   0  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   6  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  11  -live- %r0, %r1, %r2, %r3, %r4
  11  guard_class %r4 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  19  -live- %i0, %r0, %r1, %r2, %r3, %r4
  19  goto_if_not_int_eq %i0, $18, L1
  24  L2:
  24  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
  29  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r0
  33  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  38  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  43  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  48  assert_not_none %r0
  50  -live- %r0
  50  guard_class %r0 -> %i0
  53  -live- %r0
  53  raise %r0
  55  ---
  55  L1:
  55  -live- %r0, %r1, %r2, %r3, %r4
  55  guard_class %r4 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  63  -live- %i0, %r0, %r1, %r2, %r3, %r4
  63  goto_if_not_int_eq %i0, $19, L3
  68  goto L2
  71  ---
  71  L3:
  71  -live- %r0, %r1, %r2, %r3, %r4
  71  guard_class %r4 -> %i0
  74  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  79  -live- %i0, %r0, %r1, %r2, %r3, %r4
  79  goto_if_not_int_eq %i0, $20, L4
  84  goto L2
  87  ---
  87  L4:
  87  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_bool> -> %i0
  92  -live- %i0, %r0, %r1, %r2, %r3, %r4
  92  goto_if_not %i0, L5
  96  L6:
  96  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_complex> -> %i0
 101  -live- %i0, %r0, %r1, %r2, %r3
 101  goto_if_not %i0, L7
 105  L8:
 105  inline_call_r_r <JitCode 'W_Ufunc1._calc_dtype'>, R[%r0, %r1, %r2, %r3] -> %r4
 114  -live- %r0, %r4
 114  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 119  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 124  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_func> -> %i0
 129  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabef33948> -> %r0
 133  setfield_gc_r %r0, %r3, FieldDescr<tuple3.item0>
 138  setfield_gc_r %r0, %r4, FieldDescr<tuple3.item1>
 143  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
 148  ref_return %r0
 150  ---
 150  L7:
 150  -live- %r0, %r1, %r2, %r3
 150  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 156  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 161  -live- %r0, %r1, %r2, %r3, %r4
 161  guard_class %r4 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 169  -live- %i0, %r0, %r1, %r2, %r3
 169  goto_if_not_int_eq %i0, $'c', L9
 174  L10:
 174  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r0
 183  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 188  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 193  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 198  assert_not_none %r0
 200  -live- %r0
 200  guard_class %r0 -> %i0
 203  -live- %r0
 203  raise %r0
 205  ---
 205  L9:
 205  goto L8
 208  ---
 208  L5:
 208  -live- %r0, %r1, %r2, %r3, %r4
 208  guard_class %r4 -> %i0
 211  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 216  -live- %i0, %r0, %r1, %r2, %r3
 216  goto_if_not_int_eq %i0, $'b', L11
 221  goto L10
 224  ---
 224  L11:
 224  goto L6
