   0  -live- %r0, %r1, %r2, %r3
   3  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   9  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  14  -live- %r0, %r1, %r2, %r3, %r4
  17  guard_class %r4 -> %i1
  20  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  25  -live- %i0, %i1, %r0, %r1, %r2, %r3
  28  switch %i0, <SwitchDictDescr 18:L1, 19:L2, 20:L3>
  32  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_bool> -> %i0
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3
  40  goto_if_not %i0, L4
  44  L5:
  44  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_complex> -> %i0
  49  -live- %i0, %r0, %r1, %r2, %r3
  52  goto_if_not %i0, L6
  56  L7:
  56  inline_call_r_r <JitCode 'W_Ufunc1._calc_dtype'>, R[%r0, %r1, %r2, %r3] -> %r4
  65  -live- %r0, %r4
  68  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
  73  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  78  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_func> -> %i0
  83  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563acf4c54e8> -> %r0
  87  setfield_gc_r %r0, %r3, FieldDescr<tuple3.item0>
  92  setfield_gc_r %r0, %r4, FieldDescr<tuple3.item1>
  97  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
 102  ref_return %r0
 104  ---
 104  L6:
 104  -live- %r0, %r1, %r2, %r3
 107  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 113  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 118  -live- %r0, %r1, %r2, %r3, %r4
 121  guard_class %r4 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 129  -live- %i0, %r0, %r1, %r2, %r3
 132  goto_if_not_int_eq %i0, $'c', L8
 137  L9:
 137  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
 142  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6cc120c8> -> %r0
 146  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 156  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 161  assert_not_none %r0
 163  -live- %r0
 166  raise %r0
 168  ---
 168  L8:
 168  goto L7
 171  ---
 171  L4:
 171  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 176  -live- %i0, %r0, %r1, %r2, %r3
 179  goto_if_not_int_eq %i0, $'b', L10
 184  goto L9
 187  ---
 187  L10:
 187  goto L5
 190  ---
 190  L1:
 190  L11:
 190  -live- %r0
 193  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6cc120c8> -> %r0
 202  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 207  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 212  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 217  assert_not_none %r0
 219  -live- %r0
 222  raise %r0
 224  ---
 224  L2:
 224  -live- %r0
 227  goto L11
 230  ---
 230  L3:
 230  -live- %r0
 233  goto L11
