   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 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  25  -live- %i0, %r0, %r1, %r2, %r3, %r4
  28  goto_if_not_int_eq %i0, $18, L1
  33  L2:
  33  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
  38  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001cc7df328> -> %r0
  42  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  47  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  52  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  57  assert_not_none %r0
  59  -live- %r0
  62  raise %r0
  64  ---
  64  L1:
  64  -live- %r0, %r1, %r2, %r3, %r4
  67  guard_class %r4 -> %i0
  70  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  75  -live- %i0, %r0, %r1, %r2, %r3, %r4
  78  goto_if_not_int_eq %i0, $19, L3
  83  goto L2
  86  ---
  86  L3:
  86  -live- %r0, %r1, %r2, %r3, %r4
  89  guard_class %r4 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  97  -live- %i0, %r0, %r1, %r2, %r3, %r4
 100  goto_if_not_int_eq %i0, $20, L4
 105  goto L2
 108  ---
 108  L4:
 108  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_bool> -> %i0
 113  -live- %i0, %r0, %r1, %r2, %r3, %r4
 116  goto_if_not %i0, L5
 120  L6:
 120  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_allow_complex> -> %i0
 125  -live- %i0, %r0, %r1, %r2, %r3
 128  goto_if_not %i0, L7
 132  L8:
 132  inline_call_r_r <JitCode 'W_Ufunc1._calc_dtype'>, R[%r0, %r1, %r2, %r3] -> %r4
 141  -live- %r0, %r4
 144  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 149  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 154  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc1.inst_func> -> %i0
 159  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000182f6b600> -> %r0
 163  setfield_gc_r %r0, %r3, FieldDescr<tuple3.item0>
 168  setfield_gc_r %r0, %r4, FieldDescr<tuple3.item1>
 173  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
 178  ref_return %r0
 180  ---
 180  L7:
 180  -live- %r0, %r1, %r2, %r3
 183  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 189  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 194  -live- %r0, %r1, %r2, %r3, %r4
 197  guard_class %r4 -> %i0
 200  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 205  -live- %i0, %r0, %r1, %r2, %r3
 208  goto_if_not_int_eq %i0, $'c', L9
 213  L10:
 213  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r4
 218  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001cc7df328> -> %r0
 222  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 227  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 232  setfield_gc_r %r0, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 237  assert_not_none %r0
 239  -live- %r0
 242  raise %r0
 244  ---
 244  L9:
 244  goto L8
 247  ---
 247  L5:
 247  -live- %r0, %r1, %r2, %r3, %r4
 250  guard_class %r4 -> %i0
 253  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 258  -live- %i0, %r0, %r1, %r2, %r3
 261  goto_if_not_int_eq %i0, $'b', L11
 266  goto L10
 269  ---
 269  L11:
 269  goto L6
