   0  inline_call_r_i <JitCode 'issubtype_w'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
   7  -live- %i0, %r0, %r1
  10  catch_exception L1
  13  -live- %i0, %r0, %r1
  16  goto_if_not %i0, L2
  20  -live- %r0
  23  guard_class %r0 -> %i0
  26  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  31  -live- %i0, %r0
  34  switch %i0, <SwitchDictDescr 1:L3, 2:L4, 3:L5>
  38  unreachable
  39  ---
  39  L3:
  39  -live- %r0
  42  ref_copy %r0 -> %r1
  45  -live- %r0, %r1
  48  guard_class %r0 -> %i0
  51  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  56  -live- %i0, %r1
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r2
  67  L6:
  67  -live- %r1, %r2
  70  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  76  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r0
  81  -live- %r0, %r1, %r2
  84  goto_if_not_ptr_nonzero %r0, L7
  88  getfield_gc_i %r0, FieldDescr<dicttable.num_live_items> -> %i0
  93  -live- %i0, %r1, %r2
  96  goto_if_not_int_is_true %i0, L8
 100  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r3
 104  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 109  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 114  assert_not_none %r3
 116  -live- %r3
 119  raise %r3
 121  ---
 121  L8:
 121  L9:
 121  -live- %r1, %r2
 124  guard_class %r1 -> %i0
 127  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_raw_str> -> %i0
 132  -live- %i0, %r1, %r2
 135  int_guard_value %i0
 137  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r1
 144  -live- %r1, %r2
 147  inline_call_r_r <JitCode 'W_Dtype.runpack_str'>, R[%r2, %r1] -> %r1
 154  -live- %r1
 157  ref_return %r1
 159  ---
 159  L7:
 159  goto L9
 162  ---
 162  L4:
 162  -live- %r0
 165  ref_copy %r0 -> %r1
 168  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 173  goto L6
 176  ---
 176  L5:
 176  -live- %r0
 179  ref_copy %r0 -> %r1
 182  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r0
 187  strlen %r0 -> %i0
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab26e95c8> -> %r0
 194  int_mul %i0, $4 -> %i0
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa16b9018> -> %r2
 202  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 216  -live- %r1, %r2
 219  goto L6
 222  ---
 222  L2:
 222  L10:
 222  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
 229  -live- %r0, %r2
 232  goto_if_not_ptr_nonzero %r2, L11
 236  ref_copy %r2 -> %r1
 239  -live- %r0, %r1, %r2
 242  guard_class %r1 -> %i0
 245  -live- %i0, %r0, %r2
 248  goto_if_not_int_eq %i0, $<* struct object_vtable>, L12
 253  -live- %r0, %r2
 256  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 262  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 267  -live- %i1, %r0, %r2
 270  goto_if_not_int_is_zero %i1, L13
 274  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r3
 278  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 283  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 288  assert_not_none %r3
 290  -live- %r3
 293  raise %r3
 295  ---
 295  L13:
 295  -live- %i1, %r0, %r2
 298  guard_class %r0 -> %i0
 301  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
 306  -live- %i0, %i1, %r0, %r2
 309  switch %i0, <SwitchDictDescr 1:L14, 2:L15, 3:L16>
 313  unreachable
 314  ---
 314  L14:
 314  -live- %i1, %r0, %r2
 317  ref_copy %r0 -> %r1
 320  -live- %i1, %r0, %r1, %r2
 323  guard_class %r0 -> %i0
 326  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
 331  -live- %i0, %i1, %r1, %r2
 334  int_guard_value %i0
 336  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r3
 342  L17:
 342  -live- %i1, %r1, %r2, %r3
 345  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 351  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 356  -live- %i0, %i1, %r1, %r2
 359  goto_if_not_int_ne %i1, %i0, L18
 364  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r3
 368  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 373  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 378  assert_not_none %r3
 380  -live- %r3
 383  raise %r3
 385  ---
 385  L18:
 385  goto L6
 388  ---
 388  L15:
 388  -live- %i1, %r0, %r2
 391  ref_copy %r0 -> %r1
 394  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r3
 399  goto L17
 402  ---
 402  L16:
 402  -live- %i1, %r0, %r2
 405  ref_copy %r0 -> %r1
 408  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r0
 413  strlen %r0 -> %i0
 416  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab26e95c8> -> %r0
 420  int_mul %i0, $4 -> %i0
 424  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa16b9018> -> %r3
 428  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 442  -live- %i1, %r1, %r2, %r3
 445  goto L17
 448  ---
 448  L12:
 448  L19:
 448  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r3
 457  -live- %r3
 460  assert_not_none %r3
 462  -live- %r3
 465  guard_class %r3 -> %i1
 468  -live- %r3
 471  raise %r3
 473  ---
 473  L11:
 473  goto L19
 476  ---
 476  L1:
 476  goto_if_exception_mismatch $<* struct object_vtable>, L20
 480  last_exception -> %i1
 482  last_exc_value -> %r3
 484  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 489  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 496  -live- %i0, %r0, %r1, %r3
 499  goto_if_not %i0, L21
 503  goto L10
 506  ---
 506  L21:
 506  -live- %r3
 509  raise %r3
 511  ---
 511  L20:
 511  reraise
