   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
   5  goto_if_not %i0, L1
   9  L2:
   9  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_bool_result> -> %i0
  14  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  14  goto_if_not %i0, L3
  18  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_done_func> -> %i0
  23  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  23  goto_if_not_int_ne %i0, $'\x00', L4
  28  L5:
  28  inline_call_r_r <JitCode 'W_Ufunc2._calc_dtype'>, R[%r0, %r1, %r2, %r3, %r4, %r5, %r6] -> %r7
  40  -live- %r0, %r7
  40  getfield_gc_r_pure %r7, FieldDescr<tuple2.item0> -> %r2
  45  getfield_gc_r_pure %r7, FieldDescr<tuple2.item1> -> %r7
  50  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_func> -> %i0
  55  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9324fa98> -> %r1
  59  setfield_gc_r %r1, %r2, FieldDescr<tuple3.item0>
  64  setfield_gc_r %r1, %r7, FieldDescr<tuple3.item1>
  69  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
  74  ref_return %r1
  76  ---
  76  L4:
  76  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r6
  87  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r7
  92  setarrayitem_gc_r %r7, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  98  setarrayitem_gc_r %r7, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 104  inline_call_r_i <JitCode '<lambda>__v333___simple_call__function__'>, R[%r6, %r7] -> %i0
 111  -live- %i0, %r0, %r6, %r7
 111  -live- %i0, %r0, %r6, %r7
 111  goto_if_not %i0, L6
 115  inline_call_r_r <JitCode 'find_result_type__v336___simple_call__function_f'>, R[%r6, %r7] -> %r7
 122  -live- %r0, %r7
 122  L7:
 122  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc2.inst_func> -> %i0
 127  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9324fa98> -> %r1
 131  setfield_gc_r %r1, %r7, FieldDescr<tuple3.item0>
 136  setfield_gc_r %r1, $<* struct object>, FieldDescr<tuple3.item1>
 141  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
 146  ref_return %r1
 148  ---
 148  L6:
 148  residual_call_r_r $<* fn find_result_type_trampoline__v409___simple_call__function_f>, R[%r6, %r7], <CallDescr(rr) EF=7> -> %r7
 156  -live- %r0, %r7
 156  goto L7
 159  ---
 159  L3:
 159  goto L5
 162  ---
 162  L1:
 162  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 162  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 168  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 173  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 173  guard_class %r7 -> %i0
 176  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 181  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 181  goto_if_not_int_eq %i0, $'c', L8
 186  L9:
 186  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.ufuncs.W_Ufunc.inst_name> -> %r7
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r2
 195  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 200  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 205  setfield_gc_r %r2, %r7, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 210  assert_not_none %r2
 212  -live- %r2
 212  guard_class %r2 -> %i0
 215  -live- %r2
 215  raise %r2
 217  ---
 217  L8:
 217  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 217  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 223  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 228  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 228  guard_class %r7 -> %i0
 231  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 236  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 236  goto_if_not_int_eq %i0, $'c', L10
 241  goto L9
 244  ---
 244  L10:
 244  goto L2
