   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_allow_complex> -> %i0
   5  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   8  goto_if_not %i0, L1
  12  L2:
  12  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_bool_result> -> %i0
  17  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  20  goto_if_not %i0, L3
  24  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_done_func> -> %i0
  29  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  32  goto_if_not_int_ne %i0, $'\x00', L4
  37  L5:
  37  inline_call_r_r <JitCode 'W_Ufunc2._calc_dtype'>, R[%r0, %r1, %r2, %r3, %r4, %r5, %r6] -> %r7
  49  -live- %r0, %r7
  52  getfield_gc_r_pure %r7, FieldDescr<tuple2.item0> -> %r2
  57  getfield_gc_r_pure %r7, FieldDescr<tuple2.item1> -> %r7
  62  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_func> -> %i0
  67  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563ab605af38> -> %r1
  71  setfield_gc_r %r1, %r2, FieldDescr<tuple3.item0>
  76  setfield_gc_r %r1, %r7, FieldDescr<tuple3.item1>
  81  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
  86  ref_return %r1
  88  ---
  88  L4:
  88  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a78040c98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r6
  99  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r7
 104  setarrayitem_gc_r %r7, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 110  setarrayitem_gc_r %r7, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 116  inline_call_r_i <JitCode '<lambda>__v261___simple_call__function__'>, R[%r6, %r7] -> %i0
 123  -live- %i0, %r0, %r6, %r7
 126  goto_if_not %i0, L6
 130  inline_call_r_r <JitCode 'find_result_type__v264___simple_call__function_f'>, R[%r6, %r7] -> %r7
 137  L7:
 137  -live- %r0, %r7
 140  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_func> -> %i0
 145  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563ab605af38> -> %r1
 149  setfield_gc_r %r1, %r7, FieldDescr<tuple3.item0>
 154  setfield_gc_r %r1, $<* struct object>, FieldDescr<tuple3.item1>
 159  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
 164  ref_return %r1
 166  ---
 166  L6:
 166  residual_call_r_r $<* fn find_result_type_trampoline__v494___simple_call__function_f>, R[%r6, %r7], <CallDescr(rr) EF=7> -> %r7
 174  -live- %r0, %r7
 177  goto L7
 180  ---
 180  L3:
 180  goto L5
 183  ---
 183  L1:
 183  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 186  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 192  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 197  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 200  guard_class %r7 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 208  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 211  goto_if_not_int_eq %i0, $'c', L8
 216  L9:
 216  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r7
 221  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6cc120c8> -> %r2
 225  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 230  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 235  setfield_gc_r %r2, %r7, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 240  assert_not_none %r2
 242  -live- %r2
 245  raise %r2
 247  ---
 247  L8:
 247  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 250  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 256  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 261  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 264  guard_class %r7 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 272  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 275  goto_if_not_int_eq %i0, $'c', L10
 280  goto L9
 283  ---
 283  L10:
 283  goto L2
